欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动态路由RIP协议

程序员文章站 2024-02-13 20:28:16
...

RIP:Routing Information Protocol,路由信息协议
1、基本概念:
标准的DV型协议,分为三个版本–RIPv1、RIPv2、RIPng(IPv6)
基于UDP 端口号520
周期更新机制 30s–确认、保活
支持等开销负载均衡
管理距离120,以跳数(经过路由器的数量)作为度量值,最大15,16跳不可达

2、RIPv1和RIPv2的区别
1)更新方式:RIPv1广播更新,RIPv2组播更新(224.0.0.9)
2)RIPv1更新时不带掩码;RIPv2更新时携带掩码
3)RIPv2支持手工认证–邻居间的身份核实

3、RIP数据包:update包–更新包,携带路由条目的数据包

4、RIP的破环机制
1)水平分割–同一条路由条目,从此口入不从此口出,终极目标为了消除重复更新;只能破除线型拓扑和星型拓扑
2)毒性 逆转水平分割–触发更新–专用于网络断开的情况
3)抑制计时器

网络结构发生变化:
1)新增
2)断开
3)设备无法通信

5、RIP基本配置
1)RIPV1版本

R1(config)#router rip //启动协议
R1(config-router)#version 1 //选择版本,若不选择,默认是升级版本1
宣告:1、**接口 2、路由 RIP仅支持主类宣告
R1(config-router)#network 1.0.0.0
R1(config-router)#network 12.0.0.0

2)RIPv2版本

R1(config)#router rip //启动协议
R1(config-router)#version 2 //选择版本,若不选择,默认是升级版本1
R1(config-router)#no auto-summary //关闭自动汇总。(若不关闭,则在往出发路由条目,会自动按照主类进行汇总)
宣告:1、**接口 2、路由 RIP仅支持主类宣告

R1#show ip route //查看路由表

 1.0.0.0/24 is subnetted, 1 subnets

C 1.1.1.0 is directly connected, Loopback1
2.0.0.0/24 is subnetted, 1 subnets
R 2.2.2.0 [120/1] via 12.1.1.2, 00:00:26, Serial2/1
3.0.0.0/24 is subnetted, 1 subnets
R 3.3.3.0 [120/2] via 12.1.1.2, 00:00:08, Serial2/1
23.0.0.0/24 is subnetted, 1 subnets
R 23.1.1.0 [120/1] via 12.1.1.2, 00:00:22, Serial2/1
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, Serial2/1

通过路由表得出:RIP路由条目在表中使用字母R表示,管理距离为120,使用跳数作为度量,其中时间为更新时间,
此时间为正向计数,正常情况下不会超过30s.

6、RIP扩展配置
1)手工认证–邻居间的身份核实,仅RIPv2支持
R1(config)#key chain r1 //创建**链
R1(config-keychain)#key 1
R1(config-keychain-key)#key-string 1234 //配置**
R1(config)interface serial 2/1 //同邻居相连的接口
R1(config-if)#ip rip authentication key-chain r1 //调用**
2)汇总–自身若拥有可以汇总的多个网段时,可以在发出更新的接口上配置汇总。
R1(config)#interface serial 2/1 //更新发出的接口
R1(config-if)#ip summary-address rip 1.1.0.0 255.255.252.0
3)缺省路由–在连接运营商的边界路由器的协议内配置
R3(config)#router rip
R3(config-router)#default-information originate
4)被动接口–只接收不发送协议报文,一般用于连接用户的接口,禁止用于路由器之间的接口
R1(config)#router rip
R1(config-router)#passive-interface fastEthernet 0/0
5)加快收敛速度–修改RIP的计时器
RIP计时器:
更新时间 30s-确认、保活
失效时间 180s
抑制时间 180s
刷新时间 240s
R1(config)#router rip
R1(config-router)#timers basic ?
<1-4294967295> Interval between updates for RIP //更新时间

R1(config-router)#timers basic 10 ?
<1-4294967295> Invalid //失效时间

R1(config-router)#timers basic 10 60 ?
<0-4294967295> Holddown //抑制时间

R1(config-router)#timers basic 10 60 60 ?
<1-4294967295> Flush 刷新时间

R1(config-router)#timers basic 10 60 60 80

建议:修改时间建议维持原有的倍数关系

7、干涉选路–在控制层面流量进或出的接口上,对更新包中的度量进行加大;起到干涉选路的作用
R1(config)#router rip
R1(config-router)#offset-list 1 in 3 serial 2/1

8、关于V1和V2的兼容性问题
默认v1设备收发V1路由;v2收发V2路由;升级版本1设备收V1/2发V1;
其实无论设备现在运行的是什么版本,都可以修改接口的收、发版本信息;
r1(config)#interface s1/1
r1(config-if)#ip rip receive version 1 2
r1(config-if)#ip rip send version 1 2
V2设备若将接口修改为V1发送,那么可以发出正常V1的路由;
但V1设备若将接口修改为V2发送,那么路由实际还是不携带掩码,只是可以让V2设备学习这些路由;

9、关于RIPV1的连续性子网问题
连续子网—母网相同,掩码长度一致;
在V1的RIP中,若本地即将共享给邻居的路由与本地和邻居直连网段为连续子网,那么本地将携带主机位发送路由给邻居,邻居在接收到存在主机位的路由时,将使用与邻居直连网段的掩码来添加到这些路由中;
若网络地址本身没有形成连续子网,可以使用第二地址来构建

R4(config)#interface serial 2/0
R4(config-if)#ip address 172.16.3.1 255.255.255.0 secondary
第二地址