哪位高手能具体解释一下在EIGRP和OSPF路由协议中邻接关系与邻居关系的区别。尽量详细点。谢谢。。

如题所述

我这里就说比较实在、比较俗一点吧,同时楼主也好理解一点。一步一步的讲:如下
一,如果网络中的路由器开启了OSPF协议,首先会发送hello报文,该报文中携带的有路由器的接口地址/掩码、Area ID、Hello Interva、Dead Interval、接口认证等,然后路由器间根据这些参数开始相互协商,如果协商成功,便成为了邻居关系。
二,成为了邻居关系之后就要想办法成为邻接关系,因为不是每个邻居关系的路由器都会成为邻接关系的,特别是多址址广播网络。总结一下,邻接关系的建立如下步骤。
1,失效状态 down, 表示该接口还未启用,不能收到任何信息。
2,初始化状态 Init,表示检测到了从邻居发来的hello报文了。但还没建立双向通信。(建立邻居后的路由器会发送hello报文给自己的邻居,hello信息包括路由器的router id、路由器的优先级等。)
3,双向通信状态 Two-way ,从邻居发过来的hello报文中,检测发现了自己的router id 号,如果是广播网络还需要选择DR、BDR ,再建立邻接关系,然后到下一步。
4,信息交换初始状态Exstart,确定两台路由器的主从关系,用做后面的数据库同步(即谁先发送LSA给另一方)
5,信息交换状态 Exchange ,这一状态路由器会发送一个DD报文,用来描述他们的链路数据库等,既两台路由器开始准备同步,用来发现我路由器数据库里面缺什么,少什么的。
6,加载状态loading ,紧跟上一步,在进行了同步观察后,双方就知道自己的数据库里面的需求,即开始了开始了有关LSA 的请求。
7,完全邻接 full ,紧跟上一步,当发送了有关LSA的请求后,这一步就开始发送有关LSA的数据,一直到双方的LSA数据库同步。此时,双方邻接关系完全形成。
个人描述,非复制的。 仅供参考。追问

解释的非常好,能给小弟再具体解释下EIGRP的邻接邻居关系吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-08
你好楼主 希望你满意

EIGRP 的邻接(adjacency)关系是

在刚启动的时候,路由器使用Hello包来发现邻居并标识自己用于邻居的识别.当邻居被发现以后,EIGRP会在它们之间形成一种邻接关系.邻接是指在这2个邻居之间形成一条交换路由信息的虚链路(virtual link).当邻接关系形成以后,它们之间就可以相互发送路由update,这些update包括路由器它所知道的所有的链路及其metric.对于每个路由,路由器都会基于它邻居宣告的距离(distance)和到达那个邻居的链路的cost来计算出一个距离

邻居表
EIGRP的Update(更新)包是非周期性发送的,
1.Hello包在一般的网络中(比如点到点,point-to-point)是每5秒组播1次(要随机减去1个很小的时间防止同步);
2.在多点(multipoint)X.25,帧中继(Frame Relay,FR)和ATM接口(比如ATM SVC)和ISDN PRI接口上,Hello包的发送间隔是60
秒.
在所有的情况中,Hello包是不需要确认的.可以在接口配置模式下修改该接口的Hello包默认的发送间隔,命令为
ip hello-interval eigrp
当一个路由器收到从邻居发来的Hello包的时候,这个Hello包包含了一个holdown time,这个holdown time告诉这个路由器等待后续Hello包的最大时间.如果在超出这个holdown time之前没有收到后续Hello包,那么这个邻居就会被宣告为不可达,并通知DUAL这个邻居已丢失.默认hold time是3倍于Hello包发送间隔的, 更高链路 -- 默认Hello间隔和保持时间是5s和15s T1或低于T1链路 -- 分别是60s和180s 可以在接口配置模式下修改这个默认的holdown time, 命令为
ip hold-time eigrp.
EIGRP邻居信息都记录在邻居表(neighbor table)中,使用show ip eigrp neighbors(主要使用这个命令查看)

