• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

08-三層技術-IP路由配置指導

目錄

10-RIPng配置

本章節下載 10-RIPng配置  (480.15 KB)

10-RIPng配置


1 RIPng

1.1  RIPng簡介

RIPng(RIP next generation,下一代RIP協議)是基於距離矢量(Distance-Vector)算法的協議。它通過UDP報文交換路由信息,使用的端口號為521。RIPng是對原來的IPv4網絡中RIP-2協議的擴展,大多數RIP的概念都可以用於RIPng。

1.1.1  RIPng的路由度量值

RIPng使用跳數來衡量到達目的地址的距離(也稱為度量值或開銷)。在RIPng中,從一個路由器到其直連網絡的跳數為0,通過與其相連的路由器到達另一個網絡的跳數為1,其餘以此類推。當跳數大於或等於16時,目的網絡或主機就被定義為不可達。

1.1.2  RIPng的路由數據庫

每個運行RIPng的路由器都管理一個路由數據庫,該路由數據庫包含了到所有可達目的地的路由項,這些路由項包含下列信息:

·     目的地址:主機或網絡的IPv6地址。

·     下一跳地址:為到達目的地,需要經過的相鄰路由器的接口IPv6地址。

·     出接口:轉發IPv6報文通過的出接口。

·     度量值:本路由器到達目的地的開銷。

·     路由時間:從路由項最後一次被更新到現在所經過的時間,路由項每次被更新時,路由時間重置為0。

·     路由標記(Route Tag):用於標識外部路由,以便在路由策略中根據Tag對路由進行靈活的控製。關於路由策略的詳細信息,請參見“三層技術-IP路由配置指導”中的“路由策略”。

1.1.3  RIPng報文及路由發布過程

RIPng有兩種報文:Request報文和Response報文,並采用組播方式發送報文,使用組播地址FF02::9作為RIPng路由更新的目的地址;使用鏈路本地地址FE80::/10作為RIPng路由更新的源地址。

當RIPng路由器啟動後或者需要更新部分路由表項時,便會發出Request報文,向鄰居請求需要的路由信息。

Response報文包含本地路由表的信息,一般在下列情況下產生:

·     對某個Request報文進行響應

·     作為更新報文周期性地發出

·     在路由發生變化時觸發更新

收到Request報文的RIPng路由器會以Response報文形式發回給請求路由器。

收到Response報文的路由器會更新自己的RIPng路由表。為了保證路由的準確性,RIPng路由器會對收到的Response報文進行有效性檢查,比如源IPv6地址是否是鏈路本地地址,端口號是否正確等,沒有通過檢查的報文會被忽略。

1.1.4  協議規範

與RIPng相關的規範有:

·     RFC 2080:RIPng for IPv6

·     RFC 2081:RIPng Protocol Applicability Statement

1.2  RIPng配置任務簡介

RIPng配置任務如下:

(1)     配置RIPng的基本功能

(2)     (可選)配置RIPng的路由信息控製

¡     配置接口附加度量值

¡     配置RIPng路由聚合

¡     配置RIPng發布缺省路由

¡     配置RIPng對接收/發布的路由進行過濾

¡     配置RIPng協議優先級

¡     配置RIPng引入外部路由

(3)     (可選)調整和優化RIPng網絡

¡     配置RIPng定時器

¡     配置水平分割和毒性逆轉

¡     配置最大等價路由條數

¡     配置RIPng報文的發送速率

¡     配置RIPng觸發更新的時間間隔

(4)     (可選)提高RIPng的可靠性

¡     配置RIPng GR

¡     配置RIPng NSR

¡     配置RIPng快速重路由

(5)     (可選)提高RIPng的安全性

¡     提高RIPng的安全性

¡     配置RIPng報文的零域檢查

¡     配置IPsec保護RIPng報文

1.3  配置RIPng的基本功能

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

缺省情況下,係統沒有運行RIPng。

(3)     退回係統視圖。

quit

(4)     進入接口視圖。

interface interface-type interface-number

(5)     在接口上使能RIPng路由協議。

ripng process-id enable

缺省情況下,接口上的RIPng功能處於關閉狀態。

如果接口沒有使能RIPng,那麼RIPng進程在該接口上既不發送也不接收RIPng路由。

1.4  配置RIPng的路由信息控製

1.4.1  配置接口附加度量值

1. 功能簡介

附加度量值是在RIPng路由原來度量值的基礎上所增加的度量值(跳數),包括發送附加度量值和接收附加度量值。

·     發送附加度量值:不會改變路由表中的路由度量值,僅當接口發送RIPng路由信息時才會添加到發送路由上。

·     接收附加度量值:會影響接收到的路由度量值,接口接收到一條合法的RIPng路由時,在將其加入路由表前會把附加度量值加到該路由上。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     設置接口接收RIPng路由時的附加度量值。

ripng metricin value

