《静态的与动态的内部路由协议培训(doc 59页).docx》由会员分享,可在线阅读,更多相关《静态的与动态的内部路由协议培训(doc 59页).docx(58页珍藏版)》请在第一文库网上搜索。
1、目录1. 路由契约31.1. 静态的与动态的内部路由31.2. 选路信息契约(RIP)51.2.1. 慢收敛问题的解决71.2.2. R1P报文格式81.2.3. R1P编址约定91.2.4. R1P报文的发送101.3. OSPF101.3.1. 概述.101.3.2. 数据包格式.101.3.3. OSPF基本算法111.3.4. OSPF路由契约的基本特征121.3.5. 区域及域间路由131.3.6. OSPF契约路由器及链路状态数据包分类161.3.7. OSPF契约工作过程.181.3.8. OSPF路由契约验证.211.3.9. 小结.211.4. HE11o契约221.5. 将
2、RIP,HE11O和EGP组合起来231.6. 边界网关契约第4版(BGP4)241.7. EGP271.7.1. 给体系结构模型增加复杂性271.7.2. 一个其本思想:额外跳281.7.3. 自治系统的概念.301.7.4. 外部网关契约(EGP)311.7.5. EGP报文首部.321.7.6. EGP邻站获取报文331.7.7. EGP邻站可达性报文331.7.8. EGP轮询请求报文341.7.9. EGP选路更新报文351.7.10. 从接收者的角度来度量371.7.11. EGP的主要限制.382. CISCO路由器产品介绍402.1. Cisco2500402.2. Cisco
3、4500-M402.3. Cisco7200412.4. Cisco7513/7507433. 路由器的基本HMt43参数设置43网络号.43IP类设置.44菜单没置.44欢迎文本.44异步线的设置45总绿45附录一路由器常用命令454. 基本维护53两种状态.53帮助.53命令简写.53跟踪错误.53进入设置状态.53存储退出53删除设置.54一些常用命令.54修改地址.54修改enab1eSeCreCtpassword.55附录二常见网络故障分析及排除561路由器常用测试命令562路由器传输故障排除方法563网络常见问题.581 .路由契约1.1. 静态的与动态的内部路由在一个自治系统内的
4、两个路由器彼此互为内部路由器。例如,因为核心组成了一个自治系统,两个Internet核心路由器互为内部路由器。在大学校园里的两个路由器也互为内部路由器,因为在校园里的所有机器都属于同一个自治系统。自治系统中的路由器如何获得关于本系统内部的网络的信息呢?在小型的、缓慢变化着的互连网络中,管理者可以使用手工方式进行路由的建立与修改。管理者保留一张关于网络的表格,并在有新的网络加入到该自治系统或从该自治系统删除一个网络时,更新该表格。例如图1.1中显示的小公司的互连网络。为这样的互连网络选路耗费就微不足道,因为任何两点之间仅有一条路由。管理者可用人工的方式来配置所有的主机和路由器的路由。互连网络更改
5、状态(如新增一个网络)时,管理者重新配置所有机器上的路由。网络4网络5图11在一个网点中包括了5个以太网和4个路由器的小型互连网络。在这个互连网络中任意两台主机之间仅有一个路由人工的系统明显存在缺点,它不能适应网络的迅速增长或迅速变化。在大型的、迅速变化的环境中,如Internet网,人对情况变化的反应速度太慢,来不及处理问题;必须使用自动机制。采用自动机制还有利于提高可靠性,并对某些路由可变的小型互连网络中的故障采取反应措施。为了验证这一点,我们假设在图11中增加一个路由器,使之变为图1.2所示的结构。网络4网络5图1.2增加了路由器R5后使得网络2和3之间多了一条备用路径当原有路由出故障时
6、,选路软件能够迅速切换到备用路由对于拥有多个物理路径的互连网络体系结构,管理者通常选择其中一条作为基本路径。如果该基本路径上的路由器出故障,就必须改动路由使得通信流量通过备用路由器来传输。人工改变路由的方式耗时长而且容易带来错误。因此,即便是小型互连网中,也应使用处动机制来迅速而可靠地改变路由。为了自动地保存准确的网络可达信息,内部路由器之间要进行通信,即路由器与可到达的另一个路由器要交换网络可到达性数据或网络选路信息。把整个自治系统的可到达信息汇集起来之后,系统中某个路由器就使用EGP把它们通告给另一个自治系统。内部路由器通信与外部路由器通信的不同之处就是:EGP提供了为外部路由器通信广泛使
7、用的标准,而内部路由器通信却没有一个单独的标准。造成这种情况的原因之一,就是自治系统的拓扑结谈判具体技术的多样性。另一个原因是结构简单与效用强大之间的折袋,即易于安装和配置的契约往往不能提供强大的效用。因此,流行的适用于内部路由器通信的契约有很多种,但多数自治系统只选择其中一个在内部的来传播选路信息。由于没有单独的标准,我们使用内部网关契约TGPdnteriorGatewayPrOtoCoD作为统称来描述所有的用于内部路由器之间交换的网络可达信息及选路信息的算法。例如BUtterfIy核心路由器组成了一个特定的自治系统,它使用SPREAD作为其内部网关契约IGP。有些自治系统使用EGP来作TG
8、P,不过这对那些由具有广播效用的局域网组成的小型自治系统没有多少意义。图1.3是自治系统使用某种IGP在内部路由器之间传播可到达信息的示意图。在这个图中,IGP1和TGP2分别表示自治系统1和2所使用的内部网关契约。从图中可以得到这个重要的概念:图1.3两个自治系统各自在其内部使用不同的IGP,但是其外部路由器使用EGP与另一个系统通信的示意图一个单个的路由器可以同时使用两种选路契约,一个用于到自治系统之外的通信,另一个用于自治系统内部的通信。具体地说,运行EGP通告可达性的路由器,通常还需要运行一种IGP,以便获得其自治系统内部的信息。1.2. 选路信息契约(R1P)使用最广泛的一种IGP是
9、选路信息契约RIP(RoutingInformationProtoco1),RIP的另一个名字是routed(路由守护神),来自一个实现它的程序。这个程序最初由加利福尼亚大学伯克利分校设计,用于给他们在局域网上的机器提供一致的选路和可达信息。它依靠物理网络的广播效用来迅速交换选路信息。它并不是被设计来用于大型广域网的(尽管现在的确这么用)。在旋乐(XeroX)公司的Pa1OAIto研究中心PARC早期所作的关于网络互连的研究的基础上,routed实现了起源于XeroxNSRIP的一个新契约,它更为通用化,能够适应多种网络。尽管在其前辈上做了一些小改动,R1P作为IGP流行起来并非技术上有过人之
10、处,而是由于伯克利分校把路由守护神软件附加在流行的4BSDUNIX系统上一起分发,从而使得许多TCP/IP网点根本没考虑其技术上的优劣就采用routed并开始使用RIP。一旦安装并使用了这个软件,它就成为本地选路的基础,研究人员也开始在大型网络上使用它。关于RIP的最令人吃惊的事可能就是它在还没有正式标准之前就已经广泛流行了。大多数的实现都脱胎于伯克利分校的程序,但是由于编程人员对未形成文档的微妙细节理解不同而造成了它们之间互操作性限制。契约出现新版本后,出现了更多的问题。在1988年6月形成了一个RFC标准,这才使软件商解决了互操作性问题。RIP契约的基础就是基于本地网的矢量距离选路算法的直
11、接而简单的实现。它把参加通信的机器分为主机的(active)和被动的(PaSSive或SiIent)。主动路由器向其他路由器通告其路由,而被动路由器接收通告并在此基础上更新其路由,它们自己并不通告路由。只有路由器能以主动方式使用RIP,而主机只能使用被动方式。以主动方式运行R1P的路由器每隔30秒广播一次报文,该报文包含了路由器当前的选路数据库中的信息。每个报文由序偶组成,每个序偶由一个TP网络地址和一个代表到达该网络的距离的整数组成。R1P使用跳数度量(hopcountmetric)来衡量到达目的站的距离。在RIP度量标准中,路由器到它直接相连的网络的跳数被定义为1,到通过另一个路由器可达的
12、网络的距离为2跳,其余依此类推。因此从给定源站到目的站的一条路径的跳数(numberofhops或hopcount)对应于数据报沿该路传输时所经过的路由器数。显然,使用跳数作为衡量最短路径并不一定会得到最佳结果。例如,一条经过三个以太网的跳数为3的路径,可能比经过两条低速串行线的跳数为2的路径要快得多。为了补偿传输技术上的差距,许多RIP软件在通告低速网络路由时人为地增加了跳数。运行RIP的主动机器和被动机器都要监听所有的广播报文,并根据前面所说的矢量距离算法来更新其选路表。例如图1.2中的互连网络中,路由器R1在网络2上广播的选路信息报文中包含了序偶(1,1),即它能够以费用值1到达网络1。
13、路由器R2和R5收到这个广播报文之后,建立一个通过R1到达网络1的路由(费用为2)。然后,路由器R2利R5在网络3上广播它们的RIP报文时就会包含序偶(1,2)o最终,所有的路由器和主机都会建立到网络1的路由。R1P规定了少量的规则来改进其性能和可靠性。例如,当路由器收到另一个路由器传来的路由时,它将保留该路由直到收到更好的路由。在我们所举的例子中,如果路由器R2和R5都以费用2来广播到网络1的路由,那么R3的R4就会将路由设置为经过先广播的那个路由器到达网络1。即:为了防止路由在两个或多个费用相等的路径之间振荡不定,RTP规定在得到费用更小的路由之前保留原有路由不变。如果第一个广播路由的路由
14、器出故障(如崩溃)会有什么后果?RIP规定所有收听者必须对通过RIP获得的路由设置定时器。当路由器在选路表中安置新路由时,它也为之设定了定时器。当该路由器又收到关于该路由的另一个广播报文后,定时器也要重新设置。如果经过180秒后还没有下一次通告该路由,它就变为无效路由。R1P必须处理下层算法的三类错误。第一,由于算法不能明确地检测出选路的回路,RIP要么假定参与者是可信赖的,要么采取一定的预防措施。第二,R1P必须对可能的距离使用一个较小的最大值来防止出现不稳定的现象(RIP使用的值是16)。因而对于那些实际跳数值在16左右的互连网络,管理者要么把它划分为若干部分,要么采用其他的契约。第三,选
15、路更新报文在网络之间的传输速度很慢,RIP所使用的矢量距离算法会产生慢收敛(S1oWconvergence)或无限计数(COUnttOinfinity)问题从而引发不一致性。选择一个小的无限大值(16),可以限制慢收敛问题,但不能彻底解决客观存在。选路表的不一致问题并非仅在R1P中出现。它是出现在任何矢量距离契约中的一个根本性的问题,在此契约中,更新报文仅仅包含由目的网络及到达该网络的距离组成的序偶。为了理解这个问题我们考虑图1.4中路由集合。图中描述了在图1.2中到达网络1的路由。图14慢收敛问题。(a)中的三个路由器各有到网络1的路由。中,到网络1的路由已经消失了,但是R2对它的路由通告引起了选路的环路正如图1.4(a)所显示的那样,R1直接与网络1相连,所以在它的选路表中有一条到该网络的距离为1的路由;在周期性的路由广播中包括了这个路由。R2从R1处得知了这个路由,并在自己的选路表中建立了相应的路由产工将之以距离值2广播出去。最后R3从R2处得知该路由并以距离值3广播。现在假设R1到网络1的连接失效了。那么R1立即更新它的选路表把该路由的距离置为16(无穷大)。在下一次广播时,R1应该通告这一信息。但是,除