四、RIP路由汇总介绍
当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。
路由汇总的原理是,同一个自然网段内的不同子网的路由在向外(其他网段)发送时聚合成一个网段的路由发送。由于汇总后路由器将不会感知被汇总子网有关的变化,从而提高了网络稳定性,减少了不必要的路由器更新
路由聚合是指同一自然网段内的不同子网的路由在向外(其它网段)发送时聚合成一条自然掩码的路由发送。
1、 RIP路由汇总
(1)RIPv1的路由汇总
RIPv1是有类别路由协议,它的协议报文中没有携带掩码信息,只能识别A、B、C类这样的自然网段的路由,因此RIPv1无法支持路由聚合,也不支持不连续子网,所有路由会被自动汇总为有类路由。
(下左图中)RIPv1的协议报文中没有携带掩码信息,只有相应的网络号以及Metric值, 即RIPv1只发布汇总后的有类路由。RIPv1默认开启自动汇总,且无法关闭,也不支持手动汇总。
display default-parameter rip //查看RIP默认配置信息。(下右图中)
192.168.23.0的路由度量值为16,代表不可达,但是实际上,这里是因为,这个数据包就是192.168.23.2接口发出的,所以将metric设置为最大值来表示自己所处的网段
(2)RIPv2的路由汇总
RIPv2是无分类路由协议,报文中携带掩码信息,支持手动路由汇总和自动路由汇总两种方式。
默认时在有类网络的边界自动汇总,但可以关闭汇总。 undo summary //关闭汇总。
RIPv2默认开启自动汇总,且支持手动关闭。(上左图)查看路由表时,可能会发现,路由表中并没有汇总的条目,这是因为在华为设备上,以太网接口和串口都默认启用了水平分割功能。为了防止环路和不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效,所以从R3通告过来的都是具体的明细路由条目。
如果接口启用水平分割、毒性发转,则不进行汇总,除非使用 “summary always”命令。
2、RIPv2的路由汇总方式
(1)RIP路由自动有类聚合
手动开启路由自动汇总的方法
1)通过使用summary always命令,无论水平分割是否启用,自动汇总都生效。
[R3]rip 2
[R3-rip-2]summary always
2)通过关闭水平分割功能,使自动汇总自动生效。
[R3-rip-2]int g0/0/0
[R3-GigabitEthernet0/0/0]undo rip split-horizon
(2)RIP路由手动聚合
通过人工计算,将若干网段合并为一个大网段,通过命令rip summary-address配置手动汇总
[R3-rip-2]int g0/0/0
[R3-GigabitEthernet0/0/0]rip summary-address 3.3.0.0 255.255.252.0
3、案例引入
现在公司的网络规模比较小,所以你选择使用RIPv2作为动态路由协议。但是发现路由条目很多,本着优化路由操作的原则,你选择采用RIP的手动汇总来进行路由信息的控制和传递。
基本配置与IP编址
R1路由器的基本配置如下:
<Huawei> system-view
[Huawei] sysname R1
[R1] interface s0/0/0
[R1-Serial2/0/0] ip address 10.0.12.1 24
[R1] int loopback 0 //增加一个换回测试接口
[R1- loopback 0] ip address 10.0.1.1 24
注:loopback是一种环回测试接口,作用相当于一个接在路由器上的主机,ping会有回应
R2路由器的基本配置如下:
<Huawei> system-view
[Huawei] sysname R2
[R2] interface s0/0/0
[R2-Serial2/0/0] ip address 10.0.12.2 24
[R2-Serial2/0/0] undo shut
[R2-Serial2/0/0] interface loopback 0
[R2-LoopBack0] ip addr 10.0.2.2 24
[R2-LoopBack0] int s2/0/1
[R2-Serial2/0/1] ip addr 10.0.23.2 24
[R2-Serial2/0/1] undo shut
R3路由器的基本配置如下:
<Huawei> system-view
[Huawei] sysname R3
[R3] interface s2/0/1
[R3-Serial2/0/1] ip address 10.0.23.1 24
[R3-Serial2/0/1] int loopback 0
[R3-LoopBack0] ip addr 10.0.3.3 24
[R3-LoopBack0] int loopback 2
[R3-LoopBack2] ip addr 172.16.1.1 24
[R3-LoopBack2] int loopback 3
[R3-LoopBack3] ip addr 172.16.2.1 24
[R3-LoopBack3] int loopback 4
[R3-LoopBack4] ip addr 172.16.3.1 24
[R3-LoopBack4] int loopback 5
[R3-LoopBack5] ip addr 172.16.4.1 24
完成配置后,测试网络连通性
R1 ping 10.0.12.0 通(直连) ping 10.0.23.2 不通(非直连)
R2 ping 10.0.12.1 通(直连) ping 10.0.23.1 通(直连)
R3 ping 10.0.23.2 通(直连) ping 10.0.12.2 不通(非直连)
RIPv2协议配置
在R1上启动RIP协议,并将10.0.0.0网段通告到RIP协议。
[R1]rip 1 [R1-rip-1]network 10.0.0.0 [R1-rip-1]version 2
在R2上启动RIP协议,并将10.0.0.0网段通告到RIP协议。
[R2]rip 1 [R2-rip-1]network 10.0.0.0 [R2-rip-1]version 2
在R2上启动RIP协议,并将10.0.0.0 172.16.0.0网段通告到RIP协议。
[R3]rip 1
[R3-rip-1]network 10.0.0.0 [R3-rip-1]network 172.16.0.0 [R3-rip-1]version 2
RIPv1路由验证
查看R1、R2和R3的路由表,确认各路由器已经学习到以下突出显示部分的RIP路由。
连通性测试
测试R1到10.0.23.1的连通性。R1与R3能够实现互通。
由上面的路由表可见,R1学习到的路由中包含,172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24等四个172.16开头的路由,这是未经汇总的明细路由。
172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24四个子网可以汇聚为一个网络前缀长16的地址块即172.16.0.0/16
在R2上配置手动路由汇总
在R2接口S0/0/0下使用rip summary-address命令配置RIP手动汇总路由将172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24四条路由汇总成一条172.16.0.0/16的路由
[R2]int s2/0/0
[R2-serial2] rip summary-address 172.16.0.0 255.255.0.0
在R1上查看路由表,已变为汇总路由
测试R1到172.16.1.1的连通性。
整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun 暗号:CSDN】