RIPversion1路由信息的通告与接收原则

本文详细解析了RIPversion1路由协议中的路由信息通告与接收原则,通过具体配置示例,展示了不同网络环境下路由信息如何被正确通告及接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

RIPversion1路由信息的通告与接收原则

 

查看更多精彩图片
RIPversion1路由信息的通告与接收原则

 

 

如上图,配置如下

R1

en

conf t

host R1

int f0/0

ip add 172.16.2.1 255.255.255.0

no sh

int lo 1

ip add 172.16.1.1 255.255.255.0

int lo 2

ip add 172.16.10.1 255.255.255.128

int lo 3

ip add 140.1.1.1 255.255.255.0

exit

router rip

net 172.16.0.0

net 140.1.0.0

exit

end

 

 

 

 

R2

en

conf t

host R2

int f0/0

ip add 172.16.2.2 255.255.255.0

no sh

int lo 1

ip add 140.1.2.1 255.255.255.0

int lo 2

ip add 172.16.3.1 255.255.255.0

exit

router rip

net 140.1.0.0

net 172.16.0.0

end

debug ip rip

 

 

R1#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

       ia - IS-IS inter area, * - candidate default, U - per-user static route

       o - ODR, P - periodic downloaded static route

 

Gateway of last resort is not set

 

     140.1.0.0/24 is subnetted, 1 subnets

C       140.1.1.0 is directly connected, Loopback3

     172.16.0.0/16 is variably subnetted, 5 subnets, 3 masks

C       172.16.10.0/25 is directly connected, Loopback2

C       172.16.4.1/32 is directly connected, Loopback4

C       172.16.1.0/24 is directly connected, Loopback1

C       172.16.2.0/24 is directly connected, FastEthernet0/0

R       172.16.3.0/24 [120/1] via 172.16.2.2, 00:00:28, FastEthernet0/0

R1#

00:28:58: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (172.16.2.1)

00:28:58: RIP: build update entries

00:28:58:       network 140.1.0.0 metric 1

00:28:58:       subnet 172.16.1.0 metric 1

00:28:58:       subnet 172.16.4.1 metric 1

00:28:58: RIP: sending v1 update to 255.255.255.255 via Loopback1 (172.16.1.1)

00:28:58: RIP: build update entries

00:28:58:       network 140.1.0.0 metric 1

00:28:58:       subnet 172.16.2.0 metric 1

00:28:58:       subnet 172.16.3.0 metric 2

00:28:58:       subnet 172.16.4.1 metric 1

00:28:58: RIP: sending v1 update to 255.255.255.255 via Loopback2 (172.16.10.1)

00:28:58: RIP: build update entries

00:28:58:       network 140.1.0.0 metric 1

00:28:58:       subnet 172.16.4.1 metric 1

00:28:58: RIP: sending v1 update to 255.255.255.255 via Loopback3 (140.1.1.1)

00:28:58: RIP: build update entries

00:28:58:       network 172.16.0.0 metric 1

00:28:58: RIP: sending v1 update to 255.255.255.255 via Loopback4 (172.16.4.1)

00:28:58: RIP: build update entries

00:28:58:       network 140.1.0.0 metric 1

 

 

 

R2>en

R2#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

       ia - IS-IS inter area, * - candidate default, U - per-user static route

       o - ODR, P - periodic downloaded static route

 

Gateway of last resort is not set

 

     140.1.0.0/24 is subnetted, 1 subnets

C       140.1.2.0 is directly connected, Loopback1

     172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks

R       172.16.4.1/32 [120/1] via 172.16.2.1, 00:00:25, FastEthernet0/0

R       172.16.1.0/24 [120/1] via 172.16.2.1, 00:00:25, FastEthernet0/0

C       172.16.2.0/24 is directly connected, FastEthernet0/0

C       172.16.3.0/24 is directly connected, Loopback2

R2#

00:28:55: RIP: received v1 update from 172.16.2.1 on FastEthernet0/0

00:28:55:      140.1.0.0 in 1 hops

00:28:55:      172.16.1.0 in 1 hops

00:28:55:      172.16.4.1 in 1 hops

00:29:00: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (172.16.2.2)

00:29:00: RIP: build update entries

00:29:00:       network 140.1.0.0 metric 1

00:29:00:       subnet 172.16.3.0 metric 1

00:29:00: RIP: sending v1 update to 255.255.255.255 via Loopback1 (140.1.2.1)

00:29:00: RIP: build update entries

00:29:00:       network 172.16.0.0 metric 1

00:29:00: RIP: sending v1 update to 255.255.255.255 via Loopback2 (172.16.3.1)

00:29:00: RIP: build update entries

00:29:00:       network 140.1.0.0 metric 1

00:29:00:       subnet 172.16.1.0 metric 2

00:29:00:       subnet 172.16.2.0 metric 1

00:29:00:       subnet 172.16.4.1 metric 2

 

有类路由协议发送原则:

1.比较需要通告的网络或子网地址和发送接口的网络或子网是否属于同一主网络

2.如果属于同一主网络,比较子网掩码是否一致,如果子网掩码一致则正确通告该网络或者子网;如果不一致,则忽略(除非该信息是一个主机路由)

3.如果不属于同一主网络,自动汇总成有类网络地址后发送

 

有类路由协议接收原则:

1.比较接收的网络或子网地址和接收接口的网络或者子网是否属于同一主网络

2.如果属于同一主网络,则接收该信息并赋予一个接口的子网掩码

3.如果不属于同一主网络,首先查看自己的路由表中是否存在任意一条子网路由属于该主网络,如果没有,接收该信息并赋予一个有类的掩码;如果有,则忽略该信息

 

 

 

