计算机网络:路由表的生成
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.2 路由表的生成
我们看到,就向交换机的工作全依靠其内部的交换表一样,路由器的工作也完全仰仗其内存中的路由
表。
图7.5列出了路由表的构造。
图 7.5 路由表的构造
路由表主要由六个字段组成,能够前往的网络和如何前往那些网络。路由表的每一行,表示路由器了解的某个网络的信息。网络地址字段列出本路由器了解的网络的网络地址。端口字段标明前往某网络的数据报该从哪个端口转发。下一跳字段是在本路由器无法直接到达的网络,下一跳的中继路由器的IP地址。距离字段表明到达某网络有多远。在RIP路由协议中需要穿越的路由器数量。协议字段表示本行路由记录是如何得到的。本例中,C表示是手工配置,RIP表示本行信息是通过RIP协议从其它路由器学习得到的。定时字段表示动态学习的路由项在路由表中已经多久没有刷新了。如果一个路由项长时间没有被刷新,该
路由项就被认为是失效的,需要从路由表中删除。
我们注意到,前往160.4.1.64、200.12.105.0、178.33.0.0网络,下一跳都指向160.4.1.34路由器。其中178.33.0.0网络最远,需要12跳。路由表不关心下一跳路由器将沿什么路径把数据报转发到目标网络,它只要把数据报转发给下一跳路由器就完成任务了。
路由表是路由器工作的基础。路由表中的表项有两种方法获得:
静态配置
动态学习
路由表中的表项可以用手工静态配置生成。将电脑与路由器的console端口连接,使用电脑上的超级终端软件或路由器提供的配置软件就可以对路由器进行配置。
手工配置路由表需要大量的工作。动态学习路由表是最为行之有效的方法。一般情况下,我们都是手工配置路由表中直接连接的网段的表项,而间接连接的网络的表项使用路由器的动态学习功能来获得。
动态学习路由表的方法非常简单。每个路由器定时把自己的路由表广播给邻居,邻居之间互相交换路由表。路由器通过其它路由器的路由广播中可以了解更多、更远的网络,这些网络都将被收到自己的路由表中,只要把路由表的下一跳地址指向邻居路由器就可以了。
静态配置路由表的优缺点是:可以人为地干预网络路径选择。静态配置路由表的端口没有路由广播,节省带宽和邻居路由器CPU维护路由表的时间。为了对邻居屏蔽自己的网络情况时,就得使用静态配置。静态配置的最大缺点是不能动态发现新的和失效的路由。如果一条路由失效不能及时发现,数据传输就失去了可靠性,同时,无法到达目标主机的数据报不停地发送到网络中,浪费了网络的带宽。对于一个大型网络来说,人工配置的工作量大也是静态配置的一个问题。
动态学习路由表的优缺点是:可以动态了解网络的变化。新增、失效的路由都能动态地导致路由表做相应变化。这种自适应特性是使用动态路由的重要原因。对于大型的网络,无一不采用动态学习的方式维护路由表。动态学习的缺点是路由广播会耗费网络带宽。另外,路由器的CPU也需要停下数据转发工作来处理路由广播,维护路由表,降低了路由器的吞吐量。
路由器中大部分路由信息是通过动态学习得到的。但是,路由器即使使用动态学习的方法,也需要静态配置直接相连的网段。不然,所有路由器都对外发布空的路由表,互相是无法学习的。
流行的支持路由器动态学习生成路由表的协议是:路由信息协议RIP、内部网关路由协议IGRP、开放
的最短路径优先协议OSPF