1、RIP距离矢量路由协议
RIP协议,使用源、目UDP520端口进行信息交换。
RIPv1使用广播地址监听,是有类路由协议,报文中不携带掩码信息,无法聚合,不能认证。
RIPv2使用广播和组播发布报文,默认使用组播224.0.0.9地址,v2报文携带掩码、下一跳、路由标记,可认证、聚合。
ipv6使用RIPng协议。
RIP路由向外通告路由时,跳数加1,即先给cost加1在通告出去。RIP以跳数作为度量值,即到达该网络需要经过的RIP路由器个数,越少越优。RIP管理距离(优先级)为100。
2、计时器
更新计时器30s周期发生response报文,学到RIP路由加表后就启动老化计时器180s,老化超时从路由表中删除,但RIP数据库中仍保存,也会继续被通告出去但跳数为16,老化超时启动垃圾回收计时器120s,垃圾超时就彻底删除了。
修改计时器命令:
[R1]rip 1 # 更新 老化 垃圾
[R1-rip-1]timers rip 30 180 120
3、静默接口
启用RIP的接口会周期性发送response报文,侦听RIP报文,接口设置为Silenc接口后,接口可以收到RIP报文,但不发送response报文,且其它接口仍会通告该接口。
[R1]rip 100 # 进入RIP进程
[R1-rip-100]silent-interface g0/0/0 # 设置g0/0/0接口为静默接口
[R1-rip-100]qu
4、RIP防环
1、RIP定义了最大可用跳数15条,16条为不可达。
2、水平分割,RIP路由器从某个接口收到的路由不会再由该接口通告出去。
3、毒性逆转,RIP路由器从接口收到的路由可以在有改接口通告出去,但该路由的cost为16不可达。会增加response报文的体积。
4、触发更新,指当拓扑变更或RIPcost变更时,不等待更新计时器到期,立即方法response报文。
5、毒性路由,指cost为16的路由。
5、RIP配置
[R1]rip 100 # 进入RIP进程100视图
[R1-rip-100]version 2 # 使用版本2
[R1-rip-100]undo summary # 关闭自动汇总
[R1-rip-100]network 1.0.0.0 # 主类宣告网段,没有掩码
6、汇总
RIPv2默认开启自动汇总,但是接口默认开启水平分割,所以自动汇总不生效,可以使用always,强制开启自动汇总,也可以在接口手动汇总。
在RIP进程中开启自动汇总后,路由会按照主类地址进行路由汇总,如果要精确汇总,只能在接口使用rip summary-address进行汇总,另外只有发出这些路由的路由器会用才用意思,如分路由是R1下联的网络,那么只能在R1上进行汇总,即在发出的路由器进行汇总采有效。
[R1]rip 100 # 进入RIP进程100视图
[R1-rip-100]summary always # 开启自动汇总,always为不管毒性和水平分割都自动汇总
# 手工汇总,进入接口汇总,掩码不能位数
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]rip summary-address 172.16.0.0 255.255.252.0
[R1-GigabitEthernet0/0/0]qu
7、其它命令
# 下发默认路由
[R1]rip 100
[R1-rip-100]default-route originate # 不管有无静态默认都下发默认
[R1-rip-100]default-route originate cost 4 # 不管有无静态默认都下发默认,并设cost为4
[R1-rip-100]default-route originate match default cost 4 # 只有有静态默认才下发默认
[R1-rip-100]qu
# 简单密码认证,进入接口,设置认证方式和密码
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]rip authentication-mode simple cipher 1234
[R1-GigabitEthernet0/0/0]qu
# 引入静态路由
[R1]rip 100
[R1-rip-100]import-route static cost 4 # 引入静态并修改cost为2
[R1-rip-100]qu
# 关闭接口的RIP水平分割
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo rip split-horizon # 关闭
[R1-GigabitEthernet0/0/0]rip split-horizon # 开启
[R1-GigabitEthernet0/0/0]qu
[R1]dis rip 100 # 查看RIP 100 全局信息
[R1]dis rip 100 interface # 查看启用RIP的接口
[R1]dis rip 100 database # 查看RIP 100 数据库
[R1]dis rip 100 database verbose # 查看RIP 100 数据库摘要
8、rip的路由汇总实验
区域1和区域2开启rip,区域2学到区域1内网络的明细路由
[R1]rip
[R1-rip-1]version 2
[R1-rip-1]network 172.16.0.0
[R1-rip-1]network 12.0.0.0
[R1-rip-1]q
[R1]ip route-static 0.0.0.0 0 12.1.1.2
[R2]rip
[R2-rip-1]version 2
[R2-rip-1]network 12.0.0.0
[R2-rip-1]q
[R2]dis ip routing-table protocol rip # 区域2学到了区域1的明细路由
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.0.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
172.16.1.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
172.16.2.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
区域1在rip进程中开启自动汇总,这时区域2中学到就是汇总后的主类路由
[R1]rip # 区域1在rip进程中开启自动汇总
[R1-rip-1]summary always
[R1-rip-1]q
[R2]dis ip routing-table protocol rip # 区域2学到了区域汇总后的主类路由
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.0.0/16 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
区域1取消rip进程中的自动汇总,在出接口处进行手工汇总,这时区域2学到的汇总路由就是精确汇总后的路由,但是这个路由有一个地址段是区域1没用的,会造成数据环路隐患。
[R1]rip # 区域1取消rip进程中自动汇总
[R1-rip-1]undo summary
[R1-rip-1]q
[R1]int g0/0/0 # 在出接口处开启rip路由手工精确汇总
[R1-GigabitEthernet0/0/0]rip summary-address 172.16.0.0 255.255.252.0
[R1-GigabitEthernet0/0/0]q
[R2]dis ip routing-table protocol rip # 区域2学到区域1精确汇总后的路由
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.0.0/22 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
[R2]tracert 172.16.3.1 # 这段地址是区域1中没使用的地址,就会造成数据环路,因为有默认路由存在
traceroute to 172.16.3.1(172.16.3.1), max hops: 30 ,packet length: 40,press CT
RL_C to break
1 12.1.1.1 40 ms 20 ms 20 ms
# 。。。。 这里省略全部追踪数
30 12.1.1.2 170 ms 160 ms 140 ms
[R1]ip route-static 172.16.0.0 22 NULL 0 # 解决数据环路只能在区域中配置汇总地址为黑洞路由,黑洞路由一般在路由表最末生效
[R2]tracert 172.16.3.1 # 这是在追踪就无法通信了
traceroute to 172.16.3.1(172.16.3.1), max hops: 30 ,packet length: 40,press CT
RL_C to break
1 *
取消区域1中的全部汇总设置,在区域2上进行汇总,发现没有效果
[R1]rip
[R1-rip-1]undo summary
[R1-rip-1]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo rip summary-address 172.16.0.0 255.255.252.0
[R1-GigabitEthernet0/0/0]q
# 在区域2路由器的rip进程总开启自动汇总,发现传入的路由没有汇总
[R2]rip
[R2-rip-1]summary always
# 查询rip路由情况,发现路由没有汇总
[R2]dis ip routing-table protocol rip
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.0.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
172.16.1.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
172.16.2.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
# 在接收接口做rip路由手工汇总,发现传入的路由也没有进行汇总
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]rip summary-address 172.16.0.0 255.255.252.0
[R2-GigabitEthernet0/0/0]q