更新时间:2024-12-04 GMT+08:00

步骤四:配置远端隧道网关

操作场景

本指导用户在云下IDC侧的VXLAN隧道交换机上配置隧道网关,建立远端二层连接子网在IDC侧的VXLAN隧道。

本文针对用户IDC的常见组网场景提供配置参考,以CE6850交换机、H3C S6520交换机为例,如需更多配置排查,相关命令可参考实际交换机型号的产品文档。

约束与限制

如果您的IDC需要与云上企业交换机对接来建立云下和云上二层网络通信,那么IDC侧的交换机需要支持VXLAN功能,建议您新购VXLAN交换机与ESW对接。如果有高可靠性要求,建议VXLAN交换机组进行容灾部署。

以下为您列举部分支持VXLAN功能的交换机,仅供参考。
  • 华为交换机:Huawei CE58、CE68、CE78、CE88系列支持VXLAN,例如CE6870、CE6875、CE6881、CE6863、CE12800。
  • 其他厂商交换机:例如Cisco Nexus 9300、 H3C S6520。

示例组网说明

本示例场景中,规划的二层网络的子网网关和VXLAN隧道在不同的交换机上。

云上隧道IP是10.0.6.3,用户IDC侧隧道交换机的隧道IP是2.2.2.2,隧道号(VNI)是5010,仅供参考。

图1 不同交换机

操作步骤(CE6850交换机)

远端隧道网关的配置方法:配置IDC隧道交换机,将二层子网VLAN的流量引流到隧道。

目前大部分CE交换机不支持三层子接口转发已经封装的VXLAN报文,因此VXLAN上行(对接线上企业交换机)不能使用三层子接口,可使用VLANIF接口替代。

  1. 登录隧道交换机,执行命令system-view,进入系统视图。
  2. 进入loopback 0接口视图,配置隧道IP。

    配置示例:

    interface loopback 0

    ip address 2.2.2.2 255.255.255.255

  1. 执行命令quit,退出接口视图,返回到系统视图。
  2. 执行命令bridge-domain,进入BD视图,配置BD所对应VXLAN的VNI。

    配置示例:

    bridge-domain 10

    vxlan vni 5010

  3. 执行命令quit,退出BD视图,返回到系统视图。
  4. 创建二层子接口,通过子接口将二层网络指定的VLAN引流到隧道。

    配置示例:

    interface 10ge 1/0/2.1 mode l2

    encapsulation dot1q vid 100

    bridge-domain 10

  1. 执行命令interface nve,创建NVE接口,并进入NVE接口视图,配置VXLAN隧道源端VTEP的IP地址:2.2.2.2。

    配置示例:

    interface nve1

    source 2.2.2.2

  1. 在NVE接口视图下,执行命令vni,配置VNI的头端复制列表。

    配置示例:

    vni 5010 head-end peer-list 10.0.6.3

  2. 在系统视图下,执行如下命令查看VXLAN的配置状态。

    display vxlan vni 5010 verbose

    图2 VXLAN配置状态

    up表示隧道状态正常。

操作步骤(H3C S6520交换机)