缺省情況下,接口接收RIPng路由時的附加度量值為0。

(4)     設置接口發送RIPng路由時的附加度量值。

ripng metricout value

缺省情況下,接口發送RIPng路由時的附加度量值為1。

1.4.2  配置RIPng路由聚合

1. 功能簡介

RIPng的路由聚合是在接口上實現的,在接口上配置路由聚合,此時可以將RIPng要在這個接口上發布出去的路由按最長匹配原則聚合後發布出去。

RIPng路由聚合可提高網絡的可擴展性和效率,縮減路由表。

RIPng將多條路由聚合成一條路由時,聚合路由的Metric值將取所有路由Metric的最小值。

例如,RIPng從接口發布出去的路由有兩條:11:11:11::24 Metric=2 和11:11:12::34 Metric=3,在此接口上配置的聚合路由為11::0/16,則最終發布出去的路由為11::0/16 Metric=2。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置RIPng在接口發布聚合的IPv6地址,並指定被聚合的路由的IPv6前綴。

ripng summary-address ipv6-address prefix-length

缺省情況下,未配置RIPng在接口發布聚合的IPv6地址。

1.4.3  配置RIPng發布缺省路由

1. 功能簡介

用戶可以配置RIP以指定度量值向鄰居發布一條缺省路由。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置RIPng發布缺省路由。

ripng default-route { only | originate } [ cost cost-value | route-policy route-policy-name ] *

缺省情況下,RIPng進程不發布缺省路由。

缺省路由將被強製通過指定接口的路由更新報文發布出去,該路由的發布不考慮其是否已經存在於本設備的IPv6路由表中。

1.4.4  配置RIPng對接收/發布的路由進行過濾

1. 功能簡介

用戶可通過使用IPv6 ACL和IPv6前綴列表對接收到的路由信息進行過濾,隻有通過過濾的路由才能被加入到RIPng路由表;此外,還可對本機所有要發布的路由進行過濾,包括從其它路由協議引入的路由和從鄰居學到的RIPng路由,隻有通過過濾的路由才能被發布給RIPng鄰居。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     對接收的路由信息進行過濾。

filter-policy { ipv6-acl-number | prefix-list prefix-list-name } import

缺省情況下,RIPng不對接收的路由信息進行過濾。

(4)     對發布的路由信息進行過濾。

filter-policy { ipv6-acl-number | prefix-list prefix-list-name } export [ protocol [ process-id ] ]

缺省情況下,RIPng不對發布的路由信息進行過濾。

1.4.5  配置RIPng協議優先級

1. 功能簡介

任何路由協議都具備特有的協議優先級,在設備進行路由選擇時能夠在不同的協議中選擇最佳路由。可以手工設置RIPng協議的優先級,設置的值越小,其優先級越高。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     配置RIPng路由的優先級。

preference { preference | route-policy route-policy-name } *

缺省情況下,RIPng路由的優先級為100。

1.4.6  配置RIPng引入外部路由

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     引入外部路由。

import-route protocol [ as-number | process-id ] [ allow-ibgp ] [ allow-direct | cost cost-value | route-policy route-policy-name ] *

缺省情況下,RIPng不引入其它路由。

(4)     (可選)配置引入路由的缺省度量值。

default cost cost-value

缺省情況下,引入路由的缺省度量值為0。

1.5  調整和優化RIPng網絡

1.5.1  配置RIPng定時器

1. 功能簡介

用戶可通過調節RIPng定時器來調整RIPng路由協議的性能,以滿足網絡需要。

2. 配置限製和指導

在配置RIPng定時器時需要注意,定時器值的調整應考慮網絡的性能,並在所有運行RIPng的路由器上進行統一配置,避免增加不必要的網絡流量。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     配置RIPng定時器的值。

timers { garbage-collect garbage-collect-value | suppress suppress-value | timeout timeout-value | update update-value } *

缺省情況下,Update定時器的值為30秒,Timeout定時器的值為180秒,Suppress定時器的值為120秒,Garbage-collect定時器的值為120秒。

1.5.2  配置水平分割和毒性逆轉

1. 配置限製和指導

·     如果同時配置了水平分割和毒性逆轉,則隻有毒性逆轉功能生效。

·     配置水平分割可以使得從一個接口學到的路由不能通過此接口向外發布,用於避免相鄰路由器間的路由環路。因此,建議不要關閉水平分割。

·     配置毒性逆轉可以使得從一個接口學到的路由還可以從這個接口向外發布,但此時這些路由的度量值已設置為16,即不可達。

2. 配置水平分割

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     使能水平分割功能。

ripng split-horizon

缺省情況下,水平分割功能處於使能狀態。

3. 配置毒性逆轉

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     使能毒性逆轉功能。

ripng poison-reverse

缺省情況下,毒性逆轉功能處於關閉狀態。

1.5.3  配置最大等價路由條數

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     配置RIPng最大等價路由條數。

