Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:在VXLAN中设置单播和组播路由和 OVSDB 连接

此示例展示如何设置一个数据中心,其中不同虚拟可扩展 VPN (VXNS) 中的虚拟机 (VM) 需要进行通信。集成到瞻博网络中的虚拟机设备可以用作硬件虚拟隧道端点 (VTEP),可以将虚拟机流量从一个 VXLAN(第 2 层)环境路由到另一个。

瞻博网络 设备实施 Open vSwitch Database (OVSDB) 管理协议,并且与 VMware NSX 控制器连接,使设备和 NSX 控制器能够交换物理和虚拟网络中虚拟机的 MAC 路由。

此示例介绍如何将 瞻博网络 设备配置为硬件 VTEP,如何在 VXLAN 之间设置单播和组播数据包的路由,以及设置与 NSX 控制器的 OVSDB 连接。有关仅在 VXLAN 之间设置单播数据包路由的信息,请参阅 示例:在数据中心中设置 VXLAN 间单播路由和 OVSDB 连接

要求

此示例的拓扑包括以下硬件和软件组件:

  • 由五个 NSX 控制器为一个群集。

  • NSX 管理器。

  • 一个服务节点,用于处理这两个 VXLAN 中的每个 VX1 中的广播、未知单播和组播 (BUM) 流量。

  • 两个主机,每个主机都包括由虚拟机管理程序管理的虚拟机。每个虚拟机管理程序都包括一个VTEP。每个主机上的虚拟机都属于不同的 VXLAN。

  • 一瞻博网络设备,用于在两个 VXLAN 之间路由虚拟机流量。例如,运行 Junos OS 或更高版本的 MX 系列14.1R2,或运行 EX9200 14.2 Junos OS的 MX 系列交换机。此瞻博网络还必须运行 OVSDB 软件包,并且此软件包的发行必须与设备上运行的 Junos OS相同。本设备配置为硬件设备VTEP。

开始配置 瞻博网络之前,您需要执行以下任务:

  • 在 NSX 管理器或 NSX API 中,指定服务节点的 IP 地址。

  • 在 NSX 管理器或 NSX API 中,为 OVSDB 将管理的每个VXLAN配置逻辑交换机。此示例实施两个 OVSDB 托管的 VXLAN;因此,您必须配置两个逻辑交换机。配置每个逻辑交换机之后,NSX 会自动为逻辑交换机生成普遍唯一标识符 (UUID)。如果尚未检索每个逻辑交换机的 UUID。UUID 示例为 28805c1d-0122-495d-85df-19abd647d772。在 瞻博网络 上配置等效的 VXLAN 时,您必须将逻辑交换机的 UUID 用作桥接域或 VLAN 名称。

    有关逻辑交换机和 VXLAN 的信息,请参阅 了解如何手动配置 OVSDB 托管的 VXLAN

  • 创建 SSL 私钥和证书,将其安装到该设备的 /var/db/certs 目录中瞻博网络。有关详细信息,请参阅 在 瞻博网络 设备上创建和安装 SSL 密钥和证书 ,以与 SDN 控制器连接

有关使用 NSX 管理器或 NSX API 执行这些配置任务的信息,请参阅随相应产品一起提供的文档。

概述和拓扑

在图 1中所示的拓扑中,第 1 VXLAN 中的 VM 1 需要与第 2 部分中的 VM 3 VXLAN通信。要启用此通信,VTEP 1(可以是 MX 系列路由器或 EX9200 交换机)配置为在两个 VXLAN 之间路由虚拟机流量。

图 1:VXLAN单播和组播路由及 OVSDB 拓扑 Inter-VXLAN Unicast and Multicast Routing and OVSDB Topology

在硬件VTEP 1 上,将设置路由实例(虚拟交换机)。在路由实例中配置了两个 VXLAN:VXLAN 1 和 VXLAN 2。每个VXLAN都有一个关联的集成路由和桥接 (IRB) 接口。IRB 接口可处理 VXLAN 之间的虚拟机单播流量路由

要处理 VXRB 之间的组播流量,每个 IRB 接口都配置为互联网组管理协议 (IGMP) 静态组的成员,而 MX 系列路由器或 EX9200 交换机配置为用作 PIM 集点 (RP),通过相关的 IRB 接口将组播信息流转发至每个 VXLAN。

