RIP(Routing Information Protocol,路由信息协议) 是一种基于距离矢量(Distance Vector, DV)算法的IGP协议。协议优先级的值为100, 以跳数作为开销。 跳数等于或大于16的路由视为不可达路由。
AS(Autonomous System , AS): 自治系统是指由若干个二层网络即若干台路由器组成的集合,集合中的这些网络及路由器均属于同一个管理机构。
工作原理
相邻路由器之间每隔30秒交换路由信息(rip路由表中的路由以及通告的路由)。 触发更新,加快RIP收敛。水平分割,毒性逆转防止环路。 rip路由表存放学习到的路由。rip路由表的表项老化时间是180s, 即超过180s的路由没有更新,将其跳数设置为16,路由成为垃圾路由。启动垃圾收集定时器,在120s内,垃圾路由还没有更新就会被清除。
触发更新: RIP路由表中的某些路由项的内容发生改变,路由器立即向它的所有邻居发布响应消息,响应信息只包含路由信息发生改变的路由项。
水平分割: 在交换路由表信息时,路由器接口A从路由器接口B学习到的RIP路由,A不能把它发送给B。
毒性逆转: 在交换路由表信息时,路由器接口A从路由器接口B学习到的RIP路由,A能把它发送给B,但是cost设置为16。
RIP路由表的构建
初始状态: 只包含该路由器发现的直连路由(不管有没有通告路由 ,在华为模拟器中的初始状态路由器是空表,没有直连路由 。。。。。我无语了)
构建状态: 当路由器收到路由信息(RIP response)。到达目的网段的最优的路由(跳数最小或是等价路由)将会被写入RIP路由表中,RIP路由表中已经存在的路由(目的网段/掩码,吓一跳,出接口都相同)无条件更新它(跳数,老化时间)。RIP路由表中路由比路由表中的路由还优的,将会写入到路由表中。
维护状态: 相邻的路由器每30s交换路由信息。超过180s没有更新的路由,成为垃圾路由。垃圾路由超过120s没有更新,将会被删除。 更新定时计时器:30s 。无效定时器: 180s, 垃圾收集定时器:120s.
RIP2消息格式
1.RIP请求报文
2.RIP 响应报文
command: 1是请求报文 2. 是响应报文
RIP报文的路由信息项可以重复,最多重复25次.
RIP1和RIP2区别
1.RIP-1 支持有类路由; RIP-2支持无类路由
2.RIP-1不支持认证功能; RIP-2支持认证功能
3.RIP-1采用广播播方式发布路由信息, RIP-2采用组播(224.0.0.9)方式发布路由信息
常用命令
协议命令
rip 1
version 2
network 192.168.0.0
undo summary
slient-interface g0/0/0
接口命令
undo rip input
undo rip output
rip metricin 1 //接收路由的metric增加度量值1 缺省0
rip metricout 10 //出去路由的metric增加10 缺省1
undo rip split-horizon //关闭水平分割 缺省开启
rip poison-reverse //开启毒性逆转
rip authentication-mode //身份认证
查看命令
dis rip 1 route // 查看rip路由表
dis rip 1 interface e0/0/0 verbose //查看接口RIP配置信息
dis rip 2 //查看rip信息
试验
要求:
配置动态RIP协议.
R1 去往R2的直连网段2.2.2.2/32 出接口是R1的e0/0/0 下一跳是R2的e0/0/0
R2去往R1的直连网段1.1.1.1/32 出接口是R2的e0/0/1 下一跳是 R1的E0/0/1
分析:
通过修改接口的metricin metricout 的值,调整接口学习到的RIP路由度量值和发送RIP路由的度量值。
方案1:
R2 e0/0/1 接口 : rip metricout 4
R1 e0/0/0 接口: rip metricout 6
方案2:
R1 e0/0/1 接口 : rip metricin 4
R2 e0/0/0 接口: rip metricin 6
方案3:
R1 e0/0/1 接口 : rip metricin 4
R1 e0/0/0 接口: rip metricout 6
配置步骤
R1 :
sys
int loo 0
ip add 1.1.1.1
int e0/0/1
ip add 192.168.1.1 24
int e0/0/0
ip add 192.168.0.1 24
q
rip
version 2
network 192.168.1.0
network 192.168.0.0
network 1.1.1.1
R2:
sys
int loo 0
ip add 2.2.2.2
int e0/0/1
ip add 192.168.1.2 24
int e0/0/0
ip add 192.168.0.2 24
q
rip
version 2
network 192.168.1.0
network 192.168.0.0
network 2.0.0.0
查看路由表R1:发现去往2.2.2.2/32, 有两条路由.
查看路由表R2: 去往1.1.1.1/32 , 有两条路由
修改接口接收和发送RIP路由的度量值: 采取方案一。
结果
R1的接口rip 配置信息和路由表信息
R1的接口rip 配置信息和路由表信息