TCPIP协议第7章IP路由.ppt
《TCPIP协议第7章IP路由.ppt》由会员分享,可在线阅读,更多相关《TCPIP协议第7章IP路由.ppt(84页珍藏版)》请在三一办公上搜索。
1、第7章 IP路由,路由又称为路由选择,是为数据寻找一条从信源到信宿的最佳或较佳路径的过程。进行路由选择的依据是网络的拓扑结构,网络的拓扑结构通过一个称为路由表的数据结构加以体现,路由选择围绕路由表进行。由于网络结构的复杂性和动态性,使得IP路由涉及网络结构的抽象描述、路由表的结构、路由表的建立和刷新以及根据路由表决定下一跳路由器等问题。,第7章 IP路由,7.1 直接传递与间接传递7.2 IP路由7.3 路由表 7.4 静态路由7.5 动态路由,7.1 直接传递与间接传递,数据分组在向信宿传递时分为:直接传递是指直接传到最终信宿的传输过程。间接传递是指在信源和信宿位于不同物理网络时,所经过的一
2、些中间传递过程。数据传递由一个直接传递和零到多个间接传递所组成。,返回,7.2 IP路由,当从网络上的一台主机向另一台主机发送信息时,必须知道去往目的地的路径,信息往往要穿过多个网络。路由选择困难:因特网采用无规律的拓扑结构网络的结构处于不断的变化之中IP路由与网络拓扑结构密切相关要有描述网络结构的方法TCP/IP将网络结构进行抽象,用点表示路由器,用线表示网络。路由选择基于抽象结构进行,通过路由选择找到一条通往信宿的最佳路径。,路由选择在主机和路由器上完成TCP/IP采用表驱动的方式进行路由选择在每台主机和路由器中都有一个反映网络拓扑结构的路由表单个路由表只反映局部的拓扑信息所有路由表的集合
3、反映整体拓扑结构主机和路由器能够根据路由表所反映的拓扑信息找到去往信宿的正确路径。,与路由表相关的操作包括两部分:路由表的使用路由表的建立与刷新路由表被访问的频度比它被刷新的频度要高得多。在一台繁忙的主机上,路由表一秒钟内可能要被访问几百次,而路由守护程序对路由表的刷新却可能每隔十多秒甚至几十秒一次。主机和路由器上的IP协议负责根据路由表完成路由选择路由表的建立与刷新由专门的路由协议负责。,路由表的使用相对来说比较简单,IP层中的IP模块利用路由表中的子网掩码获得信宿机所在的子网,并将结果和路由表中的目的地址进行匹配,如果匹配则从对应的接口发送数据。(信宿子网+子网掩码+接口+下一跳)路由表的
4、维护是较为复杂的工作,ICMP为主机的路由表进行重定向操作,OSPF和应用层的其它动态路由程序负责对路由表进行动态刷新。一个好的动态路由程序要保证路由表能够及时地反映网络结构的变化。,返回,7.3 路由表,路由表是存在于主机和路由器中的、反映网络结构的数据集,是数据在因特网上正确传输的关键所在。路由表的功能是指明去往某信宿应该采用哪条路径。7.3.1 路由表的构成路由表是个二维表,每个表项由多个字段构成。最基本的字段:信宿地址+去往信宿的路径。从理论上讲,信宿可能是因特网上的任何一台主机,但通常路由表中的信宿地址采用网络地址。,在路由表中不直接采用主机IP地址的好处:1)可以大大减小路由表的规
5、模。网络数比主机数要少得多,而信息到达信宿网络,也就到达了信宿主机,数据传递到信宿的相邻路由器后,相邻路由器再通过直接传递将数据传给信宿主机。所以可以用网络地址来取代网络中各主机的地址。2)与网络的抽象结构相对应。网络的抽象结构中只有网络,没有主机。3)增强了路由表对网络变化的适应性。由于体现了信息隐藏的原则,主机的增加和删去不会对路由表产生任何影响。4)减轻了路由表维护以及路由选择的开销,同时也简化了路由设备的设计和实现。,虽然从信源到信宿的完整路径通常包括一系列的路由器,但在单个路由表中并不存放完整的路径,而只是存放去往信宿的路径中的下一跳路由器的地址,通过下一跳地址将路由器串起来就构成了
6、通往信宿的路径。在路由表中只采用下一跳地址而不用完整路径的好处:1)减小了路由表的规模。2)去掉了路由表中关于相同路径的冗余信息。3)使路由表变得简单,便于维护。,从路由表的结构上看,除了包括信宿地址和下一跳路由器地址外,通常还包括子网掩码、去往下一跳的输出接口和度量。路由表的一般结构如图所示。,各字段的含义:信宿地址:一般为目标网络的地址。系统将在对数据报的目的IP地址和子网掩码进行逻辑与操作后再与该参数进行匹配。子网掩码:该字段用于提取数据报目的IP地址所对应的网络地址。,下一跳地址:该地址代表数据报在通往信宿的过程中必须走的下一步。可能是另一个路由器(下一跳)。可能是路由器在那个网络上的
7、本地接口。当路由器和信宿机位于同一个子网时,下一跳地址为路由器在信宿网络上的本地接口。输出接口:该字段表示路由器通过该接口将数据送往下一个路由器或信宿网络,一般填接口的IP地址。度量:该字段用于度量从本设备出发去往信宿的距离,一般以跨越的路由器的个数来衡量。在存在多条通往信宿的路径时,取其中跳数最少的作为该参数值。,特殊表目:特定主机路由;默认路由特定主机路由:用主机的IP地址作为信宿地址的表目,特定主机路由为单个主机指定一条特别的路径。目的:给网络管理人员赋予了更大的网络控制权,用于安全性和网络测试。特定主机路由表目的子网掩码为:255.255.255.255。默认路由:路由表中的另一个特殊
8、表目。默认路由将去往多个网络(一般是去往本自治系统以外的具有相同的下一跳的信宿网络)的路由表目合为一个。目的:进一步隐藏细节、缩小路由表。默认路由表目所对应的信宿地址和子网掩码都是0.0.0.0。,一个路由表中最多只能有一个默认路由表目,当路由表的其他部分的路径都无效时(IP地址和路由表中的子网掩码逻辑与后与信宿地址不匹配),才使用默认路由。由于默认路由的信宿地址和子网掩码都是0.0.0.0,所以任何IP地址和它都是匹配的。图7-4给出了一个网络和路由表的例子。图中第一个表项是对网络192.168.6.0的路由,而且是直接传递。第二个表项是对主机B的特定主机路由。第三个表项是对网络192.16
9、8.7.0的路由。最后一个表项是默认路由。,主机中也存在一个路由表。因为主机所在的物理网络可能连接了多个路由器,为了实现最短路径原则,去往不同的信宿可能采用不同的路由器作为路径上的初始路由器。主机路由表的目的正是为了在不同的初始路由器中作出选择,把数据报交给去往信宿最近的一个路由器。,7.3.2 路由算法主机和路由器发出数据报时,IP模块要根据数据报中的信宿IP地址和路由表完成下面的路由算法。算法以数据报和路由表作为输入参数,首先从数据报中取出信宿的IP地址,将路由表中的子网掩码与信宿IP地址进行与操作,将得到的结果与路由表中对应的信宿地址进行匹配。若是特定主机路由,则将数据报送往对应的下一跳
10、路由器或直接连接的信宿机。若是网络地址,则将数据报送往该网络对应的下一跳路由器或直接连接的信宿机。若没有相匹配的主机地址或网络地址项,则看看是否有默认路由项,只要默认路由项存在,逻辑与操作的结果就必然与默认地址(0.0.0.0)相匹配。若路由表中没有默认项,那么本机将丢弃数据报,然后产生网络不可达的ICMP出错报文。,算法只是根据路由表来转发数据报,而不涉及路由表的初始化和刷新,路由表的初始化和刷新问题由专门的路由协议完成。,返回,7.4 静态路由,路由表的建立和刷新可以采用两种不同的方式:静态路由和动态路由。一般说来,以静态路由方式工作的路由器只知道那些和它有物理连接的网络,而不能发现和它没
11、有直接物理连接的那些网络。对于这种路由器,如果想让它把数据包路由到任何其他的网络,需要以手工方式在路由表中添加条目。每台路由器中的静态路由表是一个本地文件,该文件包含所有去往已知网络的路由。静态路由要求手工配置固定的路由表。当网络结构发生变化时,网络管理人员要及时地调整路由表。,图中路由器R1与网络192.168.6.0和192.168.7.0直接相连,R1启动时的初始路由表如图7-7所示。,当主机A要向主机B发送信息时,R1无法根据图7-7中的路由表进行转发。因此需要网络管理员手工在R1的路由表中添加与网络192.168.8.0相关的条项或者在R1的路由表中添加一个默认路由表项。,默认路由表
12、项可以使路由器把数据报发送到下一个路由器,并找到了一条通往信宿网络的路由,但在路由表中只能有一条默认路由表目。为了使得信息不仅出得去,而且进得来,通常采用的办法是将本自治系统内的网络都加入到路由表中,而去往本自治系统外的网络的数据报通过默认路由送出。自治系统:由独立管理机构所管理的一组网络和路由器组成。自治系统内部包含多个网络和路由器,自治系统本身由一个独立的组织管理,其拓扑结构、地址建立与刷新机制等都由该管理机构自由选择。,以手工方式对路由表进行维护,利用ROUTE命令,管理员能够添加、删除、改变和清除路由表的条目。,命 令 功 能,ROUTE ADD netid MASK netmask
13、gateway METRIC metric添加一条路由ROUTE p ADD netid MASK netmask gateway METRICmetric 添加一条持久的路由ROUTE DELETE netid 删除一条路由ROUTE CHANGE netid gateway 修改一条路由ROUTE PRINT 显示路由表ROUTE-f 清除所有的路由,表中:netid表示信宿地址,一般为网络地址。netmask表示网络掩码。gateway表示下一跳路由器地址。metric表示去往信宿网络的度量值。ROUTE p ADD命令保证在机器重新启动后仍能被保留。,静态路由所带来的问题:在大型网络上
14、手工编辑路由表是一件非常困难的工作,工作量大。不能及时地反映网络拓扑结构的频繁变化。还有可能造成难以管理的冗余路径。,返回,7.5 动态路由,动态路由:路由器使用路由协议进行路由表的动态建立和维护。路由协议支持一个路由器与其他路由器的通信,路由器之间可以相互通告路由表中的变化。路由器根据获得的变化信息,刷新自己的路由表。在这种方式中,引入新的网络时不需要管理员编辑路由表。大规模的网络都采用动态路由。路由选择的一般原则:最短路径优先。注意:最短路径优先不一定能够保证路径是最优的(没有考虑各路径的拥塞和负载状态)。尽管如此,却非常简单、快捷实用,可以简化协议的设计和实现。,路由表的建立是指路由表的
15、初始化过程。路由器启动时,初始路由表的建立可以通过从外存读入一个完整的路由表来完成,也可以根据与本路由器直接相连的网络推导出一组初始路径。初始路由表一般来说是不完善的,需要在运行过程中通过不断获取网络的最新状态来进行完善,这一动态过程称为路由表的的刷新。因特网的自动路径信息获取机制由一组协议实现,这组协议负责路由器之间的路径信息交换,并且根据获取的路径信息对路由表进行更新。,路由器自动获取路径信息的基本方法有两种:向量距离算法(又称为距离向量算法)链路状态算法。向量距离(Vector-Distance,简称VD)算法的基本思想:路由器周期性地向与它相邻的路由器广播路径刷新报文,报文的主要内容是
16、一组从本路由器出发去往信宿网络的最短距离,在报文中一般用(V,D)序偶表示,这里的V代表向量,标识从该路由器可以到达的信宿(网络或主机),D代表距离,指出从该路由器去往信宿V的距离,距离D按照去往信宿的跳数计。各个路由器根据收到的(V,D)报文,按照最短路径优先原则对各自的路由表进行刷新。,向量距离算法的优点是简单,易于实现。缺点是收敛速度慢和信息交换量较大。收敛速度慢:当网络结构发生变化时,变化信息的传输和扩散需要一段时间,而在系统中所有的路由器获得这种变化信息之前,部分路由表不能正确地反映网络拓扑的真实情况,在收敛过程中,路由表是不一致的。向量距离算法的收敛速度较慢,该算法不适合结构频繁变
17、化的或大型的网络环境。信息交换量较大:每次交换路由信息时,传输的几乎是整个路由表,而且所有的路由器都参与信息的交换。,链路状态(Link-Status,简称L-S)算法的基本思想:系统中的每个路由器通过从其他路由器获得的信息,构造出当前网络的拓扑结构,根据这一拓扑结构,并利用Dijkstra算法形成一棵以本路由器为根的最短路径优先树,由于这棵树反映了从本节点出发去往各路由节点的最短路径,所以本节点就可以根据这棵最短路径优先树形成路由表。用Dijkstra算法计算的最短路径可以用路径上的节点数度量,也可以用距离、队列长度或传输时延等来度量。这些量可以通过给拓扑图的各条边赋予权值来实现。链路状态算
18、法又叫最短路径优先(Shortest Path First,SPF)算法。,链路状态算法首先由路由器向相邻路由器发查询报文,测试与相邻路由器之间的链路状态,如果能够收到相邻路由器发回的响应,则说明该相邻路由器与本路由器之间存在正常的链路。在获得了本路由器与周边路由器的链路状态后,路由器还将向系统中所有参加最短路径优先算法的路由器发送链路状态报文。各路由器收到其他路由器发来的链路状态报文后,根据报文中的数据刷新本路由器所保存的网络拓扑结构图,如果链路状态发生了变化,路由器将起用Dijkstra算法生成新的最短路径优先树,并刷新本地路由表。当系统处于收敛状态时,每个路由器中的网络拓扑结构图是一样的
19、,但由于最短路径优先树的根不同,各路由器的路由表也不相同。,动态路由所使用的路由协议包括内部网关协议(IGP)和外部网关协议(EGP)。内部网关协议用于自治系统内部的路径信息交换和路由表刷新。常用的内部网关协议:路由信息协议RIP(Routing Information Protocol)开放最短路径优先OSPF(Open Shortest Path First)协议。外部网关协议用于自治系统之间的路径信息交换和路由表刷新。常用的外部网关协议有:外部网关协议EGP(Exterior Gateway Protocol)边界网关协议BGP(Border Gateway Protocol),7.5.
20、1 路由信息协议(RIP)RIP协议采用V-D算法,RIP要求路由器每30秒钟向外广播一个V-D报文,报文中的V-D信息来自于本地的路由表。1RIP协议解决的问题RIP协议在基本的向量距离算法的基础上,增加了对路由环路、相同距离路径、失效路径以及慢收敛问题的处理。解决路由环路问题:RIP规定,一条有效路径的距离(路径上的跳数)不能超过15,距离度量为16时表示路径不存在。,解决相同距离路径问题:若去往某一网络存在多条相同距离的路径,路由器采用先入为主的原则,以最先收到的路径广播报文决定下一跳,后来收到的相同距离的路径信息不会造成对以前路由的刷新。解决失效路径问题:RIP协议为每条路由设置一个定
21、时器。如果系统发现某一条路由在3分钟(6个周期)内没有收到与它相关的更新信息,就将该路由的度量值设置成16,即无穷大,并标注为删除。标注后并不立即删除,以便该路由的失效被传播开去,需要再过一段时间,才将该路由从路由表中删除。,解决慢收敛问题:慢收敛的典型情况是计数到无穷。,(NET1,-,16),为了防止计数到无穷问题,可以采用以下三种技术。1)水平分割法(Split Horizon)水平分割法的基本思想:路由器从某个接口接收到的更新信息不允许再从这个接口发回去。在图7-9所示的例子中,R2向R1发送V-D报文时,不能包含经过R1去往NET1的路径。因为这一信息本身就是R1所产生的。,2)保持
22、法(Hold Down)从图7-9可以看出计数到无穷的发生是因为在R1将不可达信息发出去之前先收到了来自R2的V-D报文,刷新操作导致不可达信息丢失。为了解决这一问题,保持法要求路由器在得知某网络不可到达后的一段时间内,保持此信息不变,这段时间称为保持时间,路由器在保持时间内不接受关于此网络的任何可达性信息。这样,保证能够有充足的时间将路径崩溃信息传播出去。,3)毒性逆转法(Poison Reverse)毒性逆转法是水平分割法的一种变化。路由器收到V-D报文后,利用报文中的信息刷新路由表,然后向所有接口发出刷新后的V-D信息,当向某一接口发出信息时,凡是从这一接口进来的信息改变了路由表表项的,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 协议 IP 路由
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6521803.html