一、RIP路由信息协议
1、简介
RIP(Routing information protocol):路由信息协议。
RFC:1058.
目的:一种基于距离矢量的路由协议,以跳数为度量值。用于同步不同网络路由器中的路由表项。
层次:采用UPD端口号520的应用层协议。
适用环境:比较小型的网络环境。2、报文格式
大小:4+20*n(n<=25)
1) 命令字段:
1、2表示请求和应答全部或部分路由表。
3、4废弃不用。
5、6非正式的命令,轮询或轮询表项。
2) 版本字段
1或2.
以下为路由信息:每条20字节。最多25条。
3) 地址系列
IP地址为2
4) 度量
以跳数为度量值。最大为15。16表示不可达。
5) 报文的最大容量
最大携带25条路由。20*25+4=504,保证了小于512字节。
6) 特殊报文
地址系列字段为0,度量值为16.表示请求另一端完整路由表的特殊请求报文。3、交互流程
1) 初始化
在所有端口(点对点)或者广播(支持广播的链路,以太网)请求报文。
2) 接收到请求
若请求全部,则返回完整路由表。否则,返回指定项,若存在,则度量值为对应值,否者为16.
3) 接收到响应
更新路由表、增加路由表、修改路由表、删除路由表。
4) 定期更新
更新周期30秒。所有或部分路由器将其完整路由表发送给相邻路由器。
5) 路由老化
若6个周期(3分钟)未更新,则度量置为16,标注为删除。再过60,从本地删除路由。4、弊端
1) 无子网的概念
2) 度量值单一
只是用跳数作为度量值,忽略了一些其他元素。
3) 收敛时间长
路由器或链路故障后,需要很长时间恢复(几分钟)。建立阶段,还可能造成路由环路。
4) 限制为小网络环境
度量值为15及以内,限制了使用RIP的网络大小(小自治系统中)。二、RIP2
1、简介
RFC:1388
RIP2不改变协议本身,而是利用协议中为必须为0的字段来传递一些额外的信息。如果RIP忽略这些字段,那么RIP和RIP2可以互操作,也就是两者互通兼容。2、报文格式
3、改进
1)路由域
RIP选路守护进程的标注。可以实现为多个RIP实例。
2)路由标记
用于支持外部网管协议。携带一个EGP、BGP的自治系统号。
3)子网掩码
4)下一跳地址
为特殊值0时表示发送RIP报文的系统(默认,也就是和RIP1相同)。
5)鉴别机制
地址类型为0xffff,路由标记为2,随后的16字节是一个明文口令。
6)支持多播
除广播外,增加支持多播(组播)。减少了不收听RIP2报文的主机的负载。
三、其他
以接口来区分从不同网络同步来的RIP路由表项,广播的时候,只广播除本端口外其他的端口路由表项。
也就是以接口来划分管理路由表项。例如,轮询接口,若在该接口下的路由表项符合,则从该接口转发报文。