一、RIP协议原理介绍
前节回顾:
前一节,我给大家介绍了静态路由和默认路由,从基本的IP编址开始,规划路由和连通性测试。
本节引入:
本节给大家讲解RIP协议的基本原理,距离矢量路由协议,RIP协议的不同版本差异性等。
RIP协议的基本原理
1、 RIP是距离矢量协议
特点:把自己知道的所有路由的结果告诉自己的邻居。
有两个版本,版本1和版本2.它们都以跳数作为度量值,能够支持的最大跳数是15跳,第16跳就不可达。(经过一台路由器就是一跳)
2、版本一是有类路由协议
所谓
有类是指,通过RIP版本一向邻居通告路由时,只能够携带有类网络号,而不能够携带掩码信息。(默认每隔30秒就会向邻居发送自己完整的路由表)3、版本二是无类路由协议
所谓无类是指,通过RIP版本二向邻居通告路由时,可以携带网络号,同时也能携带掩码信息。这就使RIP版本二能够支持无类网络,像可变长子网,CIDR等。
4、距离矢量协议为了防止产生三层的网络环路,会使用水平分隔机制,和触发更新机制,还有毒性反转机制,但还是不能从根本上解决路由环路。
5、RIP协议属于标准的动态路由协议,所有厂商的设备都可以使用,(配置动态路由协议的心法:知道什么网段就说什么网段,把设备的直连网段通行出去)
二、案例引入
你是你们公司的网络管理员。现在公司的内部网较小,仅有三台路由器,规划了五个网络。所以你决定使用RIP协议来实现路由信息的相互传输。考虑到兼容性问题,你希望使用RIPv1,但是RIPv2有很多优点。经过测试,你最终使用了RIPv2
![华为数通设备动态路由协议,路由器RIPV1和V2不同版本配置比较](http://p2.ttnews.xyz/loading.gif)
三、实验步骤
设置主机IP和网关
主机的网关是其所连接的路由器端口的IP,如client0 连接路由器R1的E0/0/0端口(10.0.1.1),因此client0的网关是10.0.1.1,设置如下
![华为数通设备动态路由协议,路由器RIPV1和V2不同版本配置比较](http://p2.ttnews.xyz/loading.gif)
路由器基础配置与IP编址
R1、R2、R3路由器基础配置与IP编址
<code> <huawei>undo ter mon
<huawei>system-view
[Huawei]sysname R1
[R1]int s0/0/1
[R1-Serial0/0/1]ip address 10.0.13.1 24
[R1-Serial0/0/1]undo shut
[R1-Serial0/0/1]int s0/0/0
[R1-Serial0/0/0]ip address 10.0.12.1 24
[R1-Serial0/0/0]undo shut
[R1-Serial0/0/0]int e0/0/0
[R1-Ethernet0/0/0]ip address 10.0.1.1 24
[R1-Ethernet0/0/0]undo shut
[R1-Ethernet0/0/0]quit/<huawei>/<huawei>/<code>
<code> <huawei>undo ter mon
<huawei>system-view
[Huawei]sysname R2
[R2]int s0/0/1
[R2-Serial0/0/1]ip address 10.0.12.2 24
[R2-Serial0/0/1]undo shut
[R2-Serial0/0/1]int s0/0/0
[R2-Serial0/0/0]ip address 10.0.23.1 24
[R2-Serial0/0/0]undo shut
[R2-Serial0/0/0]int e0/0/0
[R2-Ethernet0/0/0]ip address 10.0.2.1 24
[R2-Ethernet0/0/0]undo shut
[R2-Ethernet0/0/0]quit/<huawei>/<huawei>/<code>
<code> <huawei>undo ter mon
<huawei>system-view
[Huawei]sysname R3
[R3]int s0/0/0
[R3-Serial0/0/0]ip address 10.0.23.2 24
[R3-Serial0/0/0]undo shut
[R3-Serial0/0/0]interface s0/0/1
[R3-Serial0/0/1]ip addr 10.0.13.2 24
[R3-Serial0/0/1]undo shut
[R3-Serial0/0/1]int e0/0/0
[R3-Ethernet0/0/0]ip addr 10.0.3.1 24
[R3-Ethernet0/0/0]undo shut
[R3-Ethernet0/0/0]quit/<huawei>/<huawei>/<code>
测试路由间连通性
主机的网关就是与它相连的路由器接口的IP
在Client0上ping R1的E0/0/0口(10.0.1.1) ,S0/0/0口(10.0.2.1) 通
ping R2的E0/0/0(10.0.3.1)Client1 (10.0.3.2) 不通
测试直连连通性
分别在R1、R2、R3路由器上ping对端路由直连接口
<code>在R1上ping 10.0.12.2 通ping 10.0.12.2 /<code>
Reply from 10.0.12.2: bytes=56 Sequence=1 ttl=255 time=1 ms
在R1上ping 10.0.13.2 通ping 10.0.13.2
Reply from 10.0.13.2: bytes=56 Sequence=1 ttl=255 time=1 ms
<code>在R2上ping 10.0.12.1 通ping 10.0.12.1 /<code>
Reply from 10.0.12.1: bytes=56 Sequence=1 ttl=255 time=20 ms
在R2上ping 10.0.23.2 通ping 10.0.23.2
Reply from 10.0.23.2: bytes=56 Sequence=1 ttl=255 time=60 ms
<code> 在R3上ping 10.0.23.1 通ping 10.0.23.1 /<code>
Reply from 10.0.23.1: bytes=56 Sequence=1 ttl=255 time=1 ms
在R2上ping 10.0.13.1 通ping 10.0.13.1
Reply from 10.0.23.2: bytes=56 Sequence=1 ttl=255 time=10 ms
测试非直连网络的连通性
测试R2到目的网络10.0.13.0/24、10.0.3.0/24的连通性
<code>ping 10.0.13.2 /<code>
Request time out 不通ping 10.0.3.2
Request time out 不通
此时R2如果要与网络10.0.3.0网段通讯,则需要R2上有去往该网段的路由信息,并且R3上也需要有回到R2接口IP网段的路由信息。
以上测试结果显示R2无法与地址10.0.3.2和10.0.13.2地址通讯。
查看路由表
<code>display ip routing-table /<code>
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.2.0/24 Direct 0 0 D 10.0.2.1 Ethernet0/0/0
10.0.2.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
10.0.12.0/24 Direct 0 0 D 10.0.12.2 Serial0/0/1
10.0.12.1/32 Direct 0 0 D 10.0.12.1 Serial0/0/1
10.0.12.2/32 Direct 0 0 D 127.0.0.1 Serial0/0/1
10.0.23.0/24 Direct 0 0 D 10.0.23.1 Serial0/0/0
10.0.23.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/0
10.0.23.2/32 Direct 0 0 D 10.0.23.2 Serial0/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
发现R2的路由表里面没有去往10.0.1.0 、10.0.3.0、10.0.13.0等网络的路由信息
同理,你也可以发现在R1的路由表里面没有去往10.0.3.0、10.0.23.0、10.0.2.0等网络的路由信息
同理,你也可以发现在R3的路由表里面没有去往10.0.1.0、
10.0.12.0、10.0.2.0等网络的路由信息
需要添加到这些网络的路由项目。
规划路由
测试R2到目的网络10.0.13.0/24、10.0.3.0/24的连通性
在路由上规划路由
根据规划在R1 R2 R3上各配置3条静态路由
<code>R1上增加三条
[R1]ip route-static 10.0.3.0 24 10.0.13.2
[R1]ip route-static 10.0.23.0 24 10.0.12.2
[R1]ip route-static 10.0.2.0 24 10.0.12.2
R2上增加三条
[R2]ip route-static 10.0.3.0 24 10.0.23.2
[R2]ip route-static 10.0.13.0 24 10.0.23.2
[R2]ip route-static 10.0.1.0 24 10.0.12.1
R3上增加三条
[R3]ip route-static 10.0.1.0 24 10.0.13.1
[R3]ip route-static 10.0.12.0 24 10.0.23.1
[R3]ip route-static 10.0.2.0 24 10.0.23.1/<code>
查看路由表并测试连通性
使用display ip routing-table查看路由表,在任意主机、路由器上互相ping都可以通过
<code> [R1]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 13 Routes : 13
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.0/24 Direct 0 0 D 10.0.1.1 Ethernet0/0/0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
10.0.2.0/24 Static 60 0 RD 10.0.12.2 Serial0/0/0
10.0.3.0/24 Static 60 0 RD 10.0.13.2 Serial0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 Serial0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/0
10.0.12.2/32 Direct 0 0 D 10.0.12.2 Serial0/0/0
10.0.13.0/24 Direct 0 0 D 10.0.13.1 Serial0/0/1
10.0.13.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/1
10.0.13.2/32 Direct 0 0 D 10.0.13.2 Serial0/0/1
10.0.23.0/24 Static 60 0 RD 10.0.12.2 Serial0/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/<code>
<code>PC>ping 10.0.3.2
Ping 10.0.3.2: 32 data bytes, Press Ctrl_C to break
From 10.0.3.2: bytes=32 seq=3 ttl=126 time=47 ms
From 10.0.3.2: bytes=32 seq=4 ttl=126 time=46 ms
From 10.0.3.2: bytes=32 seq=5 ttl=126 time=16 ms
PC>ping 10.0.2.2
Ping 10.0.2.2: 32 data bytes, Press Ctrl_C to break
From 10.0.2.2: bytes=32 seq=1 ttl=126 time=109 ms
From 10.0.2.2: bytes=32 seq=2 ttl=126 time=46 ms/<code>
使用默认(缺省)路由
测试R2到目的网络10.0.13.0/24、10.0.3.0/24的连通性
观察R1的路由表
<code>10.0.2.0/24 Static 60 0 RD 10.0.12.2 Serial0/0/0
10.0.23.0/24 Static 60 0 RD 10.0.12.2 Serial0/0/0/<code>
发现到达10.0.2.0和10.0.23.0这两个目的网络的路由具有相同的下一跳10.0.12.2
可以合并为一条缺省路由
<code>ip route-static 0.0.0.0 0.0.0.0 10.0.12.2/<code>
首先需要把这两条路由删掉
<code>[R1]undo ip route-static 10.0.2.0 24 10.0.12.2
[R1]undo ip route-static 10.0.23.0 24 10.0.12.2/<code>
使用默认(缺省)路由
查看路由表发现已经没有了这两条,此时已经ping不通这些地址了
<code>[R1]dis ip rout
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.0/24 Direct 0 0 D 10.0.1.1 Ethernet0/0/0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
10.0.3.0/24 Static 60 0 RD 10.0.13.2 Serial0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 Serial0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/0
10.0.12.2/32 Direct 0 0 D 10.0.12.2 Serial0/0/0
10.0.13.0/24 Direct 0 0 D 10.0.13.1 Serial0/0/1
10.0.13.1/32 Direct 0 0 D 127.0.0.1 Serial0/0/1
10.0.13.2/32 Direct 0 0 D 10.0.13.2 Serial0/0/1
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/<code>
<code> [R1]ping 10.0.2.2
PING 10.0.2.2: 56 data bytes, press CTRL_C to break
Request time out
Request time out
Request time out
Request time out
Request time out
--- 10.0.2.2 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss/<code>
配置完成后再次测试
增加上默认路由后重新可以通了
<code> [R1]ip route-static 0.0.0.0 0.0.0.0 10.0.12.2
[R1]ping 10.0.2.2
PING 10.0.2.2: 56 data bytes, press CTRL_C to break
Reply from 10.0.2.2: bytes=56 Sequence=2 ttl=127 time=780 ms
Reply from 10.0.2.2: bytes=56 Sequence=3 ttl=127 time=60 ms/<code>
四、总结与作业
技能总结:
本讲重点学习了静态路由的应用场景,静态路由和缺省路由的配置。
这节课重点是学习静态路由和缺省路由配置方法,同学们要熟悉静态路由协议的使用场景及命令语法。
课后练习(作业):
请大家使用eNSP仿真软件规划异构路由网络结构,进行全网段连通性测试。
同学们,下节课我们将学习RIP路由协议。
閱讀更多 王海軍老師 的文章