OSPF收敛过程:
OSPF收敛需要经过八种状态机制:
① down
② Attempt
③ Init
④ Two-way
⑤ Exstart
⑥ Exchange
⑦ Loading
⑧ Full

  1. Down:
    关闭状态,默认运行ospf的路由端口刚up的一瞬间处于此状态。
    注:在NBMA网络中,由于120S没有收到Hello报文会由Attempt状态进入down状态,此状态下120S发送一次Hello报文。
  2. Attempt:
    试图等待状态,Attempt状态只在NBMA网络中出现,由于NBMA使用单播建立邻居关系,当手工指定对端接口后,会进入此状态,默认会每隔30S发送一次Hello包,当120S内没有收到Hello报文后,会跳转到Down状态,如果在120S内收到Hello报文跳转到Init状态
  3. Init:
    初始状态,当一台路由器收到对端发送过来的Hello报文,便进入此状态。
    注:单项链路故障造成一直收不到对端的Hello报文,会造成本端一直停留在Init状态
  4. Two-way:
    邻居状态,路由器收到对方的Hello包,本端路由器也会发送Hello报文,并将邻居的Router-ID放入Hello报文中,发送给对端邻居,邻居收到Hello报文后发现报文中存在自己的Router-ID,进入Two-way状态,并且在此发送Hello报文,报文中包含对端的Router-ID,对端收到Hello报文后,也进入Two-Way状态,并选举出DR、BDR和DR-other。
    路由器不会自主选择DR、BDR,而是侦听链路上的Hello数据包,如果数据包中的DR、BDR字段一直为0,则在40S过后,会根据收到的Hello数据包中的DR优先级选举出DR和BDR
    注1:Hello包交换建立Two-way状态为三次握手
    注2:DR-other之间永远是Two-way状态
  5. ExStart:
    ExStart状态用于检测MTU是否一致,并通过发送Fist DD报文选举并确立主从关系,Router-ID高(忽略优先级)的路由器成为主路由器(Master),低的为Slave
    注:如果MTU值不匹配,将停留在此阶段,华为设备默认不检测MTU
    (1)主从选举原因:
    OSPF承载在IP层,为了保障可靠的传输,在交换DD报文前,首先选举出Master,在进
    行DBD报文交互时,Master首先发送DD报文给Slave,Master首先确定一个序列号,并发送此序号的DD报文,如果对端收到DD报文,会回复和Sequence number一致的DD报文,如果没有回复,表示当前发送的DD报文没有被对端收到,此时会重新发送。
    注:选举主从路由,只有DR和DR-other进行主从选举(因为只有他们是Full状态,才会
    进行主从选举,邻居关系(DR-other和DR-other)只停留在Two-way状态。
    (2)主从选举过程:

① 两端都发送Fist DD报文,无任何头部描述信息,只有序列号和I、M、MS三个置位符:
I:置位表示第一个DD报文
M:置位表示后面还有DD报文
MS:置位表示当前本路由器为Master
② 当两端互相收到对端的DD报文后,查看Router ID,如果路由器发现自己的Router ID小于对端的Router ID,便认为对端为Mater,自己进入Exchange状态,并将LSA的序列号改为对端发送过来的序列号进行同步,并发送带有LSA头部的DD报文给对端
③ 对端收到新的DD报文后,发现序列号和本端的序列号一致,于是进入Exchange状态,并选举自己为Mater
注1:当两端设备MTU不一致,将一直停留在Exstart状态。华为默认不检查MTU值,如果发送的MTU数值超出对端的最大MTU并且不分片,送往对端将会被丢包
注2:如果一端认为自己为Slave,立刻发送带有LSA header的DD报文,Seq Number为Mast起始的Seq Number,在每次交互中,只有Mast会主动增加Seq Number
注3:如果两端的DD个数不一样,如果一端发送完毕,另一端继续发送,此时一端会使用空DD报文进行回复确认
(3)MTU检测不通过问题:
如果华为设备开启了MTU检测,并且两端MTU不一致,会有以下情况
① 只有一端开启MTU检测:
如果两端MTU不一致,只有单边开启MTU检测是不会影响邻居建立的,两端都会到Full状态

① AR1开启MTU检测,AR2没有开启MTU检测
② AR1发送DD报文,MTU值为1400,AR2由于没有开启MTU检测,所以不会查看该值,直接通过
③ AR2发送DD报文,由于设备不检测MTU值,所以DD报文中的MTU值为0,AR1收到此DD报文,检测MTU值,发现值为0,小于自身接口的MTU值,通过检测,进入下一状态
② 如果两端开启MTU:
a)Master端的MTU小于Slave端的MTU:

