普通nqa+track+靜態路由的邏輯是
1、nqa探測成功,track項為positive,靜態路由生效
2、nqa探測失敗,track項為negative,靜態路由失效
請問有沒有什麼技術可以反過來?某個IP地址ping失敗,靜態路由反而生效;ping成功了,靜態路由反而不生效呢?
(0)
最佳答案
有簡單的實現方法。
使用track自帶的布爾類型列表就行了,可以直接反轉測試結果。
比如:
track 10 nqa entry test test reaction 1
track 1 list boolean and
object 10 not
(後麵都不是重點)
nqa entry test test
type icmp-echo
destination ip 10.0.12.2
frequency 2000
history-record enable
probe timeout 500
reaction 1 checked-element probe-fail threshold-type consecutive 3 action-type trigger-only
source ip 10.0.12.1
#
nqa schedule test test start-time now lifetime forever
ip route-static 0.0.0.0 0 10.0.12.2 track 1
(0)
感謝解答,上麵的nqa+eaa可以實現,但是你這個方法確實更簡單
可以通過 EAA或RTM 策略聯動 實現反向邏輯。具體實現方式如下:
技術方案:通過EAA/RTM策略反轉Track狀態控製路由
1. 核心思路
NQA探測成功(Track狀態為Positive):觸發腳本將靜態路由優先級調低(或刪除路由),使其失效。
NQA探測失敗(Track狀態為Negative):觸發腳本恢複靜態路由優先級(或添加路由),使其生效。
2. 配置步驟
步驟1:配置NQA探測與Track聯動
nqa entry admin reverse_test type icmp-echo
destination ip 192.168.1.1 # 探測目標IP
frequency 100 # 每100ms探測一次
reaction 1 checked-element probe-fail threshold-type consecutive 5
action-type trigger-only # 僅觸發Track狀態變化
nqa schedule admin reverse_test start-time now lifetime forever
track 10 nqa entry admin reverse_test reaction 1 # 關聯NQA與Track
步驟2:通過EAA腳本反轉邏輯
rtm cli-policy reverse_route
event track 10 state negative # Track狀態為Negative時觸發
action 0 cli system-view
action 1 cli ip route-static 0.0.0.0 0 10.1.1.1 preference 60 # 激活路由(設置高優先級)
user-role network-admin
rtm cli-policy reverse_route
event track 10 state positive # Track狀態為Positive時觸發
action 0 cli system-view
action 1 cli ip route-static 0.0.0.0 0 10.1.1.1 preference 200 # 失效路由(設置低優先級)
user-role network-admin
3. 驗證與效果
當目標IP不可達(NQA失敗):
Track狀態為Negative → 觸發EAA腳本將靜態路由優先級設為60(生效)。
·
當目標IP可達(NQA成功):
Track狀態為Positive → 觸發EAA腳本將靜態路由優先級設為200(失效)。
注意事項
1.
2.
3.
通過以上方案,可實現“探測失敗時路由生效,探測成功時路由失效”的反向邏輯控製。
(0)
親~登錄後才可以操作哦!
確定你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作
舉報
×
侵犯我的權益
×
侵犯了我企業的權益
×
抄襲了我的內容
×
原文鏈接或出處
誹謗我
×
對根叔社區有害的內容
×
不規範轉載
×
舉報說明
感謝解答,上麵的nqa+eaa可以實現,但是你這個方法確實更簡單