距离矢量路由选择协议-标度IP实验室.ppt

上传人:椰子壳 文档编号:5031478 上传时间:2020-01-29 格式:PPT 页数:27 大小:1.55MB
返回 下载 相关 举报
距离矢量路由选择协议-标度IP实验室.ppt_第1页
第1页 / 共27页
距离矢量路由选择协议-标度IP实验室.ppt_第2页
第2页 / 共27页
距离矢量路由选择协议-标度IP实验室.ppt_第3页
第3页 / 共27页
距离矢量路由选择协议-标度IP实验室.ppt_第4页
第4页 / 共27页
距离矢量路由选择协议-标度IP实验室.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《距离矢量路由选择协议-标度IP实验室.ppt》由会员分享,可在线阅读,更多相关《距离矢量路由选择协议-标度IP实验室.ppt(27页珍藏版)》请在三一文库上搜索。

1、距离矢量路由选择协议,目标,完成本章后,你能: 描述距离矢量路由协议的特点,并能举例说明. 描述距离矢量路由协议在实际中可能出现的问题,并能熟悉各种不同的解决方法.,运行距离矢量的路由器就关心两个问题:某一个目的网络在那个方向(direction),有多远(how far),距离矢量路由选择协议,C,B,A,Routing Table,Routing Table,Routing Table,Routing Table,Distance: How far Vector: In which direction,D,A,B,C,D,距离矢量路由协议原理,S1/1,S0/0,S0/0,整个,路由表,路

2、由器,B,路由器,A,路由器,B,S1/1,整个,路由表,路由器,A,运行距离矢量路由协议的路由器定期向自己的邻居广播或组播更新自己的整个路由表,运行距离矢量的路由器就关心两样事情: 1、将路由表通过广播或组播的形式发送给所有配置了该协议的接口。 2、从接口接收邻居路由器发送来的路由信息,并根据距离和矢量的组合放入到路由表中。,距离矢量协议拓扑变化,定期更新:就是每经过特定时间周期就要发送更新信息。 广播更新:路由器向广播地址(255.255.255.255)发送更新消息,使用相同路由协议的邻居路由器将会收到广播数据包并采取相应的动作。不关心路由更新消息的主机和其他设备仅仅丢弃该数据包。 全路

3、由表更新:大多数距离矢量路由协议使用非常简单的方式告诉邻居它所知道的一切,该方式就是广播它的整个路由表。 邻居在收到这些更新信息之后,他们会收集自己需要的信息,而丢弃其他信息。,使用度量值(Metric)来选择最佳路由,RIP使用HOP(跳数)作为度量值。 EIGRP使用带宽、延迟、负载、可靠性、MTU的组合作为 度量值;缺省只使用带宽和延迟。 带宽:使用到达目的网络所经过路径中的最小带宽。 延迟:是到达目的网络所经过路径所用时间的总和。,当有多条路径到达相同目标网络时,路由器需要一种机制来计算最尤路径。,EIGRP Bandwidth Delay Load Reliability MTU,5

4、6K,56K,E1:2048K,E1:2048K,A,B,距离矢量的路由更新是一跳一跳发生的,每个路由器就是一跳. 当拓扑环境产生变化时(一般是链路down或UP,路由策略等)会产生路由的变化,对于距离矢量路由协议来说,不同的路由协议处理方式也不同.有的是定期更新,有的触发(增量)更新;有的用广播来发送分组,有的用多播;我们后面会做详细的介绍.,维护路由信息,收敛时间,收敛时间 (convergence time):从网络拓扑发生变化到网络中所有路由器都知道这个变化的时间就叫 收敛时间,S0/0/0 PxR4,收敛时间,t0,t1,t2,t3,t4,链路失效,Convergence,S0/0/

5、0 PxR4,收敛时间,t0,t1,t2,t3,t4,链路失效,收敛:所有路由表都达到一致状态的过程. 收敛时间:全网实现信息共享以及所有的路由器计算最优路径所话费的时间的总和,拓扑发生变化后重新收敛需要一定的时间. 当互联网处于未收敛状态时,路由器易受到错误路由选择信息的影响. 造成路由环路.(临时的),R3,R1,R2,R5,R7,R6,直连路由,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,R1,R2,R3,路由器检查自己的接口的IP地址和相关掩码,即可推导出该接口所连接的网络。 路由器

