“路由大当家”OSPF的小秘密
引入
OPSF是应用最广的路由协议,基本上,所有的IGP用到的都是OSPF,下面我们看看它的“小秘密”
优点:
•没有跳数限制
•使用组播更新变化的路由和网络信息
•路由收敛速度较快
•以开销(Cost)作为度量值
•采用的SPF算法可以有效的避免环路
•在互联网上大量使用,是运用最广泛的路由协议
工作原理
邻居表建立、建立LSA树、LSDB表建立、路由表
OSPF个区域之间通信必须经过区域0
1.邻居发现:以224.0.0.5组播的方式发送Hello报文发现邻居
2.生成自己LSA信息,包含接口状态、链路开销、IP地址和掩码
3.同步LSDB,也就是相互交换LSA
4.用SPF算法计算路由,以自己为节点计算最短路径树
环路避免
区域内采用SPF算法,树型拓扑,避免环路;
区域间采用星型拓扑,避免环路;
分区结构
不同区域之间通信必须通过骨干区域通信,就算两个区域直连也无法通过OSPF通信;
边界路由器之间采用路由汇总,减少地址震荡的影响;
减少区域内的LSDB中的链路状态信息,这样就减少了对设备性能的要求;
路由器类型
区域内路由器(Internal Router):路由器全部接口处于一个区域内;
区域边界路由器(ABR,Area Border Router):连接骨干区域和非骨干区域的路由器;
骨干路由器(BR,Backbone Router):有接口在骨干区域的路由器;
自治系统边界路由器(ASBR,Autonomous System Border Router ):连接不同协议的路由器;
Route ID
运行OSPF必须得有,32位无符号比特,可以手工配置也可以,自动生成;
自动生成规则: 1、有Loopback接口,选最大的位Route ID
2、不管IP接口是否UP,选IP地址最大的为Route ID(思科、锐捷选UP接口中IP地址最大的)
网络类型
Broadcast(广播型网络),可以用组播224.0.0.5和224.0.0.6发送协议报文
以太网和FDDI时使用
*NBMA (Non-Broadcast Multi-Access,非广播多点可达网络),帧中继和ATM
*P2MP(Point-to-MultiPoint,点到多点)
P2P(Point-to-Point,点到点),PPP,HDLC链路层协议,组播224.0.0.5

报文类型
|
报文类型 |
作用 |
|
Hello |
建立邻居关系 |
|
Database Description(DD或DBD) |
包含LSDB中的LSA的所有数据 |
|
Link State Request(LSR) |
收到DBD后跟自己的数据库比较 |
|
Link State Update (LSU) |
链路状态更新信息,回应Resquest |
|
Link State Acknowledge(LSAck) |
对LSU报文进行确认 |

OSPF被IP协议封装不在TCP层封装怎么保证可靠性
1.Hello:运行OSPF后会在区域不断发送Hello包
2.DDB:设置序列号保证可靠性
3.LSR:发送LSR报文后需要得到LSU回应,如果超时没有收到则继续发送LSR
4.LSU:LSAck确认报文
DR/BDR选举:
只有在广播型网络和NBMA网络采用DR选举
1.首先比较Hello报文中携带的优先级优先级最高的被选举为DR,优先级次高的被选举为BDR-------优先级为0的不参与选举
2.优先级一致的情况下,比较Router IDRouter ID越大越优先
保持稳定原则当DR/BDR已经选举完毕,就算一台具有更高优先级的路由器变为有效,也不会替换该网段中已
经选举的DR/BDR成为新的DR/BDR。
选举DR过于浪费时间,一般采用点到点网络代替以太网把连接改成p2p节省时间
邻接关系建立过程:
1.在邻居失效时间里面没有收到Hello包,为Down(稳定状态)
路由器互相发送Hello包发现自己不在邻居表中,进入Init状态
2.双方相互发送Hello包,收到Hello包后确认对方在邻居表中,进入2-way(稳定状态)
3.接着发送空的DBD包,比较Route ID,进入ExStart(确定主从关系)
4.交换DBD报文,进入Exchange
5.双方比较DBD报文和自己LSDB的信息,进入Loading,发现DBD有自己没有LSA放LSR请求
6.接收方接收到LSR,然后发送LSU
7.发送方接收LSU,同步完发送LSAck,进入Full
LSDB更新:

老化机制,默认1h,若该LSA在1h内没有更新则丢弃
默认情况,0.5h会刷新一次所有LSA,LSA序列号加1,刷新老化时间
补充说明
三种路由实现控制流量配置方法
|
静态路由 |
RIP |
OSPF |
|
配置优先级 |
配置掩码 |
设置开销 |
走过路过,点个三连,十分感谢
一起学习,一起进步
技术交流:QQ---1740602259
“路由大当家”OSPF的小秘密的更多相关文章
- 数据路由通信--ospf复习
数据路由通信--ospf 复习 ospf 复习 今天来回顾一下ospf ospf全名叫做开放式最短路径优先协议,它是一种基于链路状态的内部网关路由协议.ospf支持区域的划分,内部的路由器使用spf最 ...
- CISCO 动态路由(OSPF)
OSPF(开放式最短路径优先):是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由.是对链路 ...
- 浅谈-动态路由之OSPF的理解
路由 在网络中,路由相当于就是一张地图,让路由器知道这个对应的IP数据包应该往哪端口.网段走:而这个"地图"我们称之为路由表,不同的目的IP路由表的下一个跳也不同,其生成方式有又有 ...
- 关于ros里ppp拨号隧道比如pptp,l2tp,sstp等等,造成多条路由,ospf的时候需要汇总为一条宣告的解决方案
官方解决方案: https://wiki.mikrotik.com/wiki/OSPF_and_PPPoE_Setup 实际解决步骤: So to get rid of /32 routes * on ...
- RIP、OSPF、BGP、动态路由选路协议、自治域AS
相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...
- CCNP路由实验(2) -- OSPF
OSPF作为一种内部网关协议(IGP),用于在同一个AS中的路由器之间交换路由信息.OSPF的特性如下:1.可适应大规模网络2.收敛速度快3.无路由环路4.支持VLSM和CIDR5.支持等价路由6.支 ...
- OSPF的特征、术语、包类型、邻居关系的建立、RID的选择、DR和BDR的选举、度量值的计算、默认路由、验证
链路状态路由协议OSPF的特征.术语.包类型.邻居关系的建立.RID的选择.DR和BDR的选举.度量值的计算.默认路由.验证等. 文章目录 [*1*].链路状态路由协议概述 工作过程 优缺点 [*2* ...
- 静态路由、RIP、OSPF、BGP
主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1. 什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2. 静态路由由那些优点? 答:配置简单 ...
- 动态路由 - OSPF 一文详解
动态路由 在之前的文章中,介绍了基于距离矢量的路由协议.而在今天这这一部分中会主要讲解链路状态的路由协议,对于动态的路由协议来说,需要具备如下的能力: 发现远端网络 路由器可以直接获得直连路由,这是由 ...
随机推荐
- PHP date_parse_from_format() 函数
------------恢复内容开始------------ 实例 根据指定的格式返回一个包含指定日期信息的关联数组: <?phpprint_r(date_parse_from_format(& ...
- luogu P2354 [NOI2014]随机数生成器 贪心 卡空间 暴力
LINK:随机数生成器 观察数据范围还是可以把矩阵给生成出来的. 考虑如何求出答案.题目要求把选出的数字从小到大排序后字典序尽可能的小 实际上这个类似于Mex的问题. 所以要从大到小选数字 考虑选择一 ...
- Rest接口加Https单向认证
背景: 接到一个需求,客户要求某个模块的rest接口都得通过https访问,客户提供证书. 步骤: Server端证书生成 刚开始还没拿到客户的证书,所以通过jdk自带的keytools自己先生成了一 ...
- ArrayList源码解析,老哥,来一起复习一哈?
前言 JDK源码解析系列文章,都是基于JDK8分析的,虽然JDK14已经出来,但是JDK8我还不会,我... 类图 实现了RandomAccess接口,可以随机访问 实现了Cloneable接口,可以 ...
- 开启CAN通信学习(二)——基于Kvaser的CAN通信案例
1 案例硬件介绍 Kvaser是瑞典的一家专门提供CAN和LIN总线分析仪及数据记录仪的公司,在CAN产品开发领域已经有近30年的经验,本案例选择的CAN通信硬件型号是Kvaser Leaf Ligh ...
- WordPress固定链接后404的解决方法
一般Wordpress自带的链接是一大串数字加符号,不美观也不明确,一般要设置成固定链接,而设置成功后大部分情况访问文章,子链接都会出现404界面,我找了网上的资料,才知道需要配置伪静态链接, 一般的 ...
- Jenkins(Extended E-mail Notification)邮箱配置正确但是并没有发送邮件
废话 近期在把之前的接口自动化demo与jenkins集成,昨天发现了邮件配置正确但是没有发送邮件的问题,通过勾选系统设置 - >Extended E-mail Notification -&g ...
- Java不可不知的泛型使用
前面的文章: 详解Java的对象创建 一文打尽Java继承的相关问题 一文打尽Java抽象类和接口的相关问题 本文介绍了Java的泛型的基本使用. 1. 为什么使用泛型 看下面一个例子: 为了说明问题 ...
- CSRF 学习笔记
1:什么是CSRF: 假设有一个支付网站:www.xx.com 向小明同学付款1000元数据包: www.xx.com/pay.php?name=xiaoming&account=xxxx@q ...
- ElasticSearch 7.8.1 从入门到精通
学前导读 ElasticSearch对电脑配置要求较高,内存至少4G以上,空闲2G内存,线程数4018+ 学习的时候,推荐将ElasticSearch安装到Linux或者mac上,极度不推荐装Wind ...