maximum load-balancing number

缺省情況下,RIPng支持的等價路由的最大條數與係統支持最大等價路由的條數相同。

1.5.4  配置RIPng報文的發送速率

1. 功能簡介

RIPng周期性地將路由信息放在RIPng報文中向鄰居發送。

如果路由表裏的路由條目數量很多,同時發送大量RIPng協議報文有可能會對當前設備和網絡帶寬帶來衝擊;因此,路由器將RIPng協議報文分為多個批次進行發送,並且對RIPng接口每次允許發送的RIPng協議報文最大個數做出限製。

用戶可根據需要配置接口發送RIPng報文的時間間隔以及接口一次發送RIPng報文的最大個數。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置RIPng報文的發送速率。

¡     請依次執行以下命令在RIP視圖下配置RIPng報文發送速率。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

output-delay time count count

缺省情況下,接口發送RIPng報文的時間間隔為20毫秒,一次最多發送3個RIPng報文。

¡     請依次執行以下命令在接口視圖下配置RIPng報文發送速率。

interface interface-type interface-number

ripng output-delay time count count

缺省情況下,接口發送RIPng報文的速率以RIPng進程配置的為準。

1.5.5  配置RIPng觸發更新的時間間隔

1. 功能簡介

RIPng路由信息變化後將以觸發更新的方式通知鄰居設備,加速鄰居設備的路由收斂。如果路由信息頻繁變化,且每次變化都立即發送觸發更新,將會占用大量係統資源,並影響路由器的效率。通過調節觸發更新的時間間隔,可以抑製由於路由信息頻繁變化帶來的影響。本命令在路由信息變化不頻繁的情況下將連續觸發更新的時間間隔縮小到minimum-interval,而在路由信息變化頻繁的情況下可以進行相應懲罰,增加incremental-interval×2n-2(n為連續觸發更新的次數),將等待時間按照配置的懲罰增量延長,最大不超過maximum-interval

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     配置RIPng觸發更新的時間間隔。

timer triggered maximum-interval [ minimum-interval [ incremental-interval ] ]

缺省情況下,發送觸發更新的最大時間間隔為5秒,最小間隔為50毫秒,增量懲罰間隔為200毫秒。

1.6  配置RIPng GR

1. 功能簡介

GR(Graceful Restart,平滑重啟)是一種在協議重啟或主備倒換時RIPng進行平滑重啟,保證轉發業務不中斷的機製。

GR有兩個角色:

·     GR Restarter:發生協議重啟或主備倒換事件且具有GR能力的設備。

·     GR Helper:和GR Restarter具有鄰居關係,協助完成GR流程的設備。

在普通的路由協議重啟的情況下,路由器需要重新學習RIPng路由,並更新FIB表,此時會引起網絡暫時的中斷,基於RIPng的GR可以解決這個問題。

應用了GR特性的設備向外發送RIPng全部路由表請求報文,重新從鄰居處學習RIPng路由,在此期間FIB表不變化。在路由協議重啟完畢後,設備將重新學到的RIPng路由下刷給FIB表,使該設備的路由信息恢複到重啟前的狀態。

本配置在GR Restarter上進行。啟動了RIPng的設備缺省就是GR Helper。

2. 配置限製和指導

設備充當GR Restarter後不能再配置RIPng NSR功能。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     使能RIPng協議的GR能力。

graceful-restart

缺省情況下,RIPng協議的GR能力處於關閉狀態。

(4)     (可選)配置RIPng協議的GR重啟間隔時間。

graceful-restart interval interval

缺省情況下,RIPng協議的GR重啟間隔時間為60秒。

1.7  配置RIPng NSR

1. 功能簡介

NSR(Nonstop Routing,不間斷路由)通過將RIPng路由信息從主進程備份到備進程,使設備在發生主備倒換時新主進程可以無縫完成路由的重新生成、下刷,鄰接關係不會發生中斷,從而避免了主備倒換對轉發業務的影響。

GR特性需要周邊設備配合才能完成路由信息的恢複,在網絡應用中有一定的限製。NSR特性不需要周邊設備的配合,網絡應用更加廣泛。

2. 配置限製和指導

各個進程的NSR功能是相互獨立的,隻對本進程生效。如果存在多個RIPng進程,建議在各個進程下使能RIPng NSR功能。

設備配置了RIPng NSR功能後不能在充當GR Restarter。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     使能RIPng NSR功能。

non-stop-routing

缺省情況下,RIPng NSR功能處於關閉狀態。

1.8  配置RIPng快速重路由

1.8.1  功能簡介

在部署了備份鏈路的RIPng網絡中,當主用鏈路發生故障時,RIPng會對路由進行重新計算,在路由收斂完成後,流量可以通過備份鏈路進行傳輸。在路由收斂期間,數據流量將會被中斷。

