![[理学]a班通信网理论基础第三章2internet单播路由协议[walkaway]_第1页](http://file.renrendoc.com/FileRoot1/2017-12/18/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde2/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde21.gif)
![[理学]a班通信网理论基础第三章2internet单播路由协议[walkaway]_第2页](http://file.renrendoc.com/FileRoot1/2017-12/18/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde2/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde22.gif)
![[理学]a班通信网理论基础第三章2internet单播路由协议[walkaway]_第3页](http://file.renrendoc.com/FileRoot1/2017-12/18/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde2/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde23.gif)
![[理学]a班通信网理论基础第三章2internet单播路由协议[walkaway]_第4页](http://file.renrendoc.com/FileRoot1/2017-12/18/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde2/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde24.gif)
![[理学]a班通信网理论基础第三章2internet单播路由协议[walkaway]_第5页](http://file.renrendoc.com/FileRoot1/2017-12/18/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde2/2f3aaa8e-68ff-47e7-b4f8-c09bb3e6dde25.gif)
已阅读5页,还剩78页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2018/1/12,1,通信网理论基础 第三章(2) 因特网的路由协议参考书籍:高等计算机网络体系结构、协议机制、算法设计与路由器技术徐 珞、吴建平等著,机械工业出版社2003,9 南京邮电大学张顺颐2008,4,13,2018/1/12,2,Internet路由信息协议,内部网关协议之1:路由信息协议RIP一、路由信息协议RIP 路由信息协议RIP是内部网关协议的一种。(一)RIP协议的发展过程 RIP协议让互联网中所有的路由器都和自己的相邻路由器不断交换路由信息,并不断更新其路由表。使得从每一个路由器到每一个目的网络的路由都是最短的,即跳数最少。,2018/1/12,3,20世纪80年代,加州大学伯克利分校在开发Unix系统的同时,在routed程序中设计实现了RIP协议软件。Routed程序被绑定在BSD Unix系统中一起推出,被广泛的使用于早期网络中的主机之间交换路由信息。,2018/1/12,4,RIP协议认为,好的路由就是跳数少, 即通过的路由器数目少,称为“距离短”。 RIP协议定义:路由器直接到所在网络距离 为0(也有定义为1的),到非直接连接的 网络的距离则为所经过的路由器的数加1。 尽管RIP/routed没有非常突出的优 点,但是由于Unix操作系统的普及, RIP/routed也逐渐被推广使用,为许多人 所接受,成为中小型网络中最基本的路由 协议程序。,2018/1/12,5,这是因为RIP具有自身的特点。首先,在小型的网络环境中,从使用的网络带宽以及协议配置和管理复杂程度上看,RIP的运行开销很小;其次,与其它路由协议相比,RIP使用简单的距离-向量算法,实现更容易; 由于历史的原因,RIP的应用范围非常广,在未来的一段时间内仍然会使用在各种网络环境中。因此,在路由器的设计中,RIP协议是不可缺少的路由协议之一。,2018/1/12,6,RIP协议,虽然所有的路由器最终都拥有了整个自治系统的全局路由信息,但是由于每一个路由器的位置不同,其路由表是不一样的。RIP协议使用运输层的用户数据报协议UDP进行传送,因此RIP协议的位置应当在应用层。但是转发IP数据报的过程是在网络层完成的。,2018/1/12,7,1、路由信息协议RIP(Routing Informaition Protocol),RIP是内部网关协议IGP中最先得到广泛使用的协议。RIP是分布式的基于距离向量的路由选择协议,特点是简单。 距离:RIP协议要求网络中的每一个路由器都要维护从它自己到其它每一个目的网络的距离记录,即距离向量。,2018/1/12,8,RIP协议定义距离: 从一个路由器到其直接连接的网络的距离定为1,而从一个路由器到非直接连接的网络距离定义为所经过的路由器数加1。所以,这里距离也称为“跳数(hop count)”。 RIP不能在两个网络之间同时使用多个路由。,2018/1/12,9,IGP:内部网关协议;EGP:外部网关协议;,2018/1/12,10,各种路由协议都是要满足路由器不断 地和其它的路由器交换路由信息,为了便 于问题的讨论,需要明确:不相邻的路由器不交换信息。即一个路由器只与相邻的路由器交换信息,因为每个路由器不需要考虑不相邻的路由器的情况,那样情况非常复杂;,2018/1/12,11,交换的信息是本路由器当前所知道的全部信息,即自己的路由表;也就是说,所交换的信息是到本自治系统中所有网络的(最短)距离,以及到每个网络应该经过的下一跳路由器。至于本路由器怎样获得这些信息,以及路由表是否完整,那并不重要;,2018/1/12,12,Internet网络的结构特点,2018/1/12,13,按固定的时间间隔交换路由信息;然后更新路由表。当然在网络发生拓扑变化时,应该即时交换信息。 目前使用的RIP协议版本有RIPv1,是1988年6月提出的,RIPv2,是1998年11月提出的,两者之间的不同是,后者在协议报文的路由表项中增加了子网掩码信息,安全认证,不同路由协议之间的交互等功能。,2018/1/12,14,二、RIP协议的报文结构,1、RIPv1报文结构。RIPv1的报文结构如图1所示。每个报文都包括一个报文命令字段、一个报文版本字段以及一些路由信息项(一个RIP报文中最多允许25个路由信息项)。 RIP报文的最大长度为4+2025=504字节,加上UDP报头的8字节,一共是512字节。如果路由表的路由表项数目大于25时,那么就需要多个RIP报文来完成路由信息的传播过程。,2018/1/12,15,图1 RIPv1报文结构,2018/1/12,16,Command字段:标识RIP报文的类型,目前RIP只支持两种报文类型,分别是请求报文(request)和响应报文(response)。Version字段:表示RIP报文的版本信息,RIPv1报文中此字段为1。Address Family Identifier 字段:表示路由信息所属的地址族,目前RIP中规定此字段必须为2,表示使用IP地址族。IPv4 Address字段:表示路由信息对应的目的地IP地址,可以是网络地址、子网地址以及主机地址。,2018/1/12,17,Metric字段:表示从本路由器到达目的地的距离,目前RIP协议将路由路径上经过的路由器数作为距离度量值。 Must Be Zero字段:协议规定这些字段必须为0。当需要发送请求对方路由器全部路由表信息的请求报文时,RIP使用另一种报文结构,如图2所示。此报文结构中路由信息项的地址族标识符字段为0,目的地址字段为0,距离度量字段为16。,2018/1/12,18,图2 RIPv1请求全部路由信息报文结构,2018/1/12,19,RIP协议,因此,RIP协议使用的最大距离为15,16则表示不可达。故只能在比较小的网络中使用。网络规模大时,可以使用OSPF协议(内部网关协议,也称最短路径优先协议)。如果网络中发生了故障,则故障路由器信息可能要多次才能更新。此即RIP协议的特点“坏消息传得慢,好消息传得快”,这是因为网络的故障是由跳数不可达来表示的,跳数不可达需要特殊为16时才可判为不可达;而新的可达路由,则直接转发即可,所以传得很快。,2018/1/12,20,2、RIPv2报文结构。 RIPv2充分利用了RIPv1报文结构中未被使用的字段,对RIPv1进行了进一步的扩展,包括:采用多播方式提高网络报文利用效率;为每个路由表项增加子网掩码信息;对RIP交互报文增加安全机制以及为不同路由协议的交互提供支持等。,2018/1/12,21,图3 RIPv2报文结构,2018/1/12,22,RIPv2报文结构中与RIPv1不一致的字段的简单说明:Unused字段: RIPv2不对此字段做任何处理,不要求字段必须为0。Version字段:对于RIPv2来说,此字段为2。Route Tag字段:表示路由对应的自治系统号,从而用于协议的交互。Subnet Mask:表示路由信息对应的子网掩码,增加对CIDR路由的支持。Next Hop:表示路由对应的下一跳路由器IP地址,如为0.0.0.0,则以此RIP报文的发送源地址作为下一跳路由器。,2018/1/12,23,为了给RIP路由交互报文提供认证功能,RIPv2在每个路由交互报文中增加了认证字段,报文结构如图4所示,RIPv2利用了一个完整的路由信息项来实现认证功能,这样整个报文最多只能包括24个路由信息项。,2018/1/12,24,图4 RIPv2认证字段报文结构,2018/1/12,25,Authentication Type字段:表示认证的类型,当前协议只规定为2,表示明文密码认证。Authentication 字段:表示认证的数据,即认证密码值。该字段为16字节,未满16字节的最后填0。,2018/1/12,26,(三)RIP协议的基本特点,1、协议运行过程 当系统启动时,RIP协议处理模块在所有RIP配置运行的接口处发出request报文,然后RIP协议就进入了循环等待状态,等待外部RIP协议报文(包括请求报文和响应报文)的到来。,2018/1/12,27,而接收到request报文的相邻路由器会发出包含它们路由表信息的response报文。 当请求的路由器接收到一个response报文后,它会逐一处理收到的路由表项内容。如果报文中的表项为新的路由表项,那么就会向路由表加入该表项。,2018/1/12,28,如果该报文表项已经在路由表中存在,那么首先判断此更新路由是否就是本地路由当初获得的源主机,如果是,则无论表项的距离度量值(metric)如何,都需要更新表项;如果不是,那么只有当更新表项的metric值小于路由表中相应表项metric值时才需要替代原来的表项。,2018/1/12,29,2、定时器定义 系统启动后,路由器以30秒的间隔自动发送response报文,在这种response报文中会包括本路由器中除一些被水平分裂等策略抑制之外的所有路由信息。协议将此定时器存于路由更新定时器(Update Timer)。,2018/1/12,30,为了防止整个网络中参与RIP协议交互的路由器同时广播路由更新报文从而造成网络的拥塞,协议规定在30秒的基本更新时间间隔上附加一个随机变化量,此变化量为5秒。因此真正RIP协议实现中更新定时器的值变化范围为25秒到35秒。,2018/1/12,31,3、慢收敛问题及对策 包括RIP在内的所有距离向量算法路由协议都有一个严重的缺陷,即慢收敛(slow convergence)问题,或者称为计数至无穷(count to infinity)。,2018/1/12,32,图5 慢收敛问题实例,2018/1/12,33,如图5所示,图5a是一个正常的网络拓扑结构,从R1可以直接到达net1,从R2经过R1可到达net1。正常情况下,R2收到R1的距离向量报文后,会建立一条路径(net1,R1,1)。,2018/1/12,34,现在假设从R1到net1的路径因故障而崩溃,但R1依然能正常工作。R1一旦检测到net1不可到达,它会立即将原来去往net1的路径废除(将距离值设为16)。然后会出现两种情况:,2018/1/12,35,第一种,在收到来自R2的路由更新请求报文之前,R1将修改后的路径(net1,R1,1)删除。这时整个网络路由状态是正确的。 第二种,R2赶在R1发送新的更新路由报文之前广播自己的路由更新报文,该报文中必然有一条(net1,R1,1)表项,说明从R2出发,经过一个路由器就可以到达net1。这时R1会根据此表项来修改自已的路由表,产生关于net1的新路径(net1,R2,2)。于是在R1与R2之间出现了路由环路,如图5b所示。,2018/1/12,36,上述路径环路会通过R1、R2之间不断的路由更新报文交换而解除,但是解除过程是非常缓慢的。在出现路径环路之后,在下一轮路由广播中,R1将向R2广播(net1,R2,2)表项,R2收到此表项后,将去往net1的路径改为(net1,R1,3);,2018/1/12,37,然后R2向R1通告(net1,R1,3)表项,R1将去往net1的路由项改为(net1,R2,4)如此下去,直到路径长度变为16。也就是说,要经过7次来回(至少307秒)路径环路才可以消除。这就是所谓的慢收敛问题。更为复杂的路由环路还有可能发生在一系列路由器之间。,2018/1/12,38,为了克服慢收敛问题,RIP协议中提出了以下方法: (1)简单的水平分裂法。当路由器从某个网络接口发送RIP路由更新报文时,其中不能包含从该接口获取的路径信息,即自身提供的路由信息不再采用。这样就避免了形成路由环路。,2018/1/12,39,(2)带有毒性逆转的水平分裂法。路由器向某一个接口发送RIP路由更新报文时,包含从该接口获取的路由信息,但是将这些路由项的路径设为无穷。 水平分裂法可以避免两个路由器之间产生的路径环路现象,但是它仍然不能完全避免路径环路的产生。,2018/1/12,40,(3)触发更新法。为了加速网络路由收敛的速度,协议提出了触发更新法。它的做法是:一旦发现某一些路由表项发生变化,就立即广播路由更新报文,而不必等待下一次刷新周期。,2018/1/12,41,触发更新法能够大大加快路由的收敛速度,但是它同样存在着更新报文数量太多、太频繁的缺点,因此需要对触发更新报文的发送频率做严格的控制。协议规定触发更新报文的发送间隔时间范围为1到5秒。,2018/1/12,42,4、子网掩码的处理 RIPv1协议规定,路由器可以利用它的网络接口配置来获得该网络的子网掩码。例如,如果路由器某一个接口地址配置为166.111.69.1/255.255.255.0,此时如果接收到目的地址166.111.68.0的RIPv1路由信息项时,路由器就可以知道该路由为子网路由;,2018/1/12,43,但是如果路由器没有一个接口配置与166.111.0.0网络相关,从而路由器不知道任何关于该网络内部的子网分配情况,此时如果路由器接收到目的地址166.111.68.0的RIPv1路由信息项时,它只能将此路由按照A、B、C类基类网络去判断,将该路由转化成166.111.0.0。,2018/1/12,44,由于运行RIPv1的路由器只知道直接相连的网络的内部子网划分情况,并不知道其它外部网络的子网划分情况,为此需要新的方法。 可以在两个网络之间的路由器中采用路由合并(Route Summarization)的策略。如果路由器与两个网络A和B相连,那么此网络边界路由器就不需要把一个网络(如A网络)内部的子网路由通知给另一个网络(如B网络);,2018/1/12,45,因为对于B网络内部的路由器来说,它不知道A网络内部的子网掩码,所以这些子网路由对B网络内部路由器来说只能当作是A、B、C类基类网络路由。,2018/1/12,46,图6 网络边界路由合并实例(自动路由合并策略)左为一C类地址(110开头)网络,右为一A类地址(0开头)网络,2018/1/12,47,图6中的边界路由器采用了自动路由合并策略,它只把一条10.0.0.0路由信息向网络192.168.115.0内部传播,而把一条192.168.115.0的信息向网络10.0.0.0内部传播。,2018/1/12,48,采用这种方法,那么网络10.0.0.0中的路由器只包含一条关于192.168.115.0的信息,反之亦然。边界路由器隐藏了子网的细节。,2018/1/12,49,内部网关协议之2:最短路径优先协议OSPF二、最短路径优先协议OSPF(一)OSPF的网络拓扑结构 子网掩码的采用,大大增加了地址的数量,也使得子网访问网络非常方便。但是带来了一个新的问题:路由寻址变得复杂。这是因为:子网的出现,导致网络数量大大增加,路由表加长。,2018/1/12,50,OSPF协议采用链路状态路由算法。 Internet中的很多自治系统AS其自身很庞大,而且不便于管理。为此,OSPF对网络进行了进一步的划分,它把一个网络或一系列相邻的网络分为编号区域(Area ),一个区域的拓扑结构对于自治系统的其余部分是不可见的。,2018/1/12,51,这种信息的隐藏可以带来路由信息量的显著降低。同时,域内的路由只由域本身的拓扑结构决定,使其不受域外错误信息的影响。OSPF还定义了一个特殊的域,我们称之为主干(Backbone),其编号为0。 所有的区域都与主干相连,主干负责向所有的非主干区域分发路由信息。主干在逻辑上必须是连续的。与其他区域一样,在主干之外其拓扑结构是不可见的。,2018/1/12,52,由于区域概念的引入,OSPFv3路由器可根据功能进一步划分为4种类型: (1)域内路由器(Internal Routers )。与该路由器相连的所有通信对端(网络或路由器)均属于同一个域。该路由器只运行一套基本的路由算法。如图7中的路由器R1、R4和R7。,2018/1/12,53,图7 OSPF中AS、主干和区域间的关系,2018/1/12,54,(2)域间路由器(Area border Routers)。与多个域相连的路由器。域间路由器运行多套基本的路由算法,每套算法对应它相连的一个区域。域间路由器将与它们相连的域的拓扑结构信息加以提炼并将其发送到主干,然后主干将这些信息分发到各个域中。如图7中的路由器R2、R3、R5和R6。,2018/1/12,55,(3)主干路由器(Backbone Routers)。与主干有接口的路由器。这包括所有的域间路由器,但是并非所有的主干路由器都是域边界路由器。如图7中的R2R6。,2018/1/12,56,(4)自治系统边界路由器(AS boundary Routers)。与其他自治系统交换路由信息的路由器。这些路由器向整个自治系统广播自治系统外的路由信息,自治系统内的所有路由器都知道通往自治系统边界路由器的路径。如图7中的路由器R2。,2018/1/12,57,(二)最短路径优先协议OSPF的工作过程 1、建立紧邻关系 建立紧邻关系的目的是交互路由信息,并不是所有相邻的路由器之间都建立紧邻关系。建立紧邻关系包含两个主要的步骤HELLO协议和交互链路状态数据库信息。,2018/1/12,58,使用HELLO协议有两个目的: (1)寻找并发现相邻的路由器。 (2)在广播型与非广播型网络上选举代表路由器及其备份。,2018/1/12,59,路由器每隔一个“hello间隔”发送一次hello分组,内容包括链路上代表路由器的地址(如果还没有代表路由器则设为0),以及备份代表路由器的地址(没有也设为0)。邻居列表说明该路由器发现的与之相邻的路由器。hello协议的分组格式如图8所示。 Hello分组是一种最常用的报文,它周期性的被发送至邻居路由器,用于发现与维持邻居关系,选举指定路由器DR与备份指定路由器BDR。,2018/1/12,60,图8 Hello分组格式,2018/1/12,61,当路由器收到一个hello分组时,如果发送这个分组的路由器还没有出现在本地路由器的邻居列表中(这通过检查路由器ID是否匹配实现),那么路由器就可以认为发现了一个新的邻居,在把这个路由器加入邻居列表之后,路由器开始试图与对方建立双向的邻接关系。 ID是OSPF域中路由器拥有的唯一标识,可以手工配置,也可以由系统从当前接口的IP地址中选取一个作为路由器的ID号。,2018/1/12,62,如果分组可以在两个路由器之间的链路上双向流动,那么这两个路由器就可以开始交互路由信息了(实际运行过程中还要考虑某些参数是否符合限制条件)。通过查看对方路由器的邻居列表(这个表包含在HELLO分组中),很容易检测出双向连通性。,2018/1/12,63,如果本地路由器的ID未出现在它们的邻居列表中,就意味着它们尚未接收到本地发送的hello分组。那么,就宣布这个连接为单向连接(1-way),不能用来路由。,2018/1/12,64,如果本地路由器ID出现在对方的邻居列表中,就建立了一个双向连接。而如果在路由器死亡间隔(router dead interval)内,都没有接受到来自相邻路由器的HELLO分组,就认为这个邻居已经死亡,而将它从邻居列表中删除。,2018/1/12,65,当链路是一个点到点链路或一个虚拟链路时,在建立一个双向连接之后,就可以开始建立紧邻关系。而在网络端口,必须首先选举代表路由器及其备份。,2018/1/12,66,选举过程使用hello分组中的“优先级”域。每个路由器都配有一个优先级,其数值在0255之间。选举的正常结果是选出一个优先级最高的路由器。然而,为了防止在某些情况下过于频繁地更换代表路由器,选举的结果在一定的条件下可以保持不变。优先级为零的路由器永远也不会被选为代表路由器。,2018/1/12,67,在建立双向连接之后,路由首先进入一个“等待”状态,并且就这样保持一段与路由器死亡间隔相等的“等待间隔”。在此间隔内,路由器继续传送hello分组,而不会参与选举过程。它将代表路由器和备份代表路由器的标识域置为零,并监听进来的hello分组,进而采用下面的措施为选举进行初始化准备:,2018/1/12,68,对于每个邻居,路由器记录邻居的优先权及其连接状态(单向或双向),并记录此邻居是否建议其自身作为代表路由器或其备份。只有达到双向状态的邻居才能认为可以参与选举。选举按如下过程进行:,2018/1/12,69,(1)如果一个或多个邻居建议它们自身作为备份代表路由器,那么拥有最大ID的路由器将被选中。 (2)如果没有邻居建议其自身作为备份,拥有最高优先级的邻居将被选中,或者,在具有最高优先级的路由器有多个的情况下,选择ID最大的一个。,2018/1/12,70,(3)如果一个或多个邻居建议它们自身作为代表路由器,将选择拥有最高优先级的一个作为代表路由器。在出现优先级相等的情况下,拥有最大ID的路由器将被选中。(4)如果没有邻居建议其自身作为代表路由器,备份将升级为代表路由器。由于代表路由器和其备份不能相同,必须重新执行步骤(1)和(2)。,2018/1/12,71,OSPF的交互过程是非对称性的。这个过程的第一步是从路由器中选择“主”(master) 和“从”(slave),当这个角色的选择达成一致之后,两个路由器就交换它们的数据库描述信息。这一步使用“数据库描述分组”(Database Description Packet,DDP),它的格式如图9所示。,2018/1/12,72,图9 DDP分组格式,2018/1/12,73,想要启动交换过程的路由器首先发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中信银行天津市武清区2025秋招笔试专业知识题专练及答案
- 民生银行济南市市中区2025秋招数据分析师笔试题及答案
- 监狱中的考试题及答案
- 中信银行赤峰市红山区2025秋招小语种岗笔试题及答案
- 兴业银行合肥市巢湖市2025秋招数据分析师笔试题及答案
- 2025年兰州工业学院考核招聘急需紧缺专业人才(第一批)模拟试卷及答案详解(真题汇编)
- 民生银行青岛市李沧区2025秋招笔试英语题专练及答案
- 家居建材类考试题及答案
- 民生银行常州市钟楼区2025秋招笔试英语题专练及答案
- 2025年期货从业资格之《期货法律法规》练习题包附参考答案详解【a卷】
- 农村处理矛盾纠纷课件
- 厂房搬迁管理办法
- 保险学考试题(附答案)
- 中药处方点评管理办法
- 国企纪法教育实施路径
- 药品发放登记管理制度
- 临床科室科研管理制度
- 铁艺围栏采购合同
- 中国皮肤基底细胞癌诊疗指南2023
- 卫星通信技术在电力行业中的应用场景分析
- 黄旭华人物介绍
评论
0/150
提交评论