6、把这些网络连同某种标记一起保存到路由表中,其中标记指明了网络是直连网络。 路由器定期向自己的邻居路由器发送这些数据包的拷贝,或者叫做routing update。,路由表更新过程(一),在t0时刻,R1到R3正好可用,这时候三台路由器所具有的唯一信息就是它们的直连网络,跳数为0.每台Router都将在它所有的链路上广播这些信息。 在t1时刻,路由器接收并处理第一个更新信息。以R1为例,将R2发来的路由条目加1,然后检查自己的路由表 发现网络12.12.12.0已知,且距离为0跳,小于R2通告的跳数,所以R1忽略此信息。 网络23.23.23.0对于R1来讲是新信息,将其添加到路由表中。,路由表

7、更新过程(二),S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,R1,R2,R3,在t2时刻,随着更新周期的再次到来,另一组更新消息被广播。 在t2时刻,网络已经收敛。网络中的每一台路由器都已经知道了每个网络以及到达每个网络的下一跳路由器的地址和距离跳数。 距离矢量算法提供了指向网络的路标,但是没有给出沿着这条路径行走的细节。这使得它很容易收到意外或故意的误导,下面是距离矢量算法所面临的一些困难及算法的改进:,收敛,当网络中的所有路由器对其拓扑结构看法一致时,就是所谓的收敛状态. 快速收敛意味着

8、从链路失效或其他网络变化中能快速地恢复正常路由功能. 路由协议好坏和网络设计的好坏,就是通过收敛的快与慢来评判. 慢收敛使得路由器产生不一致的路由信息,从而产生非常严重的后果路由环路. 距离矢量路由协议是定期更新的一种机制;比如RIP每30秒才发送路由更新一次,这样就使得网络拓扑的改变不能及时传递到其他的路由器上造成慢收敛,而慢收敛会产生非常严重的后果路由环路.,不一致的路由条目(一),R1,R3,R2,路由器互相共享信息,但又必须独立计算各自的路由表,这个过程既合作又独立.要使得各自独立的路由表准确,那么所有的路由器都必须对网络拓扑有一个共识. 如上图,R3的一个接口DOWN,S0/0,E1

9、/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,不一致的路由条目(二),R1,R3,R2,如上图,R3的一个接口DOWN,而这种变化需要到达30秒才能传给R2,而这时R2的路由更新时间到了,于是把所有的路由条目距离加1,然后从所有参与路由协议的端口发送出去. R3收到后,由于原来的路由已经无效,就认为R2传来的是最好的路由,于是把这条路由加到路由表中.,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,不一致的路

10、由条目(三),R1,R3,R2,这时,R3的更新时间到了,同样通过s0/2接口进行路由信息的广播; R2收到30.30.30.0的路由之后,为了反映拓扑的变化,把度量距离跟着调整为3. 这时,R2的更新时间也到了,R1从s0/0接口收到了30.30.30.0的路由,为了反映拓扑的变化,把度量距离调整为4.,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,解决方法1:设定无穷大值,R1,R3,R2,如果任由路由环路滋生,则很快使路由器资源耗尽,网络根本无法运行.于是开发了一些避免环路的方法. 首先

11、是设定无穷大值,比如RIP约定16跳就是无穷大值.一旦距离达到这个值,这条路由将标记为possible down状态,但不会马上从路由表中清除,因为没有到达刷新时间,这个时候如果有数据流的话,仍旧被进行环回,直到刷新时间到时.所以,现在已经很难再见到距离矢量路由协议的身影,除非网络比较简单.,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,解决方法2:简单水平分割,距离矢量路由协议规定,每个Router在每个更新周期都要向每个邻居发送它的整个路由表。 常识表明,R2把自己从R3学到的路由器在广播

12、给R3是一种资源浪费,因为R3显然是知道这些路由的。 简单水平分割:路由器的某个接口接收到的路由信息不能再从这个接口反向再发送出去.这个方法减少了路由信息的不正确性并使设备负载大大降低. 比如,R2的30.30.30.0路由是从s0/2接收到的,如果R2的路由更新时间到期,就不能再从s0/2接口发送30.30.30.0路由了,其他的路由条目同理.,R1,R3,R2,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,解决方法3:路由中毒,前面讲到的计数到无穷不能从根本上避免路由环路.因为R3并没有明

