OSPF协议之邻居建立

  • OSPF的工作过程
    1、建立邻居关系
    2、同步链路状态数据库
    3、计算最优路由
    OSPF路由器之间在交换链路状态信息之前,首先需要彼此建立邻居关系,通过Hello报文实现。

1、OSPF协议通过Hello报文可以让互联的路由器间自动发现并建立邻居关系,为后续可达性信息的同步作准备。
2、在形成邻居关系过程中,路由器通过Hello报文完成一些参数的协商。
3、邻居关系建立后,周期性的Hello报文发送还可以实现邻居保持的功能,在一定时间内没有收到邻居的Hello报文,则会中断路由器间的OSPF邻居关系。

  • Hello报文:
    1、 邻居发现:自动发现邻居路由器,使用组播224.0.0.5(所有的ospf路由器都可以识别并接收)发送Hello报文
    2、 邻居建立:完成Hello报文中的参数协商,建立邻居关系。
    3、 邻居保持:通过Keepalive机制(ospf默认10秒发送Hello报文,老化时间为40秒,当40秒对方还没接收到Hello报文则邻居关系自动down),检测邻居运行状态。
  • OSPF跨网段建立邻居 ospf怎么建立邻居_网络层

  • 状态含义:
    1、 Down:这是邻居的初始状态,表示没有从邻居收到任何信息。
    2、 Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己的Router ID不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系
    3、 2-Way:在此状态下,路由器发现自己的Router ID存在于收到的Hello报文的邻居列表中,已确认可以双向通信。

备注:当路由器中,查看OSPF状态时显示2-way说明该该路由器和邻居建立邻居关系。

  • 邻居建立过程如下:
    1、RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2。当RTA启动OSPF后,RTA会发送第一个Hello报文。此报文中邻居列表为空,此时状态为Down,RTB收到RTA的这个Hello报文,状态置为Init。
    2、RTB发送Hello报文,此报文中邻居列表为空,RTA收到RTB的Hello报文,状态置为Init。
    3、RTB向RTA发送邻居列表为1.1.1.1的Hello报文,RTA在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。
    4、RTA向RTB发送邻居列表为2.2.2.2的Hello报文,RTB在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。

因为邻居都是未知的,所以Hello报文的目的IP地址不是某个特定的单播地址。邻居从无到有,OSPF采用组播的形式发送Hello报文(目的地址224.0.0.5)。

  • 对于不支持组播的网络,OSPF路由器如何发现邻居呢?
    1、OSPF支持通过单播方式建立邻居关系。
    2、对于不支持组播的网络可以通过手动配置实现邻居的发现与维护。
    3、当网络规模越来越大或者设备频繁更新,相关联的OSPF路由器都需要更改静态配置,手动更改配置的工作量变大且容易出错。除了特殊场景,一般情况下不适用手动配置的方式。
  • 持续更新
    各位观看学习交流的小伙伴们,如果还没看爽的话,点开我的头像,有更多关于计算机网络的详细资料,以及更多惊喜等着你来赏析!