第5章·RIP路由协议

· 本章目的

· 路由协议的分类

· 距离矢量路由协议:RIP、BGP

· 链路状态路由协议:OSPF、IS-IS

· 距离矢量路由协议的含义:

· 距离和方向矢量通告路由。距离使用诸如跳数这样的度量确定,而方向则是下一跳路由器或送出接口,距离矢量最典型的协议就是RIP协议。

· 使用距离矢量路由协议的路由器并不了解目的网络的整条路径,也就是使用距离矢量路由的路由器不了解网络拓扑结构,该路由器只知道:

· ⑴ 应该往哪个方向或使用哪个接口转发数据包。

· ⑵ 自身与目的网络之间的距离。

· 如图:

·

· R1到达4.0网段为1跳。 (隔了几个路由器就是几跳),最高为15跳,超过15跳为通告为不可到达。

· RIP路由协议的特征

· ⑴ RIP使用跳数作为路径选择的唯一度量。

· ⑵ 将跳数超过15的路由通告为不可达。

· ⑶ 每30s广播一次消息,发送一个路由更新。

· (4)基于UDP传输,端口号520

· RIP版本特性

· RIPV2 是无类路由协议,RIPV1不能支持VLSM(变场子网) RIPV2 支持VLSM

· RIP环路产生原理:

· 路由器A会将针对目标网络C的路由表项的metric值置为16,即标记为目标网络不可达,并准备在每30秒进行一次的路由表更新中发送出去,如果在这条信息还未发出的时候,A路由器收到了来自B的路由更新报文,而路由器B中包含着关于网络C的metric为2的路由信息,根据前面提到的路由更新方法,路由器A会错误的认为有一条通过路由器B的路径可以到达目标网络C,从而更新其路由表,将对于目标网络C的路由表项的metric值由16改为3,而对于的端口变为与路由器B相连接的端口。很明显,路由器A会将该条信息发给路由器B,路由器B将无条件更新其路由表,将metric改为4;该条信息又从路由器 B发向路由器A,路由器A将metric改为 5......最后双发的路由表关于目标网络C的metric值都变为16,此时,才真正得到了正确的路由信息。这种现象称为"计数到无穷大"现象,虽然最终完成了收敛,但是收敛速度很慢,而且浪费了网络资源来发送这些循环的分组。

· 路由环路避免方法

· 触发更新

· 若网络中没有变化,则按通常的30秒间隔发送更新信息。但若有变化,路由器就立即发送其新的路由表。这个过程叫做触发更新。触发更新可提高稳定性。每一个路由器在收到有变化的更新信息时就立即发出新的信息,这比平均的15秒要少得多。虽然触发更新可大大地改进路由选择,但它不能解决所有的路由选择问题。例如,用这种方法不能处理路由器出故障的问题。

· 路由毒化

· 所谓路由毒化就是路由器如果发现某个网络段开时,并不是把该路由删除,而是把它标记为16跳或者不可达,并立即通告别的路由器。(无法完全避免环路)

· 水平分割

· 在发送路由选择报文时使用了选择性;路由器必须区分不同的接口。如果路由器从一个接口已经收到了路由更新信息,那么这个同样的更新信息一定不能再通过这个接口回送过去。

· 毒性逆转

· 是水平分割的一种变型。使用这种方法时,路由器收到的信息用来更新路由表,然后通过所有的接口发送出去。但是,已经从一个接口来的一个路由表项目在通过同样的接口发送出去时,就要将其度量置为16。缺省情况下,H3C路由器水平分割是使能状态,毒性逆转是关闭

· 抑制时间

· 一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新。如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效。这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性。

· RIP的基本配置

· [RTA] rip //不打默认为1

· [RTA-rip-1] network 10.0.0.0

· [RTA-rip-1] network 192.168.0.0 //宣告直连网段

· [RTA-rip-1] version 2 //设为RIP v2版本

· [RTA-rip-1] undo summary //关闭自动汇聚,用来支持可变长子网(VLSM)

· [RTA-Serial0/0] rip authentication-mode md5 rfc2453 abcdef //可不配置,RIPv2报文的认证

