rip 理论.note

noteId: 691E55F6630C462E9956AD7F1D633038 · 原始路径:/ALL/网络 - C模块/1-路由协议合集、路由控制、策略路由/RIP(UDP520端口)/RIP废稿/rip 理论.note · 图片:5 · 附件待处理:0

 
 
当这个更新周期R1收到R2发送来的路由表时,会更新自己的路由表,并在自己到达该目的网络的跳数上加上1
当下一个更新周期的时候,R1又将这个更新过的路由表发送给R2,而R2又在这个跳数上加1,然后等到下一个更新周期发送给R1
 
RIP造成环路的原因:
路径不优
 
生成树 --- 解决数据环路的
路由协议 --- 解决路由环路的
 
RIP解决环路的方法:
·水平分割:
从一个接口收到的路由条目不会再从这个接口发送出去
 
·毒性逆转的水平分割:
从一个接口收到的路由会从这个接口发送出去,但是会将这条路由标记为16跳<不可达状态>
(这样做起到了给RIPv2的一个确认的作用)
假如R1发送了一个路由给R2,那么R2会将这个路由标记为16跳并发送给R1,因为RIPv2有一个触发更新,这样做起到了一个给RIPv2的确认的作用,使得R1不会误以为R2 DOWN掉了
触发更新:当一台路由器发送一个更新给其他路由,必须要收到确认,而确认就是通过这样16跳的形式实现的
RIP路由的传递更新不能跨设备更新
假设R1 -- R2 -- R3
R1只会发送更新给R2,再由R2发送更新给R3。
不存在R1直接发送更新给R3的情况
RIP是逐跳进行转发、更新的
 
RIP协议 --- 使用毒性逆转
EIGRP --- 使用的是普通的水平分割
 
·路由失效计时器:
·30s周期更新 --- 每隔30秒更新一次
180s无效计时器 --- 当180秒没有接收到一个路由器的更新时,认为 可能 DOWN掉了,将从该路由器这接收到的路由条目,标记成 可能 DOWN掉了,但是并不删除
60s --- 等到60秒之后,还是没有接收到该路由器的更新,就会直接将从该路由器接收到的路由条目删除
【30s 周期更新,240s没收到 删除】
 
RIP的缺点:
·周期更新 --- 浪费带宽
·计量标准 --- 根据跳数来判断,不准确,不一定是最优的路径
·收敛速度 --- 慢
 
触发更新:
当网络拓扑发生改变时,立即发送更新
 
RIPv1 -- 没有触发更新 都有周期更新
RIPv2 -- 有触发更新 都有周期更新
 
触发更新与周期更新互不影响:
有变化立即更新,到了30s还会再次更新
 
·在IGP中,RIP是个广泛使用的协议
·RIP也称距离矢量协议,用信息包所经过的网关来做距离的单位,超过15跳便无法到达
·IGRP是cisco专用的路由协议,可以服务于大型互连网络,不受限于16跳的限制(默认是100跳)
 
关于支持多少条等价负载均衡:
取决于路由器IOS的版本,以及设备型号与版本型号的关系
 
RIP是通过UDP的520端口来进行操作的,RIP信息包是封装在UDP segment中的.RIP定义了2种信息类型
·Request message(请求信息)
·Response message(应答信息)
请求信息是用来向邻居请求发送一个update(更新)
应答信息运载着这个被请求的update
·RIP的 metric(度量值)是基于hop couont(跳数)的,metric为16代表着不可达
 
刚启动时,RIP启用了RIP接口上向外广播请求信息,接下来RIP进程进入一个循环状态:
监听来自其他路由器的请求信息和应答信息
·当邻居收到请求信息以后,就发送应答信息(update),这个update包含了路由器完整的路由表
 
RIP默认开启自动汇总
开启自动汇总后,RIP会根据地址主类进行汇总
假如:
A类地址:
10.255.255.0 255.255.255.0
10.1.1.0 255.255.255.0
明细会被汇总成:10.0.0.0 255.0.0.0
而假如PC想要往10.2.1.1/24发送数据,而该网络种没有该地址,没有开启自动汇总的路由器收到它后,若没有去往该目的的条目,则会将它丢弃;
若开启了自动汇总的路由器R3收到该条目则会发送给汇总后的10.0.0.0/8,发送给R2,而R2因为路由表中也有这个条目,则会发送给R1,而R1并不是该数据包的目的网络,这个数据包到了R1后被R1丢弃。
这样浪费了中间的带宽
自动汇总不精确