1. VLAN Mapping 特征
- 借助 VLAN Mapping 实现两个 VLAN 内设备互相通信,这两个 VLAN 内设备的 IP 地址必须处于同一网段
- 通过修改报文携带的 VLAN Tag 来实现不同 VLAN 的相互映射(VLAN Translation)
- 实现在用户 VLAN ID (C-VLAN,私有 VLAN)和运营商 VLAN ID(S-VLAN, 也可以说是公有 VLAN) 之间相互转换的一个功能
- 支持基于 VLAN、802.1p 优先级和 MQC 方式实现 VLAN Mapping
- 收到带 Tag 的数据报文
- 根据配置的 VLAN Mapping 方式,决定替换单层、双层或双层中的外层 Tag
- 进入 MAC 地址学习阶段,根据源 MAC 地址+映射后的 VLAN ID 刷新 MAC 地址表项
- 根据目的 MAC + 映射后 VLAN ID 查找 MAC 地址表项,如果没有找到,则在 VLAN ID 对应的 VLAN 内广播,否则从表项对应的接口转发
- 收到不带Tag的数据报文
SwitchA 的工作原理:
- 当在接口 Port1 上配置了 VLAN2 和 VLAN3 映射后,接口在向外发送 VLAN2 的帧时,将帧中的 VLAN Tag 替换成 VLAN3 的V LAN Tag
- 在接收 VLAN3 的帧时,将帧中的 VLAN Tag 替换成 VLAN2 的 VLAN Tag,按照二层转发流程进行数据转发,这样 VLAN2 和 VLAN3 就能实现通信
3. 映射方式
1)基于 VLAN 的 VLAN Mapping
- 1 to 1的映射方式:部署 VLAN Mapping 功能设备上的主接口收到带有单层 VLAN Tag 的报文时,将报文中携带的单层 VLAN Tag 映射为公网的 VLAN Tag(包括 1:1 和 N:1 两种方式)
- 1:1 的方式:将指定的一个用户侧 VLAN Tag 标签映射到一个网络侧 VLAN Tag 标签
- N:1 的方式:将指定范围的多个用户侧 VLAN Tag 标签映射到一个网络侧 VLAN Tag 标签
- 2 to 1的映射方式:部署 VLAN Mapping 功能设备上的主接口收到带有双层 VLAN Tag 的报文时,将报文中携带的外层 Tag 映射为公网的 Tag,内层 Tag作为数据透传
2 to 2的映射方式:部署 VLAN Mapping 功能设备上的主接口收到带有双层 VLAN Tag 的报文时,将报文中携带的双层 VLAN Tag 映射为公网的双层 VLAN Tag
2)基于 MQC 的 VLAN Mapping
可以够针对业务类型提供差别服务
通过 MQC 可以对分类后的报文实现 VLAN Mapping
- 根据多种匹配规则对报文进行流分类,将流分类与 VLAN Mapping 的动作相关联,对匹配规则的报文重标记报文的 VLAN ID 值
4. 应用方式
1)1 to 1 的VLAN Mapping
- 每个家庭用户的不同业务(HSI、IPTV、VoIP)分别采用不同的 VLAN 进行传输,但是相同业务规划了相同的 C-VLAN,为了区分不同的家庭用户,需要在楼道交换机处将不同家庭用户的相同业务采用不同的 VLAN 进行发送(进行 1 to 1 的 VLAN Mapping)
在小区交换机上完成 VLAN 的汇聚功能,将由多个 VLAN 发送的不同用户的相同业务采用同一个 VLAN 进行发送(N to 1 的 VLAN Mapping)
2)2 to 1 的 VLAN Mapping
用户通过家庭网关、楼道交换机和小区交换机接入汇聚层网络,为了区分不同的用户和业务,以便进行网络管理和计费等,可以在楼道交换机上部署 QinQ 功能
同时为了节约 VLAN 资源,将不同用户的相同业务采用同一个 VLAN 进行发送,可在小区交换机上分别部署 VLAN Mapping 功能实现
3)2 to 2 的 VLAN Mapping
处于不同地理位置的用户,为了可以规划自己的私网 VLAN ID,避免和 ISP 网络中的 VLAN ID 冲突,同时便于区分不同的用户和业务,使用了 QinQ方式传输(带双层 VLAN Tag)
- 但是由于用户报文中的 VLAN ID 与 ISP 网络分配的 VLAN ID 不一致,将导致用户报文被丢弃,从而导致用户通信中断
- 可以在 PE 侧部署 2 to 2 的 VLAN Mapping 功能,将用户网络的双层 Tag 替换成运营商网络的双层 Tag