动态路由协议分类
动态路由协议,根据自制系统AS分类
可分为:
IGP:AS内部使用的协议
EGP:AS之间使用的协议
根据是否有子网掩码可分为
有网络类型的协议:无子网掩码
无网络类型的协议:有子网掩码
根据发包类型可分为:
距离矢量(DV)协议:路由器传输路由表信息
链路状态(LS)协议:路由器传递拓扑信息
RIP协议是用于自治系统内部的IGP,发送距离矢量的协议DV,开销值选用的是跳数(经过几个路由器)
RIPV1是有网络类型的协议 不能进行子网划分 超网合并 只能根据网络ABC三类来区分网段 并且 该协议是广播
RIPV2是无网络类型的协议 可以子网划分 超网合并 能根据子网掩码来划分网段 该协议是组播 组播地址是 224.0.0.9拥有身份验证功能
RIP协议是UDP(协议号 17)封装的 应用层协议 端口号520
RIP工作过程:
假设这里有三台路由器
R1----R2----R3
R1左侧链接有两个回环接口地址分别是1.1.1.1/24和1.1.2.1/24
R2也链接两个回环接口 分别是2.2.1.1/24和2.2.2.1/24
R3链接运营商 114.114.114.114
R1和R2之间的网段是12.0.0.0 24
R2和R3之间的网段是23.0.0.0 24
当RIP协议启用该路由器会发出RIP请求 想要获得邻居的路由信息
假设R1,R2,R3开启了RIP协议 三者都会发出RIP请求 R1 R2 R3互相之间进行RIP应答
如果版本是V1
R1会告诉R2这里(12.0.0.1)能到1.0.0.0网段经过一跳
R2收到后会更新自己的路由表然后告诉R3这里(23.0.0.1)能到1.0.0.0网段经过两跳
可以发现会有大量的路由黑洞
如果版本是V2
R1会告诉R2这里(12.0.0.1)能到1.1.1.0网段和1.1.2.0网段经过一跳
R2收到后会更新自己的路由表然后告诉R3这里(23.0.0.1)能到1.1.1.0和1.1.2.0网段经过两跳
RIP每三十秒发送一次路由信息 保活 更新 设定无效路由计时器为180s则在180秒之后会将cost值设为16(毒性路由无法到达)并在300秒后删除路由条目。
RIP协议算法:
(1)当接收方路由不存在接受到的路由信息时会直接将该路由条目加入自己的路由表
(2)当接收方路由器存在和路由信息相同的路由条目时 接收方路由器会进行更新
(3)当接收方路由器存在和路由信息相同 但开销值不同的路由条目时 接收方路由器会直接进行更新
(4)当接收方存在目标网段相同 但下一跳地址不同 会比较开销值 选择开销值小的路由条目进行更新
(5)当接收方存在目标网段相同 下一跳地址不同开销值相同的路由条目 路由器会等开销的负载均衡 将该路由条目加入路由表
RIP协议很容易出环 当R1的1.1.1.0网段断开时 R1更新条目 说自己到1.1.1.0的开销变成了16 R2收到后会更新路由表 表示自己也到不了1.1.1.0网段 此时R3进行RIP应答 由于其路由表没变 R3会告诉R2到1.1.1.0网段 经过23.0.0.2过四跳 而R3的路由表里存在一条路由 是经过23.0.0.1过三跳可以到1.1.1.0网段 两个路由器成环,在更新多次后 到该网段的开销会变成16表示不可到达
为了防止RIP成环,有下列措施
(1)水平分割 设置路由信息只能从该口进入 不能从该口发出 这一措施能防止链式拓扑网络的成环 不能阻止环形拓扑网络成环
(2)触发更新 在网络结构改变的一瞬间进行更新 只发送改变的路由信息 防止晚更新导致路由成环
(3)毒性逆转水平分割 毒性:开销值为16是是一个毒性路由条目 当有网段不可到达时 会将到该网段的开销设为16 逆转水平分割:水平分割使得路由信息只能从该口入不能从该口出 但当路由器收到一条开销为16的路由条目时 会逆转 从该口进行回应
RIPv2由于其是无网络类型的协议可以进行(以下为华为设备命令)
(1)手工汇总
在接口环境下
RIP summary-address 网段 掩码
(2)手工认证
接口环境下
rip authentication-mode md5 usual cipher xxxxxx
(3)缺省路由
rip环境下
default-route originate
将路由器设为默认缺省源
(4)加快收敛
修改计时器时间 加快收敛
rip环境下
timers rip 更新时间 失效时间 刷新时间
(5)沉默接口
rip环境下
配置后该接口不会发送RIP信息
silent-inerface 接口号