普通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可以实现,但是你这个方法确实更简单