远端隧道网关的配置方法:在VXLAN交换机和企业交换机之间建立VXLAN隧道,并将VXLAN隧道与VXLAN关联,以便将虚拟机发送的二层报文封装为IP报文后发到企业交换机。VXLAN交换机的下行端口上配置以太网服务实例和相应的匹配规则,用来识别用户网络中的报文所属的VXLAN。

  1. 配置交换机VXLAN模式。

    配置交换机工作在VXLAN模式,保存配置并重启交换机(如果已开启则跳过)。

    配置示例:

    <SwitchA> system-view

    [SwitchA] switch-mode 1

    Reboot device to make the configuration take effect.

    [SwitchA] quit

    <SwitchA> reboot

    Start to check configuration with next startup configuration file, please wait..
    .......DONE!
    Current configuration may be lost after the reboot, save current configuration?
    [Y/N]:y
    This command will reboot the device. Continue? [Y/N]:y
  1. 创建隧道口并配置接口IP地址。

    根据组网图规划,创建loopback接口并配置接口IP地址,作为隧道的远端地址。

    配置示例:

    [SwitchA] interface loopback 0

    [SwitchA-LoopBack0] ip address 2.2.2.2 32

    对于新规划的远端地址,即VXLAN交换机的接口IP地址(包括Loopback接口IP地址),要确认下其到企业交换机隧道子网路由是否可达,如果不通,需要在VXLAN交换机上配置路由。此处VXLAN交换机可以是汇聚交换机或者核心交换机,请根据网络实际规划选择。

  2. 创建VXLAN。
    1. 开启L2VPN能力。

      配置示例:

      <SwitchA> system-view

      [SwitchA] l2vpn enable

    2. 配置VXLAN隧道工作在二层转发模式。

      配置示例:

      [SwitchA] undo vxlan ip-forwarding

    3. 创建VSI实例vpna和VXLAN 5010。

      配置示例:

      [SwitchA] vsi vpna

      [SwitchA-vsi-vpna] vxlan 5010

      [SwitchA-vsi-vpna-vxlan5010] quit

      [SwitchA-vsi-vpna] quit

      这里VXLAN ID必须和表1创建二层连接时,远端接入信息的隧道号保持一致。

  3. 创建VXLAN隧道。

    创建到达企业交换机的VXLAN隧道Tunnel1。

    配置示例:

    [SwitchA] interface tunnel 1 mode vxlan

    [SwitchA-Tunnel1] source 2.2.2.2

    [SwitchA-Tunnel1] destination 10.0.6.3

    [SwitchA-Tunnel1] quit

  1. 关联VXLAN和VXLAN隧道。

    在VXLAN交换机上将VXLAN隧道Tunnel1与VXLAN 5010关联。

    配置示例:

    [SwitchA] vsi vpna

    [SwitchA-vsi-vpna] vxlan 5010

    [SwitchA-vsi-vpna-vxlan5010] tunnel 1

    [SwitchA-vsi-vpna-vxlan5010] quit

    [SwitchA-vsi-vpna] quit

    • 同一企业交换机上创建多个(最多6个)二层连接场景,需和此企业交换机建多条VXLAN,可以创建多个VXLAN和同一个VXLAN隧道关联。如:Tunnel1。
    • 同一VXLAN交换机和多个企业交换机连接场景(此场景很少用),可以创建多个VXLAN隧道和同一个VXLAN关联。如:Tunnel1、Tunnel2。
  1. 配置以太网服务实例匹配用户报文,并将其与VSI关联。

    在VXLAN交换机接口Bridge-Aggregation1上创建以太网服务实例1000,该实例用来匹配VLAN 100的数据帧,将该服务实例与vpna(VXLAN 5010)关联。

    配置示例:

    [SwitchA] Bridge-Aggregation 1

    [SwitchA-Bridge-Aggregation1] port link-type trunk

    [SwitchA-Bridge-Aggregation1] service-instance 1000

    [SwitchA-Bridge-Aggregation1-srv1000] encapsulation s-vid 100

    [SwitchA-Bridge-Aggregation1-srv1000] xconnect vsi vpna

    [SwitchA-Bridge-Aggregation1-srv1000] quit

    [SwitchA-Bridge-Aggregation1] quit

    在交换机物理以太接口上也可以创建以太网服务实例,方法类似。

  2. 查看验证隧道状态。
    • 查看Tunnel接口信息,可以看到VXLAN模式的Tunnel接口处于up状态。

      配置示例:

      [SwitchA]display interface Tunnel 1

      Tunnel1
      Current state: UP
      Line protocol state: UP
      Description: Tunnel1 Interface
      Bandwidth: 64 kbps
      Maximum transmission unit: 1464
      Internet protocol processing: Disabled
      Last clearing of counters: 17:19:44 Fri 01/18/2013
      Tunnel source 2.2.2.2, destination 10.0.6.3
      Tunnel protocol/transport UDP_VXLAN/IP
      Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
      Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
      Input: 0 packets, 0 bytes, 4 drops
      Output: 0 packets, 0 bytes, 0 drops
    • 查看VSI信息,可以看到与VXLAN关联的VXLAN隧道、与VSI关联的以太网服务实例均处于up状态。

      配置示例:

      [SwitchA]display l2vpn vsi verbose

      VSI Name: vnpa
      VSI Index               : 1
      VSI State               : Up
      MTU                     : 1500
      Bandwidth               : -
      Broadcast Restrain      : -
      Multicast Restrain      : -
      Unknown Unicast Restrain: -
      MAC Learning            : Enabled
      MAC Table Limit         : -
      MAC Learning rate       : -
      Drop Unknown            : -
      Flooding                : Enabled
      Statistics              : Disabled
      VXLAN ID                : 5010
      Tunnels:
      Tunnel Name          Link ID    State    Type        Flood proxy
      Tunnel1              0x5000001  UP       Manual      Disabled
      ACs:
      AC                   Link ID    State    Type
      BAGG1 srv1000        0          Up       Manual