AR2(Master)发送DD报文,MTU值为1500,AR1(Slave)收到此报文,检测MTU,MTU值大于当前接口的MTU,检测不通过,停留在ExStart状态
AR1(Slave)发送DD报文,MTU值为1400,AR2收到(Master)收到此报文,检测MTU,MTU值小于当前接口的MTU,检测通过,但是收不到Slave发送过来的确认报文,所以卡在ExStart状态
b)Master端的MTU大于Slave端的MTU:

AR2(Master)发送DD报文,MTU值为1400,AR1(Slave)收到此报文,检测MTU,MTU值小于当前接口的MTU,检测通过,进入ExChange状态
AR1(Slave)发送DD报文,MTU值为1500,AR2收到(Master)收到此报文,检测MTU,MTU值大于当前接口的MTU,检测不通过,卡在ExStart状态
6. Exchange:
主从关系确立后,进入Exchange状态,开始正式交换交换DD报文内容,当将所有的DD报文发送完毕后,发送一个空的DD报文,将M位置为0,表明DD报文已发送完毕,并进入Loading状态
7. Loading:
发送LSR,通过更新LSU,LSACK报文,交换相互缺少的LSA报文,完成LSDB的同步。
注:卡在Loading状态的原因huawei设备不检测MTU,有可能发送LSU报文超出接收路由器接口的MTU,所以设备会丢掉此LSU报文,由于一直得不到LSACK回复,卡在Loading状态,如果在规定时间内没有收到相应的确认报文,会在重传30次,默认重传间隔为5S,在30次之后没有收到确认,断开邻居关系
使用命令[Huawei-GigabitEthernet0/0/0]ospf timer retransmit 10修改重传间隔。
使用命令[Huawei-ospf-1]retransmission-limit 10修改重传次数
8. FULL:
同步完成后,建立邻接关系。并且每隔一段时间周期的发送Hello报文,每隔30min发送一次完整的LSDB中的LSA报文。
9. 泛洪新LSA:
① 在广播网络中,当网络中出现新的路由器,泛洪新的LSA时,此时路由器只需要发送目标地址为224.0.0.6的LSU报文给DR,由DR重新泛洪目标地址224.0.0.5的LSU报文给所有的路由器
② 在点到点链路上,当网络中出现新的路由器,泛洪新的LSA时,此时路由器会直接发送目标地址为224.0.0.5的LSU给对端设备