為了盡可能縮短網絡故障導致的流量中斷時間,網絡管理員可以根據需要配置RIPng快速重路由功能。

圖1-1 RIPng快速重路由功能示意圖

 

 

圖1-1所示,通過在Router B上配置快速重路由功能,RIPng可以為路由指定備份下一跳,當Router B檢測到主用下一跳地址無法到達時,會直接使用備份下一跳地址來指導報文的轉發,從而大大縮短了流量路徑切換的時間。在快速切換流量傳輸路徑的同時,RIPng會根據變化後的網絡拓撲重新計算路由,在路由收斂完畢後,使用新計算出來的最優路由來指導報文轉發。

1.8.2  配置限製和指導

·     本功能隻適合在主鏈路三層接口up,主鏈路由雙通變為單通或者不通的情況下使用。在主鏈路三層接口down的情況下,本功能不可用。單通現象,即一條鏈路上的兩端,有且隻有一端可以收到另一端發來的報文,此鏈路稱為單向鏈路。

·     RIPng快速重路由功能僅對非迭代RIPng路由(即從直連鄰居學到RIPng路由)有效。

·     等價路由不支持快速重路由功能。

1.8.3  配置RIPng快速重路由功能

(1)     進入係統視圖。

system-view

(2)     配置路由策略。

在路由策略中通過apply ipv6 fast-reroute backup-interface命令在路由策略中指定備份下一跳。詳細配置請參見“三層技術-IP路由配置指導”中的“路由策略”。

(3)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(4)     開啟RIPng快速重路由功能。

fast-reroute route-policy route-policy-name

缺省情況下,RIPng快速重路由功能處於關閉狀態。

1.8.4  配置RIPng快速重路由支持BFD檢測功能

1. 功能簡介

RIPng協議的快速重路由特性中,主用鏈路缺省不使用BFD進行鏈路故障檢測。配置本功能後,將使用BFD(Echo方式)進行檢測,可以加快RIPng協議的收斂速度。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置BFD Echo報文源地址。

bfd echo-source-ipv6 ipv6-address

缺省情況下,未配置BFD Echo報文源地址。

echo報文的源IPv6地址用戶可以任意指定。建議配置echo報文的源IPv6地址不屬於該設備任何一個接口所在網段。

本命令的詳細介紹請參見“可靠性命令參考”中的“BFD”。

(3)     進入接口視圖。

interface interface-type interface-number

(4)     使能RIPng協議中主用鏈路的BFD(Echo方式)檢測功能。

ripng primary-path-detect bfd echo

缺省情況下,RIPng協議中主用鏈路的BFD(Echo方式)檢測功能處於關閉狀態。

1.9  提高RIPng的安全性

1.9.1  配置RIPng報文的零域檢查

1. 功能簡介

RIPng報文頭部中的一些字段必須配置為0,也稱為零域。使能RIPng報文的零域檢查功能後,如果報文頭部零域中的值不為零,這些報文將被丟棄,不做處理。如果能確保所有報文都是可信任的,則不需要進行該項檢查,以節省CPU處理時間。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     使能對RIPng報文頭部的零域檢查功能。

checkzero

缺省情況下,RIPng報文的零域檢查功能處於使能狀態。

1.9.2  配置IPsec保護RIPng報文

1. 功能簡介

在安全性要求較高的網絡環境中,可以通過配置基於IPsec安全框架的認證方式來對RIPng報文進行有效性檢查和驗證。IPsec安全框架的具體情況請參見“IP隧道及安全VPN配置指導”中的“IPsec”。

設備在發送的報文中會攜帶配置好的IPsec安全框架的SPI(Security Parameter Index,安全參數索引)值,接收報文時通過SPI值進行IPsec安全框架匹配:隻有安全框架匹配的報文才能接收;否則將不會接收報文,從而不能正常建立鄰居和學習路由。

2. 配置限製和指導

RIPng支持在進程和接口下配置IPsec安全框架。進程下配置的IPsec安全框架對該進程下的所有報文有效,接口下的IPsec安全框架隻對接口下的報文有效。當接口和接口所在進程均配置了IPsec安全框架時,接口下的配置生效。

3. RIPng進程上應用IPsec安全框架

(1)     進入係統視圖。

system-view

(2)     進入RIPng視圖。

ripng [ process-id ] [ vpn-instance vpn-instance-name ]

(3)     配置RIPng進程應用IPsec安全框架。

enable ipsec-profile profile-name

缺省情況下,RIPng進程沒有應用IPsec安全框架。

4. 接口上應用IPsec安全框架

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置使能了RIPng的接口上應用IPsec安全框架。

ripng ipsec-profile profile-name

缺省情況下,RIPng接口沒有應用IPsec安全框架。

1.10  RIPng顯示和維護

1.10.1  顯示RIPng配置及運行狀況

1. 顯示RIPng基本配置及運行狀況

可在任意視圖下執行以下命令:

·     顯示RIPng進程的配置信息。

display ripng [ process-id]

·     顯示RIPng發布數據庫中的路由。

display ripng process-id database [ ipv6-address prefix-length ]

·     顯示指定RIPng進程的接口信息。

display ripng process-id interface [ interface-type interface-number ]

·     顯示RIPng進程的鄰居信息。

display ripng process-id neighbor [ interface-type interface-number ]

·     顯示指定RIPng進程的路由信息。

display ripng process-id route [ ipv6-address prefix-length [ verbose ] | peer ipv6-address | statistics ]

2. 顯示RIPng可靠性配置及狀態信息

·     顯示RIPng進程的GR狀態信息。

display ripng [ process-id ] graceful-restart

·     顯示RIPng進程的NSR狀態信息。

display ripng [ process-id ] non-stop-routing

1.10.2  清除RIPng進程統計信息

請在用戶視圖下執行以下命令,清除RIPng進程的統計信息。

reset ripng process-id statistics

1.10.3  重啟RIPng進程

請在用戶視圖下執行以下命令,重啟指定RIPng進程。執行本命令後會導致RIPng鄰居關係斷開。

reset ripng process-id process

1.11  RIPng典型配置舉例

1.11.1  RIPng基本功能配置舉例

1. 組網需求

·     Router A、Router B和Router C相連並通過RIPng來學習網絡中的IPv6路由信息。

·     在Router B上對接收的路由信息進行過濾,僅接收除2::/64之外的路由信息。

·     在Router B上對發布的路由信息進行過濾,僅發布4::/64路由信息。

2. 組網圖

圖1-2 RIPng基本功能配置組網圖

3. 配置步驟

(1)     配置各接口的IPv6地址(略)

(2)     配置RIPng的基本功能

# 配置Router A。

<RouterA> system-view

[RouterA] ripng 1

[RouterA-ripng-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] ripng 1 enable

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface gigabitethernet 0/0/2

[RouterA-GigabitEthernet0/0/2] ripng 1 enable

[RouterA-GigabitEthernet0/0/2] quit

# 配置Router B。

<RouterB> system-view

[RouterB] ripng 1

[RouterB-ripng-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] ripng 1 enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] ripng 1 enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置Router C。

<RouterC> system-view

[RouterC] ripng 1

[RouterC-ripng-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] ripng 1 enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] ripng 1 enable

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface gigabitethernet 0/0/3

[RouterC-GigabitEthernet0/0/3] ripng 1 enable

[RouterC-GigabitEthernet0/0/3] quit

# 查看Router B的RIPng路由表。

[RouterB] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 

 Peer FE80::20F:E2FF:FE23:82F5 on GigabitEthernet0/0/1

 Destination 2::/64,

     via FE80::20F:E2FF:FE23:82F5, cost 1, tag 0, AOF, 6 secs

Peer FE80::20F:E2FF:FE00:100  on GigabitEthernet0/0/2

 Destination 4::/64,

     via FE80::20F:E2FF:FE00:100, cost 1, tag 0, AOF, 11 secs

 Destination 5::/64,

     via FE80::20F:E2FF:FE00:100, cost 1, tag 0, AOF, 11 secs

 Local route

 Destination 1::/64,

     via ::, cost 0, tag 0, DOF

 Destination 3::/64,

     via ::, cost 0, tag 0, DOF

# 查看Router A的RIPng路由表。

[RouterA] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 

 Peer FE80::200:2FF:FE64:8904 on GigabitEthernet0/0/1

 Destination 3::/64,

     via FE80::200:2FF:FE64:8904, cost 1, tag 0, AOF, 31 secs

 Destination 4::/64,

     via FE80::200:2FF:FE64:8904, cost 2, tag 0, AOF, 31 secs

 Destination 5::/64,

     via FE80::200:2FF:FE64:8904, cost 2, tag 0, AOF, 31 secs

 Local route

 Destination 2::/64,

     via ::, cost 0, tag 0, DOF

 Destination 1::/64,

     via ::, cost 0, tag 0, DOF

(3)     配置Router B對接收和發布的路由進行過濾

[RouterB] ipv6 prefix-list aaa permit 4:: 64

[RouterB] ipv6 prefix-list bbb deny 2:: 64

[RouterB] ipv6 prefix-list bbb permit :: 0 less-equal 128

[RouterB] ripng 1

[RouterB-ripng-1] filter-policy prefix-list aaa export

[RouterB-ripng-1] filter-policy prefix-list bbb import

[RouterB-ripng-1] quit

# 查看Router B和Router A的RIPng路由表。

[RouterB] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 

 Peer FE80::1:1 on GigabitEthernet0/0/1

 

 Peer FE80::3:1 on GigabitEthernet0/0/2

 Destination 4::/64,

     via FE80::2:2, cost 1, tag 0, AOF, 11 secs

 Destination 5::/64,

     via FE80::2:2, cost 1, tag 0, AOF, 11 secs

 Local route

 Destination 1::/64,

     via ::, cost 0, tag 0, DOF

 Destination 3::/64,

     via ::, cost 0, tag 0, DOF

