动态路由
介绍:
- 所有的路由器都运行相同的路由协议,之后通过路由器之间相互沟通、交流,最终计算出前往未知网段的路由条目
动态路由的分类
根据范围(AS — 自治系统)
内部网关协议 — IGP — 应用在 AS内部 的动态路由协议
- RIP
- OSPF
- IS-IS
- EIGRP
外部网关协议 — EGP — 应用在 AS之间 的动态路由协议
- BGP — 边界网关协议
根据算法
距离矢量型协议 - 通过 直接发送路由条目 来获取未知网段的信息
- RIP
链路状态型协议 - 传递拓扑信息(LSA—链路状态通告)
- OSPF
- IS-IS
RIP
介绍:
- 内部网关协议,距离矢量型协议,使用 贝尔曼福特算法,以跳数作为开销来进行选路。RIP存在一个15跳的工作半径,如果开销值达到16跳,则认为目标网段不可达。
贝尔曼福特算法
四种情况
- R2将路由信息发给R1,R1本地路由表中不存在该网段的路由信息,则将该网段的路由信息直接刷新到本地路由表中。
- R2将路由信息发给R1,R1本地路由表中存在该网段的路由信息,则看下一跳,如果本地路由表中的下一跳就是R2,则将R2发来的路由信息刷新到路由表中。
- R2将路由信息发给R1,R1本地路由表中存在该网段的路由信息,则看下一跳,如果本地路由表中的下一跳不是R2。则看开销值,如果本地路由表中的开销值大于R2发来的开销值,则将R2发来的信息刷新到路由表中。
- R2将路由信息发给R1,R1本地路由表中存在该网段的路由信息,则看下一跳,如果本地路由表中的下一跳不是R2。则看开销值,如果本地路由表中的开销值大、小于R2发来的开销值,则不刷新。
版本
RIP有三个版本
- RIPV1、RIPV2 — IPV4
- RIPNG — IPV6
V1和V2的区别
-
RIPV1是有类别的路由协议,RIP2是无类别的路由协议
-
RIP1在发送目标网段信息时,不携带子网掩码;
-
RIPV2在发送目标网段信息时,携带子网掩码;
-
-
RIPV1不支持手工认证,RIPV2支持手工认证;— 提高安全性。
-
RIPV1采用广播的形式发送信息,RIPV2采用组播的形式发送信息;
-
RIP传输层使用的是UDP协议,使用的端口号是520端口。
-
RIPNG — UDP 521端口
-
RIPV2的组播地址 — 224.0.0.9
-
RIP的数据包
request包 — 请求包
response包 — 应答包(更新包) — 包含路由信息
RIP的周期更新
- RIP在收敛完成之后,依然每30S发送一个response包
RIP周期更新的原因
- 补偿自身没有确认机制
- 补偿自身没有保活机制
RIP的周期更新
- 异步周期更新
RIP的计时器
- 更新计时器 — 30S
- 无效计时器 — 180S。
路由条目刷新后启动一个180S的无效计时器,若计时器时间结束路由未刷新,则将认为该路由不可达。 之后将该路由从本地的全局路由表中删除,并将其开销值改为16,保存在缓存当中,之后,周期更新时依然会携带该路由信息 — 带毒传输 - 垃圾回收计时器 — 120S。
无效计时器归0后开始计时,时间到则将彻底删除失效路由,周期更新时也不再携带。
RIP的破坏机制
- 触发更新
当拓扑结构发生变化的时候,第一时间将变化信息传递出去 - 水平分割
从哪个接口学到的信息,就不再从哪个接口发出去 - 毒性逆转
从哪个接口学到的信息还从哪个接口发出去,但是,必须要带毒。
因为毒性逆转和水平分割的做法相反,所以,不能同时使用,只能选择其中一个来使用。华为设备默认开启水平分割机制。如果同时开启两种机制,华为将按照毒性逆转的规则来执行。
RIP的配置
RIP基本配置
-
查看RIP的路由表
display rip <id> route
-
启动RIP进程
rip <process id>
— 进程号,仅具有本地意义,用来区分本地多个RIP进程
— 如果要使用RIPNG 则需要使用RIPNG
— 进入rip视角 -
选择RIP版本
version <1-2>
-
宣告
network <ip>
- 要求
- 所有直连网段都需要宣告
- 必须按照主类进行宣告(A,B,C类,根据子网掩码,例如1.1.1.0/24 -> 1.0.0.0)
- 目的
- 激活接口 — 只有激活的接口才可以收发RIP数据
- 发布路由 — 只有激活的接口所对应的路由信息才能被发布
- 要求
RIP的拓展配置
- RIPV2的手工认证
[在接口视角]rip authentication-mode <mode>(simple/md5)<usual/> <本地存储> <密码>
- RIPV2的手工汇总
[在接口视角]rip summary-address <ip><完整掩码>
告诉接口,这几个可以直接就发一个数据包) - 沉默接口
silent-interface <接口>
只能对物理接口进行配置 - 加快收敛
[在rip视角]timers rip <更新计时器> <无效计时器> <垃圾时间>
修改计时器时,计时器之间的倍数关系不能修改 - 缺省路由
[在RIP视角]default-route originate
配置在边界路由器上,让内网路由器自动生成一条指向边界方向的缺省路由。边界路由器的缺省路由必须手工配置。