附录:EVPN 多宿主交换矩阵中的 DHCP 中继示例

以下是在具有以下配置的 EVPN 多宿主虚拟网关交换矩阵中测试 DHCP 中继的实验室设计示例:

  • 交换矩阵类型 = EVPN 多宿主。
  • 配置叠加环路池 = 不适用(静态 IRB IP 地址用作网关 IP 地址)
  • WAN 路由器集成 = 此测试时尚未执行。
  • DHCP 服务器位置 = 通过虚拟服务块功能与交换矩阵集成。
  • DHCP 服务器可访问性 = 分配给相同 VRF 的不同 VLAN 之间的交换矩阵内。
  • 使用的第三方 DHCP 服务器 = 作为 VM 的 Microsoft Windows 2022 DHCP 服务器。
注意:

添加附加服务器交换机只是因为在虚拟机中安装 Microsoft Windows 2022 时,LACP 捆绑不可用于“团队”接口。因此,这是在这两个世界之间进行翻译的更好选择。

注意:

为了简而言之,下面显示的配置示例仅显示与 DHCP 中继集成相关的配置。完整的工作流程可以从已经发布的可用 JVD 和扩展中推断出来。

您可以通过导入下面的 JSON 来重复使用我们提供的交换机模板,以加快此配置的进度:

园区交换矩阵对话配置

在园区交换矩阵对话配置中,配置非常重要:

  • 正确的交换矩阵类型 = EVPN 多宿主
  • 虚拟网关 v4 MAC 地址 = 已启用(这使得调试更容易,因为并非所有 VLAN 都使用全局 MAC 地址)。

A screenshot of a computer Description automatically generated

在下一个窗格中将交换机分配为折叠核心和接入交换机。

然后,在“网络”交换矩阵对话框中,从交换机模板导入两个 VLAN。

  • 第一个 VLAN(需要租赁的桌面客户端将在这里):
    • 名称 = vlan1099
    • VLAN ID = 1099
    • IPv4 子网 = 10.99.99.0/24
    • IPv4 虚拟网关 = 10.99.99.1
  • 第二个 VLAN(您的 DHCP 服务器将在这里):
    • 名称 = vlan1091
    • VLAN ID = 1091
    • IPv4 子网 = 10.91.91.0/24
    • IPv4 虚拟网关 = 10.91.91.1

然后,将它们添加到单个 VRF:

  • VRF 配置 = 启用
  • VRF:
    • 姓名 = customera
    • 网络 = vlan1099 和 vlan1091

查看示例:

A screenshot of a computer Description automatically generated

还要添加 DHCP 中继信息:

  • DHCP 中继 = 启用
  • VLAN 1099:
    • 网络 = vlan1099
    • DHCP 服务器 = 10.91.91.42

A screenshot of a computer Description automatically generated

A screenshot of a computer Description automatically generated

注意:

确保始终使用此对话框在所有园区交换矩阵设计中配置 DHCP 中继。

完成剩余的对话,以便瞻博网络 Mist 云推送配置以设置交换矩阵。

接入交换机配置

我们的 Desktop1 客户端通过以下端口配置连接到 Access1 交换机上的 ge-0/0/3 接口:

A screenshot of a computer Description automatically generated

根据此配置,瞻博网络 Mist 云会在此交换矩阵中 VRF 所在的两台塌缩核心层交换机上配置以下 Junos OS 配置。

注意:

创建本文档时,并未创建解决方案架构章节中介绍的 Junos OS 中的所有选项。因此,我们在每台塌缩核心层交换机上手动添加了以下附加 Junos OS 配置,以便在测试的各种 DHCP 服务器上获得最佳体验。

DHCP 服务器集成

我们决定在交换矩阵和 DHCP 服务器(虚拟机)之间放置一个交换机。当服务器是虚拟机时,Microsoft Windows 不支持使用 LACP。但是,我们在交换矩阵端执行此操作,因此我们使用交换机作为一种转换元素。另一个优点是,对于 VM,我们有一个包含所有消息的单个接口,这使得调试更容易。

在两台塌缩核心层交换机上,您可以配置:

  • 端口 ID = ge-0/0/5
  • 配置文件 = vlan1091
  • 端口聚合 = 启用
    • AE 指数 = 1
    • ESI-LAG = 启用

A screenshot of a computer Description automatically generated

在交换矩阵和 DHCP 服务器之间的交换机上,添加一个简单的 LAG 配置,如下所示:

  • 端口 ID = ge-0/0/1-2
  • 接口 = L2 接口
  • 配置文件 = vlan1091
  • 端口聚合 = 启用
    • LACP = 已启用
    • LACP 强制上行 = 禁用
    • LACP 周期性减慢 = 已禁用
    • AE 指数 = 1

A screenshot of a computer Description automatically generated

然后,通往 DHCP 服务器的单个接口:

  • 端口 ID = ge-0/0/0
  • 接口 = L2 接口
  • 配置文件 = vlan1091

A screenshot of a computer Description automatically generated

检查 DHCP 服务器本身

我们假设您已安装 Microsoft Windows 2022 Server 版本,并应用了上一章中的配置示例 附录:用于测试的 Microsoft DHCP 服务器配置示例。完成此操作后,您需要检查与交换矩阵的连接,以确保服务器收到中继消息。在我们的例子中,服务器有多个用于引导它的接口:

验证服务器是否正在侦听 IP 地址 10.91.91.42:

A screenshot of a computer Description automatically generated

使用有线客户端进行最终测试

要完成安装,请使用有线客户端执行最终测试。我们客户端的初始状态是分配了一个静态 IP 地址,可以与互联网通信:

我们可以在瞻博网络 Mist 门户的有线客户端概述中查看该客户端及其 IP 地址:

A screenshot of a computer Description automatically generated

接下来,我们取消配置静态 IP 地址,并尝试获取 DHCP 租约。以下附加配置可确保客户端丢失静态配置和 DHCP 租约的任何先前知识。然后,我们在前台启动 DHCP 客户端以查看更多调试消息:

一段时间后(取决于本地 ARP 老化),此更改将显示在有线客户端概述中:

A screenshot of a computer Description automatically generated

打开 DHCP 管理器时,您还可以在 DHCP 服务器上查看租约讲义,如下所示:

下面是我们的客户端现在出现在 DHCP 服务器租约数据库中的示例:

A screenshot of a computer Description automatically generated

DHCP 租约讲义的示例跟踪

下面是 DHCP 租约讲义的完整序列,其中查看始发有线客户端和 DHCP 服务器端从交换矩阵的中继代理获取转发的消息。这是通过 tcpdump 同时捕获的。

我们在客户端上启动跟踪,通过广播向交换矩阵中继代理发送发现消息:

现在,我们查看到达DHCP服务器的中继消息,其中包含来自交换矩阵中继代理的嵌入式信息,如网关IP和选项82:

DHCP 服务器响应交换矩阵中继代理,并提供给客户端的报价:

交换矩阵中继代理会过滤掉部分信息(如选项 82),并将产品/服务作为第 2 层单播转发给客户端:

根据之前收到的报价,客户端现在通过广播向交换矩阵中继代理发送请求消息:

现在,我们查看到达 DHCP 服务器的中继消息,其中包含来自交换矩阵中继代理的嵌入信息,如网关 IP 和选项 82,如之前转发的发现消息:

DHCP 服务器响应时,会向交换矩阵中继代理发送租约确认:

交换矩阵中继代理会过滤掉部分信息(如选项 82),并将租约确认作为第 2 层单播转发给客户端: