88440559_p0 1080.jpg

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 的数据报文
    1. 根据配置的 VLAN Mapping 方式,决定替换单层、双层或双层中的外层 Tag
    2. 进入 MAC 地址学习阶段,根据源 MAC 地址+映射后的 VLAN ID 刷新 MAC 地址表项
    3. 根据目的 MAC + 映射后 VLAN ID 查找 MAC 地址表项,如果没有找到,则在 VLAN ID 对应的 VLAN 内广播,否则从表项对应的接口转发
  • 收到不带Tag的数据报文
    1. 根据配置的 VLAN 划分方式决定是否添加 VLAN Tag,对于不能加入 VLAN 的数据报文上送 CPU 或丢弃,否则添加 Tag
    2. 进入 MAC 地址学习阶段,按照二层转发流程进行转发

      2. 工作原理


VLAN Mapping - 图2VLAN Mapping - 图3
SwitchA 的工作原理:

  1. 当在接口 Port1 上配置了 VLAN2 和 VLAN3 映射后,接口在向外发送 VLAN2 的帧时,将帧中的 VLAN Tag 替换成 VLAN3 的V LAN Tag
  2. 在接收 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

VLAN Mapping - 图4

  1. 每个家庭用户的不同业务(HSI、IPTV、VoIP)分别采用不同的 VLAN 进行传输,但是相同业务规划了相同的 C-VLAN,为了区分不同的家庭用户,需要在楼道交换机处将不同家庭用户的相同业务采用不同的 VLAN 进行发送(进行 1 to 1 的 VLAN Mapping)
  2. 在小区交换机上完成 VLAN 的汇聚功能,将由多个 VLAN 发送的不同用户的相同业务采用同一个 VLAN 进行发送(N to 1 的 VLAN Mapping)

    2)2 to 1 的 VLAN Mapping

    VLAN Mapping - 图5

  3. 用户通过家庭网关、楼道交换机和小区交换机接入汇聚层网络,为了区分不同的用户和业务,以便进行网络管理和计费等,可以在楼道交换机上部署 QinQ 功能

  4. 同时为了节约 VLAN 资源,将不同用户的相同业务采用同一个 VLAN 进行发送,可在小区交换机上分别部署 VLAN Mapping 功能实现

    3)2 to 2 的 VLAN Mapping

    VLAN Mapping - 图6

  5. 处于不同地理位置的用户,为了可以规划自己的私网 VLAN ID,避免和 ISP 网络中的 VLAN ID 冲突,同时便于区分不同的用户和业务,使用了 QinQ方式传输(带双层 VLAN Tag)

  6. 但是由于用户报文中的 VLAN ID 与 ISP 网络分配的 VLAN ID 不一致,将导致用户报文被丢弃,从而导致用户通信中断
  7. 可以在 PE 侧部署 2 to 2 的 VLAN Mapping 功能,将用户网络的双层 Tag 替换成运营商网络的双层 Tag