State 项下面变成了 exchange/…… 在整个数据库通过使用DD包进行交换后,路由器将比较邻居的数据库和它自己的数据库,,这时,路由器也许会发现邻居的数据库的某部分比自己的新,如果这样,路由器将会要求这些部分使用链路状态请求包,此时,邻接状态将会载入,这个过程用 show ip ospf nei 看出 State 项下面变成了 loading/…… 在链路状态请求都被满足后,路由器A和B被认为是同步了,即两路由器完全邻接,show ip ospf nei State 项下面变成了 full/…… 第一步,路由器A和B发出hello包,注意在最初的两个包中没有DR,在第三个hello包中,路由器B被选为了 DR 在 debug 的最后一行 会出现:designated router =2.2.2.2 路由器选举出的DR 第二步,路由器B被选为DR,现在路由器开始交换数据库描述包。第一个包仅仅是一个初始化包,它没有包含数据库信息。 在debug的第一行 会出现: type=database desp 最后一行 会出现: Init(这是一个初始化数据包)=1 , more=1 ,master (路由器B是主) DD sequence number = 8633 顺序号是8633 第三步,路由器A和B 继续发送数据库描述包,主机发出回送而从机发出应答,从主机来的回送和从机来的应答都包含链路状态数据库的汇总,这种交换在从主机来的回放和从机来的应答的more位断掉或置零时进行。 在debug 的中间会出现: init=0,more=1,slave DD sequence number = 8633 Ls sequence number =2147483650 最后,当数据库交换结尾时,会出现: Init=0,more=0,slave (m位设置为0) 第四步,现在路由器A和B交换完了数据库信息。每个路由器看着自己的数据库,并比较自己的信息和从它邻居那收到的信息。如果它自己的数据库信息不如从它邻居那收到的信息新,路由器就会请求发出那个信息。这个过程需要用到链路状态请求包。 在debug的第一行,会出现: type= LS req 第五步,在路由器从它邻居那里收到链路状态请求包以后,路由器将发送出被请求的部分。当路由器收到更新,它会发出一个应答包给发送者使它知道包已收到 在debug的第一行, 会出现: type= LS upd 另一个路由器 会出现: type=LS ack 第六步,所有的链路状态请求被执行完后,数据库同步了,路由器完成全邻接了。 DR监听多播地址224.0.0.6上的链路状态地址并将地址224.0.0.5转发到其他路由器上。这是除了bdr之外唯一会监听224.0.0.6处的链路状态更新信息的路由器。作为唯一的控制点,dr还确保了这个多路访问网络中的路由器具有一致的链路状态信息。 bdr的概念能加速网络的同步过程。所有的路由器对BDR来说都是邻接的,如果DR发生问题,BDR可以在很短的时间内接替DR工作。 1参与选举的邻居路由器必须首先是处在双向状态。也就是说,每台路由器都和参与选举的其他路由器之间进行hello数据包的接受和发送 2选举过程中要查看优先级的值。优先级值为0的路由器被排除在选举范围之外。优先级最高的邻居路由器成为BDR。如果优先级相等的路由器,RID最高的路由器当选。 ip ospf priority 0_255可以更改优先级。 3如果一台优先级更高的路由器加入了网络,不会立即进行新的DR和BDR选举。
OSPF 基本邻接关系 1 停止(down)——邻居路由其的初始状态,表明上一个消亡时间段里没有收到来自该邻居路由器的hello数据包 2 尝试(attempt)——这种状态只适用于NBMA网络中的邻居路由器,表明邻居路由器已经用nei命令静态设置。接口进入工作状态后,或者当路由器为DR或BDR时,路由都会进入attempt状态。 3初始(init)——表明已经从邻居路由器接受到hello数据包,但还没有开始双向通信。 4双向(2-way)——该状态表明路由器在从邻居路由器接收到的hello数据包的nei字段中发现了自己的路由器id号,也说明双向通信已经建立,可以进行DR和BDR选举。 当ospf的接口进入工作状态之后,会发送处HELLO数据包。路由器收到相互的HELLO数据包后,会将邻居路由器置于init状态。邻居路由器处于在init状态时,会将自己的路由器id放到hello数据包中。路由器收到含有他的邻居路由器的id号的hello数据包时,会将此邻居路由器置为2way状态。2way状态保证在路由器之间建立双向通信途径。路由器要进行dr/bdr选举以及交换LSA就必须处在这一状态。 5开始交换(EXSTART)——路由器之间形成了一种主从关系,准备传输数据库描述数据包。接口地址最大的邻居路由器会成为主路由器。 6交换(EXCHANGE)——路由器会在exchange状态下向邻居路由器发送数据库描述数据包。他包扩整个链路数据库。链路状态数据库可以在这个阶段完成相互同步的工作。同步之后,路由器为下面两个最终状态之一: 1装载(loading)——路由器会向所有处在loading状态中的路由器发送链路状态请求数据包。该状态要求发送最新的LSA。 2完全邻接(FULL)——该状态中的路由器具有完整的邻接关系。 OSPF 邻接关系的建立可以总结为以下4个阶段: 1发现邻居路由器 2在邻居路由器之间建立双向通信 3对SPF数据库进行同步 4建立完整的邻接关系 用sh ip ospf nei 查看ospf 邻接关系的状态,debug ip ospf adj命令则能提供邻接关系实际建立过程的信息。 最短路径树spf和ospf的度量代价 会以到目的地址路由代价的和为基础来确定每个目的地址的最短路径。路由代价越低,路由越优先。如果网络中含有多个供应商提供的设备,一定要多花一点时注意路由代价的计算方法,以保证整个ospf网络的一致性。 默认代价值可以用ip ospf cost 1-65535命令加以修改。show ip route 来查看路由代价 多区域
上一页 1 2 3 4 5 6 下一页
复制本网址推荐给QQ/Msn好友分享!
上一篇:没有了 下一篇:思科Nexus 5000交换机测评:无缝连接以太网和FC