RIP(Routing Information Protocol,路由信息协议)是最典型的距离矢量路由协议。
每台RIP路由器都维护者一个RIP数据库(Database),其中的每条路由都包含目的网络地址/网络掩码、度量值、下一跳地址、老化计时器以及路由状态标识等信息。RIP数据库中的有效路由条目被加载到路由器的路由表中。
网络中每台路由器都拥有了到达全网络各个网段的路由。而且设备的路由表此时已经稳定,这个阶段被称为“网络中的路由已经完成收敛”。
RIP的工作过程:从直连路由器收到RIP路由更新,将路由加载到路由表;将路由通告给其他直连路由器。
度量值就是指到达目的网络所需的代价或成本。当两条路由都是通过同一种路由协议发现的,通常情况下度量值更优的那条路由会被优选,而度量次优的路由则作为备份,只有当最优路由失效时,次优路由才会被使用。
RIP以跳数(Hop Count)作为路由的度量值,当RIP路由器将一条路由通告出去时,路由的跳数被增加1跳,而收到这个路由更新的路由器将这条路由加载进路由表时度量值沿用该值。
RIP的协议报文采用UDP封装,报文的源目的端口均是UDP520端口。RIP定义了两种报文,它们分别是请求(Request)和响应(Response)报文。
RIPv1使用广播地址255.255.255.255作为协议报文的目的IP地址,而RIPv2则不同,它使用组播地址IP地址224.0.0.9作为协议报文的目的IP地址。
报文结构:
命令字段(Command):该字段用于标识RIP报文的类型。长度:8bit。值为1时该报文为Request报文,用于向直连路由器请求全部或部分路由信息。值为2时该报文为Response报文,用于发送路由更新,一个Response报文最多可携带25个路由条目。
版本字段(Version):8bit
地址族标识符(Address Family Identifier,AFI):值为2时表示IP协议,16bit,该报文为Response报文并且是用于向直连路由器请求其整张路由表,则该字段被设置为0,同时这个Request报文中包含一个路由条目,目的网络地址为0.0.0.0度量值为16。
IP地址(IP Address):路由的目的网络地址。