圖 1 聯動功能實現示意圖
Track的用途是實現聯動功能。
聯動功能由應用模塊、Track模塊和監測模塊三部分組成。聯動功能是指通過建立聯動項,實現不同模塊之間的聯動,即由監測模塊通過Track模塊觸發應用模塊執行某種操作。監測模塊負責對鏈路狀態、網絡性能等進行探測,並通過Track模塊將探測結果通知給應用模塊。應用模塊感知到網絡狀態的變化後,及時進行相應的處理,從而避免通信的中斷或服務質量的降低。
Track模塊位於應用模塊和監測模塊之間,主要功能是屏蔽不同監測模塊的差異,為應用模塊提供統一的接口。
用戶通過配置,建立Track模塊和監測模塊之間的聯動關係。監測模塊負責對接口狀態、鏈路狀態等進行探測,並將探測結果通知給Track模塊,以便及時改變Track項的狀態:
l 如果探測成功,則對應Track項的狀態為Positive;
l 如果探測失敗,則對應Track項的狀態為Negative。
目前,監測模塊包括NQA(Network Quality Analyzer,網絡質量分析)、BFD(Bidirectional Forwarding Detection,雙向轉發檢測)和接口管理。其中,接口管理用來監視接口的物理狀態或網絡層協議狀態。接口的物理狀態或網絡層協議狀態為up時,Track項的狀態為Positive;接口的物理狀態或網絡層協議狀態為down時,Track項的狀態為Negative。
用戶通過配置,建立Track模塊和應用模塊之間的聯動關係。Track項的狀態發生變化後,Track模塊將通知應用模塊進行相應的處理。
目前,可以與Track模塊實現聯動功能的應用模塊包括:
l VRRP
l 靜態路由
l 策略路由
l 接口備份
在某些情況下,Track項狀態發生變化後,如果立即通知應用模塊,則可能會由於路由無法及時恢複等原因,導致通信中斷。例如,VRRP備份組中Master路由器通過Track監視上行接口的狀態。上行接口出現故障時,Track通知Master路由器降低優先級,使得Backup路由器搶占成為新的Master,負責轉發報文。當上行接口恢複時,如果Track立即通知原來的Master路由器恢複優先級,該路由器將立即承擔轉發任務。此時該路由器可能尚未恢複上行的路由,從而導致報文轉發失敗。在這種情況下,用戶可以配置Track項狀態發生變化時,延遲一定的時間通知應用模塊。