· RIPV2认证

·

·

· 明文认证

· 第一步:在R1上配置密码→术语:订阅密码库

· r1#config

· r1(config)#key chain R1

· r1(config-keychain)#key 1

· r1(config-keychain-key)#key-string cisco

· r1(config-keychain-key)#exit

· r1(config-keychain)#key 2

· r1(config-keychain-key)#key-string norvel

· r1(config-keychain-key)#exit

· r1(config-keychain)#key 3

· r1(config-keychain-key)#key-string ccie

· r1(config-keychain-key)#exit

· r1(config-keychain)#exit

· r1(config)#int s1/2

· r1(config-if)#ip rip auth mode text        //  设置为明文认证

· r1(config-if)#ip rip auth key-chain        //在接口下应用密码库

· r1(config-if)#

· 第二步:在R2上配置密码

· r2#config

· r2(config)#key chain R2

· r2(config-keychain)#key 1

· r2(config-keychain-key)#key-string ccie

· r2(config-keychain-key)#exit

· r2(config-keychain)#exit

· r2(config)#int s2/1

· r2(config-if)#ip rip auth mode text

· r2(config-if)#ip rip auth key-chain R2

· r2(config-if)#end

· r2#

· 第三步:在R1上进行验证

· r1#ping 172.16.2.2

· Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 172.16.2.2, timeout is 2 seconds:!!!!!         Success rate is 100 percent (5/5), round-trip min/avg/max = 96/112/152 msr1#

· 明文认证结论:

· RIP是距离矢量路由协议,不需要建立邻居关系,其认证是单向的,即R1认证了R2时(R2是被认证方),R1就接收R2发送来的路由;反之,如果R1没认证R2时(R2是被认证方),R1将不能接收R2发送来的路由;R1认证了R2(R2是被认证方)不代表R2认证了R1(R1是被认证方)。明文认证时,被认证方发送key chian时,发送最低ID值的key,并且不携带ID;认证方接收到key后,和自己key chain的全部key进行比较,只要有一个key匹配就通过对被认证方的认证。(按钥匙号顺序匹配)

· RIPv2明文认证例表

· R1的key chain

· R2的key chain

· R1可以接收路由?

· R2可以接收路由?

· ---------------------------分割线--------------

· key 1=cisco

· key 2=cisco

· 可以

· 可以

· --------------------------分割线--------------

· key 1=cisco

· key 1=abcd  key 2=cisco

· 不可以

· 可以

· ---------------------------分割线--------------

· key 1=cisco key 2=abcd

· key 1=abcd  key 2=cisco

· 可以

· 可以

· 密文认证

· 第一步:在R1上配置密码

· r1#conf t

· r1(config)#key chain A

· r1(config-keychain)#key 1

· r1(config-keychain-key)#key-string cisco

· r1(config-keychain-key)#exit

· r1(config-keychain)#key 2

· r1(config-keychain-key)#key-string norvel

· r1(config-keychain-key)#exit

· r1(config-keychain)#key 3

· r1(config-keychain-key)#key-string ccna

· r1(config-keychain-key)#exit

· r1(config-keychain)#exit

· r1(config)#int s1/2

· r1(config-if)#ip rip auth mod md5

· r1(config-if)#ip rip auth key-chain A

· r1(config-if)#endr1#

· 第二步:在R2上配置密码

· r2#conf t

· r2(config)#key chain B

· r2(config-keychain)#key 1

· r2(config-keychain-key)#key-string ccna

· r2(config-keychain-key)#exit

· r2(config-keychain)#exit

· r2(config)#int s2/1

· r2(config-if)#ip rip auth mod md5

· r2(config-if)#ip rip auth key-chain B

· r2(config-if)#end

· r2#

· 第三步:在R1上进行验证

· r1#ping 172.16.2.2

· Type escape sequence to abort.

· Sending 5, 100-byte ICMP Echos to 172.16.2.2, timeout is 2 seconds:.....

· Success rate is 0 percent (0/5)

· r1#

· 第四步:在R2上更改配置密码

· r2#conf t

· r2(config)#key chain B

