示例:手动配置 VNI 路由目标
此示例说明如何为 EVPN-VXLAN 拓扑中的多个虚拟网络标识符 (VNI) 手动设置路由目标。
要求
此示例使用以下硬件和软件组件:
QFX 系列交换机。
Junos OS 版本 15.1X53-D30
概述
如果使用选项auto
配置vrf-target
语句,设备将自动派生路由实例中的路由目标。您还可以使用特定target
值进行配置vrf-target
,以在路由实例中手动配置路由目标。
在此示例中,我们将展示如何通过指定 target
值来手动配置路由目标。您可以使用语句 vrf-target
在以下级别手动配置路由目标:
-
全局级别 — 适用于路由实例中扩展的所有 VNI。
此设置适用于所有 EVPN 路由类型。
-
vni-options
level — 用于路由实例中的特定 VNI。此设置仅适用于 EVPN 类型 2 和类型 3 路由。使用此设置:
-
如果还在全局级别手动配置路由目标,则对于指定的 VNI,此设置将覆盖全局设置。
-
如果还将选项
auto
设置为自动派生路由目标,则对于指定的 VNI,此设置将覆盖自动设置。
-
表 1 显示了您可以在其中手动配置路由目标的相应 CLI 层次结构:
配置级别 | 默认交换机实例层次结构 | 配置的路由实例层次结构 | 适用的 EVPN 路由类型 |
---|---|---|---|
路由实例中的全局(所有 VNI) |
|
|
所有 EVPN 路由类型 |
路由实例中的指定 VNI |
|
|
类型 2 类型 3 |
接下来,我们将包括每个级别的示例配置。
配置
本部分介绍在支持的配置级别手动配置 VNI 路由目标的一些用例。
为默认交换机实例中的所有 VNI 手动配置 VNI 路由目标
分步过程
此过程说明如何为默认交换机实例中的所有 VNI 手动配置路由目标。这是全局级别的手动路由目标配置。
-
在
[edit switch-options]
层次结构级别,配置 andvtep-source-interface
route-distiguisher
语句。接下来,使用值配置vrf-target
target
语句。所有 VLAN 和相应 VNI 的所有 EVPN 路由都将使用在此步骤中配置的vrf-target
地址。[edit switch-options] user@switch# set vtep-source-interface lo0.0 user@switch# set route-distinguisher 192.168.1.11:1 user@switch# set vrf-target target:1111:11
注意:您可以选择包含
vrf-import
和vrf-export
策略,以进一步区分与路由目标匹配的要导入和导出的路由。 -
在
[edit protocols evpn]
层次结构级别,使用 VXLAN 封装配置 EVPN,并指定要扩展到 EVPN 实例的 VNI。在此示例中,我们使用extended-vni-list
将路由目标应用于所有 VNI 的选项配置all
语句。[edit protocols evpn] user@switch# set encapsulation vxlan user@switch# set extended-vni-list all
结果
按照上述步骤提交配置后,请使用 show configuration
命令验证配置结果。
user@switch> show configuration switch-options vtep-source-interface lo0.0; route-distinguisher 192.168.1.11:1; vrf-target { target:1111:11; } user@switch> show configuration protocols evpn encapsulation vxlan; extended-vni-list all; . . .
为 MAC-VRF EVPN 实例中的所有 VNI 和特定 VNI 手动配置 VNI 路由目标
分步程序
此过程说明如何在 EVPN-VXLAN 交换矩阵中为具有服务类型的 MAC-VRF 实例 (MAC-VRF1) vlan-aware
中的所有 VNI 手动配置路由目标。我们还在同一实例中专门为 VNI 100 手动配置不同的路由目标。
-
在
[edit routing-instances MAC-VRF1]
层次结构级别,使用实例类型和服务类型vlan-aware
配置mac-vrf
路由实例。vtep-source-interface
设置实例的 androute-distiguisher
语句。在路由实例中手动配置vrf-target
全局级别的值。此全局级别路由目标对应于您扩展到 EVPN 实例的 VNI 的 EVPN 类型 1、类型 2 和类型 3 路由(请参阅下一步)。[edit routing-instances MAC-VRF1] user@switch# set vtep-source-interface lo0.0 user@switch# set instance-type mac-vrf user@switch# set service-type vlan-aware user@switch# set route-distinguisher 192.168.2.11:1 user@switch# set vrf-target target:1111:11
-
在
[edit routing instances MAC-VRF1 protocols evpn]
层次结构级别,使用 VXLAN 封装配置 EVPN。使用该extended-vni-list
语句列出要扩展到 EVPN 实例的 VNI。在此示例中,我们列出了两个 VNI,100 和 101。我们还在层次结构级别专门为[edit routing-instances name protocols evpn vni-options vni vni]
VNI 100 配置导出路由目标值。因此,您在上一步中设置的路由目标适用于任何 EVPN 类型 1 路由,并且仅适用于 EVPN 类型 2 和类型 3 路由的 VNI 101。您在此步骤中设置的 VNI 级别路由目标适用于 EVPN 类型 2 和类型 3 路由的 VNI 100。[edit routing instances MAC-VRF1 protocols evpn] user@switch# set encapsulation vxlan user@switch# set extended-vni-list 100 101 user@switch# set vni-options vni 100 vrf-target export target:1234:11
您可以选择包含 vrf-import
和 vrf-export
策略,以进一步区分与路由目标匹配的要导入和导出的路由。
结果
按照上述步骤提交配置后,请使用 show configuration
命令验证配置结果。
user@switch> show configuration routing-instances MAC-VRF1 vtep-source-interface lo0.0; instance-type mac-vrf; service-type vlan-aware; route-distinguisher 192.168.2.11:1; vrf-target { target:1111:11; } protocols { evpn { encapsulation vxlan; extended-vni-list 100 101; vni-options { vni 100 { vrf-target export target:1234:11; } } } } . . .