OSPF协议报文交换过程

温故知新

闲话少说,直接上拓扑图:

OSPF协议报文交换过程_第1张图片

R3区域0,R5区域1,它们直接建立区域间ospf邻居关系。配置:

#interface Serial2/0/1 link-protocol ppp ip address 10.0.35.3 255.255.255.0 #interface LoopBack0 ip address 10.0.3.3 255.255.255.0  ospf network-type broadcast#ospf 1 router-id 10.0.3.3  bandwidth-reference 10000 area 0.0.0.0                               network 10.0.3.3 0.0.0.0  area 0.0.0.1   abr-summary 10.0.0.0 255.255.254.0  network 10.0.35.3 0.0.0.0 #

我们梳理下配置,OSPF类型P2P,多区域。看下OSPF建立的过程中抓包汇总:

OSPF协议报文交换过程_第2张图片

建立过程详解

  1. 交互HELLO报文,R3和R5交换HELLO报文。hello报文中包含:目的IP地址:224.0.0.5,router ID,hello 间隔、hello dead时间、邻居列表、DR/BDR ID。

    OSPF协议报文交换过程_第3张图片

  2. Hello报文交换完成后,进入2way状态,开始进行DR/BDR选举。(当然P2P是不需要选举

  3. 然后进入exstart状态,DD报文交换

    OSPF协议报文交换过程_第4张图片

  4. 自己LSDB中没有的要向对方发出request,进入exchange状态

    OSPF协议报文交换过程_第5张图片

  5. 接收到了对方的request后,给对方发送update

    OSPF协议报文交换过程_第6张图片

  6. 接收到对方的update后,是不是要给对方一个ack呢。

    OSPF协议报文交换过程_第7张图片

  7. 到此为止双方同步lsdb,进入full状态。

最后附上一个网上找的一个OSPF状态机转换过程图。

OSPF协议报文交换过程_第8张图片

微信公众号:Network_Fisherman

OSPF协议报文交换过程_第9张图片

你可能感兴趣的:(网络技术分享,ospf,tcpip)