ACL与Traffic Behavior的Deny/Permit对应关系
ACL和Traffic Behavior中都有deny/permit的概念,但它们的含义和作用不同。以下是它们的对应关系表格:
Deny/Permit对应关系表
ACL规则动作 | Traffic Behavior动作 | 最终结果 | 说明 |
---|---|---|---|
permit | permit | 允许通过 | ACL允许且Behavior也允许,流量正常通过 |
permit | deny | 拒绝通过 | ACL允许但Behavior拒绝,最终拒绝流量 |
deny | (任何Behavior动作) | 拒绝通过 | ACL直接拒绝,不再检查Behavior |
(无匹配规则) | (不适用) | 隐含拒绝 | 默认情况下ACL对未匹配的流量是deny |
详细说明
ACL permit + Behavior permit
流量被允许且可能应用其他策略(如QoS)
示例:允许特定IP并限制其带宽
ACL permit + Behavior deny
虽然ACL允许,但Behavior明确拒绝
可用于例外情况的特殊处理
ACL deny
直接拒绝,不检查后续Behavior
效率最高的一种拒绝方式
无匹配规则
大多数网络设备ACL默认隐含deny any规则
等同于显式的
deny
动作
示例1:ACL permit + Behavior permit
acl number 2001
rule permit source 192.168.1.10 0
traffic behavior bh-permit
permit
car cir 2000 # 允许但限速2Mbps
示例2:ACL permit + Behavior deny
acl number 2002
rule permit source 192.168.1.20 0
traffic behavior bh-deny
deny # 明确拒绝
应用策略
traffic policy pl-test
classifier 2001 behavior bh-permit
classifier 2002 behavior bh-deny
注意事项
ACL的deny动作优先级最高,会跳过Behavior处理
当需要复杂控制时,可以结合使用ACL permit和Behavior deny
华为/H3C设备中这种机制较为常见,不同厂商实现可能略有差异
❤️ 转载文章请注明出处,谢谢!❤️