· r2(config-keychain)#key 2

· r2(config-keychain-key)#key-string ccna

· r2(config-keychain-key)#exit

· r2(config-keychain)#exit

· r2(config)#int s2/1

· r2(config-if)#ip rip auth mod md5

· r2(config-if)#ip rip auth key-chain B

· r2(config-if)#end

· r2#

· 第五步:在R1上进行验证

· r1#ping 172.16.2.2

· Type escape sequence to abort.

· Sending 5, 100-byte ICMP Echos to 172.16.2.2, timeout is 2 seconds:!!!!!

· Success rate is 100 percent (5/5), round-trip min/avg/max = 24/108/256 ms

· r1#

· 密文认证结论:

· 同样RIP的密文认证也是单向的,然而此时被认证方发送key时,发送最低ID值的key,并且携带了ID;认证方接收到key后,首先在自己key chain中查找是否具有相同ID的key,如果有相同ID的key并且key相同就通过认证,key值不同就不通过认证。如果没有相同ID的key,就查找该ID往后的最近ID的key;如果没有往后的ID,认证失败。

· RIPv2密文认证例表

· R1的key chain

· R2的key chain

· R1可以接收路由?

· R2可以接收路由?

· key 1=cisco

· key 2=cisco

· 不可以

· 可以

· key 1=cisco

· key 1=abcd   key 2=cisco

· 不可以

· 不可以

· key 1=cisco key 5=cisco

· key 2=cisco

· 可以

· 可以

· key 1=cisco key 3=abcd key 5=cisco

· key 2=cisco

· 不可以

· 可以

· 总结:

· 明文认证:

· 认证方发送自己的最小key id 的key值,但不携带key id,被认证放接收到key 值后从自己的最小key id比较开始一直到自己的最大key id,只要有,就通过认证.否则,认证失败.

· (认证方最小key id的key 值只要在被认证方有,被认证方就能通过认证)

· 密文认证:

· 认证放既发送key 值,又发送key id.被认证方从接收到的相同key 开始比较一直到下一个key id.如果有,就认证通过,负责,认证失败.

· 最重要的一点是在接口下调用的Key-chain 的名字要和自己在全局下定义的Key-chain名字要相同,在配置Key-chain名字 和key-string密钥后不要用TAB键,这样会在后面多个空格使得其不匹配而认证失败。不同路由器之间的Key-chain名字可以不同

· 总结:

· RIP路由协议由于自身路由算法设计上的缺陷,虽然引入了避免环路机制,但也无法彻底解决环路,同时在大型网络中RIP也并不适用,一方面由于采用跳数作为度量,另一方面RIP发送更新是发送整张路由表,导致路由器资源被协议占用,这也是RIP与OSPF等发送LSA链路状态更新的协议在路由学习上的重大区别,理解这个,你就能理解为什么路由策略,RIP中可以应用在In端和Out端,而OSPF只能应用在入接口。

时间: 2024-11-05 13:39:50

第5章·RIP路由协议的相关文章

rip路由协议 细节分析及实例配置【完整版】

rip路由协议 细节分析及实例配置[完整版] RIP呢,这是一个比较重要的知识点,所以它的知识覆盖面很广泛:但是呢,我将会对碰到的问题进行一些分析解刨(主要是为了帮助自己理清思维):也希望能够从中发现自己不足的问题,也希望能够找到一些比较冷僻的问题,这样子才会有意思多了.   先上图,这个就是我准备做实验的基本用图了.现在已经按照图上标注的IP将所有基本配置设置好了. 在这个实验中,大多数都是基于ripv1,只有在需要比较的时候才会把版本改成ripv2,然后判断完之后再切换为ripv1: 第一步

有关rip路由协议相关知识以及实例配置【第一部分】

有关rip路由协议相关知识以及实例配置[第一部分] RIP呢,这是一个比较重要的知识点,所以它的知识覆盖面很广泛:但是呢,我将会对碰到的问题进行一些分析解刨(主要是为了帮助自己理清思维):也希望能够从中发现自己不足的问题,也希望能够找到一些比较冷僻的问题,这样子才会有意思多了.   先上图,这个就是我准备做实验的基本用图了.现在已经按照图上标注的IP将所有基本配置设置好了. 在这个实验中,大多数都是基于ripv1,只有在需要比较的时候才会把版本改成ripv2,然后判断完之后再切换为ripv1:

