Vlanif 下 inbound 应用二层 ACL4000,默认只拦截【三层转发报文】;同 VLAN 内终端之间二层交换流量,不走 Vlanif 三层转发,直接硬件二层转发,ACL 不会匹配,直接放行,这就是失效根源H3C。
组网:核心 -- 接入 -- 终端,终端在同一个 VLAN 内互访,属于纯二层转发,报文不会上送到 Vlanif 三层接口,Vlanif 的 packet-filter 无法抓到这部分流量。
补充:Vlanif 的
packet-filter filter route是默认模式,仅三层转发报文匹配 ACL;只有配置packet-filter filter all,才会同时捕获二层 + 三层报文,但不推荐在 Vlanif 做 MAC 过滤,硬件转发性能损耗大。
在核心连接接入的物理口 in 方向调用二层 ACL,报文刚进入核心就做 MAC 校验,二层转发、三层转发全部拦截。
system-view
acl number 4000
rule permit source-mac xxxx-xxxx-xxxx ffff-ffff-ffff
rule deny
# 进入对接接入的上联口
interface GigabitEthernet 1/0/1
packet-filter acl 4000 inbound
优点:二层报文直接匹配,同 VLAN 二层互访、跨网段三层转发都生效,硬件转发,性能无影响。
进入 Vlan-interface 视图修改过滤模式为 all,同时应用 acl4000
system-view
interface Vlan-interface 10
packet-filter filter all
packet-filter acl 4000 inbound
⚠️缺点:filter all会把二层报文上 CPU 软件处理,大流量场景丢包、性能下降;部分老款交换机不支持该命令。
acl number 4000
rule 0 permit source-mac 0011-2233-4455 ffff-ffff-ffff
rule 10 deny
display acl 4000,看 hit 计数是否增长;如果 hit 始终为 0,报文根本没有进入 ACL 匹配点。display acl 4000
display packet-filter interface GigabitEthernet 1/0/1
display packet-filter interface Vlan-interface 10
如果是接入侧管控,优先在接入交换机的终端接入口配置mac-address max-mac-count,或者 802.1X,MAC 绑定在接入层,终端接入前就拦截非法 MAC,不用在核心做。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论