一、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路由協議。
閱讀更多 王海軍老師 的文章