这两个问题本质都是"VLAN ID 本地撞车会不会串",结论先给你:都不会互相影响,但创建姿势要对。下面分开说。
1️⃣ VLAN Map(1:2 / nest)场景:内层 C-VLAN 要不要创建 + 放行?
要创建,但"放行"只在本机接入侧有意义,上行链路只跑外层 S-VLAN。
S6890 V7 官方 1:2 例子(R2712,跟你 R2719P01 同代)是这样做的 :
[SwitchA] vlan 10 ← C-VLAN(内层)要建
[SwitchA] vlan 100 ← S-VLAN(外层)要建
[SwitchA] int Ten-Gig 1/0/1
vlan mapping nest single 10 nested-vlan 100
port link-type hybrid
port hybrid vlan 10 tagged ← 内层在本机接入口 tagged 放通
port hybrid vlan 100 untagged ← 外层从本口出去时剥掉(交给上行)
[SwitchA] int Ten-Gig 1/0/2 ← 上行口
port link-type trunk
port trunk permit vlan 100 ← 只放 S-VLAN 100,C-VLAN 10 根本不上上行
为什么内层要建:vlan mapping nest single 10 nested-vlan 100这条命令里的 10是本机 VLAN 表里要能查到的,不建 VLAN 10 虽然命令行可能敲进去,但 hybrid 没法把它加进成员,报文到站后匹配不到 C-VLAN 容易丢。
多用户用相同内层 C-VLAN 会串吗?不会。 官方例子里 Customer A 和 Customer B 的内层都是 10–40 段重叠,靠外层 S-VLAN 100x / 200x 区分,验证结论原话是 "PCs of different customers in a CVLAN cannot communicate at Layer 2"——因为报文一出 PE 就只剩外层 S-VLAN,中间设备和对端 PE 都按 S-VLAN 转发,内层相同根本看不见。
💡 你这拓扑 客户—sw1—sw2—客户,如果 sw1/sw2 就是 PE,那 sw1 上行 → sw2 上行之间只跑 S-VLAN,内层撞车毫无影响。唯一要注意:sw1 和 sw2 上同一客户的 S-VLAN ID 要一致(1:2 映射是本地行为,两边可以不一样,但一般为了好排错会配成一样)。
2️⃣ VXLAN 封装:s-vid 要在本机创建吗?同设备不同客户 s-vid 相同会串吗?
s-vid 要不要建
建议建,而且 AC 接入口要 port trunk permit vlan <s-vid>。
S6890 的 VXLAN AC 接入模型是:物理口 → service-instance → encapsulation s-vid xx → xconnect vsi xxx 。encapsulation s-vid xx是"匹配规则",意思是"从这个口进来带 VLAN xx 的帧交给这个服务实例"。华三官方例子里 s-vid 2 的写法:
interface GigabitEthernet1/0/1
service-instance 1000
encapsulation s-vid 2
xconnect vsi vpna ← 绑到 VNI 10
虽然服务实例匹配本身不强制 s-vid 对应的 VLAN 必须存在,但物理口如果是 trunk,port trunk permit vlan 2一般也得配上,否则带 tag 2 的帧可能在上桥前就被过滤了。所以工程上惯例:s-vid 对应的 VLAN 要建 + 接入口 trunk permit。
同设备不同客户 s-vid 相同会串吗?
不会,隔离靠 VNI,不靠 s-vid。
关键点:s-vid 只是 AC 侧"识别客户报文用"的匹配条件,一旦匹配成功塞进 VSI,后续转发全按 VNI 走,VTEP 之间 underlay 是 UDP/IP,跟 VLAN 无关。
同台 sw 上两个客户都配 encapsulation s-vid 10,但只要:
service-instance 1000 → encapsulation s-vid 10 → xconnect vsi A (VNI 10000)
service-instance 2000 → encapsulation s-vid 10 → xconnect vsi B (VNI 20000)
两个 VSI 的 MAC 表、泛洪域、隧道都是独立的,完全隔离。串的唯一可能是你手滑把两个 s-vid 绑到同一个 VSI 里去了。
⚠️ 一个接口上 encapsulation default只能有一个、s-vid 段不要重叠,否则匹配顺序会乱——这是华三服务实例的老坑,规划时 s-vid 段按客户切干净最好。
场景 | 本机要建 VLAN 吗 | 同 ID 会串吗 |
|---|---|---|
sw 做 1:2 VLAN map,内层 C-VLAN | 要建,接入侧 hybrid 放通 | 不串,靠外层 S-VLAN 隔离 |
sw 做 VXLAN,AC 侧 s-vid | 建议建+trunk permit | 不串,靠 VNI 隔离 |
sw1—sw2 之间:VLAN map 场景跑的是 S-VLAN 的 802.1Q 链路;VXLAN 场景跑的是 VTEP 的 IP 隧道(S-VLAN 如果还存在也只是
自本地 underlay 的接入 VLAN,两台之间 underlay 可以完全不依赖 VLAN)。所以"同台设备不同客户 s-vid 相同"在你这拓扑里只有 sw1 或 sw2 单机多客户时才需要考虑,跨设备无影响。
暂无评论
vlan X创建;即使未全局创建 vlan 10,端口匹配 cvlan 10 依然能正常打外层 SVLAN 标签。port trunk permit vlan 外层SVLAN,否则双层报文转发不通;interface Ten-GigabitEthernet 1/0/1
port link-type hybrid
# 无需port hybrid vlan 10 tagged(内层cvlan10不用放行)
vlan mapping nest single 10 nested-vlan 1000 # cvlan10打外层svlan1000
# 上行口放行外层SVLAN
interface Ten-GigabitEthernet 1/0/2
port link-type trunk
port trunk permit vlan 1000
vlan X全局创建,再把 VLAN 绑定到 VSI 实例:vlan 10 # 必须创建
vsi tenant1
vxlan 1000
access-mode vlan 10
access-mode vlan 10命令直接报错,无法绑定 VXLAN。vlan 10
vsi tenant1
vxlan 1001
access-mode vlan 10
vsi tenant2
vxlan 1002
access-mode vlan 10
暂无评论
关于S6890交换机上VLAN Mapping和VXLAN的配置,以下是对你两个问题的具体解答。
内层VLAN(Customer VLAN)无需在本机创建和放行。
VLAN Mapping是在报文经过的端口上实施的“标签翻译”动作,它只关心如何修改报文中的VLAN Tag,并不要求交换机本身创建或认识这个内层VLAN。
配置位置:映射规则是在交换机连接用户的端口(下行端口) 上应用的。例如,在端口上配置将内层VLAN 10映射为外层VLAN 100,交换机只需执行替换操作即可。
端口类型:执行VLAN Mapping的端口通常配置为Hybrid类型,以确保能正确处理带Tag的报文。
多用户使用相同的“内层VLAN”不会互相影响。
这正是VLAN Mapping的核心价值所在。
隔离机制:VLAN Mapping通过将不同用户(或业务)的报文映射到不同的外层VLAN来实现隔离。例如,用户A的内层VLAN 10被映射为外层VLAN 100,用户B的内层VLAN 10被映射为外层VLAN 200。
转发依据:当报文进入上层网络(如汇聚层)时,交换机只依据外层VLAN(Service VLAN)进行转发。由于外层VLAN不同,即使内层VLAN相同,流量也会被完全隔离,不会产生冲突。
数据封装:添加外层VLAN Tag后,内层VLAN Tag会被当作报文的数据部分进行传输。
VXLAN封装的S-VID(VXLAN外层VLAN)通常需要在设备上创建。
S-VID承载的是VXLAN报文在Underlay网络(底层物理网络)中传输时的外层VLAN标签。
创建目的:为了在物理网络上区分不同VXLAN隧道的流量,通常需要为VXLAN报文封装一个外层VLAN Tag(即S-VID)。这个S-VID对应的VLAN需要被交换机创建。
配置方式:S-VID的封装通常在VXLAN隧道接口(Tunnel接口) 或VSI(虚拟交换实例) 视图下,通过 encapsulation s-vid 命令指定。
设计逻辑:VXLAN的VNI(VXLAN Network Identifier)是用于在Overlay网络(逻辑网络)中隔离租户的,而S-VID用于Underlay网络。两者独立工作。
同设备不同客户使用相同VLAN(这里指业务VLAN或S-VID),影响取决于具体层面:
对于业务VLAN(接入侧):如前所述,VLAN Mapping可以将不同客户的相同业务VLAN映射为不同的VNI或外层VLAN,从而实现隔离,不影响。
对于S-VID(Underlay侧):如果不同VXLAN隧道使用了相同的S-VID,意味着它们在底层物理网络上处于同一个广播域。这可能导致:
广播域扩大:不同VXLAN隧道的控制报文(如BGP EVPN)可能互相干扰。
环路风险:如果拓扑设计不当,相同的S-VID可能造成环路。
隔离失效:虽然VNI能隔离用户数据,但S-VID相同会削弱底层网络的隔离性。
建议:为不同租户或不同VXLAN隧道规划不同的S-VID,以确保Underlay网络的清晰隔离。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论