22、RIP----路由信息协议
1、基本概念
-
版本
- RIPv1—IPv4网络
- RIPv2—IPv4网络
- RIPng—IPv6网络
-
分类
- 距离矢量型
- RIPv1—有类别路由协议
- RIPv2—无类别路由协议
-
RIP是应用层协议----端口号520(UDP)
-
周期更新----30s的周期更新—保活、确认
-
RIP协议的优先级-----100(华为)
-
RIP的开销值
-
以跳数为基数计算的,最大15跳;16则认为不可达
-
开销计算方式
- 数据包中传输的开销值=本地开销值+1
-
2、RIP的数据包
- 请求报文
- 在启动RIP进程、接口加入RIP或RIP接口重置时,设备会发送的报文,希望尽快获取邻居的路由信息
- 应答报文
- 携带了具体的路由信息,用于回答RIP的请求报文
- 周期发送
3、RIP工作原理
-
初始化
- 启动RIP进程后,在每个参与工作的接口上发送请求数据包。该请求数据包会向所有的RIP路由器请求一份完整的路由表信息。
- 以组播的形式发送
-
接收请求
- 对端接收到请求报文后,会立即回复应答报文,应答报文中包含了本地路由表全部信息。
-
接收到响应报文
- 路由器会对比收到的报文中的路由表信息,对本地的路由表进行增加、删除、修改等操作。
-
常规路由更新和定时
-
当收敛结束后,路由器会以30s为周期,发送应答报文。
-
邻居路由器收到应答报文后,会设置一个180s的超时时间,如果180s内都没有收到邻居发来的应答报文,则路由器会认为邻居出现问题,并将从该邻居收到的路由项的COST值改为16,并会向周围邻居发送该COST值为16的路由信息。再经过120s后会将该路由项删除。
-
4、RIP算法
- 贝尔曼福特算法
- 当接收到的数据包含有本地路由表中没有的路由项时,则直接加载到本地路由表(属于第一次收到RIP的应答报文)
- 当接收到的数据包中含有本地路由表已经具备的路由项,且下一跳地址相同,则将数据包中的路由项更新至本地路由表中
- 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较COST值,若本地路由表中的COST值较大,则将数据包中的路由项更新至本地路由表。
- 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较COST值,若本地路由表中的COST值较小,则不进行更新。
5、RIP计时器
-
更新计时器
-
每台启动了RIP的路由器都会有一个属于自己的更新计时器
-
周期—30s
-
是一个倒计时计时器,每当数值为0,则向周围邻居发送响应报文。
-
注意:当设备接收到请求报文后,则必须立刻发送应答报文。
-
-
无效计时器
-
每台路由器上的每一个路由项都会有一个无效计时器
-
无效计时器时间—一般是更新计时器的6倍—180s
-
每次路由条目被更新时,计时器刷新为180s
-
当计时器时间为0时,会认为该路由项已经无效,也可以说该路由项所指的目的地址不可达了,会将COST值设置为16,并向外界传递路由信息。
-
-
垃圾收集计时器
- 当一个路由项的无效计时器为0时,即cost值被设置为16以后,会启动垃圾收集计时器
- 时间—120s
- 当垃圾回收计时器为0时,则会删除该路由项
- 如果该计时器为0前,接收到对端路由器发送的应答报文,则该计时器直接删除,该路由项直接恢复使用
假设,在某一时刻,一台路由器的RIP路由表中,共有30个路由项,其中COST值小于16的路由项有23个, COST值等于16的有7个,总共有多少个计时器。
31
6、RIPv1与RIPv2的区别
-
更新方式
-
RIPv1使用广播形式发送—255.255.255.255/MAC全F
-
RIPv2使用组播形式发送 - 224.0.0.9/有一个对应的MAC
-
-
更新时是否携带真实掩码
-
RIPv1不携带真实掩码(携带主类掩码),不能区分子网划分和汇总
-
RIPv2携带真实掩码(IP所对应的掩码),进行VLSM和子网汇总,不支持超网
-
-
RIPv2支持手工认证、也支持自动汇总
7、RIP环路
RIP防环机制
-
水平分割
- 如果有一个X/Y的路由项从路由器的G0/0/0口学习到,那么在发送应答报文时,该路由项不会从G0/0/0口发出。
- 从此口进,不从此口出。
- 直线拓扑中防环;最主要的作用是在MA网络(多台路由器处于同一广播域)中避免重复流量
- MA网络 – 多路访问 — 一个网段的节点不限制
-
触发更新 —毒性逆转水平分割
- 当某一个路由器中的路由项发生改变时,不需要等待下一次更新周期的到来,就可以直接将发生变化的路由项通过更新报文发送出去
- 注意:仅发送改变的路由项,不发送完整的路由表
-
毒性逆转
- 如果有一个X/Y的路由项从路由器的G0/0/0接口进入,那么在发送应答报文时,虽然还会从该G0/0/0接口发出,但是此时的COST值为16.
- 俗称,带毒传输
水平分割和毒性逆转,原理相同,但是做法不同,只能选择一个机制开启。 华为:默认开启水平分割 如果同时开启了水平分割和毒性逆转。---->以毒性逆转的机制执行 问题: 能不能光使用水平分割或毒性逆转,而不使用触发更新 理论上可以,实际不行,因为触发更新除了可以降低环路产生的概率,还可以加快路由的收敛速度
8、RIP基本配置
-
RIPV1的配置
[r1]rip 1 //启动协议进程,配置进程号为1 [r1-rip-1]version 1 //选择版本1 [r1-rip-1]network 192.168.1.0 //宣告,RIP会宣告主类 [r1-rip-1]network 12.0.0.0 [r3]display ip routing-table protocol rip //查询RIP路由表
-
RIPV2的配置
[r1]rip 1 [r1-rip-1]version 2 [r1-rip-1]undo summary ---关闭自动汇总,如果不关闭,宣告的属于同一主类的路由会自动汇总后发送 [r1-rip-1]network 12.0.0.0
宣告
-
要求
-
需要宣告所有直连网段
-
必须按照主类宣告
-
-
目的
-
激活接口:只有激活的接口才可以收发RIP的数据
-
发布路由:只有激活的接口对应的网段路由信息才可以发布
-
9、RIP扩展配置
-
手工汇总
- 去往多个可以汇总的目标网络范围,且具有相同的下一跳时,则可以不用具体的多个路由条目,仅写一条汇总目标的路由即可
- 在更新源路由器上(也就是RIP包发出的路由器),所有更新发出的接口上配置汇总网段
- [r1-GigabitEthernet0/0/1]rip summary-address 172.16.0.0 255.255.0.0
-
缺省路由
-
在边界路由器上定义缺省源头信息后,将向内网发布缺省路由;之后内部路由器将自动生成缺省路由指向边界路由器方向;而边界路由器指向ISP的缺省路由,依然需要手写;
-
[r1-rip-1]default-route originate
-
-
静默接口
- 配置了静默接口的接口无法主动发送数据包,只能被动接受,一般用于与用户相连的接口
- 在RIP的静默接口中,是只收不发。
- [r1-rip-1]silent-interface GigabitEthernet 0/0/0
-
手工认证
- 用于路由器之间的身份核实,需要同时在双方路由器相连的接口上配置
- 只能用于RIPv2版本
- [r1-GigabitEthernet0/0/1]rip authentication-mode simple cipher 123
- 注意:一定要双方路由器均配置
-
加快收敛
- 减少计时器时间
- [r3-rip-1]timers rip 10 60 40
- 修改的时候,尽量不要更改三个时间之间的倍数关系。修改的时候,尽量讲所有路由器均修改
10、RIP版本不兼容问题
- 华为RIP版本收发信息
- RIPv1,仅收发广播RIP报文
- RIPv2,仅收发组播RIP报文
- 若无配置,则接收v1和v2的报文,只发送v1的报文
[r1-GigabitEthernet0/0/0]rip version 2 //更改接口RIP的版本