华为HCIE RS笔记-17OSPF收敛过程相关推荐

  1. 华为HCIE RS笔记-20RIP(Routing information Protocol)

    路由信息协议RIP(Routing information Protocol)的简称,它是一种较为简单的内部网关协议IGP(Interior Gateway Protocol),主要应用于规模较小的网 ...

  2. 华为HCIE RS笔记-21OSPF防环机制

    区域内防环: 区域内使用SPF算法,以自己为根,根据LSA的拓扑信息和路由信息,纯天然的防环机制 区域间防环: 从一个"真ABR"流出的Network Summary LSA不会 ...

  3. 华为HCIE RS笔记-17以太网技术PPoE

    PPP over Ethernet,数字用户线路DSL(Digital Subscriber Line)是以电话线为传输介质的传输数字信号的技术,人们通常把所有的DSL技术统称为xDSL,x代表不同种 ...

  4. 华为HCIE RS笔记-12以太网技术DHCP

    在大型企业网络中,会有大量的主机或设备需要获取IP地址灯网络参数.如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题.使用动态主机配置协议DHCP(Dy ...

  5. 华为HCIE RS笔记-03数据封装

    三. 数据封装: ①数据在高层称之为:数据单元 ②到达传输层,再数据单元前封装协议头,称之为:数据段 ③到达网络层,封装IP头部,称之为:数据包 ④到达网络接口层,封装MAC地址,称之为:数据帧 ⑤最 ...

  6. 华为HCIE RS笔记-20 OSPF的V-Link

    通常情况下,一个OSPF网络的每个非骨干区域都必须与骨干区域通过ABR路由器直接连接,非骨干区域之间的通信都需要通过骨干区域进行中转.但在现实生活中,可能会因为各种条件限制,导致非骨干区域与骨干区域无 ...

  7. 华为HCIE RS笔记-01以太网基础

    一.以太网基础: 常见传输介质: (1)同轴电缆(有线电视): (2)双绞线(局域网网线): (3)光纤(广域网网线): 右图中为光纤接口类型: ① ST ② FC ③ SC ④ LC (4)串口电缆 ...

  8. 华为HCIE RS笔记-02分层

    二. 分层模型: 为了降低网络设计的复杂度,将协议进行了分层设计. 互联网模型大体上分为: ① OSI七层模型 ② TCP/IP模型 ③ IPX/SPX模型 ④ SNA模型 1.OSI七层模型: 开放 ...

  9. 华为HCIE RS笔记-16以太网技术端口隔离,Smart Link,Monitor Link,端口镜像

    . 端口隔离: 端口隔离可以实现端口之间无法数据通信,端口隔离默认隔离二层广播,三层互通,属于同隔离组中的设备无法实现数据通信,但是可以与其他隔离组中的设备进行通信. 端口隔离配置: [Huawei] ...

最新文章

  1. php7.1安装redis,php7安装redis扩展
  2. 如果需要,npm检查并更新包
  3. 大型高并发高负载网站的系统架构(转)
  4. “最害怕过周末”、“希望每天都干活”、“水电费又白交了”
  5. Android(六)——Android第一周学习
  6. ArrayBlockingQueue中的方法
  7. 如何拷贝工程_如何将premiere的工程及素材文件打包?
  8. JS学习笔记4-JavaScript 注释
  9. sqlite 自动增长
  10. 敏捷建模“杀”入企业数字化
  11. fat linux 链接,FAT格式磁盘镜像制作方法
  12. 驱动英特尔核显,让黑苹果流畅运行「OpenCore专门篇」
  13. excel单元格内换行的方法
  14. bugfix: 待机休眠arm电压保持在1.2v(希望降到1v)
  15. 归并排序(Java代码实现)
  16. XCODE DEBUG 技巧
  17. js(对象一行拆分为多行)
  18. 人脸验证:DeepID(转)
  19. 服务器的cd驱动器怎么修改盘符,Windows10系统更改驱动器盘符的详细步骤
  20. 电脑怎么修改文件创建时间?

热门文章

  1. 豆丁的文档分享与盈利模式
  2. vijos 积木城堡
  3. 使用Cesium.js加载3D模型
  4. 在培训机构学了5个月了 这个月中旬到下旬就要开始找工作了
  5. 天空卫士获得“湖南省工业领域数据安全技术服务机构”聘书
  6. shell脚本中的结构化命令(if-then-else、case、for、while、until) 脚本中的循环控制
  7. OM | 具有弹性需求的广义随机共乘(拼车)用户均衡问题
  8. 机械精度设计与检测|圆柱齿轮精度
  9. vscode彻底删除与常使用快捷键
  10. 银联电子支付报文说明