桥接叠加设计和实现
桥接叠加在 EVPN 网络中的叶设备之间提供以太网桥接,如 图 1 所示。这种叠加类型只是跨 VXLAN 隧道在叶设备之间扩展 VLAN。桥接叠加为需要以太网连接但不需要 VLAN 之间路由服务的数据中心网络提供入门级叠加样式。
在此示例中,叶设备上的环路接口充当 VXLAN 隧道端点 (VTEP)。隧道使叶设备能够将 VLAN 流量发送到数据中心中的其他叶设备和以太网连接的终端系统。主干设备仅为这些叶到叶 VXLAN 隧道提供基本的 EBGP 底层和 IBGP 叠加连接。
以下部分提供了如何配置桥接叠加网络的详细步骤:
配置桥接叠加
本参考设计中包含的所有平台都支持 bridged overlays。要配置桥接叠加,请在叶设备上配置 VNI、VLAN 和 VTEP,并在主干设备上配置 BGP。我们支持 IPv4 交换矩阵或 IPv6 交换矩阵(具有支持的平台)作为具有桥接叠加架构的交换矩阵基础设施。
在主干设备上实施这种叠加样式时,重点是在叶设备之间提供叠加传输服务。因此,您可以配置与 IPv4 的 IP 交换矩阵底层和 IBGP 叠加对等连接,或者配置 EBGP IPv6 叠加对等互连的 IPv6 交换矩阵底层。不需要 VTEP 或 IRB 接口,因为主干设备在桥接叠加中不提供任何路由功能或 EVPN/VXLAN 功能。
在叶设备上,您可以使用默认交换机实例或 MAC-VRF 实例配置桥接叠加。
我们仅在运行 MAC-VRF 实例配置的 Junos OS Evolved 的设备上支持 EVPN-VXLAN。
此外,我们仅支持 MAC-VRF 实例配置的 IPv6 交换矩阵基础设施设计。
影响第 2 层配置的一些配置步骤与 MAC-VRF 实例不同。同样,与 IPv4 Fabric 配置相比,IPv6 Fabric 配置的一两个步骤可能有所不同。叶设备配置包括以下步骤:
启用具有 VXLAN 封装的 EVPN 以连接到其他叶设备,并将环路接口配置为 VTEP 源接口。如果您使用的是 MAC-VRF 实例而不是默认交换实例,请在 MAC-VRF 实例中使用这些参数配置 MAC-VRF 实例。如果您的结构使用 IPv6 结构,请将 VTEP 源接口配置为 IPv6 接口。
建立路由目标和路由区分器。如果您使用的是 MAC-VRF 实例而不是默认交换实例,请在 MAC-VRF 实例中使用这些参数配置 MAC-VRF 实例。
配置以太网分段标识符 (ESI) 设置。
将 VLAN 映射到 VNI。
同样,此叠加方法的叶设备上不包括 IRB 接口或路由。
以下部分提供了如何配置和验证桥接叠加网络的详细步骤:
在主干设备上配置桥接叠加
- 确保 IP 交换矩阵底层就位。要在主干设备上配置 IP 交换矩阵,请参阅 IP 交换矩阵底层网络设计和实施。
如果您使用的是 IPv6 交换矩阵,请参阅 IPv6 交换矩阵底层和叠加网络设计和实施与 EBGP 。这些说明包括如何使用 EBGP 和 IPv6 叠加对等互连配置 IPv6 底层连接。
- 确认您的 IBGP 叠加已启动并正在运行。要在主干设备上配置 IBGP 叠加,请参阅为叠加配置 IBGP。
如果您使用的是 IPv6 结构,则不需要此步骤。步骤 1 还介绍了如何配置与 IPv6 底层连接配置相对应的 EBGP IPv6 叠加对等连接。
- (仅限 QFX5130 和 QFX5700 交换机)在使用 EVPN-VXLAN 配置的交换矩阵中的任何 QFX5130 或 QFX5700 交换机上,设置
host-profile
统一转发配置文件选项以支持采用 VXLAN 封装的 EVPN(有关详细信息,请参阅 第 2 层转发表):set system packet-forwarding-options forwarding-profile host-profile
验证主干设备上的桥接叠加
发出以下命令以验证叠加层是否在您的主干设备上正常工作:
- 验证主干设备是否可访问叶设备。此输出显示到叶 1 的可能路由。
(对于 IPv6 交换矩阵,使用主干设备的 IPv6 地址而不是 IPv4 地址输入此命令。
user@spine-1> show route 192.168.1.1 inet.0: 446 destinations, 19761 routes (446 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.168.1.1/32 *[BGP/170] 00:06:29, localpref 100 AS path: 4200000010 I, validation-state: unverified > to 172.16.1.1 via ae1.0 ... [BGP/170] 00:06:18, localpref 100 AS path: 4200000106 4200000004 4200000010 I, validation-state: unverified > to 172.16.96.1 via ae96.0
- 验证 IBGP 在充当路由反射器集群的主干设备上是否正常工作。您应该会看到与所有主干设备环路接口(192.168.0.1 到 192.168.0.4)和所有叶设备环路接口(192.168.1.1 到 192.168.1.96)的对等关系。
如果您的 IPv6 交换矩阵具有 EBGP IPv6 重叠对等连接,请使用相同的命令。在输出中,查找对等设备互连接口的 IPv6 地址,以验证底层 EBGP 连接。查找对等设备环回地址以验证叠加 EBGP 对等连接。确保状态为
Establ
(established)。user@spine-1> show bgp summary Groups: 5 Peers: 221 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 9711 182 0 0 0 0 ... Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 192.168.0.2 421000001 28724 31106 0 0 22:40:41 Establ 192.168.0.3 421000001 27424 32106 0 0 22:43:41 Establ 192.168.0.4 421000001 29457 30494 0 0 22:39:04 Establ 192.168.1.1 421000001 3814 75108 0 0 22:43:54 Establ ... 192.168.1.96 421000001 4831 73047 0 0 22:43:41 Establ
在叶设备上配置桥接叠加
- 配置 IP 交换矩阵底层和叠加:
对于使用 IPv4 的 IP 交换矩阵底层:
确保 IP 交换矩阵底层就位。要在叶设备上配置 IP 交换矩阵,请参阅 IP 交换矩阵底层网络设计和实施。
确认您的 IBGP 叠加对等连接已启动并正在运行。要在叶设备上配置 IPv4 IBGP 叠加对等连接,请参阅 为叠加配置 IBGP。
对于具有 EBGP IPv6 叠加对等互连的 IPv6 交换矩阵底层:
确保 IPv6 底层已就位,并且 EBGP 叠加对等连接已启动并正在运行。要配置 IPv6 交换矩阵,请参阅 使用 EBGP 的 IPv6 交换矩阵底层和叠加网络设计和实施。
- 使用 VXLAN 封装配置 EVPN 协议,并指定 VTEP 源接口(在本例中为叶设备的环路接口)。
如果您的配置使用默认实例,则在全局级别配置 EVPN-VXLAN。您还可以在层次结构级别指定 VTEP 源接口
[edit switch-options]
:叶 1(默认实例):
set protocols evpn encapsulation vxlan set protocols evpn extended-vni-list all set switch-options vtep-source-interface lo0.0
如果您的配置使用 MAC-VRF 实例,请定义 类型的
mac-vrf
路由实例。然后在该 MAC-VRF 路由实例层次结构级别配置 EVPN-VXLAN 和 VTEP 源接口。您还必须为 MAC-VRF 实例配置服务类型。我们配置服务类型,vlan-aware
以便您可以将多个 VLAN 与 MAC-VRF 实例相关联。此设置与使用默认实例的备用配置一致。枝叶 1(MAC-VRF 实例):
set routing-instances MAC-VRF-1 instance-type mac-vrf set routing-instances MAC-VRF-1 service-type vlan-aware set routing-instances MAC-VRF-1 protocols evpn encapsulation vxlan set routing-instances MAC-VRF-1 protocols evpn extended-vni-list all set routing-instances MAC-VRF-1 vtep-source-interface lo0.0
如果您有 IPv6 交换矩阵基础设施(仅支持 MAC-VRF 实例),则在此步骤中,在配置 VTEP 源接口以使用设备环回地址时,您将包括
inet6
该选项。此选项在交换矩阵中启用 IPv6 VXLAN 隧道。与使用 IPv4 交换矩阵的 MAC-VRF 实例配置相比,这是使用 IPv6 交换矩阵的 MAC-VRF 实例配置的唯一区别。叶 1(具有 IPv6 交换矩阵的 MAC-VRF 实例):
set routing-instances MAC-VRF-1 instance-type mac-vrf set routing-instances MAC-VRF-1 service-type vlan-aware set routing-instances MAC-VRF-1 protocols evpn encapsulation vxlan set routing-instances MAC-VRF-1 protocols evpn extended-vni-list all set routing-instances MAC-VRF-1 vtep-source-interface lo0.0 inet6
- 定义 EVPN 路由目标和路由识别器,并使用该
auto
选项自动派生路由目标。设置这些参数可指定路由的导入和导出方式。从桥接表导入和导出路由是动态叠加的基础。在这种情况下,路由目标为 target:64512:1111 的全球 BGP 社区成员参与 EVPN/VXLAN 信息的交换。如果您的配置使用默认实例,则使用层次结构中的
[edit switch-options]
语句,如下所示:叶 1(默认实例):
set switch-options route-distinguisher 192.168.1.1:1 set switch-options vrf-target target:64512:1111 set switch-options vrf-target auto
与 MAC-VRF 配置的主要区别在于,您可以在层次结构级别的 MAC-VRF 实例
[edit routing-instances mac-vrf-instance-name]
中配置这些语句,如下所示:枝叶 1(MAC-VRF 实例):
set routing-instances MAC-VRF-1 route-distinguisher 192.168.1.1:1 set routing-instances MAC-VRF-1 vrf-target target:64512:1111 set routing-instances MAC-VRF-1 vrf-target auto
注意:特定路由目标处理 EVPN 1 类路由,而自动路由目标处理 2 类路由。此参考设计需要两个 route targets。
- (仅限 MAC-VRF 实例)在运行 Junos OS 的 QFX5000 线路中启用共享隧道。
当配置使用多个 MAC-VRF 实例时,设备可能会出现 VTEP 扩展问题。因此,为避免此问题,我们要求您在运行 QFX5000 系列交换机上启用共享隧道功能,这些交换机使用 MAC-VRF 实例配置运行 Junos OS。配置 shared tunnels 选项时,设备会最大限度地减少到达远程 VTEP 的下一跃点条目数。此语句在运行 Junos OS 的交换机的 QFX10000 系列上是可选的,因为这些设备可以处理比 QFX5000 交换机更高的 VTEP 扩展。您也不需要在运行 Junos OS Evolved 的设备上配置此选项,默认情况下启用共享隧道。
包括以下语句,以在设备上全局启用共享 VXLAN 隧道:
set forwarding-options evpn-vxlan shared-tunnels
注意:此设置要求您重新启动设备。
- (仅在 PTX10000 系列路由器上需要)在设备上全局启用隧道终止(换句话说,在所有接口上):
set forwarding-options tunnel-termination
- 配置 ESI 设置。由于此参考设计中的终端系统每个设备类型集群(如 QFX5100)多宿主到三个叶设备,因此您必须在每个唯一终端系统的所有三个叶设备上配置相同的 ESI 标识符和 LACP 系统标识符。与其他拓扑不同,您需要为每个叶设备配置不同的 LACP 系统标识符,并让 VXLAN 选择单个指定转发器,但使用相同的 LACP 系统标识符,允许 3 个叶设备在多宿主终端系统中显示为单个 LAG。此外,对 ESI 中包含的所有端口使用相同的聚合以太网接口编号。
叶 1 的配置如下所示,但您必须按照 图 4 所示的拓扑在叶 2 和叶 3 上复制此配置。
提示:创建 ESI 编号时,请始终将高阶八位字节设置为 00,以指示 ESI 是手动创建的。其他 9 个八位字节可以是从 00 到 FF 的任何十六进制值。
图 4:叶 1、叶 2 和叶 3 的 ESI 拓扑叶 1:
set interfaces ae11 esi 00:00:00:00:00:00:51:00:00:01 set interfaces ae11 esi all-active set interfaces ae11 aggregated-ether-options lacp active set interfaces ae11 aggregated-ether-options lacp system-id 00:00:51:00:00:01 set interfaces ae11 unit 0 family ethernet-switching interface-mode trunk set interfaces ae11 unit 0 family ethernet-switching vlan members [ 10 20 30 40 ] set interfaces xe-0/0/10 ether-options 802.3ad ae11 set interfaces xe-0/0/11 ether-options 802.3ad ae11
如果您的配置使用 MAC-VRF 实例,则还必须将配置的聚合以太网接口添加到 MAC-VRF 实例:
set routing-instances MAC-VRF-1 interface ae11.0
- 配置 VLAN 并将其映射到 VNI。此步骤使 VLAN 能够参与 EVPN/VXLAN 域中的 VNI。
此步骤显示默认实例或 MAC-VRF 实例配置中的 VLAN 到 VNI 的映射。
叶 1(默认实例):
set vlans VNI_1000 vlan-id 10 set vlans VNI_1000 vxlan vni 1000 set vlans VNI_2000 vlan-id 20 set vlans VNI_2000 vxlan vni 2000 set vlans VNI_3000 vlan-id 30 set vlans VNI_3000 vxlan vni 3000 set vlans VNI_4000 vlan-id 40 set vlans VNI_4000 vxlan vni 4000
枝叶 1(MAC-VRF 实例):
与 MAC-VRF 实例配置的唯一区别是,您可以在层次结构级别的 MAC-VRF 实例
[edit routing-instances mac-vrf-instance-name]
中配置这些语句,如下所示:set routing-instances MAC-VRF-1 vlans VNI_1000 vlan-id 10 set routing-instances MAC-VRF-1 vlans VNI_1000 vxlan vni 1000 set routing-instances MAC-VRF-1 vlans VNI_2000 vlan-id 20 set routing-instances MAC-VRF-1 vlans VNI_2000 vxlan vni 2000 set routing-instances MAC-VRF-1 vlans VNI_3000 vlan-id 30 set routing-instances MAC-VRF-1 vlans VNI_3000 vxlan vni 3000 set routing-instances MAC-VRF-1 vlans VNI_4000 vlan-id 40 set routing-instances MAC-VRF-1 vlans VNI_4000 vxlan vni 4000
验证叶设备上的桥接叠加
运行以下命令以验证覆盖层是否在叶设备上正常工作。
此处的命令显示默认实例配置的输出。使用 MAC-VRF 实例配置,您也可以使用:
show mac-vrf forwarding
命令,这些命令是本节中命令的show ethernet-switching
别名。命令
show mac-vrf routing instance
,它是本节中命令show evpn instance
的别名。
请参阅 MAC-VRF 路由实例类型概述 ,了解命令映射表show mac-vrf forwarding
show ethernet-switching
和show mac-vrf routing
命令别名show evpn
。
MAC-VRF 实例配置的输出显示 MAC-VRF 路由实例的信息,与本节为默认实例显示的信息类似。您可能会看到的一个主要区别是,在启用共享隧道功能的设备上使用 MAC-VRF 实例的输出。启用共享隧道后,您会看到以下格式的 VTEP 接口:
vtep-index.shared-tunnel-unit
哪里:
index 是与 MAC-VRF 路由实例关联的索引。
shared-tunnel-unit 是与共享隧道远程 VTEP 逻辑接口关联的单元号。
例如,如果设备有一个索引为 26 的 MAC-VRF 实例,并且该实例连接到两个远程 VTEP,则共享隧道 VTEP 逻辑接口可能如下所示:
vtep-26.32823 vtep-26.32824
如果您的配置使用 IPv6 结构,请提供 IPv6 地址参数(如果适用)。显示 IP 地址的命令的输出反映了底层交换矩阵中的 IPv6 设备和接口地址。有关本节中具有 IPv6 交换矩阵的命令输出中反映的交换矩阵参数,请参阅 使用 EBGP 的 IPv6 交换矩阵底层和叠加网络设计和实施 。
- 验证接口是否正常运行。接口 xe-0/0/10 和 xe-0/0/11 通过接口 ae11 双宿主到以太网连接的终端系统,而接口 et-0/0/48 到 et-0/0/51 是到四个主干设备的上行链路。
user@leaf-1> show interfaces terse | match ae.* xe-0/0/10.0 up up aenet --> ae11.0 et-0/0/48.0 up up aenet --> ae1.0 et-0/0/49.0 up up aenet --> ae2.0 et-0/0/50.0 up up aenet --> ae3.0 et-0/0/51.0 up up aenet --> ae4.0 xe-0/0/11.0 up up aenet --> ae11.0 ae1 up up ## To Spine 1 ae1.0 up up inet 172.16.1.1/30 ae2 up up ## To Spine 2 ae2.0 up up inet 172.16.1.5/30 ae3 up up ## To Spine 3 ae3.0 up up inet 172.16.1.9/30 ae4 up up ## To Spine 4 ae4.0 up up inet 172.16.1.13/30 ae11 up up ## To End System ae11.0 up up eth-switch user@leaf-1> show lacp interfaces Aggregated interface: ae1 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity et-0/0/48 Actor No No Yes Yes Yes Yes Fast Active et-0/0/48 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State et-0/0/48 Current Fast periodic Collecting distributing ... Aggregated interface: ae11 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity xe-0/0/10 Actor No No Yes Yes Yes Yes Fast Active xe-0/0/10 Partner No No Yes Yes Yes Yes Fast Active xe-0/0/11 Actor No No Yes Yes Yes Yes Fast Active xe-0/0/11 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State xe-0/0/10 Current Fast periodic Collecting distributing xe-0/0/11 Current Fast periodic Collecting distributing user@leaf-1> show ethernet-switching interface ae11 Routing Instance Name : default-switch Logical Interface flags (DL - disable learning, AD - packet action drop, LH - MAC limit hit, DN - interface down, MMAS - Mac-move action shutdown, AS - Autostate-exclude enabled, SCTL - shutdown by Storm-control, MI - MAC+IP limit hit) Logical Vlan TAG MAC MAC+IP STP Logical Tagging interface members limit limit state interface flags ae11.0 65535 0 tagged VNI_1000 10 65535 0 Forwarding tagged VNI_2000 20 65535 0 Forwarding tagged VNI_3000 30 65535 0 Forwarding tagged VNI_4000 40 65535 0 Forwarding tagged
- 验证叶设备是否可访问其对等叶设备。
例如,在具有 IPv6 交换矩阵的叶 1 上,使用
show route address
命令和设备 IPv6 地址 2001:db8::192:168:1:2 查看到远程叶 2 的可能路由。user@leaf-1> show route 2001:db8::192:168:1:2 inet6.0: 18 destinations, 25 routes (18 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2001:db8::192:168:1:2/128 *[BGP/170] 18:53:41, localpref 100 AS path: 4200000001 4200000012 I, validation-state: unverified > to 2001:db8::173:16:1:1 via ae1.0 [BGP/170] 18:53:41, localpref 100 AS path: 4200000002 4200000012 I, validation-state: unverified > to 2001:db8::173:16:2:1 via ae2.0 :vxlan.inet6.0: 11 destinations, 11 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2001:db8::192:168:1:2/128 *[Static/1] 22:23:04, metric2 0 to 2001:db8::173:16:2:1 via ae2.0 > to 2001:db8::173:16:1:1 via ae1.0
- 在叶 1 和叶 3 上验证以太网交换表是否安装了本地 MAC 地址和通过叠加学习的远程 MAC 地址。
注意:
要识别从 EVPN 叠加远程学习的终端系统,请查找 MAC 地址、ESI 逻辑接口和 ESI 编号。例如,叶 1 获知 MAC 地址
02:0c:10:03:02:02
为 throughesi.1885
的终端系统。此终端系统的 ESI 编号为00:00:00:00:00:00:51:10:00:01
。因此,这与为叶 4、5 和 6(QFX5110 交换机)配置的 ESI 编号匹配,因此我们知道此终端系统是多宿主到这三个叶设备。user@leaf-1> show ethernet-switching table vlan-id 30 MAC flags (S - static MAC, D - dynamic MAC, L - locally learned, P - Persistent static SE - statistics enabled, NM - non configured MAC, R - remote PE MAC, O - ovsdb MAC) Ethernet switching table : 10 entries, 10 learned Routing instance : default-switch Vlan MAC MAC Logical Active name address flags interface source ## Learned locally VNI_3000 02:0c:10:03:02:01 DL ae11.0 ## Learned from the QFX5110 switches - Leaf 4 to 6 VNI_3000 02:0c:10:03:02:02 DR esi.1885 00:00:00:00:00:00:51:10:00:01 ## Learned from the QFX5200 switches - Leaf 7 to 9 VNI_3000 02:0c:10:03:02:03 DR esi.1887 00:00:00:00:00:00:52:00:00:01 ## Learned from the QFX10002 switches - Leaf 10 to 12 VNI_3000 02:0c:10:03:02:04 DR esi.1892 00:00:00:00:00:01:00:00:00:01 ## End System MAC address, connected locally to the leaf device 02:0c:10:03:02:01 ## MAC address learned over the overlay, these end systems are also multihomed 02:0c:10:03:02:02,03,04
- 验证来自特定 VNI 和 MAC 地址的远程 EVPN 路由。
注意:
EVPN 路由的格式为 EVPN-route-type:route-distinguisher:vni:。mac-address
例如,使用 IPv4 交换矩阵,查看来自 VNI 1000 和 MAC 地址 02:0c:10:01:02:02 的远程 EVPN 路由。在这种情况下,EVPN 路由通过主干 1 (192.168.0.1) 来自叶 4(路由识别器 192.168.1.4)。
user@leaf-1> show route table bgp.evpn.0 evpn-ethernet-tag-id 1000 evpn-mac-address 02:0c:10:01:02:02 bgp.evpn.0: 910 destinations, 3497 routes (904 active, 0 holddown, 24 hidden) + = Active Route, - = Last Active, * = Both 2:192.168.1.4:1::1000::02:0c:10:01:02:02/304 MAC/IP *[BGP/170] 00:11:37, localpref 100, from 192.168.0.1 AS path: I, validation-state: unverified > to 172.16.1.10 via ae3.0 [BGP/170] 00:11:37, localpref 100, from 192.168.0.2 AS path: I, validation-state: unverified > to 172.16.1.10 via ae3.0 [BGP/170] 00:11:37, localpref 100, from 192.168.0.3 AS path: I, validation-state: unverified > to 172.16.1.10 via ae3.0 [BGP/170] 00:11:37, localpref 100, from 192.168.0.4 AS path: I, validation-state: unverified > to 172.16.1.10 via ae3.0 user@leaf-1> show route table bgp.evpn.0 evpn-ethernet-tag-id 1000 evpn-mac-address 02:0c:10:01:02:02 detail bgp.evpn.0: 925 destinations, 3557 routes (919 active, 0 holddown, 24 hidden) 2:192.168.1.4:1::1000::02:0c:10:01:02:02/304 MAC/IP (4 entries, 0 announced) *BGP Preference: 170/-101 Route Distinguisher: 192.168.1.4:1 Next hop type: Indirect, Next hop index: 0 Address: 0xb3a2170 Next-hop reference count: 160 Source: 192.168.0.1 Protocol next hop: 192.168.1.4 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Active Int Ext> Local AS: 4210000001 Peer AS: 4210000001 Age: 13:42 Metric2: 0 Validation State: unverified Task: BGP_4210000001.192.168.0.1 AS path: I (Originator) Cluster list: 192.168.0.10 Originator ID: 192.168.1.4 Communities: target:62273:268445456 encapsulation:vxlan(0x8) Import Accepted Route Label: 1000 ESI: 00:00:00:00:00:00:51:10:00:01 Localpref: 100 Router ID: 192.168.0.1 Secondary Tables: default-switch.evpn.0 ... ## This output has been abbreviated.
或者,例如,使用 IPv6 交换矩阵,查看来自 VNI 1000 和 MAC 地址 c8:fe:6a:e4:2e:00 的远程 EVPN 路由。在这种情况下,EVPN 路由通过主干 1 (2001:db8::192:168:0:1) 来自叶 2(路由识别器 192.168.1.2)。
user@leaf-1> show route table bgp.evpn.0 evpn-ethernet-tag-id 1000 evpn-mac-address c8:fe:6a:e4:2e:00 bgp.evpn.0: 43916 destinations, 76851 routes (43916 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2:192.168.1.2:1::1000::c8:fe:6a:e4:2e:00/304 MAC/IP *[BGP/170] 19:46:55, localpref 100, from 2001:db8::192:168:0:2 AS path: 4200000001 4200000012 I, validation-state: unverified > to 2001:db8::173:16:1:1 via ae1.0 [BGP/170] 23:16:47, localpref 100, from 2001:db8::192:168:0:1 AS path: 4200000002 4200000012 I, validation-state: unverified > to 2001:db8::173:16:2:1 via ae2.0 2:192.168.1.2:1::1000::c8:fe:6a:e4:2e:00::77.5.241.242/304 MAC/IP *[BGP/170] 19:46:55, localpref 100, from 2001:db8::192:168:0:2 AS path: 4200000001 4200000012 I, validation-state: unverified > to 2001:db8::173:16:1:1 via ae1.0 [BGP/170] 23:16:47, localpref 100, from 2001:db8::192:168:0:1 AS path: 4200000002 4200000012 I, validation-state: unverified > to 2001:db8::173:16:2:1 via ae2.0 2:192.168.1.2:1::1000::c8:fe:6a:e4:2e:00::2001:db8::77:0:5f1:242/304 MAC/IP *[BGP/170] 19:46:55, localpref 100, from 2001:db8::192:168:0:2 AS path: 4200000001 4200000012 I, validation-state: unverified > to 2001:db8::173:16:1:1 via ae1.0 [BGP/170] 23:16:47, localpref 100, from 2001:db8::192:168:0:1 AS path: 4200000002 4200000012 I, validation-state: unverified > to 2001:db8::173:16:2:1 via ae2.0 2:192.168.1.2:1::1000::c8:fe:6a:e4:2e:00::fe80::cafe:6a05:f1e4:2e00/304 MAC/IP *[BGP/170] 19:46:55, localpref 100, from 2001:db8::192:168:0:2 AS path: 4200000001 4200000012 I, validation-state: unverified > to 2001:db8::173:16:1:1 via ae1.0 [BGP/170] 23:16:47, localpref 100, from 2001:db8::192:168:0:1 AS path: 4200000002 4200000012 I, validation-state: unverified > to 2001:db8::173:16:2:1 via ae2.0 user@leaf-1> show route table bgp.evpn.0 evpn-ethernet-tag-id 1000 evpn-mac-address c8:fe:6a:e4:2e:00 detail bgp.evpn.0: 43916 destinations, 76851 routes (43916 active, 0 holddown, 0 hidden) 2:192.168.1.2:1::1000::c8:fe:6a:e4:2e:00/304 MAC/IP (2 entries, 0 announced) *BGP Preference: 170/-101 Route Distinguisher: 192.168.0.2:1 Next hop type: Indirect, Next hop index: 0 Address: 0x8c0701c Next-hop reference count: 41840 Source: 2001:db8::192:168:0:1 Protocol next hop: 2001:db8::192:168:1:2 Indirect next hop: 0x2 no-forward INH Session ID: 0 State: <Active Ext> Peer AS: 4200000001 Age: 23:16:11 Metric2: 0 Validation State: unverified Task: BGP_4200000001_42000000.2001:db8::192:168:0:1 AS path: 4200000001 4200000012 I Communities: target:2:1000 encapsulation:vxlan(0x8) mac-mobility:0x1:sticky (sequence 0) Import Accepted Route Label: 1000 ESI: 00:00:00:00:00:00:00:00:00:00 Localpref: 100 Router ID: 192.168.0.1 Secondary Tables: MAC-VRF-1.evpn.0 Thread: junos-main Indirect next hops: 1 Protocol next hop: 2001:db8::192:168:1:2 Indirect next hop: 0x2 no-forward INH Session ID: 0 Indirect path forwarding next hops: 2 Next hop type: Router Next hop: 2001:db8::173:16:1:1 via ae1.0 Session Id: 0 Next hop: 2001:db8::173:16:2:1 via ae2.0 Session Id: 0 2001:db8::192:168:1:2/128 Originating RIB: inet6.0 Node path count: 1 Forwarding nexthops: 2 Next hop type: Router Next hop: 2001:db8::173:16:1:1 via ae1.0 Session Id: 0 Next hop: 2001:db8::173:16:2:1 via ae2.0 Session Id: 0
- 验证每个 VTEP 接口的源地址和目标地址并查看其状态。
show ethernet-switching vxlan-tunnel-end-point source
使用 andshow interfaces vtep
命令。注意:横向扩展的参考设计可以有 96 个叶设备,这相当于 96 个 VTEP 接口 - 每个叶设备一个 VTEP 接口。为了提高可读性,此处的输出被截断。
以下示例显示了使用 IPv4 Fabric 的这些命令:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point source Logical System Name Id SVTEP-IP IFL L3-Idx <default> 0 192.168.1.1 lo0.0 0 L2-RTT Bridge Domain VNID MC-Group-IP default-switch VNI_1000+10 1000 0.0.0.0 default-switch VNI_2000+20 2000 0.0.0.0 default-switch VNI_3000+30 3000 0.0.0.0 default-switch VNI_4000+40 4000 0.0.0.0 user@leaf-1> show interfaces terse vtep Interface Admin Link Proto Local Remote vtep up up vtep.32768 up up vtep.32769 up up eth-switch vtep.32770 up up eth-switch vtep.32771 up up eth-switch vtep.32772 up up eth-switch ... vtep.32869 up up eth-switch user@leaf-1> show interfaces vtep Physical interface: vtep, Enabled, Physical link is Up Interface index: 646, SNMP ifIndex: 503 Type: Software-Pseudo, Link-level type: VxLAN-Tunnel-Endpoint, MTU: Unlimited, Speed: Unlimited Device flags : Present Running Link type : Full-Duplex Link flags : None Last flapped : Never Input packets : 0 Output packets: 0 Logical interface vtep.32768 (Index 554) (SNMP ifIndex 648) Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2 VXLAN Endpoint Type: Source, VXLAN Endpoint Address: 192.168.1.1, L2 Routing Instance: default-switch, L3 Routing Instance: default Input packets : 0 Output packets: 0 ... Logical interface vtep.32814 (Index 613) (SNMP ifIndex 903) Flags: Up SNMP-Traps Encapsulation: ENET2 VXLAN Endpoint Type: Remote, VXLAN Endpoint Address: 192.168.1.96, L2 Routing Instance: default-switch, L3 Routing Instance: default Input packets : 0 Output packets: 6364 Protocol eth-switch, MTU: Unlimited Flags: Trunk-Mode
或者以下示例显示了使用 IPv6 Fabric 的这些命令:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point source Logical System Name Id SVTEP-IP IFL L3-Idx SVTEP-Mode ELP-SVTEP-IP <default> 0 2001:db8::192:168:1:1 lo0.0 0 L2-RTT Bridge Domain VNID Translation-VNID MC-Group-IP MAC-VRF-1 VNI_1000+10 1000 :: MAC-VRF-1 VNI_2000+20 2000 :: MAC-VRF-1 VNI_3000+30 3000 :: MAC-VRF-1 VNI_4000+40 4000 :: user@leaf-1> show interfaces vtep Physical interface: vtep, Enabled, Physical link is Up Interface index: 650, SNMP ifIndex: 506 Type: Software-Pseudo, Link-level type: VxLAN-Tunnel-Endpoint, MTU: Unlimited, Speed: Unlimited Device flags : Present Running Link type : Full-Duplex Link flags : None Last flapped : Never Input packets : 0 Output packets: 0 Logical interface vtep.32768 (Index 2031) (SNMP ifIndex 1737) Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2 VXLAN Endpoint Type: Source, VXLAN Endpoint Address: 2001:db8::192:168:1:1, L2 Routing Instance: MAC-VRF-1, L3 Routing Instance: default Input packets : 0 Output packets: 0 Logical interface vtep.32775 (Index 2038) (SNMP ifIndex 1744) Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2 VXLAN Endpoint Type: Source, VXLAN Endpoint Address: 2001:db8::192:168:1:1, L2 Routing Instance: default-switch, L3 Routing Instance: default Input packets : 0 Output packets: 0 Logical interface vtep.32776 (Index 829) (SNMP ifIndex 1775) Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2 VXLAN Endpoint Type: Source, VXLAN Endpoint Address: 2001:db8::192:168:1:1, L3 Routing Instance: default Input packets : 0 Output packets: 0 Logical interface vtep.32777 (Index 830) (SNMP ifIndex 1776) Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2 VXLAN Endpoint Type: Shared Remote, VXLAN Endpoint Address: 2001:db8::192:168:1:2, L3 Routing Instance: default Input packets : 3873955 Output packets: 12766 Protocol eth-switch, MTU: Unlimited Flags: Is-Primary, Trunk-Mode
- 验证每个 VNI 是否映射到关联的 VXLAN 隧道。
例如,使用 IPv4 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point remote 0 192.168.1.1 lo0.0 0 RVTEP-IP IFL-Idx NH-Id 192.168.1.2 586 1782 VNID MC-Group-IP 2000 0.0.0.0 4000 0.0.0.0 1000 0.0.0.0 3000 0.0.0.0 ... RVTEP-IP IFL-Idx NH-Id 192.168.1.96 613 1820 VNID MC-Group-IP 1000 0.0.0.0 2000 0.0.0.0 3000 0.0.0.0 4000 0.0.0.0
或者,例如,使用 IPv6 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point remote Logical System Name Id SVTEP-IP IFL L3-Idx SVTEP-Mode ELP-SVTEP-IP <default> 0 2001:db8::192:168:1:1 lo0.0 0 RVTEP-IP IFL-Idx Interface NH-Id RVTEP-Mode ELP-IP Flags 2001:db8::192:168:1:2 830 vtep.32777 22929 RNVE RVTEP-IP L2-RTT IFL-Idx Interface NH-Id RVTEP-Mode ELP-IP Flags 2001:db8::192:168:1:2 MAC-VRF-1 675430409 vtep-532.32777 22929 RNVE VNID MC-Group-IP 1000 :: 2000 :: 3000 :: 4000 ::
- 验证 MAC 地址是否通过 VXLAN 隧道学习。
例如,使用 IPv4 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point remote mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC, P -Pinned MAC) Logical system : <default> Routing instance : default-switch Bridging domain : VNI_1000+10, VLAN : 10, VNID : 1000 MAC MAC Logical Remote VTEP address flags interface IP address 02:0c:10:01:02:04 DR esi.1764 192.168.1.11 192.168.1.12 192.168.1.10 02:0c:10:01:02:02 DR esi.1771 192.168.1.6 192.168.1.4 02:0c:10:01:02:03 DR esi.1774 192.168.1.7 ... 0e:ad:10:01:00:60 D vtep.32784 192.168.1.84 0e:ad:10:01:00:30 D vtep.32785 192.168.1.36 0e:ad:10:01:00:48 D vtep.32786 192.168.1.60 0e:ad:10:01:00:4e D vtep.32788 192.168.1.66 0e:ad:10:01:00:4c D vtep.32789 192.168.1.64 0e:ad:10:01:00:36 D vtep.32790 192.168.1.42 ... ---(more)---
或者,例如,使用 IPv6 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point remote mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC, P -Pinned MAC) Logical system : <default> Routing instance : MAC-VRF-1 Bridging domain : VNI_1000+10, VLAN : 10, VNID : 1000 MAC MAC Logical Remote VTEP address flags interface IP address 00:00:5e:00:00:04 DRP vtep-532.32777 2001:db8::192:168:1:2 00:00:00:00:09:80 S,NM vtep-532.32777 2001:db8::192:168:1:2 c8:fe:6a:e4:2e:00 DRP vtep-532.32777 2001:db8::192:168:1:2
- 验证网关和聚合以太网接口的多宿主信息。
例如,使用 IPv4 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point esi ## Local AE link – QFX5100 leaf devices ESI RTT VLNBH INH ESI-IFL LOC-IFL #RVTEPs 00:00:00:00:00:00:51:00:00:01 default-switch 1768 131078 esi.1768 ae11.0, 2 RVTEP-IP RVTEP-IFL VENH MASK-ID FLAGS 192.168.1.2 vtep.32780 1782 1 2 192.168.1.3 vtep.32772 1767 0 2 ## Remote AE Link for QFX5110 leaf devices ESI RTT VLNBH INH ESI-IFL LOC-IFL #RVTEPs 00:00:00:00:00:00:51:10:00:01 default-switch 1771 131081 esi.1771 3 RVTEP-IP RVTEP-IFL VENH MASK-ID FLAGS 192.168.1.6 vtep.32771 1766 2 2 192.168.1.4 vtep.32770 1765 1 2 192.168.1.5 vtep.32774 1770 0 2 ## Remote AE Link for QFX5200 leaf devices ESI RTT VLNBH INH ESI-IFL LOC-IFL #RVTEPs 00:00:00:00:00:00:52:00:00:01 default-switch 1774 131084 esi.1774 3 RVTEP-IP RVTEP-IFL VENH MASK-ID FLAGS 192.168.1.9 vtep.32778 1776 2 2 192.168.1.8 vtep.32777 1775 1 2 192.168.1.7 vtep.32776 1773 0 2 ## Remote AE Link for QFX10002 leaf devices ESI RTT VLNBH INH ESI-IFL LOC-IFL #RVTEPs 00:00:00:00:00:01:00:00:00:01 default-switch 1764 131074 esi.1764 3 RVTEP-IP RVTEP-IFL VENH MASK-ID FLAGS 192.168.1.11 vtep.32775 1772 2 2 192.168.1.12 vtep.32773 1769 1 2 192.168.1.10 vtep.32769 1759 0 2 ...
或者,例如,使用 IPv6 Fabric:
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point esi ESI RTT VLNBH INH ESI-IFL LOC-IFL #RVTEPs 00:00:00:ff:00:01:00:03:00:05 MAC-VRF-1 36499 525338 esi.36499 ae5.0, 1 Aliasing RVTEP-IP RVTEP-IFL VENH MASK-ID FLAGS MAC-COUNT 2001:db8::191:168:1:2 vtep-532.32777 22929 0 2 0
- 验证从一个叶到另一个叶的 VXLAN 隧道是否通过底层上的等价多路径 (ECMP) 进行负载平衡。
user@leaf-1> show route forwarding-table table default-switch extensive | find vtep.32770 Destination: vtep.32770 Route type: interface Route reference: 0 Route interface-index: 576 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE Nexthop: Next-hop type: composite Index: 1765 Reference: 12 Next-hop type: indirect Index: 131076 Reference: 3 Next-hop type: unilist Index: 131193 Reference: 238 Nexthop: 172.16.1.2 Next-hop type: unicast Index: 1791 Reference: 10 Next-hop interface: ae1.0 Weight: 0x0 Nexthop: 172.16.1.6 Next-hop type: unicast Index: 1794 Reference: 10 Next-hop interface: ae2.0 Weight: 0x0 Nexthop: 172.16.1.10 Next-hop type: unicast Index: 1758 Reference: 10 Next-hop interface: ae3.0 Weight: 0x0 Nexthop: 172.16.1.14 Next-hop type: unicast Index: 1795 Reference: 10 Next-hop interface: ae4.0 Weight: 0x0
- 验证是否可以通过 ECMP 访问远程 MAC 地址。
例如,使用 IPv4 Fabric:
user@leaf-1> show route forwarding-table table default-switch extensive destination 02:0c:10:01:02:03/48 Routing table: default-switch.evpn-vxlan [Index 4] Bridging domain: VNI_1000.evpn-vxlan [Index 3] VPLS: Enabled protocols: Bridging, ACKed by all peers, EVPN VXLAN, Destination: 02:0c:10:01:02:03/48 Learn VLAN: 0 Route type: user Route reference: 0 Route interface-index: 582 Multicast RPF nh index: 0 P2mpidx: 0 IFL generation: 169 Epoch: 0 Sequence Number: 0 Learn Mask: 0x400000000000000003000000000000000000000 L2 Flags: control_dyn Flags: sent to PFE Nexthop: Next-hop type: composite Index: 1773 Reference: 12 Next-hop type: indirect Index: 131085 Reference: 3 Next-hop type: unilist Index: 131193 Reference: 238 Nexthop: 172.16.1.2 Next-hop type: unicast Index: 1791 Reference: 10 Next-hop interface: ae1.0 Weight: 0x0 Nexthop: 172.16.1.6 Next-hop type: unicast Index: 1794 Reference: 10 Next-hop interface: ae2.0 Weight: 0x0 Nexthop: 172.16.1.10 Next-hop type: unicast Index: 1758 Reference: 10 Next-hop interface: ae3.0 Weight: 0x0 Nexthop: 172.16.1.14 Next-hop type: unicast Index: 1795 Reference: 10 Next-hop interface: ae4.0 Weight: 0x0
注意:虽然 MAC 地址可通过多个 VTEP 接口访问,但由于商户 ASIC 限制,QFX5100、QFX5110、QFX5120-32C 和 QFX5200 交换机不支持跨叠加层的 ECMP。只有 QFX10000 系列交换机包含自定义瞻博网络 ASIC,该 ASIC 支持跨叠加和底层的 ECMP。
user@leaf-1> show ethernet-switching table vlan-id 10 | match 02:0c:10:01:02:03 VNI_1000 02:0c:10:01:02:03 DR esi.1774 00:00:00:00:00:00:52:00:00:01 user@leaf-1> show route forwarding-table table default-switch extensive destination 02:0c:10:01:02:03/48 Routing table: default-switch.evpn-vxlan [Index 9] Bridging domain: VNI_1000.evpn-vxlan [Index 3] VPLS: Enabled protocols: Bridging, ACKed by all peers, EVPN VXLAN, Destination: 02:0c:10:01:02:03/48 Learn VLAN: 0 Route type: user Route reference: 0 Route interface-index: 550 Multicast RPF nh index: 0 P2mpidx: 0 IFL generation: 0 Epoch: 0 Sequence Number: 0 Learn Mask: 0x400000000000000001000000000000000000000 L2 Flags: control_dyn, esi Flags: sent to PFE Next-hop type: indirect Index: 2097173 Reference: 5 Nexthop: Next-hop type: composite Index: 1947 Reference: 2 Nexthop: Next-hop type: composite Index: 1948 Reference: 8 Next-hop type: indirect Index: 2097174 Reference: 3 Next-hop type: unilist Index: 2097280 Reference: 241 Nexthop: 172.16.10.2 Next-hop type: unicast Index: 1950 Reference: 11 Next-hop interface: ae1.0 Weight: 0x0 Nexthop: 172.16.10.6 Next-hop type: unicast Index: 1956 Reference: 10 Next-hop interface: ae2.0 Weight: 0x0 Nexthop: 172.16.10.10 Next-hop type: unicast Index: 1861 Reference: 10 Next-hop interface: ae3.0 Weight: 0x0 Nexthop: 172.16.10.14 Next-hop type: unicast Index: 1960 Reference: 10 Next-hop interface: ae4.0 Weight: 0x0
或者,例如,使用 IPv6 Fabric:
user@leaf-1> show route forwarding-table table MAC-VRF-1 extensive | find c8:fe:6a:e4:2e:00 Destination: c8:fe:6a:e4:2e:00/48 Learn VLAN: 0 Route type: user Route reference: 0 Route interface-index: 1641 Multicast RPF nh index: 0 P2mpidx: 0 IFL generation: 0 Epoch: 0 Sequence Number: 0 Learn Mask: 0x4000000000000000000000000000000000000000 L2 Flags: control_dyn Flags: sent to PFE Nexthop: Next-hop type: composite Index: 22929 Reference: 8358 Next-hop type: indirect Index: 524287 Reference: 3 Next-hop type: unilist Index: 524286 Reference: 531 Nexthop: 2001:db8::173:16:1:1 Next-hop type: unicast Index: 22928 Reference: 6 Next-hop interface: ae1.0 Weight: 0x0 Nexthop: 2001:db8::173:16:2:1 Next-hop type: unicast Index: 12290 Reference: 6 Next-hop interface: ae2.0 Weight: 0x0
- 验证哪个设备是来自 VTEP 隧道的广播、未知和组播 (BUM) 流量的指定转发器 (DF)。
例如,使用 IPv4 Fabric:
注意:由于 DF IP 地址列为 192.168.1.2,因此叶 2 是 DF。
user@leaf-1> show evpn instance esi 00:00:00:00:00:00:51:00:00:01 designated-forwarder Instance: default-switch Number of ethernet segments: 12 ESI: 00:00:00:00:00:00:51:00:00:01 Designated forwarder: 192.168.1.2
或者,例如,使用 IPv4 Fabric:
注意:由于 DF IPv6 地址列为 2001:db8::192:168:1:1,因此叶 1 是 DF。
user@leaf-1> show evpn instance esi 00:00:00:ff:00:01:00:03:00:05 designated-forwarder Instance: MAC-VRF-1 Number of ethernet segments: 2 ESI: 00:00:00:ff:00:01:00:03:00:05 Designated forwarder: 2001:db8::192:168:1:1
Bridged Overlay — 版本历史记录
表 1 提供了本节中所有 features 的历史记录及其在本参考设计中的支持。
释放 |
描述 |
---|---|
19.1R2 |
在同一版本系列中运行 Junos OS 19.1R2 及更高版本的 QFX10002-60C 和 QFX5120-32C 交换机支持本节中记录的所有功能。 |
18.4R2 |
在同一版本系列中运行 Junos OS 18.4R2 及更高版本的 QFX5120-48Y 交换机支持本节中记录的所有功能。 |
18.1R3-S3 |
在同一版本系列中运行 Junos OS 18.1R3-S3 及更高版本的 QFX5110 交换机支持本节中记录的所有功能。 |
17.3R3-S2 |
参考设计中支持同一版本系列中 Junos OS 17.3R3-S2 及更高版本的所有设备也支持本节中记录的所有功能。 |