[RouterA] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 

 Peer FE80::2:1 on GigabitEthernet0/0/1

 Destination 4::/64,

     via FE80::1:1, cost 2, tag 0, AOF, 2 secs

 Local route

 Destination 1::/64,

     via ::, cost 0, tag 0, DOF

 Destination 2::/64,

     via ::, cost 0, tag 0, DOF

1.11.2  RIPng引入外部路由配置舉例

1. 組網需求

·     Router B上運行兩個RIPng進程:RIPng100和RIPng200。Router B通過RIPng100和Router A交換路由信息,通過RIPng200和Router C交換路由信息。

·     要求在Router B上配置路由引入,將兩個不同進程的RIPng路由相互引入到對方的RIPng進程中。

2. 組網圖

圖1-3 RIPng引入外部路由配置組網圖

3. 配置步驟

(1)     配置各接口的IPv6地址(略)

(2)     配置RIPng

# 在Router A上啟動RIPng進程100。

<RouterA> system-view

[RouterA] ripng 100

[RouterA-ripng-100] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] ripng 100 enable

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface gigabitethernet 0/0/2

[RouterA-GigabitEthernet0/0/2] ripng 100 enable

# 在Router B上啟動兩個RIPng進程,進程號分別為100和200。

<RouterB> system-view

[RouterB] ripng 100

[RouterB-ripng-100] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] ripng 100 enable

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] ripng 200

[RouterB-ripng-200] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] ripng 200 enable

# 在Router C上啟動RIPng進程200。

<RouterC> system-view

[RouterC] ripng 200

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] ripng 200 enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] ripng 200 enable

[RouterC-GigabitEthernet0/0/2] quit

# 查看Router A的路由表信息。

[RouterA] display ipv6 routing-table

 

Destinations : 7 Routes : 7

 

Destination: ::1/128                                     Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 1::/64                                      Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : GE1/0/2                                     Cost      : 0

 

Destination: 1::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 2::/64                                      Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : GE1/0/1                                     Cost      : 0

 

Destination: 2::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: FE80::/10                                   Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

 

Destination: FF00::/8                                    Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

(3)     配置RIPng引入外部路由

# 在Router B上將兩個不同RIPng進程的路由相互引入到對方的路由表中。

[RouterB] ripng 100

[RouterB-ripng-100] import-route ripng 200

[RouterB-ripng-100] quit

[RouterB] ripng 200

[RouterB-ripng-200] import-route ripng 100

[RouterB-ripng-200] quit

# 查看路由引入後Router A的路由表信息。

[RouterA] display ipv6 routing-table

 

Destinations : 8 Routes : 8

 

Destination: ::1/128                                     Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 1::/64                                      Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : GE1/0/2                                     Cost      : 0

 

Destination: 1::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 2::/64                                      Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : GE1/0/1                                     Cost      : 0

 

Destination: 2::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 4::/64                                      Protocol  : RIPng

NextHop    : FE80::200:BFF:FE01:1C02                     Preference: 100

Interface  : GE1/0/2                                     Cost      : 1

 

Destination: FE80::/10                                   Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

 

Destination: FF00::/8                                    Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

1.11.3  RIPng GR配置舉例

1. 組網需求

·     Router A、Router B和Router C通過RIPng協議實現網絡互連。

·     Router A作為GR Restarter,Router B和Router C作為GR Helper並且通過GR機製與Router A保持同步。

2. 組網圖

圖1-4 RIPng GR配置組網圖

3. 配置步驟

(1)     配置各路由器接口的IPv6地址和RIPng協議

請按照上麵組網圖配置各接口的IPv6地址,具體配置過程略。

配置各路由器之間采用RIPng協議進行互連,確保Router A、Router B和Router C之間能夠在網絡層互通,並且各路由器之間能夠借助RIPng協議實現動態路由更新。

(2)     配置RIPng GR

# 使能Router A的RIPng GR功能。

<RouterA> system-view

[RouterA] ripng 1

[RouterA-ripng-1] graceful-restart

4. 驗證配置

# 在Router A上觸發協議重啟或主備倒換後,查看RIPng的GR狀態。

<RouterA> display ripng 1 graceful-restart

RIPng process: 1

 Graceful Restart capability    : Enabled

 Current GR state               : Normal

 Graceful Restart period        : 60  seconds

 Graceful Restart remaining time: 0   seconds

1.11.4  RIPng NSR配置舉例

1. 組網需求

Router S、Router A、Router B通過RIPng協議實現網絡互連。要求對Router S進行主備倒換時,Router A和Router B到Route S的鄰居沒有中斷,Router A到Router B的流量沒有中斷。

2. 組網圖