13、确指明30.30.30.3路由不可用,因此,还需要经过一段时间才能到达16跳或刷新时间,明显不好. 路由中毒就是在R3主动通告这条损坏的路由时,明确告诉邻居这条路由已经坏了,不需要计数到无穷,加快了收敛的时间.,R1,R3,R2,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,解决方法4:毒性逆转水平分割,简单水平分割采用抑制信息的工作方式。毒性逆转水平分割法是一种改进方法,它可以提供更积极的信息。 规则:当更新信息发送出某接口时,信息中将指定从该接口收到的更新中获取的网络是不可达的。 在上图中

14、,假定R3收到错误消息,这条错误消息让R3相信经过R2可以到达子网30.30.30.0。简单水平分割无法纠正这种错误,然而R2的毒性逆转更新信息可以立刻制止这种潜在的环路。,R1,R3,R2,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,R6,解决方法5:触发更新,触发更新和正常的RIP更新不一样;当路由表发生变化时,更新信息立即广播给邻居路由器,然后进行扩散,而无需等待30秒的周期. 同样,当一个路由器刚启动RIP时,它广播(请求分组),收到此消息的邻居路由器立即应答一个更新报文,而不必等到

15、下一个更新周期. 这样,拓扑的改变会很快传播到全部RIP网络,大大减少了收敛的时间.,R1,R3,R2,Network 30.30.30.0 is unreschable,Network 30.30.30.0 is unreschable,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,解决方法6:抑制计时,抑制计时是直接由触发更新设定的.如果一个路由条目无效,相连的路由器就会发出触发更新,而触发更新里包含的就是这条失效路由的抑制时间. 它的原理是:一个路由条目失效后,一段时间内这条路由处于抑制

16、状态,即在一个特定时间段内不再接收关于这条路由的任何路由更新.然而在下列情况下,抑制时间解除: 1.抑制计时器超时. 2.收到一个更好度量值的路由更新(小于原来的度量值). 3.刷新时间到时.,R1,R3,R2,Update after hold-down time,Update after hold-down time,Network 30.30.30.0 is unreschable,Network 30.30.30.0 is down Then back up Then back down,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30

17、.3,10.10.10.1,23.23.23.0,距离矢量路由协议的路由更新流程,以上的6种方法是一个统一的整体,距离矢量路由协议通过上述6种 方法的互相配置来达到避免环路和加速收敛的目的,下面做一个说明: 1.首先30.30.30.0路由发生损坏, R3马上从其他参与距离矢量的接口上发送触发更新通告中毒的路由条目, 其他条目不受影响.,R1,R3,R2,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,2.当触发更新传递的时候,在不同的路由器上启动30.30.30.0的 抑制计时器,对于RIP缺

18、省是180秒的时间,除非能学来更好的路 由信息或刷新到时,否则是不会学习30.30.30.0的任何路由信息的.,R1,R3,R2,Update after hold-down time,Update after hold-down time,距离矢量路由协议的路由更新流程,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,3,随着R1、R2的路由更新时间到期,会跨越水平分割,反向发出毒性逆转的路 由条目,告诉链路中的其他路由器这条路由信息不可达,确保环路不会发生.,R1,R3,R2,Update

19、after hold-down time,Update after hold-down time,Poison reverse,Poison reverse,距离矢量路由协议的路由更新流程,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,记住:对于距离矢量路由协议来说,无论路由条目怎么折腾,只要没有超过刷新时间, 即使被标记为DOWN状态,也照常被路由器传递; 而对于路由器来说,只要路由表中有这条路由,不管是否为DOWN状态,都正常转发这 个报文.正因为如此,距离矢量将逐步被链路状态路由协议替代

20、.,R1,R3,R2,Update after hold-down time,Update after hold-down time,Packet for network 30.30.30.0,Packet for network 30.30.30.0,距离矢量路由协议的路由更新流程,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,如果这时R3右边的链路UP了,R3发出触发更新,通知邻居路由器,但由于最新 关于30.30.30.0的度量值和原来的相等,因此,不会使R1、R2学习这条路由,在他们 的路由表中还是为DOWN状态.,R1,R3,R2,Link up !,距离矢量路由协议的路由更新流程,S0/0,E1/0,S0/0,S0/2,E1/0,S0/2,12.12.12.0,30.30.30.3,10.10.10.1,23.23.23.0,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1