标签:本地 各路 版本 信息 延时 format 标记 随机 传递
RIP索引:
1.RIP简介
2.RIP路由更新
3.RIP环路的造成
4.RIP环路的解决
5.RIP版本
1.RIP简介
RIP(Routing Information Protocol,路由信息协议)是最早的动态路由协议,RIP是一种基于距离矢量(Distance-Vector)算法的路由协议,使用跳数(metric)来衡量到达目标地址的路由距离,范围限制在15跳(15度)之内,RIP是一种内部网关协议(IGP),用于自治系统(AS)内的路由信息传递,RIP协议适用于中小型网络,版本为RIPv1和RIPv2,RIP支持水平分割、毒性逆转、触发更新等工作机制防止路由回环,RIP分组每30s以广播发送一次路由更新,为了防止出现“广播风暴”,其后续的分组将做随机延时后发送,在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项,RIP分组分为两种:请求分组和响应分组,RIP进程使用UDP的520端口来发送和接收RIP分组。
2.RIP路由更新
(1)路由器启动RIP后,便会向相邻的路由器发送请求报文(Requestmessage),相邻的RIP路由器收到请求报文后,响应该请求,回送包含本地路由表信息的响应报文(Response message)。
(2)路由器收到响应报文后,更新本地路由表,同时向相邻路由器发送触发更新报文,通告路由更新信息。相邻路由器收到触发更新报文后,又向其各自的相邻路由器发送触发更新报文。
在一连串的触发更新广播后,各路由器都能得到并保持最新的路由信息。
(3)路由器周期性向相邻路由器发送本地路由表,运行RIP协议的相邻路由器在收到报文后,对本地路由进行维护,选择一条最佳路由,再向其各自相邻网络发送更新信息,使更新的路由最终能达到全局有效。同时,RIP采用老化机制对超时的路由进行老化处理,以保证路由的实时性和有效性。
3.RIP环路的造成
RIP环路的造成是因为路由表的错误更新
如上图:
在正常情况下,对于目标网络,B的metric(度量)值为1,A的metric值为2。当C与B之间的链路发生故障而断掉以后:
B会将针对C的路由表项的metric值置为16,即标记为C不可达,并准备在每30秒进行一次的路由表更新中发送出去,如果在这条信息还未发出的时候,B收到了来自A的路由更新报文,而A中包含着关于C的metric为2的路由信息,根据前面提到的路由更新方法,B会错误的认为有一条通过A的路径可以到达C,从而更新其路由表,将对于C的路由表项的metric值由16改为3,而对于的端口变为与A相连接的端口。很明显,B会将该条信息发给A,A将无条件更新其路由表,将metric改为4;该条信息又从A发向B,B将metric改为5…,此时,RIP已经产生环路
4.RIP环路的解决
1.水平分割
“普通的水平分割”是:如果一条路由信息是从X端口学习到的,那么从该端口发出的路由更新报文中将不再包含该条路由信息。
“带毒化逆转的水平分割”是:如果一条路由信息是从X端口学习到的,那么从该端口发出的路由更新报文中将继续包含该条路由信息,而且将这条信息的metric置为16。
2.触发更新
既发现有路径断开直接发送路由信息,不必等待更新周期到来
3.定义metric最大
直接把断掉的路由定义为16条发出去
5.RIP版本
RIP分为v1和v2版本
v1版本发送协议报文不携带掩码,只能以广播发送,不支持认证
v2版本发送协议报文携带掩码,以组播方式发送路由更新,支持认证
标签:本地 各路 版本 信息 延时 format 标记 随机 传递
原文地址:https://blog.51cto.com/14220780/2406458