不能直接这样实现,存在两个关键问题:
vlan mapping nest single(1:2 VLAN 映射 / 选择性 QinQ)作用在报文入方向(ingress):报文从这个接口进来的时候,对带单层 tag 的报文添加外层 nested‑vlan;不是出方向生效H3C。报文从别的接口过来、从本接口往外发送的时候,不会触发 nest 添加外层标签。 通俗:这个接口做用户侧下行口,用户带 vlan10/vlan20 报文进来,进来瞬间打上外层 1000/2000; 如果你把该接口当做上行口,其他接口过来的 vlan10、vlan20 流量从此口往外发,不会生成双层标签。
trunk,vlan mapping nest single官方标准示例全部使用 hybrid,不建议用 trunk 做 1:2 VLAN‑mapping,trunk 对双层 tag 报文转发存在兼容性风险H3C。所以:如果该接口是上行口,其它端口过来的 vlan10、vlan20 从此口发出,达不到 cvlan10‑svlan1000 效果。
把接口改为 hybrid,用于接用户设备,用户上来带单层 vlan10/vlan20,入方向打外层 1000/2000:
port link‑mode bridge
port link‑type hybrid
undo port hybrid vlan 1
#内层cvlan10、20带tag接收;外层svlan1000、2000处理双层标签转发
port hybrid vlan 10 20 tagged
port hybrid vlan 1000 2000 tagged
vlan mapping nest single 10 nested‑vlan 1000
vlan mapping nest single 20 nested‑vlan 2000
用户侧报文带 tag‑10 从该接口进来,入方向直接封装为
outer 1000 inner 10;tag‑20 进来封装为outer2000 inner20,交换机内部转发双层标签流量。
nest‑mapping 是入方向动作,上行出方向不能用
vlan mapping nest single,改用QoS 策略 nest(流行为 nest top‑most),在接口的出方向对对应 CVLAN 报文添加外层 SVLAN 标签H3C。 示例简要模板:
#分类匹配内层vlan
traffic classifier cvlan10 operator and
if-match customer‑vlan‑id 10
traffic classifier cvlan20 operator and
if-match customer‑vlan‑id 20
traffic behavior b10
nest top‑most vlan‑id 1000
traffic behavior b20
nest top‑most vlan‑id 2000
qos‑policy qinq‑out
classifier cvlan10 behavior b10
classifier cvlan20 behavior b20
#在上行接口出方向应用
interface Ten‑GigabitEthernet X/X/X
port link‑type trunk
undo port trunk permit vlan 1
port trunk permit vlan 10 20 1000 2000
qos apply policy qinq‑out outbound
display vlan‑mapping interface Ten‑GigabitEthernet x/x/x
display qos policy interface Ten‑GigabitEthernet x/x/x
vlan mapping nest single = 入方向 1:2 映射,进来报文加外层 tag;出方向不生效,不要用在上行口做出站打双层标签;hybrid接口,不推荐 trunk 接口;nest top‑most出方向;jumboframe enable避免报文分片丢弃。补充反向:对端收到双层标签报文回包,本设备会自动剥掉外层 SVLAN 标签,还原内层 CVLAN,无需额外配置。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论