• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 是
  • 否
  • 全部
  • 是
  • 否
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索
问

交换机vlan mapping问题

1天前提问
  • 0关注
  • 0收藏,70浏览
粉丝:0人 关注:0人

问题描述:

 port link-mode bridge

 port link-type trunk

 undo port trunk permit vlan 1

 port trunk permit vlan 10 20 1000 2000

 vlan mapping nest single 10 nested-vlan 1000

 vlan mapping nest single 20 nested-vlan 2000

这样的配置可以实现这个接口发出cvlan10-pvlan1000 和cvlan20-pvlan2000的包吗

2 个回答
粉丝:17人 关注:9人

不能。你配置的是Nest(嵌套VLAN)映射,方向是入方向生效,把收到的CVLAN 10/20分别映射进外层SVLAN 1000/2000。但出方向不会自动把外层剥掉再还原成CVLAN 10/20,除非对端也做对应的解映射。而且该接口本身是Trunk,permit了10、20、1000、2000,出方向时VLAN 1000/2000的报文会按普通802.1Q带一层Tag发出,不会变成“CVLAN 10 + PVLAN 1000”的双层结构。
要实现你说的出方向发双层包,需要:
1. 入方向做Nest把用户CVLAN映射进SVLAN;
2. 出接口放行SVLAN,并确保出方向不剥外层Tag;
3. 对端设备入方向再做Uplink或Transparent模式的映射还原。
排查/验证命令:
display vlan mapping
display interface GigabitEthernet x/x/x
debugging vlan mapping(慎用)

暂无评论

粉丝:48人 关注:2人

不能直接这样实现,存在两个关键问题:

  1. vlan mapping nest single(1:2 VLAN 映射 / 选择性 QinQ)作用在报文入方向(ingress):报文从这个接口进来的时候,对带单层 tag 的报文添加外层 nested‑vlan;不是出方向生效H3C。

报文从别的接口过来、从本接口往外发送的时候,不会触发 nest 添加外层标签。 通俗:这个接口做用户侧下行口,用户带 vlan10/vlan20 报文进来,进来瞬间打上外层 1000/2000; 如果你把该接口当做上行口,其他接口过来的 vlan10、vlan20 流量从此口往外发,不会生成双层标签。

  1. 接口链路类型为trunk,vlan mapping nest single官方标准示例全部使用 hybrid,不建议用 trunk 做 1:2 VLAN‑mapping,trunk 对双层 tag 报文转发存在兼容性风险H3C。

报文行为(当前配置)

  • 报文从本接口入:带 tag‑10 进来 → 入方向 nest 添加外层 tag‑1000,变成内层 10,外层 1000 双层标签;带 tag‑20 进来 → 内层 20,外层 2000 双层标签。
  • 报文从其他接口进入交换机,从本接口出:vlan10 报文出去仍然只有单层 tag‑10;vlan20 出去只有单层 tag‑20,不会生成双层标签。

所以:如果该接口是上行口,其它端口过来的 vlan10、vlan20 从此口发出,达不到 cvlan10‑svlan1000 效果。

方案 A:接口做用户侧下行口(报文从此接口进入交换机,正确实现双层标签)

把接口改为 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,交换机内部转发双层标签流量。

方案 B:接口为上行口,其他端口过来 VLAN10/20 从此口往外发,要打出双层 tag

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

重点避坑总结

  1. vlan mapping nest single = 入方向 1:2 映射,进来报文加外层 tag;出方向不生效,不要用在上行口做出站打双层标签;
  2. 该功能推荐使用hybrid接口,不推荐 trunk 接口;
  3. 如果需要报文从交换机内部过来,本接口向外发送时封装双层标签,要用 QoS 流策略nest top‑most出方向;
  4. 启用 QinQ/1:2 映射,建议接口 MTU 调大,jumboframe enable避免报文分片丢弃。

补充反向:对端收到双层标签报文回包,本设备会自动剥掉外层 SVLAN 标签,还原内层 CVLAN,无需额外配置。


暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

✖

分享扩散:

➤

提出建议

✖

    +
✖

亲~登录后才可以操作哦!

确定
✖

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub
✖

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

✖

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明