上文《图解 RIP 》对 RIP 进行了全方位的原理讲解,但仅仅知道什么 RIP 是不够用的,现在来分享下 RIP 是怎么用的,即 RIP 网络实操,看看这些技术是怎么在网络设备上面实现的,如何用 RIP 解决实际的网络问题。
RIPv2 基础配置
下面的拓扑图中有三台路由器,我们在路由器上部署 RIPv2 ,让网络中的各个网段能够实现互通。
RT1 配置:
system-view
[Huawei]sysname RT1
[RT1]interface GigabitEthernet 0/0/0
[RT1-GigabitEthernet0/0/0]ip address 192.168.1.1 30
[RT1-GigabitEthernet0/0/0]quit
[RT1]interface GigabitEthernet 0/0/1
[RT1-GigabitEthernet0/0/1]ip address 172.16.1.254 24
[RT1-GigabitEthernet0/0/1]quit
[RT1]
[RT1]rip 1
[RT1-rip-1]version 2
[RT1-rip-1]network 192.168.1.0
[RT1-rip-1]network 172.16.0.0
配置说明:
rip 1 :数字 1 表示 RIP 的进程 ID 。如果不配置,系统会自动生成一个。一个设备运行不同 RIP 进程,使用进程 ID 区分,且相互独立。
version 2 :配置 RIP 的版本,这里配置的是 RIPv2 。
network 192.168.1.0 :network
命令用于网段的激活。
network 172.16.0.0 :需要注意的是 network
命令指定的必须是主类网络地址,而不是子网地址。如果使用 network 172.16.1.0
命令,那么系统会报错,因为 172.16.1.0
是一个子网地址,而不是主类地址。
RT2 配置:
[RT2]rip 1
[RT2-rip-1]version 2
[RT2-rip-1]network 192.168.1.0
配置说明:
network 192.168.1.0 :同时激活了 192.168.1.0/30
和 192.168.1.4/30
这两个网段。
RT3 配置:
[RT3]rip 1
[RT3-rip-1]version 2
[RT3-rip-1]network 192.168.1.0
[RT3-rip-1]network 172.16.0.0
R1 、R2 和 R3 配置完成后,就会在相应接口发送 Request 和 Response 报文,并进行路由学习。
检查配置
配置完成后,其实并不知道配置是否有效,这时就需要使用检查命令,查看配置是否正确、功能是否生效。使用 display rip 1 interface
命令,查看设备哪些接口激活了 RIP 。
比如查看 RT1 :
display rip 1 interface
--------------------------------------------------------------------------
Interface IP Address State Protocol MTU
--------------------------------------------------------------------------
GE0/0/1 172.16.1.254 UP RIPv2 Multicast 500
GE0/0/0 192.168.1.1 UP RIPv2 Multicast 500
上面可以看出,R1 的 GE0/0/0 和 G/0/01 接口都已激活。
还可以使用 display rip 1 database
命令查看 RIP 进程 1 的数据库。
比如查看 RT1 :
display rip 1 database
---------------------------------------------------
Advertisement State : [A] - Advertised
[I] - Not Advertised/Withdraw
---------------------------------------------------
172.16.0.0/16, cost 0, ClassfulSumm
172.16.1.0/24, cost 0, [A], Rip-interface
172.16.31.0/24, cost 2, [A], nexthop 192.168.1.2
192.168.1.0/24, cost 0, ClassfulSumm
192.168.1.0/30, cost 0, [A], Rip-interface
192.168.1.4/30, cost 1, [A], nexthop 192.168.1.2
上面可以看出,R1 发现了直连网段 172.16.1.0/24
和 192.168.1.0/30
,度量值为 0 。RT1 还通过 RIP 学习到 172.16.31.0/24
和 192.168.1.4/30
,度量值分别为 2 跳和 1 跳。
最后使用 display ip routing-table protocol rip
命令,检查三个路由器学习到的 RIP 路由。
查看 RT1 的 RIP 路由:
display ip routing-table protocol rip
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : RIP
Destinations : 2 Routes : 2
RIP routing table status :
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.31.0/24 RIP 100 2 D 192.168.1.2 GigabitEthernet0/0/0
192.168.1.4/30 RIP 100 1 D 192.168.1.2 GigabitEthernet0/0/0
RIP routing table status :
Destinations : 0 Routes : 0
查看 RT2 的 RIP 路由:
display ip routing-table protocol rip
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : RIP
Destinations : 2 Routes : 2
RIP routing table status :
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.1.0/24 RIP 100 1 D 192.168.1.1 GigabitEthernet0/0/0
172.16.31.0/24 RIP 100 1 D 192.168.1.6 GigabitEthernet0/0/1
RIP routing table status :
Destinations : 0 Routes : 0
查看 RT3 的 RIP 路由:
display ip routing-table protocol rip
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : RIP
Destinations : 2 Routes : 2
RIP routing table status :
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Inte