示例:自动配置 VNI 路由目标
此示例说明如何自动为 EVPN-VXLAN 拓扑中的多个 VNI 派生路由目标。
要求
此示例使用以下硬件和软件组件:
-
QFX 系列交换机。
-
Junos OS 版本 15.1X53-D30
概述
您可以使用选项配置 vrf-target
语句 auto
,以自动派生路由实例中的路由目标。设备仅针对 EVPN 2 类和 3 类路由自动派生路由目标。因此,在某些情况下,您还必须为其他 EVPN 路由类型手动配置路由目标,例如类型 1(在 L2 路由实例中)或类型 5(在 L3 路由实例中)。有关手动路由目标配置示例 ,请参阅示例:手动配置 VNI 路由目标 。
如果在[edit <routing-instances name> protocols evpn vni-options vni vni]
层次结构级别配置vrf-target
语句,也可以为单个虚拟网络标识符 (VNI) 手动设置特定的路由目标。与自动派生的路由目标一样,VNI 级别路由目标仅适用于 EVPN 2 类和 3 类路由。请参阅示例:手动配置 VNI 路由目标和示例:使用手动覆盖自动配置 VNI 路由目标,了解 VNI 级别的路由目标配置示例。
在此示例中,我们将展示如何为 EVPN 实例中的所有 VNI 配置 EVPN 2 类和 3 类路由的自动派生路由目标。
我们还包括手动配置路由目标以支持实例中的 EVPN 1 类路由。
配置
要使用选项auto
配置vrf-target
语句,请执行以下任务:
配置 VNI 路由目标自动推导
分步过程
要配置 VNI 路由目标的自动派生,请执行以下操作:
-
[switch-options]
在层次结构级别上,配置vtep-source-interface
和route-distiguisher
语句。然后,使用将在后续步骤中配置的策略配置vrf-import
语句。接下来,使用目标和auto
选项配置vrf-target
语句。类型 1 EVPN 路由将使用您在 下配置vrf-target
的路由目标。2 类和 3 类 EVPN 路由将使用自动派生的路由目标进行所有 VNI 的导出和导入。[edit switch-options] user@switch# set vtep-source-interface lo0.0 user@switch# set route-distinguisher 192.0.2.11:1 user@switch# set vrf-import import-policy user@switch# set vrf-target target:1111:11 user@switch# set vrf-target auto
-
在
[evpn]
层次结构级别上,配置encapsulation
和extended-vni-list
语句。在此示例中,extended-vni-list
语句将配置为all
,以便将自动路由目标应用于所有 VNI。[edit protocols evpn] user@switch# set encapsulation vxlan user@switch# set extended-vni-list all
-
在 [edit policy-options] 层级配置一个名为
comglobal
的社区。配置在[edit policy-options policy-statement]
层次级别命名import-policy
的导入策略。此社区和此策略用作导入筛选器,用于接受具有自动派生路由目标的路由。在步骤 1 中应用策略。[edit policy-options] user@switch# set community comglobal members target:1111:11
[edit policy-options policy-statement import-policy] user@switch# set term 1 from community comglobal user@switch# set term 1 then accept user@switch# set term 100 then reject
结果
show
使用命令验证配置结果。
user@switch> show configuration switch-options vtep-source-interface lo0.0; route-distinguisher 192.0.2.11:1; vrf-import imp; vrf-target { target:1111:11; auto; }
user@switch> show configuration protocols evpn encapsulation vxlan; extended-vni-list all;
user@switch> show configuration policy-options community comglobal members target:1111:11;
user@switch> show configuration policy-options policy-statement import-policy term 1{ from community [ comglobal ]; then accept; } term 100 { then reject; }