在此拓扑中,如果组播数据包由组VXLAN例如 VXLAN 1 接收,则会发生以下数据包处理:

  • 在 VXLAN 1 中,数据包作为第 2 层组播数据包处理,这意味着它发送至服务节点。服务节点复制第 2 层组播,以及第 2 层广播和未知单播,然后数据包将副本转发至第 1 层VXLAN所有接口。让服务节点处理第 2 层 BUM 流量是默认行为,MX 系列路由器或交换机无需EX9200配置。

  • 与 VXLAN 1 关联的 IRB 接口将数据包发送到 PIM RP,PIM RP 将数据包转发至与 VXLAN 2 关联的 IRB。然后,与 VXLAN 2 关联的 IRB 接口复制数据包,然后将副本转发至托管 VM 的所有硬件和软件 TEP,但不转发至第 2 层VXLAN节点。IRB 接口复制第 3 层组播数据包以及将副本转发至 VXLAN 中的硬件和软件 TEP 的能力称为 入口节点复制。此功能会自动实施,不需要配置。

在硬件VTEP 1 上,管理接口上配置了与 NSX 控制器的连接(MX 系列路由器为 fxp0,而 me0 表示 EX9200 交换机)。此配置使 NSX 控制器能够将 VM 1 和 VM 3 的 MAC 路由推至硬件 VTEP以表的方式为物理设备的 OVSDB 方案中的远程单播 MAC 地址。

封装VXLAN数据包都必须包含一个源 IP 地址,用于将源硬件或软件VTEP标识到外部 IP 报头中。此示例为硬件接口 1 VTEP 1,则使用环路接口 (lo0.0) 的 IP 地址。

此示例配置了所有 OVSDB 事件的跟踪。OVSDB 事件的输出放置在名为 ovsdb的文件中,该文件存储在 /var/log 目录中。默认情况下,最多可以存在 10 个追踪文件,而每个文件的最大配置大小为 50 MB。

拓扑

表 1 介绍用于设置内部路由VXLAN OVSDB 连接的组件。

表 在数据中心内VXLAN单播和组播路由及 OVSDB 连接的组件
1:

财产

设置

路由实例

名称:vx1

类型:虚拟交换机

包括 OVSDB 托管的 VXLA:VXLAN 1 和 VXLAN 2

VXLAN 1

与:28805c1d-0122-495d-85df-19abd647d772 关联的桥接域或 VLAN

接口:xe-0/0/2.0

VLAN ID:100

VNI:100

VXLAN 2

与 96a382cd-a570-4ac8-a77a-8bb8b16bde70 关联的桥接域或 VLAN

接口:xe-1/2/0.0

VLAN ID:200

VNI:200

使用 IRB VXLAN组间单播路由和转发

VXLAN 1:irb.0;10.20.20.1/24;与路由接口 vx1 和桥接域或 VLAN 28805c1d-0122-495d-85df-19abd647d772 相关联

VXLAN 2:IRB.1;10.10.10.3/24;与路由接口 vx1 和桥接域或 VLAN 96a382cd-a570-4ac8-a77a-8bb8b16bde70 相关联

使用 IRB VXLAN组播间路由和转发

PIM RP:10.19.19.19

VXLAN 1:PIM 接口 IRB.0;IGMP 静态组 233.252.0.100

VXLAN 2:PIM 接口 IRB.1;IGMP 静态组 233.252.0.100

注意:

在 IRB 接口上,将第 3 层组播信息流从一个 OVSDB 托管的流量转发VXLAN另一个,入口节点复制自动实施;因此,无需配置。

每个流量中第 2 层 BUM 流量VXLAN

服务节点

注意:

默认情况下,一个或多个服务节点处理设备中的第 2 层 BUM VXLAN;因此,无需配置。

NSX 控制器

IP 地址:10.94.184.1

硬件VTEP源标识符

源接口:环路 (lo0.0)

源 IP 地址:10.19.19.19/32

OVSDB 追踪操作

文件名:/var/log/ovsdb

文件大小:50 MB

标志:全部

配置

本例中,MX 系列路由器EX9200交换机可以用作VTEP 1 的硬件设备。由于每台设备的配置略有不同,因此会为每台设备提供单独的配置。

要配置数据中心VXLAN间单播、组播路由和 OVSDB 连接,您需要执行以下任务之一:

CLI快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以匹配您的配置(例如 IP 地址、接口名称和 UUID),将命令复制并粘贴到 [ ] 层次结构级别的 CLI 中,然后从配置模式进入 。 edit commit

注意:

完成此配置后,您必须配置一个网关,该网关与硬件网关的 NSX VTEP。此示例实施一个硬件VTEP;因此,您必须使用 NSX Manager 或 NSX API 配置一个网关、一个网关服务和一个逻辑交换机端口。有关必须执行的任务和重要 NSX 管理器配置详细信息的详细信息,请参阅 用作虚拟隧道端点的设备 瞻博网络 VMware NSX 配置

MX 系列路由器配置:

EX9200交换机配置:

将 MX 系列路由器配置为具有 OVSDB VTEP硬件组件

逐步过程

