1.RIP版本介绍
RIP在IPv4中有v1和v2两个版本,IPV6中有RIPng版本。在配置RIP时,如果不指定版本,接口默认情况下能接收 v1和v2 的报文,但只能发送 v1 的报文;在指定版本的情况下,RIPv1只能接收和发送v1的报文,RIPv2只能接收和发送v2的报文。
RIP 在IPV4中有两个版本:RIPv1 和 RIPv2。RIPv1没有认证的功能,RIPv2可以支持认证,并且有明文和MD5两种认证。
- RIPv1 是有类别路由协议(Class Routing Protocol),它只支持以广播方式发布协议报文。RIP-1 的协议报文中没有携带掩码信息,它只能识别A、B、C 类这样的自然网段的路由, 因此RIP-1 无法支持路由聚合, 也不支持不连续子网(Discontiguous Subnet)。RIPv1默认开启路由自动汇总,且无法关闭,也不支持手动汇总。
- RIPv2 是一种无分类路由协议(Classless Routing Protocol),RIP-2 有两种报文传送方式:广播方式和组播方式,缺省将采用组播方式发送报文,使用的组播地址为224.0.0.9。当接口运行RIP-2 广播方式时,也可接收RIP-1 的报文。RIP-2 的协议报文中携带掩码信息,支持手动路由汇总和自动路由汇总两种方式。RIPv2支持路由自动汇总,默认是开启的,并且可以关闭。
在华为设备上,以太网接口和串口都默认启用了水平分割功能。为了防止环路和不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效。要使RIPv2的默认自动汇总生效,有两种方法。
第一种方法,使用summary always命令(rip视图下)。配置该命令后,不论水平分割是否启用,RIPv2的自动汇总都生效。
第二种方法, 关闭相应接口下的水平分割功能
RIP默认协议优先级为100,可以手动修改。
2.查看RIP配置情况的方法
display rip [ process-id ]: 命令查看RIP的当前运行状态及配置信息。
display rip process-id route: 命令查看所有从其他设备学习到的RIP路由。
display default-parameter rip:命令查看RIP的缺省配置信息
3.实验组网
3.1 接口配置忽略,自行配置
3.2 路由器配置RIP2
[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 10.0.0.0
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 10.0.0.0
[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]netwo
[R3-rip-1]network 10.0.0.0
[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]netwo
[R4-rip-1]network 10.0.0.0
3.3 测试
R1查看从其他设备学习到的RIP路由
[R1-rip-1]display rip 1 route
Route Flags : R - RIP
A - Aging, G - Garbage-collect
----------------------------------------------------------------------------
Peer 10.0.14.254 on GigabitEthernet0/0/0
Destination/Mask Nexthop Cost Tag Flags Sec
10.0.34.0/24 10.0.14.254 1 0 RA 10
10.0.24.0/24 10.0.14.254 1 0 RA 10
查看R1;路由表
[R1-rip-1]display ip route-
[R1-rip-1]display ip routi
[R1-rip-1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.14.0/24 Direct 0 0 D 10.0.14.1 GigabitEthernet
0/0/0
10.0.14.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.24.0/24 RIP 100 1 D 10.0.14.254 GigabitEthernet
0/0/0
10.0.34.0/24 RIP 100 1 D 10.0.14.254 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
查看RIP缺省配置信息
[R1-rip-1]display default-parameter rip
--------------------------------------------
Protocol Level Default Configurations
--------------------------------------------
RIP version : 1
Preference : 100
Checkzero : Enabled
Default-cost : 0
Auto Summary : Enabled
Host-route : Enabled
Maximum Balanced Paths : 8
Update time : 30 sec Age time : 180 sec
Garbage-collect time : 120 sec
Default-route : Disabled
Verify-source : Enabled
Graceful restart : Disabled
--------------------------------------------
Interface Level Default Configurations
--------------------------------------------
Metricin : 0
Metricout : 1
Input Packet Processing : Enabled
Output Packet Processing: Enabled
Poison Reverse : Disabled
Replay Protect : Disabled
Split Horizon
For Broadcast and P2P Interfaces : Enabled
For NBMA Interfaces : Disabled
Packet Transmit Interval : 200 msecs
Packet Transmit Number : 50
RIP Protocol Version : RIPv1 Compatible (Non-Standard)
[R1-rip-1]
ping R3测试
[R1-rip-1]ping 10.0.34.1
PING 10.0.34.1: 56 data bytes, press CTRL_C to break
Request time out
Reply from 10.0.34.1: bytes=56 Sequence=2 ttl=254 time=90 ms
Reply from 10.0.34.1: bytes=56 Sequence=3 ttl=254 time=30 ms
Reply from 10.0.34.1: bytes=56 Sequence=4 ttl=254 time=40 ms
Reply from 10.0.34.1: bytes=56 Sequence=5 ttl=254 time=40 ms