圖1-5 RIPng NSR配置組網圖

3. 配置步驟

(1)     配置各路由器接口的IPv6地址和RIPng協議

請按照上麵組網圖配置各接口的IPv6地址,具體配置過程略。

配置各路由器之間采用RIPng協議進行互連,確保Router S、Router A和Router D之間能夠在網絡層互通,並且各路由器之間能夠借助RIPng協議實現動態路由更新。

(2)     配置RIPng NSR

# 使能Router S的RIPng NSR功能。

<RouterS> system-view

[RouterS] ripng 1

[RouterS-ripng-1] non-stop-routing

[RouterS-ripng-1] quit

4. 驗證配置

# Router S進行主備倒換。

[RouterS] placement reoptimize

Predicted changes to the placement

Program                           Current location       New location

---------------------------------------------------------------------

staticroute                       0/0                    0/0

rib                               0/0                    0/0

staticroute6                      0/0                    0/0

rib6                              0/0                    0/0

isis                              0/0                    0/0

rip                               0/0                    0/0

ripng                             0/0                    1/0

Continue? [y/n]:y

Re-optimization of the placement start. You will be notified on completion

Re-optimization of the placement complete. Use 'display placement' to view the new placement

# 查看Router A上RIPng協議的鄰居和路由。

[RouterA] display ripng 1 neighbor

 Neighbor Address: FE80::AE45:5CE7:422E:2867

     Interface  : GigabitEthernet0/0/1

     Version    : RIPng version 1     Last update: 00h00m23s

     Bad packets: 0                   Bad routes : 0

[RouterA] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D - Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 Peer FE80::AE45:5CE7:422E:2867 on GigabitEthernet0/0/1

 Destination 1400:1::/64,

     via FE80::AE45:5CE7:422E:2867, cost 1, tag 0, AOF, 1 secs

 Destination 4004::4/128,

     via FE80::AE45:5CE7:422E:2867, cost 2, tag 0, AOF, 1 secs

 Local route

 Destination 2002::2/128,

     via ::, cost 0, tag 0, DOF

 Destination 1200:1::/64,

     via ::, cost 0, tag 0, DOF

# 查看Router B上RIPng協議的鄰居和路由。

[RouterB] display ripng 1 neighbor

 Neighbor Address: FE80::20C:29FF:FECE:6277

     Interface  : GigabitEthernet0/0/1

     Version    : RIPng version 1     Last update: 00h00m18s

     Bad packets: 0                   Bad routes : 0

[RouterB] display ripng 1 route

   Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D - Direct

                O - Optimal, F - Flush to RIB

 ----------------------------------------------------------------

 Peer FE80::20C:29FF:FECE:6277 on GigabitEthernet0/0/1

 Destination 2002::2/128,

     via FE80::20C:29FF:FECE:6277, cost 2, tag 0, AOF, 24 secs

 Destination 1200:1::/64,

     via FE80::20C:29FF:FECE:6277, cost 1, tag 0, AOF, 24 secs

 Local route

 Destination 4004::4/128,

     via ::, cost 0, tag 0, DOF

 Destination 1400:1::/64,

     via ::, cost 0, tag 0, DOF

通過上麵信息可以看出在Router S發生主備倒換的時候,Router A和Router B的鄰居和路由信息保持不變,從Router A到Router B的流量轉發沒有受到主備倒換的影響。

1.11.5  RIPng快速重路由配置舉例

1. 組網需求

Router A、Router B和Router C通過RIPng協議實現網絡互連。要求當Router A和Router B之間的鏈路出現單通故障時,業務可以快速切換到鏈路B上。

2. 組網圖

圖1-6 RIPng快速重路由配置組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

GE0/0/1

1::1/64

Router B

GE0/0/1

3::1/64

 

GE0/0/2

2::1/64

 

GE0/0/2

2::2/64

 

Loop0

10::1/128

 

Loop0

20::1/128

Router C

GE0/0/1

1::2/64

 

 

 

 

GE0/0/2

3::2/64

 

 

 

 

3. 配置步驟

(1)     配置各路由器接口的IPv6地址和RIPng協議

請按照上麵組網圖配置各接口的IPv6地址,具體配置過程略。

配置各路由器之間采用RIPng協議進行互連,確保Router A、Router B和Router C之間能夠在網絡層互通,並且各路由器之間能夠借助RIPng協議實現動態路由更新。

具體配置過程略。

(2)     配置RIPng快速重路由

# 配置Router A。

<RouterA> system-view

[RouterA] ipv6 prefix-list abc index 10 permit 20::1 128

[RouterA] route-policy frr permit node 10

[RouterA-route-policy-frr-10] if-match ipv6 address prefix-list abc

[RouterA-route-policy-frr-10] apply ipv6 fast-reroute backup-interface gigabitethernet 0/0/1 backup-nexthop 1::2

[RouterA-route-policy-frr-10] quit