OSPF 邻接表
OSPF在完全邻接前有8个状态有1Down 2attempt 3int 4two-way5678 5exstart 6exchang 7loading 8 full(完全邻接状态,邻接间的链路状态数据库同步完成,通过邻居链路状态请求列表为空且邻居状态为Loading判断) 【实在太多只写最后一个】

邻居表

ospf的工作原理: 使用ospf要使用3张表:1邻居列表。2链路状态数据库。3路由表

邻居表就是每个路由器不断给周围的路由器发hellow包

【完】
第2个回答  2011-04-08
eigrp我不大清楚,好像现网中用的也不多。
ospf邻接是指:2个路由器互相知道对方的存在,依据是hello报文中的邻居表,路由器一旦从别的路由器发来的hello报文neighbour-seen表中发现自己的router-id,则认为和邻居路由器进入了邻接关系,也叫2-way。
邻居关系:2台路由器互相发现对方并进行了一系列的链路状态(lsa)的交互,最终达到lsdb的一致,则称为邻居关系,也叫full。
邻居关系高于邻接关系。一般所有ospf路由器都和邻居建立邻居关系,而广播网络上的路由器一般之和DR/BDR建立邻居,和其它路由器为邻接关系,出于2-way状态。
第3个回答  2011-04-08
1. OSPF的邻居(Neighbors)

同一个网段上的路由器可以成为邻居。邻居是通过Hello报文来选择的,Hello 报文使用IP多播方式在每个端口定期发送。路由器一旦在其相邻路由器的Hello 报文中发现他们自己,则他们就成为邻居关系了,在这种方式中,需要通信的双方确认。邻居的协商只在主地址(Primary address) 间协商。

两个路由器之间如果他们不满足下列条件,则他们就不能成为邻居:

1、Area-id:两个路由器必须有共同的网段上,它们的端口必须属于该网段上的同一个区,当然这些端口必须属于同一个子网。

2 验证(Authentication OSPF)允许给每一个区域配置一个密码来进行互相验证。路由器必须交换相同的密码,才能成为邻居。

3、Hello Interval和Dead Interval: OSPF协议在每个网段上交换Hello 报文,这是Keeplive的一种形式,路由器用它来确认该网段上存在哪些路由器,并且选定一个指定路由器DR(Designated Router)。Hello Interval定义了路由器上OSPF端口上发送Hello 报文时间间隔长度(秒为单位)。Dead Interval是指邻居路由器宣布其状态为DOWN之前,没有收到其Hello报文的时间。

OSPF协议需要两个邻居路由器的这些时间间隔相同,如果这些时间间隔不同,这些路由器就不能成为邻居路由器。可在路由器的端口模式下设置这些定时器:

ip ospf hello-interval <seconds>

ip ospf dead-interval <seconds>

4 Stub区标记:两个路由器为了成为邻居还可以在Hello报文中通过协商Stub区的标记来达到。Stub区的定义会影响邻居选择的过程。
2. 邻接(Adjacencies)

邻居关系形成后路由器之间就会进行邻接关系的形成。成为邻接关系的路由器之间,不仅仅是进行简单的Hello报文的交换,而是进行数据库的交换/为了减少特定网段上的交换信息。OSPF协议在每一个多址可达的网段上选择一个路由器作为指定路由器(DR Designated Router), 选择另外一个路由器作为备份的指定路由器BDR (Backup Designated Router), BDR作为DR的备份。这种设计的考虑是让DR或BDR成为信息交换的中心,而不是让每个路由器与该网段上其它路由器两两做更新信息的交换。路由器首先与 DR、 BDR交换更新信息,然后DR 、BDR将这些更新信息转发给该网段上的其他路由器。这样信息交换的复杂度就会从O (n*n)降到O (n),其中n是多址可达网段上的路由器的数量。如图1, 显示了DR和BDR的关系。追问

再具体解释下EIGRP的吧?

相似回答