10-Track配置
本章節下載: 10-Track配置 (633.23 KB)
目 錄
1.9.1 VRRP、Track與NQA聯動配置舉例(Master監視上行鏈路)
1.9.2 VRRP、Track與BFD聯動配置舉例(Backup監視Master)
1.9.3 VRRP、Track與BFD聯動配置舉例(Master監視上行鏈路)
1.9.6 VRRP、Track與接口管理聯動配置舉例(Master監視上行接口)
1.9.7 VRRP、Track與路由管理聯動配置舉例(Master監視上行鏈路)
Track用於在監測模塊、Track模塊和應用模塊之間建立關聯,來實現這些模塊之間的聯合動作。聯動功能在應用模塊和監測模塊之間增加了Track模塊,通過Track模塊屏蔽不同監測模塊的差異,將監測結果以統一的形式通知給應用模塊,從而簡化應用模塊的處理。
如圖1-1所示,聯動功能利用監測模塊對鏈路狀態、網絡性能等進行監測,並通過Track模塊將監測結果及時通知給應用模塊,以便應用模塊進行相應的處理。例如,在NQA、Track和靜態路由之間建立聯動,利用NQA監測靜態路由的下一跳地址是否可達。NQA監測到下一跳不可達時,通過Track通知靜態路由模塊該監測結果,以便靜態路由模塊將該條路由置為無效,確保報文不再通過該靜態路由轉發。
Track模塊通過Track項與監測模塊建立關聯。Track項定義了Positive、Negative和NotReady三種狀態。監測模塊負責對接口狀態、鏈路狀態等進行監測,並將監測結果通知給Track模塊;Track模塊根據監測結果改變Track項的狀態。
· 如果監測結果為監測對象工作正常(如接口處於up狀態、網絡可達),則對應Track項的狀態為Positive。
· 如果監測結果為監測對象出現異常(如接口處於down狀態、網絡不可達),則對應Track項的狀態為Negative。
· 如果監測結果無效(如NQA作為監測模塊時,與Track項關聯的NQA測試組不存在),則對應Track項的狀態為NotReady。
應用模塊通過引用Track項與Track模塊建立關聯。Track項的狀態改變後,通知應用模塊;應用模塊根據Track項的狀態,及時進行相應的處理,從而避免通信的中斷或服務質量的降低。
目前,可以與Track模塊實現聯動功能的監測模塊包括:
· NQA(Network Quality Analyzer,網絡質量分析)
· BFD(Bidirectional Forwarding Detection,雙向轉發檢測)
· CFD(Connectivity Fault Detection,連通錯誤檢測)
· 接口管理
· 路由管理
另外,Track模塊支持與監測模塊列表建立關聯。監測對象列表是多個監測對象的集合,這些監測對象依據其狀態和列表的類型共同決定Track項的狀態,主要有4種類型的列表:
· 布爾與類型列表:基於列表中對象狀態的布爾與運算結果決定Track項的狀態。
· 布爾或類型列表:基於列表中對象狀態的布爾或運算結果決定Track項的狀態。
· 比例類型列表:由Track列表中Positive對象所占比例和threshold percentage命令配置的門限值的大小決定Track項的狀態。
· 權重類型列表:由Track列表中Positive對象的總權重和threshold weight命令配置的權重值的大小決定Track項的狀態。
目前,可以與Track模塊實現聯動功能的應用模塊包括:
· VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗餘協議)
· 靜態路由
· 策略路由
· 接口備份
· VPLS
· VXLAN
· MPLS L2VPN
· EAA
在某些情況下,Track項狀態發生變化後,如果立即通知應用模塊,則可能會由於路由無法及時恢複等原因,導致通信中斷。例如,VRRP備份組中Master路由器通過Track監視上行接口的狀態。上行接口出現故障時,Track通知Master路由器降低優先級,使得Backup路由器搶占成為新的Master,負責轉發報文。當上行接口恢複時,如果Track立即通知原來的Master路由器恢複優先級,該路由器將立即承擔轉發任務。此時該路由器可能尚未恢複上行的路由,從而導致報文轉發失敗。在這種情況下,用戶可以配置Track項狀態發生變化時,延遲一定的時間通知應用模塊。
下麵以NQA、Track和靜態路由聯動為例,說明聯動功能的工作原理。
用戶在設備上配置了一條靜態路由,下一跳地址為192.168.0.88。如果192.168.0.88可達,則報文可以通過該靜態路由轉發,該靜態路由有效;如果192.168.0.88不可達,則通過該靜態路由轉發報文會導致報文轉發失敗,此時,需要將該靜態路由置為無效。通過在NQA、Track模塊和靜態路由之間建立聯動,可以實現實時監測下一跳的可達性,以便及時判斷靜態路由是否有效。
在此例中聯動功能的配置方法及其工作原理為:
(1) 創建NQA測試組,通過NQA測試組監測目的地址192.168.0.88是否可達。
(2) 創建和NQA測試組關聯的Track項。192.168.0.88可達時,NQA會將監測結果通知給Track模塊,Track模塊將該Track項的狀態變為Positive;192.168.0.88不可達時,NQA將監測結果通知給Track模塊,Track模塊將該Track項的狀態變為Negative。
(3) 配置這條靜態路由和Track項關聯。如果Track模塊通知靜態路由Track項的狀態為Positive,則靜態路由模塊將這條路由置為有效;如果Track模塊通知靜態路由Track項的狀態為Negative,則靜態路由模塊將這條路由置為無效。
為了實現聯動功能,需要在Track與監測模塊、Track與應用模塊之間分別建立聯動關係。Track配置任務如下:
(1) 配置Track與單個監控模塊聯動。
(2) 配置Track與監測對象列表聯動
(3) 配置Track與應用模塊聯動。
NQA測試組周期性地探測某個目的地址是否可達、是否可以與某個目的服務器建立TCP連接等。如果在Track項和NQA測試組之間建立了關聯,則當連續探測失敗的次數達到指定的閾值時,NQA將通知Track模塊監測對象出現異常,Track模塊將與NQA測試組關聯的Track項的狀態置為Negative;否則,NQA通知Track模塊監測對象正常工作,Track模塊將Track項的狀態置為Positive。NQA的詳細介紹,請參見“網絡管理和監控配置指導”中的“NQA”。
配置Track項時,引用的NQA測試組或聯動項可以不存在,此時該Track項的狀態為NotReady。
(1) 進入係統視圖。
system-view
(2) 創建與NQA測試組中指定聯動項關聯的Track項,並進入Track視圖。
track track-entry-number nqa entry admin-name operation-tag reaction item-number
配置Track項時,引用的NQA測試組或聯動項可以不存在,此時該Track項的狀態為NotReady。
(3) 指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
如果在Track項和BFD會話之間建立了關聯,則當BFD判斷出對端不可達時,BFD會通知Track模塊將與BFD會話關聯的Track項的狀態置為Negative;否則,通知Track模塊將Track項的狀態置為Positive。
BFD會話支持兩種工作方式:Echo報文方式和控製報文方式。Track項隻能與Echo報文方式的BFD會話建立關聯,不能與控製報文方式的BFD會話建立聯動。BFD的詳細介紹,請參見“可靠性配置指導”中的“BFD”。
配置Track與BFD聯動時,VRRP備份組的虛擬IP地址不能作為BFD會話探測的本地地址和遠端地址。
配置Track與BFD聯動前,需要配置BFD echo報文的源地址,配置方法請參見“可靠性配置指導”中的“BFD”。
(1) 進入係統視圖。
system-view
(2) 創建和BFD會話關聯的Track項,並進入Track視圖。
track track-entry-number bfd echo interface interface-type interface-number { remote ip remote-ip-address local ip local-ip-address | remote ipv6 remote-ipv6-address local ipv6 local-ipv6-address }
(3) 指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
如果在Track項和CFD連續性檢測功能之間建立了關聯,則當CFD判斷出對端不可達時,CFD會通知Track模塊將與CFD連續性檢測功能關聯的Track項的狀態置為Negative;否則,通知Track模塊將Track項的狀態置為Positive。CFD的詳細介紹,請參見“可靠性配置指導”中的“CFD”。
配置Track與CFD連續性檢測功能聯動前,需要開啟CFD服務並創建MEP,配置方法請參見“可靠性配置指導”中的“CFD”。
(1) 進入係統視圖。
system-view
(2) 創建和會話關聯的Track項,並進入Track視圖
track track-entry-number cfd cc service-instance instance-id mep mep-id
(3) 指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
接口管理用來監視接口的鏈路狀態、物理狀態和網絡層協議狀態。如果在Track項和接口之間建立了關聯,則當接口的鏈路狀態、物理狀態或網絡層協議狀態為up時,接口管理通知Track模塊將與接口關聯的Track項的狀態置為Positive;接口的鏈路狀態、物理狀態或網絡層協議狀態為down時,接口管理通知Track模塊將Track項的狀態為Negative。
(1) 進入係統視圖。
system-view
(2) 創建和接口管理關聯的Track項,並進入Track視圖。請至少選擇其中一項進行配置。
¡ 監視接口的鏈路狀態。
track track-entry-number interface interface-type interface-number
¡ 監視接口的物理狀態。
track track-entry-number interface interface-type interface-number physical
¡ 監視接口的網絡層協議狀態。
track track-entry-number interface interface-type interface-number protocol { ipv4 | ipv6 }
(3) 指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
如果在Track項和路由管理之間建立了關聯,當對應的路由條目在路由表中存在時,路由管理通知Track模塊將與之關聯的Track項狀態設置為Positive;當對應的路由條目在路由表中被刪除時,路由管理將通知Track模塊將與之關聯的Track項狀態設置為Negative。
(1) 進入係統視圖。
system-view
(2) 創建與路由管理關聯的Track項,並進入Track視圖。
track track-entry-number ip route [ vpn-instance vpn-instance-name ] ip-address { mask-length | mask } reachability
(3) 指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
對於布爾與類型的列表,如果列表中的所有監測對象的狀態都是Positive,那麼此Track項的狀態為Positive;如果有一個或多個監測對象的狀態為Negative,那麼此Track項的狀態為Negative。對於布爾或類型的列表,如果列表中至少有一個監測對象的狀態是Positive,那麼此Track項的狀態為Positive,如果所有的監測對象的狀態都是Negative,那麼此Track項的狀態為Negative。
(1) 進入係統視圖。
system-view
(2) 創建與單個監控對象關聯的Track項。
請參見“1.5 配置Track與單個監測模塊聯動”。
可配置至少一個與單個監控對象關聯的Track項。
(3) 創建和布爾類型列表關聯的Track項,並進入Track視圖。
track track-entry-number list boolean { and | or }
(4) 向列表中添加與單個監測對象聯動的Track項。
object track-entry-number [ not ]
Track列表中需添加所有需要聯動的Track對象。
(5) (可選)指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
Track項的狀態由Track列表中Positive對象所占比例和threshold percentage命令配置的門限值的大小決定。
· 當列表中Positive對象所占百分比大於或等於Positive門限值時,Track項狀態變為Positive。
· 當列表中Positive對象所占百分比小於或等於Negative門限值時,Track項狀態變為Negative。
· 當列表中Positive對象所占百分比小於Positive門限值且大於Negative門限值時,Track項狀態保持不變。
(1) 進入係統視圖。
system-view
(2) 創建與單個監控對象關聯的Track項。
請參見“1.5 配置Track與單個監測模塊聯動”。
可配置至少一個與單個監控對象關聯的Track項。
(3) 創建和比例類型列表關聯的Track項,並進入Track視圖。
track track-entry-number list threshold percentage
(4) 向列表中添加與單個監測對象聯動的Track項。
object track-entry-number
Track列表中需添加所有需要聯動的Track對象。
(5) 配置狀態變化的門限值。
threshold percentage { negative negative-threshold | positive positive-threshold } *
缺省情況下,Negative狀態門限值為0%,Positive狀態門限值為1%。
(6) (可選)指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
Track項的狀態由Track列表中Positive對象的總權重(Track列表所有處於Positive狀態的Track項的權重之和)和threshold weight命令配置的權重值的大小決定。每個加入列表的Track對象都擁有一個權重值:
· 當Track列表中Positive對象的總權重大於或等於Positive門限值時,Track項狀態變為Positive。
· 當Track列表中Positive對象的總權重小於或等於Negative門限值時,Track項狀態變為Negative。
· 當Track列表中Positive對象的總權重小於Positive門限值且大於Negative門限值時,Track項狀態保持不變。
(1) 進入係統視圖。
system-view
(2) 創建與單個監控對象關聯的Track項。
請參見“1.5 配置Track與單個監測模塊聯動”。
可配置至少一個與單個監控對象關聯的Track項。
(3) 創建和權重類型列表關聯的Track項,並進入Track視圖。
track track-entry-number list threshold weight
(4) 向列表中添加與單個監測對象聯動的Track項。
object track-entry-number [ weight weight ]
Track列表中需添加所有需要聯動的Track對象。
(5) 配置狀態變化的權重值。
threshold weight { negative negative-threshold | positive positive-threshold } *
缺省情況下,Negative門限值權重為0,Positive門限值權重為1。
(6) (可選)指定Track項狀態變化時通知應用模塊的延遲時間。
delay { negative negative-time | positive positive-time } *
缺省情況下,Track項狀態變化時立即通知應用模塊。
用戶配置Track和應用模塊聯動時,需保證聯動的Track項已被創建,否則應用模塊可能會獲取到錯誤的Track項狀態信息。
VRRP工作在標準協議模式和負載均衡模式時,通過在Track模塊和VRRP備份組之間建立聯動,可以實現:
· 根據上行鏈路的狀態,改變路由器的優先級。當路由器的上行鏈路出現故障時,備份組無法感知上行鏈路的故障,如果該路由器為Master,將會導致局域網內的主機無法訪問外部網絡。通過聯動功能,可以解決該問題。利用監測模塊監視路由器上行鏈路的狀態,並在監測模塊、Track模塊和VRRP備份組之間建立聯動,當上行鏈路出現故障時,通知將Track項狀態變為Negative,並將路由器的優先級降低指定的數額。從而,使得備份組內其它路由器的優先級高於這個路由器的優先級,成為Master路由器,保證局域網內主機與外部網絡的通信不會中斷。
· 在Backup路由器上監視Master路由器的狀態。當Master路由器出現故障時,工作在切換模式的Backup路由器能夠迅速成為Master路由器,以保證通信不會中斷。
VRRP工作在負載均衡模式時,通過在Track模塊和VRRP虛擬轉發器之間建立聯動,還可以實現:
· 根據上行鏈路的狀態,改變虛擬轉發器的優先級。當AVF(Active Virtual Forwarder,動態虛擬轉發器)的上行鏈路出現故障時,Track項的狀態變為Negative,虛擬轉發器的權重將降低指定的數額,以便虛擬轉發器優先級更高的路由器搶占成為AVF,接替其轉發流量。
· 在LVF(Listening Virtual Forwarder,監聽虛擬轉發器)上通過Track監視AVF的狀態,當AVF出現故障時,工作在虛擬轉發器快速切換模式的LVF能夠迅速成為AVF,以保證通信不會中斷。
VRRP配置的詳細介紹,請參見“可靠性配置指導”中的“VRRP”。
接口IP地址與虛擬IP地址相同的路由器稱為IP地址擁有者。路由器在某個備份組中作為IP地址擁有者時,如果在該路由器上配置該備份組監視指定的接口或Track項,則該配置不會生效。該路由器不再作為IP地址擁有者後,之前的配置才會生效。
被監視Track項的狀態由Negative變為Positive或NotReady後,對應的路由器優先級或虛擬轉發器優先級會自動恢複。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置VRRP備份組監視指定的Track項。
vrrp [ ipv6 ] vrid virtual-router-id track track-entry-number { forwarder-switchover member-ip ip-address | priority reduced [ priority-reduced ] switchover | weight reduced [ weight-reduced ] }
缺省情況下,未指定VRRP備份組監視的Track項。
VRRP工作在標準協議模式和負載均衡模式時,均支持本配置。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置虛擬轉發器監視指定的Track項。
vrrp [ ipv6 ] vrid virtual-router-id track track-entry-number { forwarder-switchover member-ip ip-address | priority reduced [ priority-reduced ] switchover | weight reduced [ weight-reduced ] }
缺省情況下,未配置虛擬轉發器的監視功能。
在VRRP標準協議模式和負載均衡模式下均可進行本配置,但隻有在VRRP負載模式下本配置才會起作用。
靜態路由是一種特殊的路由,由管理員手工配置。配置靜態路由後,去往指定目的地的報文將按照管理員指定的路徑進行轉發。靜態路由配置的詳細介紹,請參見“三層技術-IP路由配置指導”中的“靜態路由”和“IPv6靜態路由”。
靜態路由的缺點在於:不能自動適應網絡拓撲結構的變化,當網絡發生故障或者拓撲發生變化時,可能會導致靜態路由不可達,網絡通信中斷。
為了防止這種情況發生,可以配置其它路由和靜態路由形成備份關係。靜態路由可達時,根據靜態路由轉發報文,其它路由處於備份狀態;靜態路由不可達時,根據備份路由轉發報文,從而避免通信中斷,提高了網絡可靠性。
通過在Track模塊和靜態路由之間建立聯動,可以實現靜態路由可達性的實時判斷。
如果在配置靜態路由時隻指定了下一跳而未指定出接口,可以通過聯動功能,利用監測模塊監視靜態路由下一跳的可達性,並根據Track項的狀態來判斷靜態路由的可達性:
· 當Track項狀態為Positive時,靜態路由的下一跳可達,配置的靜態路由將生效;
· 當Track項狀態為Negative時,靜態路由的下一跳不可達,配置的靜態路由無效;
· 當Track項狀態為NotReady時,無法判斷靜態路由的下一跳是否可達,此時配置的靜態路由生效。
如果Track模塊通過NQA探測私網靜態路由中下一跳的可達性,靜態路由下一跳的VPN實例名與NQA測試組配置的實例名必須相同,才能進行正常的探測。
在靜態路由進行迭代時,Track項監測的應該是靜態路由迭代後最終的下一跳地址,而不是配置中指定的下一跳地址。否則,可能導致錯誤地將有效路由判斷為無效路由。
(1) 進入係統視圖。
system-view
(2) 配置通過Track與IPv4靜態路由聯動,檢測IPv4靜態路由下一跳是否可達。
(公網)
ip route-static { dest-address { mask-length | mask } | group group-name } { interface-type interface-number [ next-hop-address ] track track-entry-number | next-hop-address track track-entry-number | vpn-instance d-vpn-instance-name next-hop-address track track-entry-number } [ preference preference ] [ tag tag-value ] [ description text ]
(VPN網絡)
ip route-static vpn-instance s-vpn-instance-name { dest-address { mask-length | mask } | group group-name } { interface-type interface-number [ next-hop-address ] track track-entry-number | next-hop-address [ public ] track track-entry-number | vpn-instance d-vpn-instance-name next-hop-address track track-entry-number } [ preference preference ] [ tag tag-value ] [ description text ]
缺省情況下,未配置Track與IPv4靜態路由聯動。
(1) 進入係統視圖。
system-view
(2) 配置通過Track與IPv6靜態路由聯動,檢測IPv6靜態路由下一跳是否可達。
(公網)
ipv6 route-static ipv6-address prefix-length { interface-type interface-number [ next-hop-address ] | [ vpn-instance d-vpn-instance-name ] next-hop-address } track track-entry-number [ preference preference ] [ tag tag-value ] [ description text ]
(VPN網絡)
ipv6 route-static vpn-instance s-vpn-instance-name ipv6-address prefix-length { interface-type interface-number [ next-hop-address ] | vpn-instance d-vpn-instance-name next-hop-address } track track-entry-number [ preference preference ] [ tag tag-value ] [ description text ]
缺省情況下,未配置Track與IPv6靜態路由聯動。
策略路由是一種依據用戶指定的策略靈活選路的機製,滿足策略的報文將執行指定的操作,以指導報文轉發。策略路由配置的詳細介紹,請參見“三層技術-IP路由配置指導”中的“策略路由”。
策略路由無法判斷對報文執行的操作的可用性。當執行的操作不可用時,策略路由仍然對報文執行該操作,可能會導致報文轉發失敗。例如,策略路由中配置滿足一定條件的報文,需要通過指定的出接口轉發。當該出接口所在的鏈路出現故障時,策略路由無法感知鏈路故障,仍然通過該接口轉發報文,導致報文轉發失敗。
通過聯動功能,可以解決上述問題,增強了策略路由應用的靈活性,以及策略路由對網絡環境的動態感知能力。配置策略路由執行的操作與Track項關聯,利用監測模塊監視鏈路的狀態,通過Track項的狀態來動態地決定策略路由操作的可用性:
· Track項狀態為Positive時,表示鏈路正常工作,與該Track項關聯的策略路由操作生效,可以指導轉發;
· Track項狀態為Negative時,表示鏈路出現故障,與該Track項關聯的策略路由操作無效,轉發時忽略該配置項;
· Track項狀態為NotReady時,與該Track項關聯的策略路由操作生效,可以指導轉發。
目前,支持與Track項關聯的策略路由操作包括:
· 設置報文的出接口
· 設置報文的下一跳
· 設置報文的缺省出接口
· 設置報文的缺省下一跳
配置Track與策略路由聯動前,需要先創建策略或一個策略節點,並配置匹配規則。
(1) 進入係統視圖。
system-view
(2) 創建策略或一個策略節點,並進入該策略視圖。
policy-based-route policy-name [ deny | permit ] node node-number
(3) 設置匹配規則。
¡ 設置ACL匹配規則。
if-match acl { acl-number | name acl-name }
缺省情況下,未設置ACL匹配規則。
策略路由不支持匹配二層信息的ACL匹配規則。
¡ 設置IP報文長度匹配規則。
if-match packet-length min-len max-len
缺省情況下,未設置IP報文長度匹配規則。
(4) 配置指導報文轉發類動作。請至少選擇其中一項進行配置。
¡ 設置指導報文轉發的出接口,並與Track項關聯。
apply output-interface { interface-type interface-number [ track track-entry-number ] }&<1-4>
缺省情況下,未設置指導報文轉發的出接口。
¡ 設置報文的下一跳,並與Track項關聯。
apply next-hop [ vpn-instance vpn-instance-name | inbound-vpn ] { ip-address [ direct ] [ track track-entry-number ] [ weight weight-value ] }&<1-4>
缺省情況下,未設置報文轉發的下一跳。
¡ 設置報文缺省出接口,並與Track項關聯。
apply default-output-interface { interface-type interface-number [ track track-entry-number ] }&<1-4>
缺省情況下,未設置報文的缺省出接口。
¡ 設置報文缺省下一跳,並與Track項關聯。
apply default-next-hop [ vpn-instance vpn-instance-name | inbound-vpn ] { ip-address [ direct ] [ track track-entry-number ] }&<1-4>
缺省情況下,未設置指導報文轉發的缺省下一跳。
(1) 進入係統視圖。
system-view
(2) 創建策略或一個策略節點,並進入該策略視圖。
ipv6 policy-based-route policy-name [ deny | permit ] node node-number
(3) 設置匹配規則。
¡ 設置ACL匹配規則。
if-match acl { ipv6-acl-number | name ipv6-acl-name }
缺省情況下,未設置ACL匹配規則。
IPv6策略路由不支持匹配二層信息的ACL匹配規則。
¡ 設置IPv6報文長度匹配規則。
if-match packet-length min-len max-len
缺省情況下,未設置IPv6報文長度匹配規則。
(4) 配置指導報文轉發類動作。請至少選擇其中一項進行配置。
¡ 設置報文的出接口,並與Track項關聯。
apply output-interface { interface-type interface-number [ track track-entry-number ] }&<1-4>
缺省情況下,未設置指導報文轉發的出接口。
¡ 設置報文的下一跳,並與Track項關聯。
apply next-hop [ vpn-instance vpn-instance-name | inbound-vpn ] { ipv6-address [ direct ] [ track track-entry-number ] [ weight weight-value ] } &<1-4>
缺省情況下,未設置報文轉發的下一跳。
¡ 設置報文缺省出接口,並與Track項關聯。
apply default-output-interface { interface-type interface-number [ track track-entry-number ] }&<1-4>
缺省情況下,未設置報文的缺省出接口。
¡ 設置報文缺省下一跳,並與Track項關聯。
apply default-next-hop [ vpn-instance vpn-instance-name | inbound-vpn ] { ipv6-address [ direct ] [ track track-entry-number ] }&<1-4>
缺省情況下,未設置指導報文轉發的缺省下一跳。
用戶可以配置備份接口與Track項關聯,使該接口通過Track項來監測主接口的狀態,從而根據網絡環境改變其備份狀態:
· 如果Track項的狀態為Positive,說明主接口所在鏈路通信正常,備份接口保持在備份狀態;
· 如果Track項的狀態為Negative,說明主接口所在鏈路出現故障,備份接口將成為主接口負責業務傳輸;
· 如果Track項創建後一直處於NotReady狀態,則說明Track關聯監測模塊的配置尚未生效,各接口維持原有轉發狀態不變;如果Track項由其它狀態轉變為NotReady狀態,則備份接口將成為主接口。
接口備份配置的詳細介紹,請參見“可靠性配置指導”中的“接口備份”。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置接口與Track項關聯。
backup track track-entry-number
缺省情況下,接口不與Track項關聯。
一個接口隻能關聯一個Track項,重複執行backup track命令,後麵的配置將覆蓋前麵的配置。
在VPLS中,可以配置AC(三層接口)與Track項聯動。僅當關聯的Track項中至少有一個狀態為Positive時,AC的狀態才會up,否則,AC的狀態為down。
在L2VPN接入L3VPN或IP骨幹網組網中,由於VE-L2VPN接口為虛擬接口,鏈路故障時接口不會down。通過將AC與Track項關聯,利用Track項監測PE-agg連接L3VPN或IP骨幹網的鏈路狀態,可以實現該鏈路故障時,將VE-L2VPN接口置為down狀態,從而使得與AC關聯的PW轉變為down狀態。如果在L2VPN網絡中存在主備PW,則流量可以切換到備份PW。L2VPN接入L3VPN或IP骨幹網的詳細介紹,請參見“MPLS配置指導”中的“L2VPN接入L3VPN或IP骨幹網”。
(1) 進入係統視圖。
system-view
(2) 進入三層接口視圖。
interface interface-type interface-number
(3) 將三層接口與VSI關聯,並配置接口與Track項聯動。
xconnect vsi vsi-name [ access-mode { ethernet | vlan } | hub ] * track track-entry-number&<1-3>
缺省情況下,接口未與VSI關聯,且未啟動和Track項的聯動功能。
關聯VSI的AC為三層子接口時,可以指定access-mode參數,接入模式缺省為VLAN;當AC為三層接口時,不可以指定access-mode參數。
在VXLAN中,可以配置AC(三層接口)與Track項聯動。僅當關聯的Track項中至少有一個狀態為Positive時,AC的狀態才會up,否則,AC的狀態為down。
(1) 進入係統視圖。
system-view
(2) 進入三層接口視圖。
interface interface-type interface-number
(3) 將三層接口與VSI關聯,並配置接口與Track項聯動。
xconnect vsi vsi-name [ access-mode { ethernet | vlan } ] track track-entry-number&<1-3>
缺省情況下,接口未與VSI關聯,且未啟動和Track項的聯動功能。
關聯VSI的AC為三層子接口時,可以指定access-mode參數,接入模式缺省為VLAN;當AC為三層接口時,不可以指定access-mode參數。
在MPLS L2VPN中,可以配置AC(三層接口)與Track項聯動。僅當關聯的Track項中至少有一個狀態為positive時,AC的狀態才會up,否則,AC的狀態為down。
在L2VPN接入L3VPN或IP骨幹網組網中,由於VE-L2VPN接口為虛擬接口,鏈路故障時接口不會down。通過將AC與Track項關聯,利用Track項監測PE-agg連接L3VPN或IP骨幹網的鏈路狀態,可以實現該鏈路故障時,將VE-L2VPN接口置為down狀態,從而使得與AC關聯的PW轉變為down狀態。如果在L2VPN網絡中存在主備PW,則流量可以切換到備份PW。L2VPN接入L3VPN或IP骨幹網的詳細介紹,請參見“MPLS配置指導”中的“L2VPN接入L3VPN或IP骨幹網”。
(1) 進入係統視圖。
system-view
(2) 進入交叉連接組視圖。
xconnect-group group-name
(3) 進入交叉連接視圖。
connection connection-name
(4) 將三層接口與交叉連接關聯,並配置接口與Track項聯動。
ac interface interface-type interface-number track track-entry-number&<1-3>
缺省情況下,接口沒有與交叉連接關聯,且未啟動和Track項的聯動功能。
(1) 進入係統視圖。
system-view
(2) 進入交叉連接組視圖。
xconnect-group group-name
(3) 進入交叉連接組自動發現視圖。
auto-discovery bgp
(4) 進入站點視圖。
site site-id [ range range-value ] [ default-offset default-offset-value ]
(5) 進入自動發現交叉連接視圖。
connection remote-site-id remote-site-id
(6) 將三層接口與交叉連接關聯,並配置接口與Track項聯動。
ac interface interface-type interface-number track track-entry-number&<1-3>
缺省情況下,接口沒有與交叉連接關聯,且未啟動和Track項的聯動功能。
配置Track與EAA聯動後,當關聯的Track項狀態由Positive變為Negative或者Negative變為Positive時,觸發監控策略執行;如果關聯多個Track項,則最後一個處於Positive(Negative)狀態的Track項變為Negative(Positive)時,觸發監控策略執行。
如果配置了抑製時間,觸發策略的同時開始計時,定時器超時前,收到狀態從Positive(Negative)變為Negative(Positive)的消息,直接丟棄,不會處理。直到定時器超後,收到狀態從Positive(Negative)變為Negative(Positive)的消息才處理,再一次觸發策略執行。
EAA的詳細介紹,請參見“網絡管理和監控配置指導”中的“EAA”。
(1) 進入係統視圖。
system-view
(2) 創建CLI監控策略並進入CLI監控策略視圖。
rtm cli-policy policy-name
(3) 配置Track監控事件。
event track track-entry-number-list state { negative | positive } [ suppress-time suppress-time ]
缺省情況下,未配置Track監控事件。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後Track的運行情況,通過查看顯示信息驗證配置的效果。
表1-1 Track顯示和維護
操作 |
命令 |
顯示Track項的信息 |
display track { track-entry-number | all [ negative | positive ] } [ brief ] |
· Host A需要訪問Internet上的Host B,Host A的缺省網關為10.1.1.10/24;
· Router A和Router B屬於虛擬IP地址為10.1.1.10的備份組1;
· 當Router A正常工作時,Host A發送給Host B的報文通過Router A轉發;當通過NQA監測到Router A上行鏈路不通時,Host A發送給Host B的報文通過Router B轉發。
圖1-2 VRRP、Track與NQA聯動配置組網圖
(1) 按照圖1-2配置各接口的IP地址,具體配置過程略。
(2) 在Router A上配置NQA測試組
<RouterA> system-view
# 創建管理員名為admin、操作標簽為test的NQA測試組。
[RouterA] nqa entry admin test
# 配置測試類型為ICMP-echo。
[RouterA-nqa-admin-test] type icmp-echo
# 配置目的地址為10.1.2.2。
[RouterA-nqa-admin-test-icmp-echo] destination ip 10.1.2.2
# 測試頻率為100ms。
[RouterA-nqa-admin-test-icmp-echo] frequency 100
# 配置聯動項1(連續失敗5次觸發聯動)。
[RouterA-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
[RouterA-nqa-admin-test-icmp-echo] quit
# 啟動探測。
[RouterA] nqa schedule admin test start-time now lifetime forever
(3) 在Router A上配置Track項
# 配置Track項1,並進入Track視圖。關聯NQA測試組(管理員為admin,操作標簽為test)的聯動項1。
[RouterA] track 1 nqa entry admin test reaction 1
[RouterA-track-1] quit
(4) 在Router A上配置VRRP
# 在接口GigabitEthernet1/0/1下,配置VRRP適用版本為VRRPv2。
[RouterA] interface gigabitethernet 1/0/1
[RouterA-GigabitEthernet1/0/1] vrrp version 2
# 創建備份組1,並配置備份組1的虛擬IP地址為10.1.1.10。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
# 設置Router A在備份組1中的優先級為110。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 priority 110
# 設置備份組的認證方式為simple,認證字為hello。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 authentication-mode simple plain hello
# 設置Master路由器發送VRRP報文的間隔時間為500厘秒。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 timer advertise 500
# 設置Router A工作在搶占方式,搶占延遲時間為5000厘秒。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 preempt-mode delay 5000
# 設置監視Track項。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 track 1 priority reduced 30
(5) 在Router B上配置VRRP
# 在接口GigabitEthernet1/0/1下,配置VRRP適用版本為VRRPv2。
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] vrrp version 2
# 創建備份組1,並配置備份組1的虛擬IP地址為10.1.1.10。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
# 設置備份組的認證方式為simple,認證字為hello。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 authentication-mode simple plain hello
# 設置Master路由器發送VRRP報文的間隔時間為500厘秒。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 timer advertise 500
# 設置Router B工作在搶占方式,搶占延遲時間為5000厘秒。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 preempt-mode delay 5000
配置完成後,在Host A上可以ping通Host B。通過display vrrp命令查看配置後的結果。
# 顯示Router A上備份組1的詳細信息。
[RouterA-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 500
Admin Status : Up State : Master
Config Pri : 110 Running Pri : 110
Preempt Mode : Yes Delay Time : 5000
Auth Type : Simple Key : ******
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.1
VRRP Track Information:
Track Object : 1 State : Positive Pri Reduced : 30
# 顯示Router B上備份組1的詳細信息。
[RouterB-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 500
Admin Status : Up State : Backup
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 5000
Become Master : 2200ms left
Auth Type : Simple Key : ******
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.1
以上顯示信息表示在備份組1中Router A為Master路由器,Router B為Backup路由器,Host A發送給Host B的報文通過Router A轉發。
Router A與Router C不通時,在Host A上仍然可以ping通Host B。通過display vrrp命令查看備份組的信息。
# Router A與Router C不通時,顯示Router A上備份組1的詳細信息。
[RouterA-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 500
Admin Status : Up State : Backup
Config Pri : 110 Running Pri : 80
Preempt Mode : Yes Delay Time : 5000
Become Master : 2200ms left
Auth Type : Simple Key : ******
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.2
VRRP Track Information:
Track Object : 1 State : Negative Pri Reduced : 30
# Router A與Router C不通時,顯示Router B上備份組1的詳細信息。
[RouterB-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 500
Admin Status : Up State : Master
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 5000
Auth Type : Simple Key : ******
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.2
以上顯示信息表示Router A與Router C不通時,Router A的優先級降低為80,成為Backup路由器,Router B成為Master路由器,Host A發送給Host B的報文通過Router B轉發。
· Router A和Router B屬於虛擬IP地址為192.168.0.10的備份組1;
· 局域網內的主機上設置缺省網關為192.168.0.10,當Router A正常工作時,局域網內的主機通過Router A訪問外部網絡;Router A出現故障時,Router B接替其工作,局域網內的主機通過Router B訪問外部網絡;
· Master出現故障時,Backup若隻依賴於VRRP通告報文的超時時間來判斷是否應該搶占,切換時間一般在3秒~4秒之間,無法達到秒級以下的切換速度;如果Backup通過BFD檢測Master的運行狀態,則能夠在毫秒級的時間內發現Master的故障,立即搶占成為Master,加快切換速度。
圖1-3 VRRP、Track與BFD聯動(Backup監視Master)配置組網圖
(1) 在Router A上配置VRRP
<RouterA> system-view
[RouterA] interface gigabitethernet 1/0/1
# 創建備份組1,並配置備份組1的虛擬IP地址為192.168.0.10,Router A在備份組1中的優先級為110。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 192.168.0.10
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 priority 110
[RouterA-GigabitEthernet1/0/1] return
(2) 在Router B上配置BFD功能
# 配置BFD echo報文的源地址為10.10.10.10。
<RouterB> system-view
[RouterB] bfd echo-source-ip 10.10.10.10
(3) 在Router B上創建和BFD會話關聯的Track項
# 創建和BFD會話關聯的Track項1,並進入Track視圖,檢測Router A是否可達。
[RouterB] track 1 bfd echo interface gigabitethernet 1/0/1 remote ip 192.168.0.101 local ip 192.168.0.102
[RouterB-track-1] quit
(4) 在Router B上配置VRRP
# 創建備份組1,並配置備份組1的虛擬IP地址為192.168.0.10,備份組1監視Track項1的狀態,當Track項狀態為Negative時,Router B快速從Backup切換為Master狀態。
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 192.168.0.10
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 track 1 switchover
[RouterB-GigabitEthernet1/0/1] return
# 顯示Router A上備份組的詳細信息。
<RouterA> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 110 Running Pri : 110
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Virtual MAC : 0000-5e00-0101
Master IP : 192.168.0.101
# 顯示Router B上備份組的詳細信息。
<RouterB> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Master IP : 192.168.0.101
VRRP Track Information:
Track Object : 1 State : Positive Switchover
# 顯示Router B上Track項1的信息。
<RouterB> display track 1
Track ID: 1
State: Positive
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: BFD
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
BFD session mode: Echo
Outgoing Interface: GigabitEthernet1/0/1
VPN instance name: --
Remote IP: 192.168.0.101
Local IP: 192.168.0.102
以上顯示信息表示Track項狀態為Positive時,Router A為Master路由器,Router B為Backup路由器。
# 打開Router B的VRRP狀態調試信息開關和BFD事件通知調試信息開關。
<RouterB> terminal debugging
<RouterB> terminal monitor
<RouterB> debugging vrrp fsm
<RouterB> debugging bfd ntfy
# Router A出現故障時,Router B上輸出如下調試信息。
*Dec 17 14:44:34:142 2019 RouterB BFD/7/DEBUG: Notify application:TRACK State:DOWN
*Dec 17 14:44:34:144 2019 RouterB VRRP4/7/FSM:
IPv4 GigabitEthernet1/0/1 | Virtual Router 1 : Backup --> Master reason: The status of the tracked object changed
# 顯示Router B上的備份組詳細信息。
<RouterB> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Virtual MAC : 0000-5e00-0101
Master IP : 192.168.0.102
VRRP Track Information:
Track Object : 1 State : Negative Switchover
以上調試信息表示,BFD探測到Router A出現故障後,立即由Track通知VRRP模塊將Router B的狀態切換為Master,不再等待VRRP通告報文的超時時間,從而保證Backup路由器能夠快速切換為Master。
· Router A和Router B屬於虛擬IP地址為192.168.0.10的備份組1;
· 局域網內的主機上設置缺省網關為192.168.0.10;
· Router A正常工作時,局域網內的主機通過Router A訪問外部網絡;Router A通過BFD檢測到上行鏈路不通時,降低自己在備份組中的優先級,以便Router B搶占成為Master,保證局域網內的主機通過Router B正常通信。
圖1-4 VRRP、Track與BFD聯動(Master監視上行鏈路)配置組網圖
(1) 在Router A上配置BFD功能
# 配置BFD echo報文的源地址為10.10.10.10。
<RouterA> system-view
[RouterA] bfd echo-source-ip 10.10.10.10
(2) 在Router A上創建和BFD會話關聯的Track項
# 創建和BFD會話關聯的Track項1,並進入Track視圖,檢測IP地址為1.1.1.2的上行設備是否可達。
[RouterA] track 1 bfd echo interface gigabitethernet 1/0/1 remote ip 1.1.1.2 local ip 1.1.1.1
[RouterA-track-1] quit
(3) 在Router A上配置VRRP
# 創建備份組1,配置備份組1的虛擬IP地址為192.168.0.10;Router A在備份組1中的優先級為110;配置備份組1監視Track項1的狀態,當Track項狀態為Negative時,Router A的優先級降低20。
[RouterA] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] vrrp vrid 1 virtual-ip 192.168.0.10
[RouterA-GigabitEthernet1/0/2] vrrp vrid 1 priority 110
[RouterA-GigabitEthernet1/0/2] vrrp vrid 1 track 1 priority reduced 20
[RouterA-GigabitEthernet1/0/2] return
(4) 在Router B上配置VRRP
# 創建備份組1,配置備份組1的虛擬IP地址為192.168.0.10。
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/2
[RouterB-GigabitEthernet1/0/2] vrrp vrid 1 virtual-ip 192.168.0.10
[RouterB-GigabitEthernet1/0/2] return
# 顯示Router A上備份組的詳細信息。
<RouterA> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/2
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 110 Running Pri : 110
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Virtual MAC : 0000-5e00-0101
Master IP : 192.168.0.101
VRRP Track Information:
Track Object : 1 State : Positive Pri Reduced : 20
# 顯示Router A上Track項1的信息。
<RouterA> display track 1
Track ID: 1
State: Positive
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: BFD
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
BFD session mode: Echo
Outgoing interface: GigabitEthernet1/0/1
VPN instance name: --
Remote IP: 1.1.1.2
Local IP: 1.1.1.1
# 顯示Router B上備份組的詳細信息。
<RouterB> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/2
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Master IP : 192.168.0.101
以上顯示信息表示Track項1的狀態為Positive時,Router A為Master路由器,Router B為Backup路由器。
# 當Router A監視的上行鏈路出現故障時,Track項1的狀態變為Negative。
<RouterA> display track 1
Track ID: 1
State: Negative
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: BFD
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
BFD session mode: Echo
Outgoing interface: GigabitEthernet1/0/1
VPN instance name: --
Remote IP: 1.1.1.2
Local IP: 1.1.1.1
# 查看Router A上備份組的詳細信息。
<RouterA> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/2
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 110 Running Pri : 90
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Master IP : 192.168.0.102
VRRP Track Information:
Track Object : 1 State : Negative Pri Reduced : 20
# 顯示Router B上備份組的詳細信息。
<RouterB> display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/2
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 192.168.0.10
Virtual MAC : 0000-5e00-0101
Master IP : 192.168.0.102
以上顯示信息表示Router A通過BFD檢測到上行鏈路不通時,將自己的優先級降低為90,從而保證Router B搶占成為Master。
Router A、Router B、Router C和Router D連接了20.1.1.0/24和30.1.1.0/24兩個網段,在路由器上配置靜態路由以實現兩個網段的互通,並配置路由備份以提高網絡的可靠性。
Router A作為20.1.1.0/24網段內主機的缺省網關,在Router A上存在兩條到達30.1.1.0/24網段的靜態路由,下一跳分別為Router B和Router C。這兩條靜態路由形成備份,其中:
· 下一跳為Router B的靜態路由優先級高,作為主路由。該路由可達時,Router A通過Router B將報文轉發到30.1.1.0/24網段。
· 下一跳為Router C的靜態路由作為備份路由。
· 在Router A上通過靜態路由、Track與NQA聯動,實時判斷主路由是否可達。當主路由不可達時,備份路由生效,Router A通過Router C將報文轉發到30.1.1.0/24網段。
同樣地,Router D作為30.1.1.0/24網段內主機的缺省網關,在Router D上存在兩條到達20.1.1.0/24網段的靜態路由,下一跳分別為Router B和Router C。這兩條靜態路由形成備份,其中:
· 下一跳為Router B的靜態路由優先級高,作為主路由。該路由可達時,Router D通過Router B將報文轉發到20.1.1.0/24網段。
· 下一跳為Router C的靜態路由作為備份路由。
· 在Router D上通過靜態路由、Track與NQA聯動,實時判斷主路由是否可達。當主路由不可達時,備份路由生效,Router D通過Router C將報文轉發到20.1.1.0/24網段。
圖1-5 靜態路由、Track與NQA聯動配置組網圖
(1) 按照圖1-5配置各接口的IP地址,具體配置過程略。
(2) 配置Router A
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.1.1.2,優先級為缺省值60,該路由與Track項1關聯。
<RouterA> system-view
[RouterA] ip route-static 30.1.1.0 24 10.1.1.2 track 1
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.3.1.3,優先級為80。
[RouterA] ip route-static 30.1.1.0 24 10.3.1.3 preference 80
# 配置到達10.2.1.4的靜態路由:下一跳地址為10.1.1.2。
[RouterA] ip route-static 10.2.1.4 24 10.1.1.2
# 創建管理員名為admin、操作標簽為test的NQA測試組。
[RouterA] nqa entry admin test
# 配置測試類型為ICMP-echo。
[RouterA-nqa-admin-test] type icmp-echo
# 配置測試的目的地址為10.2.1.4,下一跳地址為10.1.1.2,以便通過NQA檢測Router A-Router B-Router D這條路徑的連通性。
[RouterA-nqa-admin-test-icmp-echo] destination ip 10.2.1.4
[RouterA-nqa-admin-test-icmp-echo] next-hop ip 10.1.1.2
# 配置測試頻率為100ms。
[RouterA-nqa-admin-test-icmp-echo] frequency 100
# 配置聯動項1(連續失敗5次觸發聯動)。
[RouterA-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
[RouterA-nqa-admin-test-icmp-echo] quit
# 啟動探測。
[RouterA] nqa schedule admin test start-time now lifetime forever
# 配置Track項1,並進入Track視圖,關聯NQA測試組(管理員為admin,操作標簽為test)的聯動項1。
[RouterA] track 1 nqa entry admin test reaction 1
[RouterA-track-1] quit
(3) 配置Router B
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.2.1.4。
<RouterB> system-view
[RouterB] ip route-static 30.1.1.0 24 10.2.1.4
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.1.1.1。
[RouterB] ip route-static 20.1.1.0 24 10.1.1.1
(4) 配置Router C
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.4.1.4。
<RouterC> system-view
[RouterC] ip route-static 30.1.1.0 24 10.4.1.4
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.3.1.1。
[RouterC] ip route-static 20.1.1.0 24 10.3.1.1
(5) 配置Router D
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.2.1.2,優先級為缺省值60,該路由與Track項1關聯。
<RouterD> system-view
[RouterD] ip route-static 20.1.1.0 24 10.2.1.2 track 1
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.4.1.3,優先級為80。
[RouterD] ip route-static 20.1.1.0 24 10.4.1.3 preference 80
# 配置到達10.1.1.1的靜態路由:下一跳地址為10.2.1.2。
[RouterD] ip route-static 10.1.1.1 24 10.2.1.2
# 創建管理員名為admin、操作標簽為test的NQA測試組。
[RouterD] nqa entry admin test
# 配置測試類型為ICMP-echo。
[RouterD-nqa-admin-test] type icmp-echo
# 配置測試的目的地址為10.1.1.1,下一跳地址為10.2.1.2,以便通過NQA檢測Router D-Router B-Router A這條路徑的連通性。
[RouterD-nqa-admin-test-icmp-echo] destination ip 10.1.1.1
[RouterD-nqa-admin-test-icmp-echo] next-hop ip 10.2.1.2
# 配置測試頻率為100ms。
[RouterD-nqa-admin-test-icmp-echo] frequency 100
# 配置聯動項1(連續失敗5次觸發聯動)。
[RouterD-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
[RouterD-nqa-admin-test-icmp-echo] quit
# 啟動探測。
[RouterD] nqa schedule admin test start-time now lifetime forever
# 配置Track項1,並進入Track視圖,關聯NQA測試組(管理員為admin,操作標簽為test)的聯動項1。
[RouterD] track 1 nqa entry admin test reaction 1
[RouterD-track-1] quit
# 顯示Router A上Track項的信息。
[RouterA] display track all
Track ID: 1
State: Positive
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: NQA
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
NQA entry: admin test
Reaction: 1
Remote IP/URL: 10.2.1.4
Local IP:--
Interface:--
# 顯示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost NextHop Interface
10.1.1.0/24 Direct 0 0 10.1.1.1 GE1/0/1
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.2.1.0/24 Static 60 0 10.1.1.2 GE1/0/1
10.3.1.0/24 Direct 0 0 10.3.1.1 GE1/0/2
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 GE1/0/3
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 60 0 10.1.1.2 GE1/0/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,NQA測試的結果為主路由可達(Track項狀態為Positive),Router A通過Router B將報文轉發到30.1.1.0/24網段。
# 在Router B上刪除接口GigabitEthernet1/0/1的IP地址。
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] undo ip address
# 顯示Router A上Track項的信息。
[RouterA] display track all
Track ID: 1
State: Negative
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: NQA
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
NQA entry: admin test
Reaction: 1
Remote IP/URL: 10.2.1.4
Local IP:--
Interface:--
# 顯示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost NextHop Interface
10.1.1.0/24 Direct 0 0 10.1.1.1 GE1/0/1
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.2.1.0/24 Static 60 0 10.1.1.2 GE1/0/1
10.3.1.0/24 Direct 0 0 10.3.1.1 GE1/0/2
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 GE1/0/3
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 80 0 10.3.1.3 GE1/0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,NQA測試的結果為主路由不可達(Track項狀態為Negative),則備份路由生效,Router A通過Router C將報文轉發到30.1.1.0/24網段。
# 主路由出現故障後,20.1.1.0/24網段內的主機仍然可以與30.1.1.0/24網段內的主機通信。
[RouterA] ping -a 20.1.1.1 30.1.1.1
Ping 30.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 30.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=4 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- Ping statistics for 30.1.1.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss
round-trip min/avg/max/std-dev = 1/1/2/1 ms
# Router D上的顯示信息與Router A類似。主路由出現故障後,30.1.1.0/24網段內的主機仍然可以與20.1.1.0/24網段內的主機通信。
[RouterD] ping -a 30.1.1.1 20.1.1.1
Ping 20.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- Ping statistics for 20.1.1.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss
round-trip min/avg/max/std-dev = 1/1/2/1 ms
Router A、Router B和Router C連接了20.1.1.0/24和30.1.1.0/24兩個網段,在路由器上配置靜態路由以實現兩個網段的互通,並配置路由備份以提高網絡的可靠性。
Router A作為20.1.1.0/24網段內主機的缺省網關,在Route A上存在兩條到達30.1.1.0/24網段的靜態路由,下一跳分別為Router B和Router C。這兩條靜態路由形成備份,其中:
· 下一跳為Router B的靜態路由優先級高,作為主路由。該路由可達時,Router A通過Router B將報文轉發到30.1.1.0/24網段。
· 下一跳為Router C的靜態路由作為備份路由。
· 在Router A上通過靜態路由、Track與BFD聯動,實時判斷主路由是否可達。當主路由不可達時,BFD能夠快速地檢測到路由故障,使得備份路由生效,Router A通過Router C和Router B將報文轉發到30.1.1.0/24網段。
同樣地,Router B作為30.1.1.0/24網段內主機的缺省網關,在Route B上存在兩條到達20.1.1.0/24網段的靜態路由,下一跳分別為Router A和Router C。這兩條靜態路由形成備份,其中:
· 下一跳為Router A的靜態路由優先級高,作為主路由。該路由可達時,Router B通過Router A將報文轉發到20.1.1.0/24網段。
· 下一跳為Router C的靜態路由作為備份路由。
· 在Router B上通過靜態路由、Track與BFD聯動,實時判斷主路由是否可達。當主路由不可達時,BFD能夠快速地檢測到路由故障,使得備份路由生效,Router B通過Router C和Router A將報文轉發到20.1.1.0/24網段。
圖1-6 靜態路由、Track與BFD聯動配置組網圖
(1) 按照圖1-6配置各接口的IP地址,具體配置過程略。
(2) 配置Router A
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.2.1.2,優先級為缺省值60,該路由與Track項1關聯。
<RouterA> system-view
[RouterA] ip route-static 30.1.1.0 24 10.2.1.2 track 1
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.3.1.3,優先級為80。
[RouterA] ip route-static 30.1.1.0 24 10.3.1.3 preference 80
# 配置BFD echo報文的源地址為10.10.10.10。
[RouterA] bfd echo-source-ip 10.10.10.10
# 創建和BFD會話關聯的Track項1,並進入Track視圖,檢測Router A是否可以與靜態路由的下一跳Router B互通。
[RouterA] track 1 bfd echo interface gigabitethernet 1/0/1 remote ip 10.2.1.2 local ip 10.2.1.1
[RouterA-track-1] quit
(3) 配置Router B
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.2.1.1,優先級為缺省值60,該路由與Track項1關聯。
<RouterB> system-view
[RouterB] ip route-static 20.1.1.0 24 10.2.1.1 track 1
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.4.1.3,優先級為80。
[RouterB] ip route-static 20.1.1.0 24 10.4.1.3 preference 80
# 配置BFD echo報文的源地址為1.1.1.1。
[RouterB] bfd echo-source-ip 1.1.1.1
# 創建和BFD會話關聯的Track項1,並進入Track視圖,檢測Router B是否可以與靜態路由的下一跳Router A互通。
[RouterB] track 1 bfd echo interface gigabitethernet 1/0/1 remote ip 10.2.1.1 local ip 10.2.1.2
[RouterB-track-1] quit
(4) 配置Router C
# 配置到達30.1.1.0/24網段的靜態路由:下一跳地址為10.4.1.2。
<RouterC> system-view
[RouterC] ip route-static 30.1.1.0 24 10.4.1.2
# 配置到達20.1.1.0/24網段的靜態路由:下一跳地址為10.3.1.1。
[RouterC] ip route-static 20.1.1.0 24 10.3.1.1
# 顯示Router A上Track項的信息。
[RouterA] display track all
Track ID: 1
State: Positive
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: BFD
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
BFD session mode: Echo
Outgoing interface: GigabitEthernet1/0/1
VPN instance name: --
Remote IP: 10.2.1.2
Local IP: 10.2.1.1
# 顯示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost NextHop Interface
10.2.1.0/24 Direct 0 0 10.2.1.1 GE1/0/1
10.2.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.3.1.0/24 Direct 0 0 10.3.1.1 GE1/0/2
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 GE1/0/3
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 60 0 10.2.1.2 GE1/0/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,BFD檢測的結果為下一跳地址10.2.1.2可達(Track項狀態為Positive),主路由生效,Router A通過Router B將報文轉發到30.1.1.0/24網段。
# 在Router B上刪除接口GigabitEthernet1/0/1的IP地址。
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] undo ip address
# 顯示Router A上Track項的信息。
[RouterA] display track all
Track ID: 1
State: Negative
Duration: 0 days 0 hours 0 minutes 32 seconds
Tracked object type: BFD
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
BFD session mode: Echo
Outgoing interface: GigabitEthernet1/0/1
VPN instance name: --
Remote IP: 10.2.1.2
Local IP: 10.2.1.1
# 顯示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost NextHop Interface
10.2.1.0/24 Direct 0 0 10.2.1.1 GE1/0/1
10.2.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.3.1.0/24 Direct 0 0 10.3.1.1 GE1/0/2
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 GE1/0/3
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 80 0 10.3.1.3 GE1/0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,BFD檢測的結果為下一跳地址10.2.1.2不可達(Track項狀態為Negative),備份路由生效,Router A通過Router C和Router B將報文轉發到30.1.1.0/24網段。
# 主路由出現故障後,20.1.1.0/24網段內的主機仍然可以與30.1.1.0/24網段內的主機通信。
[RouterA] ping -a 20.1.1.1 30.1.1.1
Ping 30.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 30.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=4 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- Ping statistics for 30.1.1.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss
round-trip min/avg/max/std-dev = 1/1/2/1 ms
# Router B上的顯示信息與Router A類似。主路由出現故障後,30.1.1.0/24網段內的主機仍然可以與20.1.1.0/24網段內的主機通信。
[RouterB] ping -a 30.1.1.1 20.1.1.1
Ping 20.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- Ping statistics for 20.1.1.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss
round-trip min/avg/max/std-dev = 1/1/2/1 ms
· Host A需要訪問Internet上的Host B,Host A的缺省網關為10.1.1.10/24;
· Router A和Router B屬於虛擬IP地址為10.1.1.10的備份組1;
· 當Router A正常工作時,Host A發送給Host B的報文通過Router A轉發;當通過接口管理監測到Router A連接上行鏈路的接口down時,Host A發送給Host B的報文通過Router B轉發。
圖1-7 VRRP、Track與接口管理聯動配置組網圖
(1) 按照圖1-7配置各接口的IP地址,具體配置過程略。
(2) 在Router A上配置Track項
# 創建Track項1,並進入Track視圖,與上行接口GigabitEthernet1/0/2的鏈路狀態關聯。
[RouterA] track 1 interface gigabitethernet 1/0/2
[RouterA-track-1] quit
(3) 在Router A上配置VRRP
# 創建備份組1,並配置備份組1的虛擬IP地址為10.1.1.10。
[RouterA] interface gigabitethernet 1/0/1
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
# 設置Router A在備份組1中的優先級為110。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 priority 110
# 設置監視Track項。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 track 1 priority reduced 30
(4) 在Router B上配置VRRP
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/1
# 創建備份組1,並配置備份組1的虛擬IP地址為10.1.1.10。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
配置完成後,在Host A上可以ping通Host B。通過display vrrp命令查看配置後的結果。
# 顯示Router A上備份組1的詳細信息。
[RouterA-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 110 Running Pri : 110
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.1
VRRP Track Information:
Track Object : 1 State : Positive Pri Reduced : 30
# 顯示Router B上備份組1的詳細信息。
[RouterB-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.1
以上顯示信息表示在備份組1中Router A為Master路由器,Router B為Backup路由器,Host A發送給Host B的報文通過Router A轉發。
# 在Router A上關閉上行接口GigabitEthernet1/0/2。
[RouterA-GigabitEthernet1/0/1] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] shutdown
此時,在Host A上仍然可以ping通Host B。通過display vrrp命令查看備份組的信息。
# 關閉Router A的上行接口後,顯示Router A上備份組1的詳細信息。
[RouterA-GigabitEthernet1/0/2] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 110 Running Pri : 80
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.2
VRRP Track Information:
Track Object : 1 State : Negative Pri Reduced : 30
# 關閉Router A的上行接口後,顯示Router B上備份組1的詳細信息。
[RouterB-GigabitEthernet1/0/1] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.2
以上顯示信息表示關閉Router A的上行接口後,Router A的優先級降低為80,成為Backup路由器,Router B成為Master路由器,Host A發送給Host B的報文通過Router B轉發。
· Host A需要訪問Internet上的Host B,Host A的缺省網關為10.1.1.10/24;
· Router A和Router B屬於虛擬IP地址為10.1.1.10的VRRP備份組1;
· Router A和Router B分別與Router C和Router D建立BGP鄰居,學習到缺省路由0.0.0.0/0;
· 當Router A正常工作時,Host A發送給Host B的報文通過Router A轉發;當通過路由管理監測到Router A學到的缺省路由被刪除時,Host A發送給Host B的報文通過Router B轉發。
圖1-8 VRRP、Track與路由管理聯動配置組網圖
(1) 按照圖1-8配置各接口的IP地址,具體配置過程略。
(2) Router A與Router C建立IBGP鄰居,Router C向Router A發布缺省路由;Router B與Router D配置類似。
<RouterA> system-view
[RouterA] bgp 100
[RouterA-bgp-default] peer 10.1.2.2 as-number 100
[RouterA-bgp-default] address-family ipv4
[RouterA-bgp-default-ipv4] peer 10.1.2.2 enable
<RouterC> system-view
[RouterC] bgp 100
[RouterC-bgp-default] peer 10.1.2.1 as-number 100
[RouterC-bgp-default] address-family ipv4
[RouterC-bgp-default-ipv4] peer 10.1.2.1 enable
[RouterC-bgp-default-ipv4] peer 10.1.2.1 default-route-advertise
[RouterC-bgp-default-ipv4] quit
(3) 在Router A上配置Track項
# 創建Track項1,並進入Track視圖,與到達Host B的缺省路由0.0.0.0/0建立關聯。
[RouterA] track 1 ip route 0.0.0.0 0.0.0.0 reachability
[RouterA-track-1] quit
(4) 在Router A上配置VRRP
# 創建VRRP備份組1,並配置VRRP備份組1的虛擬IP地址為10.1.1.10。
[RouterA] interface gigabitethernet 1/0/1
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
# 設置Router A在VRRP備份組1中的優先級為110。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 priority 110
# 設置監視Track項,當Track項狀態變為Negative,設備優先級降低30。
[RouterA-GigabitEthernet1/0/1] vrrp vrid 1 track 1 priority reduced 30
[RouterA-GigabitEthernet1/0/1] quit
(5) 在Router B上配置VRRP
<RouterB> system-view
[RouterB] interface gigabitethernet 1/0/1
# 創建VRRP備份組1,並配置VRRP備份組1的虛擬IP地址為10.1.1.10。
[RouterB-GigabitEthernet1/0/1] vrrp vrid 1 virtual-ip 10.1.1.10
[RouterB-GigabitEthernet1/0/1] quit
配置完成後,在Host A上可以ping通Host B。通過display vrrp命令查看配置後的結果。
# 顯示Router A上備份組1的詳細信息。
[RouterA] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 110 Running Pri : 110
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.1
VRRP Track Information:
Track Object : 1 State : Positive Pri Reduced : 30
# 顯示Router B上備份組1的詳細信息。
[RouterB] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.1
以上顯示信息表示在備份組1中Router A為Master路由器,Router B為Backup路由器,Host A發送給Host B的報文通過Router A轉發。
# 在Router C上關閉與對等體10.1.2.1交換路由信息的能力,使Router A的缺省路由0.0.0.0/0被刪除。
[RouterC-bgp-default-ipv4] undo peer 10.1.2.1 enable
此時,在Host A上仍然可以ping通Host B。通過display vrrp命令查看備份組的信息。
# 顯示Router A上備份組1的詳細信息。
[RouterA] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Backup
Config Pri : 110 Running Pri : 80
Preempt Mode : Yes Delay Time : 0
Become Master : 2200ms left
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Master IP : 10.1.1.2
VRRP Track Information:
Track Object : 1 State : Negative Pri Reduced : 30
#顯示Router B上備份組1的詳細信息。
[RouterB] display vrrp verbose
IPv4 Virtual Router Information:
Running Mode : Standard
Total number of virtual routers : 1
Interface GigabitEthernet1/0/1
VRID : 1 Adver Timer : 100
Admin Status : Up State : Master
Config Pri : 100 Running Pri : 100
Preempt Mode : Yes Delay Time : 0
Auth Type : None
Version : 2
Virtual IP : 10.1.1.10
Virtual MAC : 0000-5e00-0101
Master IP : 10.1.1.2
以上顯示信息表示Router A缺省路由被刪除後,Router A的優先級降低為80,成為Backup路由器,Router B成為Master路由器,Host A發送給Host B的報文通過Router B轉發。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!