3D软件网 加入收藏  -  设为首页
您的位置:3d立体软件网 > 3D设计 > 正文
OSPF中的邻居和邻接关系是什么?
OSPF中的邻居和邻接关系是什么?
提示:

OSPF中的邻居和邻接关系是什么?

邻居关系是双方交互Hello报文,Hello报文中的hello time 、Dead time 、Area ID、验证信息、Stub Flag信息一致时,两个直连广播类型的网络就会在一个端口上选举出DR、则另一端口选举为BDR,然后就如2-Way状态。只要能正常进入到2-way状态就完成了邻居关系。一般两个直连广播网络进入此状态后,在极短的时间内会进入到下一个状态ExStart,在多台路由器互联的广播网络、NBMA(非广播多点可达)中,除DR、BDR意外的路由器的状态会长期稳定在此状态2-way。
查看邻居关系为2-way/-
邻居关系完成后,路由器上能够正常形成邻居表(display ospf peer)
============================================================================
邻接关系是双方交互DD、LSR、LSU、LSAck报文完成后,两端设备LSDB相同采进入到邻接状态。
邻接关系是由邻居关系2-way继续向后发展,依此经历ExStart => Exchange => Loading => Full 。
产看路由器邻居关系时变现为 Full/DR 、Full/BDR 、Full/-(点到点)
邻接关系完成后,多台路由器能够正常形成拓扑表(display lsdb )

OSPF邻居有什么作用?
提示:

OSPF邻居有什么作用?

相信你看完OSPF邻居到邻接的建立过程,就会知道什么是OSPF邻居了。\x0d\x0a\x0d\x0aHello协议用来建立和保持OSPF邻居关系,采用多播地址224.0.0.5,hello包包含的信息如下: \x0d\x0a1.Router ID(RID):路由器的32位长的一个唯一标识符,选举规则是,如果loopback接口不存在的话,就选物理接口中IP地址等级最高的那个;否则就选取loopback接口 \x0d\x0a\x0d\x0a2.hello/dead intervals:定义了发送hello包频率(默认在一个多路访问网络中间隔为10秒);dead间隔是4倍于hello包间隔.邻居路由器之间的这些计时器必须设置成一样 \x0d\x0a\x0d\x0a3.neighbors:邻居列表 \x0d\x0a\x0d\x0a4.area ID:为了能够通信,OSPF路由器的接口必须属于同一网段中的同一区域(area),即共享子网以及子网掩码信息 \x0d\x0a\x0d\x0a5.router priority:优先级,选举DR和BDR的时候使用.8位长的一串数字 \x0d\x0a\x0d\x0a6.DR/BDR IP address:DR/BDR的IP地址信息 \x0d\x0a\x0d\x0a7.authentication password:如果启用了验证,邻居路由器之间必须交换相同的密码信息.此项可选 \x0d\x0a\x0d\x0a8.stub area flag:stub area是通过使用默认路由代替路由更新的一种技术(有点像EIGRP中的stub功能) \x0d\x0a\x0d\x0aEstablishing Bidirectional Communication \x0d\x0a\x0d\x0a看看双向通信的建立过程,如下图: \x0d\x0a \x0d\x0a1.刚开始A还没和别的路由器交换信息,还处于down的状态,接下来通过使用多播地址224.0.0.5开始发送hello包 \x0d\x0a\x0d\x0a2.B接收到hello包,把A加进自己的neighbor table中,并进入init状态,然后以单播的形式发送hello包对A做出应答 \x0d\x0a\x0d\x0a3.A收到以后把所有从hello包里找到的RID加进自己的neighbor table中,进入two-way状态 \x0d\x0a\x0d\x0a4.如果链路是广播型网络比如以太网,接下来选举DR和BDR,这一过程发生在交换信息之前 \x0d\x0a\x0d\x0a5.周期发送hello包保证信息交换 \x0d\x0a\x0d\x0aDiscovering the Network Routes & Adding the Link-State Entries \x0d\x0a\x0d\x0a当选举了DR和BDR,进入exstart状态,接下来就可以对链路状态信息进行发现并创建自己的LSDB,\x0d\x0a \x0d\x0a1.在exstart状态里,邻接关系形成,路由器和DR/BDR形成主仆关系(RID等级最高的为主,其他的为辅) \x0d\x0a\x0d\x0a2.主仆交换DBD包(DDP),路由器进入exchange状态 \x0d\x0aDBD包含了出现在LSDB中的LSA条目头部信息,条目信息可以为一条链路(link)或者一个网络.每个LSA条目头部信息包括链路状态类型,宣告路由器的地址,链路耗费和序列号(版本号) \x0d\x0a\x0d\x0a3.路由器收到DBD以后,将使用LSAck做出确认;还将和自己本身就有的DBD进行比较,过程。\x0d\x0a \x0d\x0a如果DBD信息中有更新更全的链路状态条目,路由器就发送LSR给其他路由器,该状态为loading状态;收到LSR以后,路由器做出响应,以LSU作为应答,其中包含了LSR所需要的完整信息;收到LSU以后,再次做出确认,发送LSAck \x0d\x0a\x0d\x0a4.路由器添加新的条目到LSDB中,进入full状态,接下来就可以对数据进行路由了