RIP(Routing Information Protocol)路由信息协议

基于距离矢量(Distance-Vector)的贝尔曼-福特(Bellman-Ford)算法

  RIP工作原理:路由器运行RIP后,会首先发送路由更新请求(Request报文),收到请求的路由器会发送自己的RIP路由(Response报文)进行响应;网络稳定后,路由器会周期性发送路由更新信息(默认周期30秒)。

  使用跳数作为度量,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数表示目的网络或主机不可达。

RIPv1是有类别路由协议(不携带子网掩码),RIPv2是无类别路由协议(携带子网掩码)

  RIPv1使用广播发送报文(目的IP地址为广播地址:255.255.255.255);RIPv2有2种发送方式:组播方式(缺省,组播地址224.0.0.9)和广播方式。

RIP通过UDP交换路由信息,端口号:520

  一个RIP路由更新信息中最多包含25条路由表项,每个路由表项都携带了目的网络地址和度量值。整个RIP报文大小限制为不超过504字节

  RIP路由协议解决环路问题机制:最大跳数,水平分割(split-horizon),毒性反转(poison-reverse),触发更新。

水平分割的原理:路由器从某个接口学习到的路由,不会再从该接口发出去。

  毒性反转:可以使错误路由立即超时。配置了毒性反转,RIP从某个接口学习到路由后,发回给邻居路由器时会将该路由的跳数设置为16。利用这种方式,可以清除对方路由表中的无用路由。

  触发更新:指当路由信息发生变化时,立即向邻居设备发送触发更新报文(缺省情况下,一台RIP路由器每30秒会发送一次路由表更新给邻居路由器)。

  在RIP网络中,命令rip metricin <metric value>用于修改接口上应用的度量值(注意:该命令所指定的度量值会与当前路由的度量值相加)。

  命令rip metricout <metric value>用于路由器在通告RIP路由时修改路由的度量值。一般情况下,在将路由表项转发到下一跳之前,RIP会将度量值加1。如果配置了rip metricout命令,则只应用命令中配置的度量值。

  水平分割和毒性反转都是基于每个接口来配置的。缺省情况下,每个接口都启用了rip split-horizon命令(NBMA网络除外)以防止路由环路。华为ARG3系列路由器不支持同时配置水平分割和毒性反转,因此当一个接口上同时配置了水平分割和毒性反转时,只有毒性反转生效。

rip output命令用来配置允许一个接口发送RIP更新信息。禁止命令:undo rip output

rip input命令用来配置允许指定接口接收RIP报文。禁止命令:undo rip input

silent-interface命令用来抑制接口,使其只接收RIP报文,更新自己的路由表,而不发送RIP报文。

命令silent-interface比rip output和rip input命令的优先级更高。silent-interface all命令优先级最高。