要将 MX 系列路由器配置为硬件 VTEP 1 与 NSX 控制器建立 OVSDB 连接,请执行以下步骤:

  1. 创建第 3 层网络。

  2. 为 VXLAN 1 创建接入接口,并将接口与 VXLAN。

  3. 为 VXLAN 2 创建接入接口,并将接口与 VXLAN。

  4. 创建 IRB 接口来处理 1 VXLAN间单播VXLAN流量。

  5. 创建一个 IRB 接口来处理第 2 层VXLAN间单播VXLAN流量。

  6. 配置 PIM 和 IGMP 以处理组播VXLAN信息流。

  7. 设置虚拟交换机路由实例。

  8. 为环路接口指定 IP 地址。此 IP 地址用作任何已封装数据包的外部标头VXLAN IP 地址。

  9. 设置 OVSDB 追踪操作。

  10. 配置与 NSX 控制器的连接。

  11. 将接口配置为由 OVSDB 管理的接口 xe-0/0/2.0 和 xe-1/2/0.0。

    注意:

    完成此配置后,您必须配置一个网关,该网关与硬件网关的 NSX VTEP。此示例实施一个硬件VTEP;因此,您必须使用 NSX Manager 或 NSX API 来配置一个网关、一个网关服务和一个逻辑交换机端口。有关必须执行的任务和重要 NSX 管理器配置详细信息的详细信息,请参阅 用作虚拟隧道端点的设备 瞻博网络 VMware NSX 配置

将 EX9200 配置为具有 OVSDB 连接VTEP硬件交换机

逐步过程

要将 EX9200 配置为VTEP NSX 控制器具有 OVSDB 连接的硬件 1,请执行以下步骤:

  1. 创建第 3 层网络。

  2. 为 VXLAN 1 创建接入接口,并将接口与 VXLAN。

  3. 为 VXLAN 2 创建接入接口,并将接口与 VXLAN。

  4. 创建一个 IRB 接口来处理 1 VXLAN间单播VXLAN流量。

  5. 创建一个 IRB 接口来处理第 2 层VXLAN间单播VXLAN流量。

  6. 配置 PIM 和 IGMP 以处理组播VXLAN信息流。

  7. 设置虚拟交换机路由实例。

  8. 为环路接口指定 IP 地址。此 IP 地址用作任何已封装数据包的外部标头VXLAN IP 地址。

  9. 设置要为 OVSDB 管理协议执行的追踪操作。

  10. 配置与 NSX 控制器的连接。

  11. 将接口配置为由 OVSDB 管理的接口 xe-0/0/2.0 和 xe-1/2/0.0。

    注意:

    完成此配置后,您必须配置一个网关,该网关与硬件网关的 NSX VTEP。此示例实施一个硬件VTEP;因此,您必须使用 NSX Manager 或 NSX API 来配置一个网关、一个网关服务和一个逻辑交换机端口。有关必须执行的任务和重要 NSX 管理器配置详细信息的详细信息,请参阅 用作虚拟隧道端点的设备 瞻博网络 VMware NSX 配置

验证

验证逻辑交换机

目的

验证 NSX 管理器或 NSX API 中是否配置了具有 28805c1d-0122-495d-85df-19abd647d772 和 96a382cd-a570-4ac8-a77a-8bb8b16bde70 的逻辑交换机, 关于逻辑交换机的信息在 OVSDB 模式中发布。

行动

发出 show ovsdb logical-switch 操作模式命令。

意义

输出将验证有关逻辑交换机的信息是否以 OVSDB 方案格式发布。状态表示在 NSX 管理器或 NSX API 中配置了逻辑交换机,并且相应的 Created by both VXLAN 配置瞻博网络设备上。在此状态中,逻辑交换机和 VXLAN 可运行。

如果逻辑交换机的状态不是 ,请参阅 非工作逻辑交换机故障排除 和 相应的Junos OS Created by both OVSDB 托管VXLAN

验证 VM 1 和 VM 3 的 MAC 地址

目的

验证 VM 1 和 VM 3 的 MAC 地址是否存在于 OVSDB 模式中。

行动

发出 show ovsdb mac remote 操作模式命令以验证 VM 1 和 VM 3 的 MAC 地址是否存在。

意义

输出显示存在 VM 1 和 VM 3 的 MAC 地址,它们分别与 逻辑交换机 和 的 UUID 28805c1d-0122-495d-85df-19abd647d772 96a382cd-a570-4ac8-a77a-8bb8b16bde70 相关联。假设存在 MAC 地址,可以通过硬件 1 访问 VM 1 和 VM 3 VTEP地址。

验证 NSX 控制器连接

目的

验证与 NSX 控制器的连接是否建立。

行动

发出 show ovsdb controller 操作模式命令,并验证控制器连接状态为 up

意义

输出显示除了有关该控制器的其他信息之外,NSX 控制器的连接 up 状态为 。此连接建立后,OVSDB 会在此设备上瞻博网络。