RIPng,RIP升级IPv6
RIPng (RIPNext Generation,下一代RIP協議):RIP在IPv6網絡中的應用。
RIPng報文格式
Command:包含請求報文(request)和響應報文(response)。
Version:版本號為1。
IPv6 Prefix: 記錄IPv6前綴。
RouteTag:標記IPv6前綴的標記。
PrefixLength:IPv6前綴的長度,即掩碼長度。
Metric:RIPng跳數,最大15跳。
RIPng和RIP的異同
相同點:
①.RIPng 使用和RIP一樣的報文類型,包含request和response。
②.RIPng使用和RIP一樣的計時器。
③.RIPng和 RIP一樣有水平分割和毒性逆轉機制。
④.RIPng 和RIP一樣有filter-policy、metricin 及 metricout、import-route等路由控制命令。
⑤.RIPng使用和 RIP一樣的算法及防環解決方案。
不同點:
①.RIPng 使用UDP的521端口(RIP使用520端口)發送和接收路由信息。
②.RIPng通告和接收的是128bit的IPv6前綴長度(掩碼長度)。
③.RIPng 使用鏈路本地地址FE80:/10作為源地址發送RIPng路由信息更新報文。
④.RIPng的路由在路由表中的下一跳地址一定是IPv6 Link-local地址。
⑤.RIPng 使用組播方式周期性地發送路由信息,使用FF02::9作為鏈路本地范圍內的路由器組播地址。
?
實驗環節
實驗目的:
實現全網互通,其中R1、R3、R4處于RIPng進程1中,R2和R3處于RIPng進程2中。
實驗要求:
①.R1上有直連網絡2000:172:16:1::/64~2000:172:16:8::/64,需要通告到全網。為減少R1通告的路由數量,對R1通告的路由做最精確的聚合。
②.R4和R2通告相同網段2000:192:168:101::/64,希望R1優選經過R2訪問,次選經過R4 訪問。
③.要求R2有最少的路由,且能訪問到其他全部網絡。
④.保證R4不能接收R2所通告的2022:192:16::/48的路由。
實驗分析:
分析一:R1上發布所有接口到RIPng-1中,并在R1出口 GO/0/0對2000:172:16范圍的路由做匯總。
分析二:R2和R4通告相同的路由到網絡,在R3上,學到R4在RIPng進程1中的2000:192:168:101::/64,同時也學到R2在RIPng進程2中的2000:192:168:101::/64路由,二者的preference數值一致,同時出現在R3路由表中。
分析三:需要在R3上 RIPng進程2下向G0/0/1方向通告一條默認路由。
分析四:首先將RIPng進程2中的路由引入到RIPng進程1中,在R4上對收到的路由進行過濾,僅過濾2022:192:16::/48。可以使用filter-policy,也可以使用metricin命令對收到的路由添加metric,使其超過15,但metricin命令會影響其他路由的學習。
實驗代碼:
R1代碼如下:
[R1]ipv6 [R1]int lo0 [R1-LoopBack0]ipv6 ena [R1-LoopBack0]ipv6 add 2000:172:16:1::1 64 //后面環回口不在贅述 [R1-LoopBack0]ripng 1 enable [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ipv6 enable [R1-GigabitEthernet0/0/0]ipv6 address 2022:10:1:13::1 64 [R1-GigabitEthernet0/0/0]ripng 1 enable [R1-GigabitEthernet0/0/0]ripng summary-address 2000:172:16:: 60 avoid-feedback//使用路由聚合R2代碼如下:
[R2]ipv6 [R2]int g0/0/1 [R2-GigabitEthernet0/0/1]ipv6 enable [R2-GigabitEthernet0/0/1]ipv6 address 2022:10:1:23::2 64 [R2-GigabitEthernet0/0/1]ripng 2 enable //開啟ripng進程2 [R2]int lo0 [R2-LoopBack0]ipv6 enable [R2-LoopBack0]ipv6 address 2000:192:168:101::1 64 [R2-LoopBack0]ripng 2 enableR3代碼如下:
[R3]ipv6 [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ipv6 enable [R3-GigabitEthernet0/0/0]ipv6 address 2022:10:1:13::3 64 [R3-GigabitEthernet0/0/0]ripng 1 enable [R3-GigabitEthernet0/0/0]int g2/0/0 [R3-GigabitEthernet2/0/0]ipv6 enable [R3-GigabitEthernet2/0/0]ipv6 address 2022:10:1:34::3 64 [R3-GigabitEthernet2/0/0]ripng 1 enable [R3-GigabitEthernet2/0/0]ripng metricin 1 //將R4的度量值加1 [R3]int g0/0/1 [R3-GigabitEthernet0/0/1]ipv6 enable [R3-GigabitEthernet0/0/1]ipv6 address 2022:10:1:23::3 64 [R3-GigabitEthernet0/0/1]ripng 2 enable [R3-GigabitEthernet0/0/1]ripng default-route originate //通告一條默認路由給R2 [R3]ripng 1 [R3-ripng-1]import-route ripng 2 //將進程2路由引入進程1R4代碼如下:
[R4]ipv6 [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]ipv6 enable [R4-GigabitEthernet0/0/0]ipv6 address 2022:10:1:34::4 64 [R4-GigabitEthernet0/0/0]ripng 1 enable [R4]int lo0 [R4-LoopBack0]ipv6 enable [R4-LoopBack0]ipv6 address 2000:192:168:101::4 64 [R4-LoopBack0]ripng 1 enable [R4]acl ip [R4]acl ipv6 2000 [R4-acl6-basic-2000]rule 1 deny source 2022:10:1:23:: 64 //禁止來源1:23:: 64的報文 [R4-acl6-basic-2000]rule 2 permit source any //放行所有,若沒有此條,默認全部禁止 [R4-acl6-basic-2000]quit [R4]ripng 1 [R4-ripng-1]filter-policy 2000 import //應用acl 2000實驗效果:
①.查看R3路由表,發現R3上只有一條R1傳遞過來的路由,路由聚合成功,要求一實現
?②.R3上查看R2和R4通告路由情況,可以發現R2是優先路徑,因為R4的度量值被調高了1
?③.查看R2上是否有一條默認路由
④.查看R4上是否有關于R2 的路由信息,可以發現關于R2的信息都被禁止了。
?
實驗總結:
在IPv4地址枯竭的今天,IPv6的應用越來越廣泛,而老態畢現的RIP在IPv6的浪潮中升級為了RIPng,對于在IPv6復雜環境中,RIPng也許能起到簡化網絡的作用也說不定。需要注意的地方就是RIPng使用了UDP521端口和組播FF02::9來傳遞報文,這點要和RIP區分開。
總結
以上是生活随笔為你收集整理的RIPng,RIP升级IPv6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android ROM开发(三)——精简
- 下一篇: Linux性能测试命令系列(3)- ps