RIP路由协议

RIP路由协议 RIP基础 1.RIP的更新过程 现在我们通过一个简单的环境,来看一下运行了RIP的路由器是如何交互路由信息的,并且网络中的路由器是如何完成路由信息的学习和收敛的.当然,这是一个微观的模拟过程,旨在帮助大家理解RIP的工作机制. 1)路由器初始启动最初的网络发现:直连网络写入路由表,路由器能够自动学习直连路由并写入路由表,现在我们在所有路由器上都部署RIP. 2)初次交换路由信息由 于ABC都运行了RIP,因此他们都将自己的路由表通过广播(RIP版本1是广播发送,版本2是组播发送

rip路由协议基本配置

实验目的: 掌握在路由器上如何配置rip路由协议 实验步骤: 1:配置两台路由器是主机名,接口IP地址 2:在两台路由器上配置rip路由协议. 3:查看rip配置信息,路由表. 4:测试网络连通性. 5:用debug命令观察路由器接收和发送路由更新的情况.

CCNA实验二十 RIP路由协议

环境:Windows XP. Packet Tracert 5.3 目的:了解并配置RIP协议 说明: RIP协议是一种内部网关协议,同时它也是一种典型的距离矢量路由协议.它有两个版本分别是: RIP v1 和RIP v2.RIP v1是有类路由协议,它是通过广播的形式进行路由信息更新,在路由更新信息中包含整张路由表而且不会在路由更新中发送子网掩码,它支持自动路由汇总但不支持手动汇总.RIP v2是无类路由协议,它是通过组播的形式进行路由表信息更新,在路由更新信息中包含整张路由表并且发送子网掩码

实验11 RIP路由协议基本配置

[实验名称] RIP路由协议基本配置. [实验目的] 掌握在路由器上如何配置RIP路由协议. [背景描述] 假设在校园网在地理上分为2个区域,每个区域内分别有一台路由器连接了2个子网,需要将两台路由器通过以太网链路连接在一起并进行适当的配置,以实现这4个子网之间的互联互通.为了在未来每个校园区域扩充子网数量的时候,管理员不需要同时更改路由器的配置,计划使用RIP路由协议实现子网之间的互通. [需求分析]  两台路由器通过快速以太网端口连接在一起,每个路由器上设置2个Loopback端口模拟子网,

RIP 路由协议基本配置

7.1 RIP 路由协议基本配置 原理概述 RIP(Routing Information Protocol)路由协议作为最早的距离矢量 IP 路由协议,也是最 兇得刡广泛使用的一种路由协议,采用了Bellman-Ford 算法,其最大的特点就是配置简单. RIP 协议要求网络丨每一台路由器都要维护仍自身刡每一丧目的网络的路由信息.RIP 协议使用跳数来衡量网络间的"距离".仍一台路由器刡其直连网络的跳数定丿为 1.仍一 台路由器刡其非直连网络的距离定丿为每绉过一丧路由器则距离加 1.

动态路由协议之RIP路由协议

一.动态路由概述: 动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整.当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文. 二.动态路由特点: 1.无需管理员手工维护,减轻了管理员的工作负担.2.占用了网络带宽.3.在路由器上运行路由协议,使路由器可以自动根据网络拓朴结构的变化调整路由条目.4.网络规模大.拓扑复杂的网络. 三.动态路由原

第四次实验报告:使用Packet Tracer理解RIP路由协议

巫艳珍 201821121034 计算1812 目录 实验目的 实验内容 实验过程 理解RIP消息传得慢 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息. 建立网络拓扑结构 配置参数 分析RIP路由信息 3 实验过程 3.1 建立网络拓扑结构 网络拓扑图如下图所示: 3.2 配置参数 客户端的IP地址为192.168.1.34. 路由器配置(R1的配置): 接口的配置: 为 接口