RIP实验配置:RIP实验配置
特性
- 距离矢量路由协议,属于IGP协议
- 适用于中小型网络,有RIPv1和RIPv2两个版本
- 基于UDP,目标端口号520
- 周期性更新(约30s更新一次)
- 支持水平分割、毒性逆转和触发更新等防环特性
RIP数据包封装结构
RIP工作原理
当设备都开启RIP协议后,每台设备会向对方发送request请求包;收到请求的路由器会发送自己的RIP路由进行响应
RIP度量值
- 以跳数作为度量值(每经过三层设备+1)(缺点是,如下图:B→A链路如为1M,B→C→A链路均为1G,明显是走B→C→A链路效率更高,但运行RIP后,实际会走B→A链路)
- 15跳最大,16跳不可达
- 直连路由跳数为0
RIPv1和RIPv2版本区别
* RIPv1发送包的目的地址为255.255.255.255,为广播形式
* RIPv2发送包的目的地址为224.0.0.9,为组播形式,也支持广播
* RIPv1发送包的源地址为有类地址,不能定义子网掩码,为A/B/C类地址的默认
* RIPv2发送包的源地址为无类地址,可定义子网掩码
* RIPv1不支持认证
* RIPv2支持明文认证和MD5密文认证
RIP环路
上图解释:给路由器A、B分别配置IP地址(如图所示),B再配置一个Loopback口10.0.0.0/8。
初始状态(Loopback口可用):B的LoopBack口地址信息为10.0.0.0/8网段,从LoopBack口发送到B路由器,由于是直连,所以度量值为0。路由器B则有了192.168.1.0/24和10.0.0.0/8两个网段信息;而路由器A此时仅有192.168.1.0/24网段的路由信息。开启RIP协议后,路由器A向路由器B发送request请求包,路由器B向路由器A发送更新路由信息(即10.0.0.0/8网段)。此时,路由器A和路由器B均有192.168.1.0/24和10.0.0.0/8两个网段的路由信息:路由器B:网段10.0.0.0/8 度量值0(因为是与B直连)路由器A:网段10.0.0.0/8 度量值1(由于A收到的此信息是B通过RIP发送过来的,而RIP特性是每经一台三层设备度量值+1)
故障状态(LoopBack口掉线或其他故障):出现故障后,路由器B中就没有了10.0.0.0/8此网段的路由信息;而路由器A刚好向路由器B发送了A的路由信息(由于RIP每30秒更新一次,而此时,路由器A还没收到路由器B发送的10.0.0.0/8不可达消息。所以,A向B发送了网段10.0.0.0/8 度量值为1的信息)(又由于路由器B此时没有10.0.0.0/8网段信息,A通过RIP发送过来后就会进行接收),此时两台路由器对于网段10.0.0.0/8的记录信息如下:路由器A:网段10.0.0.0/8 度量值1路由器B:网段10.0.0.0/8 度量值2
而此刻,就发生了环路:因初始状态(网段10.0.0.0/8正常情况时),是B先收到的10.0.0.0/8网段信息,而后发送给A的,所以A会无条件的接收B发送过来的10.0.0.0/8网段信息并记录。且当网段10.0.0.0/8出现问题后,B没有了10.0.0.0/8网段信息,由于A发送给B此网段信息,所以:B会无条件接收A发送过来的10.0.0.0/8网段信息并记录。即: 路由器B发送网段10.0.0.0/8 度量值为3信息到路由器A路由器A发送网段10.0.0.0/8 度量值为4信息到路由器B…(重复)直到路由器A发送网段10.0.0.0/8 度量值为16信息到路由器B时,标志此网段不可达(度量值16不可达)
RIP环路避免-水平分割(默认开)
路由器从某个接口学到的路由,不会从该接口再发回给邻居路由器。
配置方法:在接口状态下:rip split-horizon
环路避免-触发更新
环路避免-毒性反转(默认关)
由于毒性反转与水平分割矛盾,所以如果两个都开的时候,会以毒性反转生效。
开启命令:在接口状态下:rip poison-reverse
抑制接口
只收不发
配置G0/0/1接口为抑制状态,只接收RIP报文。
此命令的优先级大于rip input和rip output。
配置RIP命令
命令 | 备注 |
---|---|
rip 1 | 开启RIP进程,进程缺省为1 |
version 2 | 开启RIPv2 |
network 10.0.0.0 | 宣告网络,即指定运行RIP接口,只需要输入接口的主类网络地址即可;只有处在此网络中的接口,才能进行RIP的接收和发送 |
rip metricin 5 | 在接收路由时增加度量值 |
rip metricount 5 | 在发送路由时修改度量值 |
rip split-horizon | 开启水平分割,默认开启 |
rip poison-reverse | 开启毒性反转,默认关闭;如同时开启水平分割与毒性反转,则以毒性反转为主 |
undo rip input | 禁止接收RIP数据包 |
undo rip output | 禁止发送RIP数据包 |
silent-interface g0/0/0 | 配置静默接口,只收不发 |
display rip | 验证RIP信息 |