文章目录
1 概述
1.1 报文格式
RIP:Routing Information Protocol,路由信息协议,是早期第一代 动态路由协议。
根据距离远近来决定最佳路径,距离用 跳数 表示(距离矢量算法)
英文名 | 中文名 | 功能 | 描述 |
---|---|---|---|
Command | 命令 | 标识 RIP 报文的类型 | 值为 1:Request 报文(广播) 值为 2:Response 报文(单播) |
Version | 版本 | 标识 RIP 报文的版本 | 值为 1:RIPv1 版本 值为 2:RIPv2 版本 |
Address Family Identifier | 地址族标识符 | 标识地址信息 | 值为 2:IP 协议 |
Route Tag | 路由标记 | ||
IP Address | IP 地址 | 路由的目的网络地址 | |
Subnet Mask | 子网掩码 | 路由的目的网络掩码 | |
Next Hop | 下一跳 | RIP 最多支持 15 跳 | 每经过 1 个路由器,跳数 + 1 |
Metric | 度量值 | 跳数的总个数 |
1.2 display ip routing-table
英文名 | 中文名 | 描述 | 取值 |
---|---|---|---|
Route Flags | 路由标记 | 标记路由 | R:迭代路由 D:下发到 FIB 表 |
Routing Tables | 路由表 | 公私网路由表 | Public:公网路由表 私网名称:私网路由表,如:abc |
Destinations | 目的网络数量 | 总数 | n:正整数 |
Routes | 路数数量 | 总数 | n:正整数 |
Destination/Mask | 目的地址/掩码 | 目的地址 | IP 地址 + 子网掩码 |
Proto | 协议 | 路由协议 | 直连路由(Direct):通过链路层协议发现的路由 静态路由(Static):通过系统管理员手工添加的固定路由表 动态路由:通过动态路由协议发现的路由,如:RIP、OSPF 等 |
Pre | 优先级 | 不同协议的默认优先级不同 | 优先级高(数值小) 者将成为当前的最佳路由 |
Cost | 开销 | 路由开销 | 优先级相同时,开销小 者将成为当前的最佳路由 |
Flags | 标记 | 路由标记 | 同 Route Flags |
扩展
127.0.0.0/8:本地的回环网段。127.0.0.0 这个网段内所有地址都指向自己(127.0.0.1)
127.0.0.1/32:本地的回环地址。也指向自己
127.255.255.255/32:本地广播路由。当接收到 127.255.255.255 广播数据包时,直接发给自己 127.0.0.1
255.255.255.255/32:绝对广播路由。当接收到 255.255.255.255 广播数据包时,直接发给自己 127.0.0.1
2 eNSP 模拟配置 RIP 协议
2.1 配置前准备
【网络拓扑图】
【基础配置 - PC1 和 PC2】
【基础配置 - AR1 和 AR2】
// 首先配置 路由器 AR1
<Huawei>system-view // 进入系统视图
[Huawei]sysname AR1 // 重命名为 AR1
// 配置接口 GigabitEthernet 0/0/1
[AR1]interface GigabitEthernet 0/0/1 // 进入接口视图,可简写 int g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.1.254 24 // 添加 IP 地址
[AR1-GigabitEthernet0/0/1]quit // 退出(返回上一步)
// 配置接口 GigabitEthernet 0/0/0 同理
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.0.0.1 24
// 同理配置 路由器 AR2
<Huawei>system-view
[Huawei]sysname AR2
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.168.2.254 24
[AR2-GigabitEthernet0/0/1]quit
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.0.0.2 24
【配置 RIP 前,测试:PC1 可以 ping 通路由器 AR1 的接口,但 ping 不通 PC2】
2.2 配置 RIPv1 协议
// 首先配置 路由器 AR1
<AR1>system-view
[AR1]rip // 声明 rip 协议,进程号,默认 1
[AR1-rip-1]network 192.168.1.0 // 宣告 AR1 相关的网段
[AR1-rip-1]network 10.0.0.0
// 同理配置 路由器 AR2
<AR2>system-view
[AR2]rip 1
[AR2-rip-1]network 192.168.2.0
[AR2-rip-1]network 10.0.0.0
【数据抓包】
2.3 配置 RIPv2 协议
// 首先配置 路由器 AR1
<AR1>system-view
[AR1]rip // 声明 rip 协议,进程号,默认 1
[AR1-rip-1]version 2 // !!! 声明版本号,仅此处不同
[AR1-rip-1]network 192.168.1.0 // 宣告 AR1 相关的网段
[AR1-rip-1]network 10.0.0.0
// 同理配置 路由器 AR2
<AR2>system-view
[AR2]rip 1
[AR1-rip-1]version 2
[AR2-rip-1]network 192.168.2.0
[AR2-rip-1]network 10.0.0.0
【数据抓包】
2.4 RIPv1 和 RIPv2 区别
RIPv1 | RIPv2 |
---|---|
有类路由协议,不携带子网掩码 | 无类路由协议,可携带子网掩码 |
广播更新(255.255.255.255) | 组播更新(224.0.0.9) |
周期新更新(30s) | 触发更新 |
不支持 VLSM、CIDR | 支持 VLSM,不支持 CIDR 汇总,但可传递 CIDR 汇总 |
不提供认证 | 提供 明文 和 MD5 认证 |
2.5 路由环路问题的解决措施
- 固有问题:距离矢量协议容易形成路由循环、传递好消息块、传递坏消息慢等问题。解决这些问题可以采取以下几个措施:
序号 | 中文名 | 英文名 | 描述 |
---|---|---|---|
1 | 水平切割 | Split Horizon | 路由器某一个接口学习到的路由信息,不再反方向传回 |
2 | 路由中毒 | Router Poisoning | 将路由 度量值置为无穷大(rip中设置跳数为16),该中毒路由被发给邻居路由器以 通知这条路径失效 |
3 | 反向中毒 | Poison Reverse | 路由器从一个接口学习到一个 度量值为无穷大 的路由信息,则向同一个接口返回一条 路由不可达的信息 |
4 | 抑制定时器 | Holddown Timer | 一条路由信息失效后,一段时间内都不接收其目的地址的路由更新 |
5 | 触发更新 | Trigger Update | 路由更新信息 每30秒 发送一次,当路由表发生变化时,则应 立即更新 报文并广播到邻居路由器 |
3 扩展
3.1 网工软考真题
【2022下半年 - 23、24】RIP 路由协议是一种基于(23)为度量的路由协议,其中 RIPv1 使用广播方式进行路由更新,RIPv2 使用组播方式进行路由更新,其组播地址是(24)
(23) A.跳数 B.带宽 C.负载 D.延迟二
(24) A.224.0.0.5 B.224.0.0.6 C.224.0.0.9 D.224.0.0.10
参考答案:23-A,24-C
【2021下半年 - 20,21】ARP报文分为ARP Request和ARP Response,其中ARP Request采用(20)进行传送,ARP Response采用(21)进行传送。
(20) A.广播 B.组播 C.多播 D.单播
(21) A.广播 B.组播 C.多播 D.单播
参考答案:20=A,21=D
ARP协议的作用是由IP地址求MAC地址,ARP请求是广播发送,ARP响应是单播发送。
扩展:广播:一对全;多播 = 组播:一对多;单播:一对一
【2022下半年 - 24】以下关于RIPv2对于RIPv1改进的说法中,错误的是( )。
A.RIPv2 是基于链路状态的路由协议
B.RIPv2 可以支持VLSM
C.RIPv2 可以支持认证,有明文和MD5两种方式
D.RIPv2 采用的是组播更新
参考答案:A
RIPv1 和 RIPv2 都是 基于距离矢量 的路由协议
【2018上半年 - 26】在RIP协议中,默认()秒更新一次路由。
A.30
B.60
C.90
D.100
参考答案:A
【2018上半年 - 28】以下关于RIP与OSPF的说法中,错误的是()。
A.RIP 定时发布路由信息,而 OSPF 在网络拓扑发生变化时发布路由信息
B.RIP 的路由信息发送给邻居,而 OSPF 路由信息发送给整个网络路由器
C.RIP 采用组播方式发布路由信息,而 OSPF 以广播方式发布路由信息
D.RIP 和 OSPF 均为内部路由协议
参考答案:C
ripv1采用广播发送路由表,ripv2增加了组播方式,而ospf是组播。
【2016上半年 - 22,23】为了解决伴随 RIP 协议的路由环路问题,可以采用水平分割法,这种方法的核心是(22),而反向毒化方法则是(23)。
(22) A.把网络水平地分割为多个网段,网段之间通过指定路由器发布路由信息
B.一条路由信息不要发迭给该信息的来源
C.把从邻居学习到的路由费用设置为无限大并立即发送给那个邻居
D.出现路由变化时立即向邻居发送路由更新报文
(23) A.把网络水平地分割为多个网段,网段之间通过指定路由器发布路由信息
B.一条路由信息不要发迭给该信息的来源
C.把从邻居学习到的路由费用设置为无限大并立即发送给那个邻居
D.出现路由器变化时立即向邻居发送路由更新报文
参考答案:22=B,23=C