R1的路由通告:

 

R1通告的主网络有二个140.1.0.0140.1.1.0/24)和172.16.0.0172.16.1.0/24172.16.2.0/24172.16.10.0/25172.16.4.1/32),共五个子网.而通过f0/0发送给R2。所以发送接口的IP地址为172.16.2.0,掩码是24位,四个需要通告的子网是140.1.1.0/24172.16.1.0/24172.16.10.0/25172.16.4.1/32。根据有类路由协议发送原则,每一条需要通告的网络或子网都要和发送接口的网络或子网进行比较。

1)140.1.1.0/24和发送接口IP地址172.16.2.1/24比较。二者不属于同一主网络,所以该路由在接口上汇总为140.1.0.0的有类地址后,发送。

2)172.16.1.0/24和发送接口IP地址172.16.2.1/24比较。二者属于同一主网络,然后需要比较子网掩码是否一致,掩码一致,所以该子网也正确通告。

3)172.16.4.1/32和发送接口IP地址172.16.2.1/24比较。二者属于同一主网络,然后需要比较子网掩码是否一致,这里掩码不一致,但该路由是一主机路由,所以该路由也正确通告。

4)172.16.10.0/24和发送接口IP地址172.16.2.1/24比较。二者属于同一主网络,然后需要比较子网掩码是否一致,但掩码不一致,所以该子网路由不能被正确通告。

5)/172.16.2.1/24是和R2直连路由,不需要通告。

综上所述:共有三条路由信息被通告。见R1debug ip rip信息。

 

R2的路由信息接收:

由于R1F0/0口共通告了三条子网路由信息,所以R2也在接口f0/0口接收到三条子网路由信息(见R2debug ip rip 绿色部分信息)。根据有类路由接收原则,接收到的子网信息要和接收端口进行比较。

1)140.1.0.0和接收接口比较,不属于同一主网络。根据接收原则,R2查找自己的路由表,看是否存在一条子网路由属于该主网络。由于路由表中存在

C       140.1.2.0 is directly connected, Loopback1

这一子网路由,所以140.1.0.0/24被忽略,不写入路由表。

2) 172.16.1.0和接收接口比较,由于属于同一主网络。根据接收原则,赋于172.16.1.0一个接口的24位掩码。将该路由信息写入路由表。

3) 172.16.4.1和接收接口比较,由于属于同一主网络。但由于该路由是一主机路由,将不被赋于接口的掩码。直接将该路由信息加上32位掩码写入路由表。

 

### RIP协议基础路由配置方法 RIP(Routing Information Protocol)是一种基于距离矢量算法的内部网关协议(IGP),广泛应用于小型网络中的动态路由配置。以下是关于如何进行RIP协议基础路由配置的方法指南。 #### 配置环境准备 在开始配置之前,需确保以下准备工作已完成: - 网络拓扑已设计完成,并明确了各路由器之间的连接关系。 - 已为每台路由器分配了相应的IP地址和子网掩码[^1]。 #### 创建并启用RIP协议进程 通过`rip`命令可以创建并启动RIP协议进程。默认情况下,RIP协议的进程号为1,但也可以手动指定其他进程号。 例如,在华为设备上执行如下命令以启动RIP协议: ```shell [Huawei] rip ``` #### 指定参RIP协议的网络段 使用`network`命令将特定的自然网段加入到RIP协议中。此命令的作用是指明哪些接口上的网络会被通告给邻居路由器。需要注意的是,这里的网段应为自然分类网段地址而非具体的子网地址。例如: ```shell [Huawei-rip] network 192.168.1.0 [Huawei-rip] network 10.0.0.0 ``` 以上命令表示启用了属于192.168.1.0/24和10.0.0.0/8这两个自然网段的所有直连网络RIP功能[^3]。 #### 版本升级至RIPv2 由于RIPv2相比RIPv1具有更多优点,比如支持无类域间路由(CIDR)、可变长子网掩码(VLSM)以及组播方式发送更新数据等特性,因此推荐将版本设置为v2。可以通过下面这条指令实现版本切换: ```shell [Huawei-rip] version 2 ``` 这样就完成了从RIPv1RIPv2的迁移工作[^1]。 #### 负载均衡的支持 如果存在多条到达同一目的地且度量值相同的路径,则RIP能够自动实现最多四条链路间的等价负载分担。这一机制无需额外配置即可生效[^4]。 #### 数据交换过程概述 当一台新启动或者重新加载后的路由器首次运行RIP协议时,它会立即广播Request消息询问其周围邻居有关当前可用的最佳路由信息;而接收到该请求之后,邻居节点则回应Response消息予以告知具体的目标网络及其对应的跳数成本等内容。其中对于RIPv1而言,这些响应里并不包含任何子网划分相关的信息字段;而在RIPv2当中却有所改进——增加了明确指出各个项目所属范围所需的掩码参数描述部分[^4]。 ### 示例代码展示 假设我们有两台分别命名为RouterA和RouterB的设备互联在一起形成简单局域网结构: ##### Router A 的配置脚本样例 ```shell sysname RouterA interface GigabitEthernet0/0/1 ip address 192.168.1.1 255.255.255.0 undo shutdown # rip version 2 network 192.168.1.0 # return ``` ##### Router B 的配置脚本样例 ```shell sysname RouterB interface GigabitEthernet0/0/1 ip address 192.168.1.2 255.255.255.0 undo shutdown # rip version 2 network 192.168.1.0 # return ``` 上述实例展示了如何利用RIP v2来同步彼此之间掌握的不同区域内的可达性状况的知识点介绍完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值