14 RIPv2协议详解.docx
- 文档编号:11484204
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:17
- 大小:80.90KB
14 RIPv2协议详解.docx
《14 RIPv2协议详解.docx》由会员分享,可在线阅读,更多相关《14 RIPv2协议详解.docx(17页珍藏版)》请在冰豆网上搜索。
14RIPv2协议详解
RIPv2协议详解
3.1RIPv2增强特性
RIPv2与RIPv1的相同点:
◆用跳数作为度量值,最大值为15。
◆距离矢量路由协议。
◆容易产生路由环路,使用最大跳计数,水平分隔,触发更新,路由中毒和抑制定时器来防止路由环路。
◆周期更新,默认每30秒发送一次路由更新。
RIPv2的增强特性
◆在路由更新中携带有子网掩码的路由选择信息,因此支持VLSM。
◆提供身份验证功能,支持明文和MD5验证。
◆在路由更新信息中包含下一跳路由器的IP地址。
◆使用外部标记。
◆使用组播地址224.0.0.9代替RIPv1的广播更新。
◆可以关闭自动汇总,并支持手动汇总。
3.2RIPv2基本配置
Router(config)#routerrip
Router(config-router)#version2//使用RIPv2,如果不使用这条命令默认是使用RIPv1
Router(config-router)#network主类网络号//宣告主类网络号
3.2.1RIPv2支持VLSM实例
R1配置:
R1(config)#ints0/0
R1(config-if)#ipadd192.168.1.65255.255.255.252
R1(config-if)#noshut
R1(config-if)#intlo0
R1(config-if)#ipadd192.168.1.1255.255.255.192
R1(config-if)#noshut
R1(config-if)#routerrip
R1(config-router)#version2
R1(config-router)#net192.168.1.0
R1(config-router)#end
R2配置:
R2(config)#ints0/1
R2(config-if)#ipadd192.168.1.66255.255.255.252
R2(config-if)#noshut
R2(config-if)#intlo0
R2(config-if)#ipadd192.168.1.129255.255.255.192
R2(config-if)#noshut
R2(config-if)#routerrip
R2(config-router)#ver2
R2(config-router)#net192.168.1.0
R2(config-router)#end
配置完成后,在R1上查看路由表并测试连通性:
/*可以看到R1支持VLSM*/
R1#showiproute
192.168.1.0/24isvariablysubnetted,3subnets,2masks
C192.168.1.64/30isdirectlyconnected,Serial0/0
C192.168.1.0/26isdirectlyconnected,Loopback0
R192.168.1.128/26[120/1]via192.168.1.66,00:
00:
01,Serial0/0
/*pingR2的回环接口,成功*/
R1#ping192.168.1.129
Typeescapesequencetoabort.
Sending5,100-byteICMPEchosto192.168.1.129,timeoutis2seconds:
!
!
!
!
!
Successrateis100percent(5/5),round-tripmin/avg/max=32/38/56ms
R1#
通过Debug调试RIPv2查看输出:
R1#debugiprip
RIPprotocoldebuggingison
R1#
*Mar100:
22:
31.687:
RIP:
sendingv2updateto224.0.0.9viaSerial0/0(192.168.1.65)
*Mar100:
22:
31.687:
RIP:
buildupdateentries
*Mar100:
22:
31.687:
192.168.1.0/26via0.0.0.0,metric1,tag0
R1#
*Mar100:
22:
52.391:
RIP:
receivedv2updatefrom192.168.1.66onSerial0/0
*Mar100:
22:
52.391:
192.168.1.128/26via0.0.0.0in1hops
R1#uall
Allpossibledebugginghasbeenturnedoff
R1#
从输出可以看到,发送和接收的版本均为RIPv2(sendingv2、receivedv2),发送更新分组使用的是组播地址"updateto224.0.0.9",发送和接收的更新分组中携带了子网掩码长度"/26",发送的更新分组中使用了路由标记"tag0"。
3.2.2RIPv2支持CIDR实例
如下图所示,假设R2上面有多个192.168.*.0/24网络,可以在RIPv2中以CIDR的方式把路由宣告出去。
R1配置:
R1(config)#ints0/0
R1(config-if)#ipadd12.1.1.1255.255.255.0
R1(config-if)#noshut
R1(config-if)#routerrip
R1(config-router)#ver2
R1(config-router)#net12.0.0.0
R1(config-router)#end
R1#
R2配置:
R2上配置了4个回环接口来测试CIDR。
R2(config)#ints0/1
R2(config-if)#ipadd12.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#intlo0
R2(config-if)#ipadd192.168.1.1255.255.255.0
R2(config-if)#noshut
R2(config-if)#intlo1
R2(config-if)#ipadd192.168.2.1255.255.255.0
R2(config-if)#noshut
R2(config-if)#intlo2
R2(config-if)#ipadd192.168.3.1255.255.255.0
R2(config-if)#noshut
R2(config-if)#intlo3
R2(config-if)#ipadd192.168.4.1255.255.255.0
R2(config-if)#noshut
R2(config-if)#exit
/*生成一条静态路由192.168.0.0/16*/
R2(config)#iproute192.168.0.0255.255.0.0null0
R2(config)#routerrip
R2(config-router)#ver2
R2(config-router)#net12.0.0.0
/*将静态路由重发布出去*/
R2(config-router)#redistributestatic
R2(config)#end
这个时候我们在R1上查看路由表,就能看到R2重发布过来的超网路由:
可以看到192.168.0.0/16这条超网信息,如果这里使用的是RIPv1,就不会看到这条超网信息,因为RIPv2不支持CIDR。
R1#showiproute
12.0.0.0/24issubnetted,1subnets
C12.1.1.0isdirectlyconnected,Serial0/0
R192.168.0.0/16[120/1]via12.1.1.2,00:
00:
14,Serial0/0
3.2.3RIPv2手工汇总实例
RIPv1和RIPv2都会在主类网络的边界汇总,区别在于RIPv2的自动汇总可以关闭,并支持手工汇总。
利用RIPv2完成下面配置,在关闭自动汇总前和RIPv1路由表结果一样,关闭自动汇总后RIPv2就能很好的支持不连续的子网:
R1配置:
R1(config)#ints0/0
R1(config-if)#ipadd12.1.1.1255.255.255.0
R1(config-if)#noshut
R1(config-if)#intlo0
R1(config-if)#ipadd192.168.1.1255.255.255.128
R1(config-if)#noshut
R1(config-if)#routerrip
R1(config-router)#ver
R1(config-router)#version2/*使用RIPv2*/
R1(config-router)#noauto-summary/*关闭自动汇总*/
R1(config-router)#net192.168.1.0
R1(config-router)#net12.0.0.0
R1(config-router)#end
R1#
R2配置:
R2(config)#ints0/1
R2(config-if)#ipadd12.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#ints0/0
R2(config-if)#ipadd23.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#routerrip
R2(config-router)#ver2
R2(config-router)#noauto-summary
R2(config-router)#net12.0.0.0
R2(config-router)#net23.0.0.0
R2(config-router)#end
R2#
R3配置:
R3(config)#ints0/1
R3(config-if)#ipadd23.1.1.3255.255.255.0
R3(config-if)#noshut
R3(config-if)#intlo0
R3(config-if)#ipadd192.168.1.129255.255.255.128
R3(config-if)#noshut
R3(config-if)#routerrip
R3(config-router)#ver2
R3(config-router)#noauto
R3(config-router)#net23.0.0.0
R3(config-router)#net192.168.1.0
R3(config-router)#end
R3#
配置完成后在R1/R2/R3上分别查看路由表:
R1#showiproute
23.0.0.0/24issubnetted,1subnets
R23.1.1.0[120/1]via12.1.1.2,00:
00:
11,Serial0/0
12.0.0.0/24issubnetted,1subnets
C12.1.1.0isdirectlyconnected,Serial0/0
192.168.1.0/25issubnetted,2subnets
C192.168.1.0isdirectlyconnected,Loopback0
R192.168.1.128[120/2]via12.1.1.2,00:
00:
11,Serial0/0
R2#showiproute
23.0.0.0/24issubnetted,1subnets
C23.1.1.0isdirectlyconnected,Serial0/0
12.0.0.0/24issubnetted,1subnets
C12.1.1.0isdirectlyconnected,Serial0/1
192.168.1.0/25issubnetted,2subnets
R192.168.1.0[120/1]via12.1.1.1,00:
00:
15,Serial0/1
R192.168.1.128[120/1]via23.1.1.3,00:
00:
10,Serial0/0
R3#showiproute
23.0.0.0/24issubnetted,1subnets
C23.1.1.0isdirectlyconnected,Serial0/1
12.0.0.0/24issubnetted,1subnets
R12.1.1.0[120/1]via23.1.1.2,00:
00:
26,Serial0/1
192.168.1.0/25issubnetted,2subnets
R192.168.1.0[120/2]via23.1.1.2,00:
00:
26,Serial0/1
C192.168.1.128isdirectlyconnected,Loopback0
从三个路由的路由表输出,进一步证实了RIPv2关闭总汇后能够支持不连续的子网。
但同时也带来一个问题,路由表变大了,如果R1上面有多个接口属于不同子网,那么R1将向其他路由通告这些接口所处的子网,下面这个实例将演示如何进行手动汇总来减小路由表的大小,拓扑如图:
首先不使用手动汇总,配置各路由:
R1配置:
R1(config)#ints0/0
R1(config-if)#ipadd12.1.1.1255.255.255.0
R1(config-if)#noshut
R1(config-if)#intlo0
R1(config-if)#ipadd192.168.1.1255.255.255.240
R1(config-if)#noshut
R1(config-if)#intlo1
R1(config-if)#ipadd192.168.1.17255.255.255.240
R1(config-if)#noshut
R1(config-if)#intlo2
R1(config-if)#ipadd192.168.1.33255.255.255.240
R1(config-if)#noshut
R1(config-if)#intlo3
R1(config-if)#ipadd192.168.1.49255.255.255.240
R1(config-if)#noshut
R1(config-if)#routerrip
R1(config-router)#noauto-summary
R1(config-router)#ver2
R1(config-router)#net12.0.0.0
R1(config-router)#net192.168.1.0
R1(config-router)#end
R1#
R2配置:
R2(config)#ints0/1
R2(config-if)#ipadd12.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#ints0/0
R2(config-if)#ipadd23.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#routerrip
R2(config-router)#ver2
R2(config-router)#noauto-summary
R2(config-router)#net12.0.0.0
R2(config-router)#net23.0.0.0
R2(config-router)#end
R2#
R3配置:
R3(config)#ints0/1
R3(config-if)#ipadd23.1.1.3255.255.255.0
R3(config-if)#noshut
R3(config-if)#intlo0
R3(config-if)#ipadd192.168.1.129255.255.255.128
R3(config-if)#noshut
R3(config-if)#routerrip
R3(config-router)#ver2
R3(config-router)#noauto
R3(config-router)#net192.168.1.0
R3(config-router)#net23.0.0.0
R3(config-router)#end
R3#
配置完成后,查看一下R3的路由表:
R3#showiproute
23.0.0.0/24issubnetted,1subnets
C23.1.1.0isdirectlyconnected,Serial0/1
12.0.0.0/24issubnetted,1subnets
R12.1.1.0[120/1]via23.1.1.2,00:
00:
24,Serial0/1
192.168.1.0/24isvariablysubnetted,5subnets,2masks
R192.168.1.32/28[120/2]via23.1.1.2,00:
00:
24,Serial0/1
R192.168.1.48/28[120/2]via23.1.1.2,00:
00:
24,Serial0/1
R192.168.1.0/28[120/2]via23.1.1.2,00:
00:
24,Serial0/1
R192.168.1.16/28[120/2]via23.1.1.2,00:
00:
26,Serial0/1
C192.168.1.128/25isdirectlyconnected,Loopback0
R3#
/*发现R3上学到了R1上的4条明细路由*/
下面在R1的s0/0接口上使用手动汇总:
注意:
汇总是在路由的外出接口上面做的,如果有多条外出接口,就要在每个接口上执行手动汇总。
/*手动汇总*/
R1(config)#ints0/0
R1(config-if)#ipsummary-addressrip192.168.1.0255.255.255.192
R1(config-if)#
/*等待R3收敛后,查看R3的路由表,就只能看到R1汇总后的一条路由条目了*/
R3#showiprout
23.0.0.0/24issubnetted,1subnets
C23.1.1.0isdirectlyconnected,Serial0/1
12.0.0.0/24issubnetted,1subnets
R12.1.1.0[120/1]via23.1.1.2,00:
00:
15,Serial0/1
192.168.1.0/24isvariablysubnetted,2subnets,2masks
R192.168.1.0/26[120/2]via23.1.1.2,00:
00:
15,Serial0/1
C192.168.1.128/25isdirectlyconnected,Loopback0
3.2.4路由翻动
当路由的接口在”UP”和”DOWN”之间快速变换时,就会产生路由翻动,而路由汇总除了可以减小路由表大小,还能有效的将上游路由从路由翻动问题中隔离出来。
比如在上面这个实例中,没使用手动汇总前,不停的开启关闭R1上的loopback0就会造成R2和R3不停的接收新的路由更新,它们的处理器将不停的工作,影响网络性能。
当使用汇总后,虽然R1的直连路由不停的发生变化,但是汇总路由没有发生任何变化,所以R2和R3也不会时不时的收到lo0的网络不可达或可达的更新了。
3.3RIPv2高级配置
3.3.1RIPv2路由验证
使用下面这个拓扑来完成RIPv2路由验证实验:
R1配置:
R1(config)#intlo0
R1(config-if)#ipadd192.168.1.1255.255.255.0
R1(config-if)#noshut
R1(config-if)#ints0/0
R1(config-if)#ipadd12.1.1.1255.255.255.0
R1(config-if)#noshut
R1(config-if)#routerrip
R1(config-router)#net12.0.0.0
R1(config-router)#net192.168.1.0
R1(config-router)#version2
R1(config-router)#exit
R1(config)#keychaintest1/*创建密钥链test1*/
R1(config-keychain)#key1/*配置密钥链中的key1*/
R1(config-keychain-key)#key-stringccna1/*配置密码串*/
R1(config-keychain-key)#end
R1#conft
R1(config)#ints0/0/*在与R2相连的串口中配置使用密钥链test1进行验证*/
R1(config-if)#ipripauthenticationkey-chaintest1
R1(config-if)#ipripauthenticationmodemd5/*使用MD5验证*/
R1(config-if)#end
R1#
验证模式分为两种,一种是text明文验证,一种是md5验证,本实验使用了md5验证,另外,两端使用的密钥链中的密码串必须相同,并且验证模式也要相同,才能验证成功。
R2配置:
R2(config)#ints0/1
R2(config-if)#ipadd12.1.1.2255.255.255.0
R2(config-if)#noshut
R2(config-if)#intlo0
R2(config-if)#ipadd192.168.2.1255.255.255.0
R2(config-if)#noshut
R2(config-if)#routerrip
R2(config-router)#version2
R2(config-router)#net12.0.0.0
R2(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 RIPv2协议详解 RIPv2 协议 详解