[RouterA] ripng 1

[RouterA-ripng-1] fast-reroute route-policy frr

[RouterA-ripng-1] quit

# 配置Router B。

<RouterB> system-view

[RouterB] ipv6 prefix-list abc index 10 permit 10::1 128

[RouterB] route-policy frr permit node 10

[RouterB-route-policy-frr-10] if-match ipv6 address prefix-list abc

[RouterB-route-policy-frr-10] apply ipv6 fast-reroute backup-interface gigabitethernet 0/0/1 backup-nexthop 3::2

[RouterB-route-policy-frr-10] quit

[RouterB] ripng 1

[RouterB-ripng-1] fast-reroute route-policy frr

[RouterB-ripng-1] quit

4. 驗證配置

# 在Router A上查看20::1/128的路由信息,可以看到備份下一跳信息。

[RouterA] display ipv6 routing-table 20::1 128 verbose

 

Summary count : 1

 

Destination: 20::1/128

   Protocol: RIPng

  Process ID: 1

   SubProtID: 0x0                        Age: 00h17m42s

        Cost: 1                   Preference: 100

       IpPre: N/A                 QosLocalID: N/A

         Tag: 0                        State: Inactive Adv

   OrigTblID: 0x0                    OrigVrf: default-vrf

     TableID: 0xa                     OrigAs: 0

       NibID: 0x22000003              LastAs: 0

      AttrID: 0xffffffff            Neighbor: FE80::34CD:9FF:FE2F:D02

       Flags: 0x41               OrigNextHop: FE80::34CD:9FF:FE2F:D02

       Label: NULL               RealNextHop: FE80::34CD:9FF:FE2F:D02

     BkLabel: NULL                 BkNextHop: FE80::7685:45FF:FEAD:102

     SRLabel: NULL                 Interface: GigabitEthernet0/0/2

   BkSRLabel: NULL               BkInterface: GigabitEthernet0/0/1

   Tunnel ID: Invalid            IPInterface: GigabitEthernet0/0/2

 BkTunnel ID: Invalid          BKIPInterface: GigabitEthernet0/0/1

     InLabel: NULL            ColorInterface: N/A

    SIDIndex: NULL          BKColorInterface: N/A

    FtnIndex: 0x0            TunnelInterface: N/A

TrafficIndex: N/A          BKTunnelInterface: N/A

   Connector: N/A                     PathID: 0x0

  SRTunnelID: Invalid

    SID Type: N/A                        NID: Invalid

    FlushNID: Invalid                  BkNID: Invalid

  BkFlushNID: Invalid              StatFlags: 0x0

         Exp: N/A

   VpnPeerId: N/A                       Dscp: N/A

         SID: N/A                 OrigLinkID: 0x0

       BkSID: N/A                 RealLinkID: 0x0

CommBlockLen: 0

# 在Router B上查看10::1/128的路由信息,可以看到備份下一跳信息。

[RouterB] display ipv6 routing-table 10::1 128 verbose

 

Summary count : 1

 

Destination: 10::1/128

   Protocol: RIPng

  Process ID: 1

   SubProtID: 0x0                        Age: 00h22m34s

        Cost: 1                   Preference: 100

       IpPre: N/A                 QosLocalID: N/A

         Tag: 0                        State: Inactive Adv

   OrigTblID: 0x0                    OrigVrf: default-vrf

     TableID: 0xa                     OrigAs: 0

       NibID: 0x22000001              LastAs: 0

      AttrID: 0xffffffff            Neighbor: FE80::34CC:E8FF:FE5B:C02

       Flags: 0x41               OrigNextHop: FE80::34CC:E8FF:FE5B:C02

       Label: NULL               RealNextHop: FE80::34CC:E8FF:FE5B:C02

     BkLabel: NULL                 BkNextHop: FE80::7685:45FF:FEAD:102

     SRLabel: NULL                 Interface: GigabitEthernet0/0/2

   BkSRLabel: NULL               BkInterface: GigabitEthernet0/0/1

   Tunnel ID: Invalid            IPInterface: GigabitEthernet0/0/2

 BkTunnel ID: Invalid          BKIPInterface: GigabitEthernet0/0/1

     InLabel: NULL            ColorInterface: N/A

    SIDIndex: NULL          BKColorInterface: N/A

    FtnIndex: 0x0            TunnelInterface: N/A

TrafficIndex: N/A          BKTunnelInterface: N/A

   Connector: N/A                     PathID: 0x0

  SRTunnelID: Invalid

    SID Type: N/A                        NID: Invalid

    FlushNID: Invalid                  BkNID: Invalid

  BkFlushNID: Invalid              StatFlags: 0x0

         Exp: N/A

   VpnPeerId: N/A                       Dscp: N/A

         SID: N/A                 OrigLinkID: 0x0

       BkSID: N/A                 RealLinkID: 0x0

CommBlockLen: 0

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們