通过流量工程配置基于 SRv6 的 EVPN-VPWS
从 Junos OS 演化版 25.2 R1 版开始,ACX 系列路由器支持 EVPN-VPWS over SRv6 流量工程 (TE) 隧道,并具有回退功能。虽然 EVPN 服务本身不支持路由的回退切换,但您可以配置分段路由策略来定义辅助路由。如果主路径不可用,设备会自动切换到辅助路由作为备份。
要通过 SRv6 TE 路由配置 EVPN-VPWS,必须定义 SRv6 TE 路由及其关联的传输类。当 SRv6 TE 配置了颜色(传输类)时,生成的路由将安装在彩色路由表 rti-tc-<color>.inet6.3中。这称为意图路由。关联的定位器前缀路由安装在默认表 inet6.3 中,称为非意图路由或尽力而为路由。
通过利用 SRv6 TE 路由,您可以确保具有较低指标的预期路由获得优先级,同时将尽力而为路由保留为回退选项。这可确保您的主要路由针对性能进行优化,并且在发生故障时,会自动切换到尽力而为的路由,以保持服务连续性。
默认情况下,Junos OS 演化版允许对自动创建的传输类回退到尽力而为的路由。要配置不带回退的 TE 路由,必须在层次结构的顶层运行 CLI 命令 set protocols sr-te transport-class fallback none 。此命令可确保在不可接受尽力而为路由的情况下仅使用首选的 TE 路由。
Junos OS 演化版支持这些服务的单宿主和多宿主网络。
在图 1 中,我们有一个拓扑结构,其中包含从 CE1 到 CE4 的两条可能路径。通过 SRv6 配置 EVPN-VPWS 并在入口设备 (PE1) 上进行流量工程的基本步骤如下。
在 IS-IS 协议中配置节点定位符 SID。
protocols { isis { source-packet-routing { srv6 { locator One micro-node-sid; } } } }配置 EVPN-VPWS 服务。
routing-instances { evpn-vpws1 { instance-type evpn-vpws; protocols { evpn { interface ae0.1 { vpws-service-id { local 111; remote 555; source-packet-routing { srv6 locator one; } } } } } interface ae0.1; route-distinguisher 10.255.1.1:1; vrf-export transport-class-vrf-export-evpn1; } }配置对 micro-SID 和 SRv6 的支持。
routing-options { source-packet-routing { srv6 { locator one{ 2001:db8:a1::/48; micro-sid; }在入口或出口节点上定义传输类。在此示例中,我们定义了一个黄金传输类并分配社区值。
routing-options { transport-class { auto-create; name transport-class-gold { color 100; } } }配置导入或导出策略以路由流量。在此示例中,我们使用导出策略。
policy-statement transport-class-vrf-export-evpn1 { term a { then { community add transport-class-gold; community add transport-class-route-target1; accept; } } term b { then reject; } } community transport-class-gold members color:0:100; community transport-class-route-target1 members target:100:1;配置到远程设备的源路径路由以及主路径和辅助路径的跃点。
注意:使用远程设备的环路地址作为隧道端点。
source-packet-routing { segment-list sl-primary { srv6; hop-1 { micro-srv6-sid { 2001:db8:a1:2222::; } } hop-2 { micro-srv6-sid { 2001:db8:a1:3333::; } } hop-3 { micro-srv6-sid { 2001:db8:a1:5555::; } } } segment-list sl-secondary { srv6; hop-s1 { micro-srv6-sid { 2001:db8:a1:6666::; } } hop-s2 { micro-srv6-sid { 2001:db8:a1:5555::; } } } source-routing-path sr-path-CE4 { srv6; to 2001:db8:a1:44:44:44:44:44; color 100; primary { sl-primary; } secondary { sl-secondary; } } }
带 SRv6 的 EVPN-VPWS FXC
带有 SRv6 的灵活交叉连接 (FXC) 提供了一种跨多个用户网络接口 (UNI) 或客户边缘 (CE) 设备传输可扩展伪线 (PW) 信令的方法。此功能使用单个标签进行 MPLS 封装,或使用单个 DX2V SRv6 SID 来简化封装过程,从而简化每个以太网 VPN 实例 (EVI) 路由的自动发现。
FXC 支持 VLAN 非感知和 VLAN 感知配置。
VLAN 未感知 - FXC 为每个 EVI 路由发送一个自动发现 (A-D),通过统一处理所有 VLAN 来简化信令。
VLAN 感知 - FXC 为每个 VLAN 的每个 EVI 路由发送一个 A-D,从而实现对特定于 VLAN 的信令的精细控制。
VLAN 无感知和 VLAN 感知模式均支持静态和动态分段路由标头 (SRH) 以及静态和动态微 SID 分段路由。配置每种模式的基本步骤如下所示。
EVPN-VPWS FXC 实例不支持出口保护。
- 配置静态 SRH END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
- 配置动态 SRH END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
- 配置静态微 SID END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
- 配置动态微 SID 端。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
- 配置静态 SRH END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
- 配置动态 SRH END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
- 配置静态微 SID END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
- 配置动态微 SID 端。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
配置静态 SRH END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
配置 SRv6 定位器并禁用减少的 SRH,以确保经典的 SRH。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 no-reduced-srh
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为无法感知 VLAN 的 FXC 配置 EVPN 协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-unaware
使用接口和服务 ID 配置 EVPN 组。
set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.0 set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.1 set routing-instances vpws1 protocols evpn group g1 service-id local 666 set routing-instances vpws1 protocols evpn group g1 service-id remote 555
配置静态 END。DX2V SID。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc end-dx2v-sid 1001:0:0:0:3:0:0:0
以下输出显示了在 VLAN 无感知模式下配置的静态 SRH FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
}
no-reduced-srh;
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
flexible-cross-connect-vlan-unaware;
+ source-packet-routing {
+ srv6 {
+ locator loc end-dx2v-sid 1001:0:0:0:3:0:0:0;
+ }
+ }
encapsulation srv6;
group g1 {
interface et-0/0/20.0;
interface et-0/0/20.1;
service-id {
local 666;
remote 555;
}
}
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置动态 SRH END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
配置 SRv6 定位器并禁用减少的 SRH,以确保经典的 SRH。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 no-reduced-srh
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为无法感知 VLAN 的 FXC 配置 EVPN 协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-unaware
使用接口和服务 ID 配置 EVPN 组。
set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.0 set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.1 set routing-instances vpws1 protocols evpn group g1 service-id local 666 set routing-instances vpws1 protocols evpn group g1 service-id remote 555
配置动态 END。DX2V SID 分配。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc
以下输出显示了在 VLAN 无感知模式下配置的动态 SRH FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
}
no-reduced-srh;
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
flexible-cross-connect-vlan-unaware;
+ source-packet-routing {
+ srv6 {
+ locator loc;
+ }
+ }
encapsulation srv6;
group g1 {
interface et-0/0/20.0;
interface et-0/0/20.1;
service-id {
local 666;
remote 555;
}
}
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置静态微 SID END。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
保留 micro-SID 块。
set routing-options source-packet-routing srv6 block usid_blk_with_statics fcbb:bb01::/32 set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000
从保留的微型 SID 块配置 SRv6 定位符。
set routing-options source-packet-routing srv6 locator u_loc fcbb:bb01:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为无法感知 VLAN 的 FXC 配置 EVPN 协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-unaware
使用接口和服务 ID 配置 EVPN 组。
set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.0 set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.1 set routing-instances vpws1 protocols evpn group g1 service-id local 666 set routing-instances vpws1 protocols evpn group g1 service-id remote 555
配置静态微 SID END。DX2V。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator u_loc micro-dx2v-sid 0xFF01
以下输出显示了在 VLAN 不感知模式下配置的静态 micro-SID FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
block usid_blk_with_statics {
prefix fcbb:bb01::/32;
local-micro-sid {
maximum-static-sids 2000;
}
}
locator u_loc {
prefix fcbb:bb01:100::/48;
micro-sid {
block-name usid_blk_with_statics;
}
}
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
flexible-cross-connect-vlan-unaware;
+ source-packet-routing {
+ srv6 {
+ locator u_loc micro-dx2v-sid 0xFF01;
+ }
+ }
encapsulation srv6;
group g1 {
interface et-0/0/20.0;
interface et-0/0/20.1;
service-id {
local 666;
remote 555;
}
}
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置动态微 SID 端。DX2V for EVPN-VPWS VXC 在 VLAN 中 不知道
使用 micro-sid 配置 SRv6 定位器。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 locator loc micro-sid
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为无法感知 VLAN 的 FXC 配置 EVPN 协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-unaware
使用接口和服务 ID 配置 EVPN 组。
set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.0 set routing-instances vpws1 protocols evpn group g1 interface et-0/0/20.1 set routing-instances vpws1 protocols evpn group g1 service-id local 666 set routing-instances vpws1 protocols evpn group g1 service-id remote 555
配置动态微 SID END。DX2V 分配。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc
以下输出显示了在 VLAN 不感知模式下配置的动态微型 SID FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
micro-sid;
}
}
}
}routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
flexible-cross-connect-vlan-unaware;
+ source-packet-routing {
+ srv6 {
+ locator loc;
+ }
+ }
encapsulation srv6;
group g1 {
interface et-0/0/20.0;
interface et-0/0/20.1;
service-id {
local 666;
remote 555;
}
}
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置静态 SRH END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
配置 SRv6 定位器并禁用减少的 SRH,以确保经典的 SRH。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 no-reduced-srh
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为VLAN感知FXC配置EVPN协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-aware
配置 PW 服务 ID。
set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id local 666 set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id remote 555 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id local 444 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id remote 333
配置静态 END。DX2V SID。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc end-dx2v-sid 1001:0:0:0:3:0:0:0
以下输出显示了在 VLAN 感知模式下配置的静态 SRH FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
}
no-reduced-srh;
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
interface et-0/0/20.0 {
vpws-service-id {
local 666;
remote 555;
}
}
interface et-0/0/20.1 {
vpws-service-id {
local 444;
remote 333;
}
}
flexible-cross-connect-vlan-aware;
+ source-packet-routing {
+ srv6 {
+ locator loc end-dx2v-sid 1001:0:0:0:3:0:0:0;
+ }
+ }
encapsulation srv6;
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置动态 SRH END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
配置 SRv6 定位器并禁用减少的 SRH,以确保经典的 SRH。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 no-reduced-srh
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为VLAN感知FXC配置EVPN协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-aware
配置 PW 服务 ID。
set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id local 666 set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id remote 555 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id local 444 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id remote 333
配置动态 END。DX2V SID 分配。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc
以下输出显示了在 VLAN 感知模式下配置的动态 SRH FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
}
no-reduced-srh;
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
interface et-0/0/20.0 {
vpws-service-id {
local 666;
remote 555;
}
}
interface et-0/0/20.1 {
vpws-service-id {
local 444;
remote 333;
}
}
flexible-cross-connect-vlan-aware;
+ source-packet-routing {
+ srv6 {
+ locator loc;
+ }
+ }
encapsulation srv6;
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置静态微 SID END。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
保留 micro-SID 块。
set routing-options source-packet-routing srv6 block usid_blk_with_statics fcbb:bb01::/32 set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000
从保留的微型 SID 块配置 SRv6 定位符。
set routing-options source-packet-routing srv6 locator u_loc fcbb:bb01:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为VLAN感知FXC配置EVPN协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-aware
配置 PW 服务 ID。
set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id local 666 set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id remote 555 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id local 444 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id remote 333
配置静态微 SID END。DX2V。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator u_loc micro-dx2v-sid 0xFF01
以下输出显示了在 VLAN 感知模式下配置的静态微型 SID FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
block usid_blk_with_statics {
prefix fcbb:bb01::/32;
local-micro-sid {
maximum-static-sids 2000;
}
}
locator u_loc {
prefix fcbb:bb01:100::/48;
micro-sid {
block-name usid_blk_with_statics;
}
}
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
interface et-0/0/20.0 {
vpws-service-id {
local 666;
remote 555;
}
}
interface et-0/0/20.1 {
vpws-service-id {
local 444;
remote 333;
}
}
flexible-cross-connect-vlan-aware;
+ source-packet-routing {
+ srv6 {
+ locator u_loc micro-dx2v-sid 0xFF01;
+ }
+ }
encapsulation srv6;
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}
配置动态微 SID 端。用于 EVPN-VPWS FXC 的 DX2V VLAN 感知
使用 micro-sid 配置 SRv6 定位器。
set routing-options source-packet-routing srv6 locator loc 1001::/64 set routing-options source-packet-routing srv6 locator loc micro-sid
配置 EVPN-VPWS 路由实例。
set routing-instances vpws1 instance-type evpn-vpws set routing-instances vpws1 interface et-0/0/20.0 set routing-instances vpws1 interface et-0/0/20.1 set routing-instances vpws1 route-distinguisher 1:7 set routing-instances vpws1 vrf-target target:1:77
为VLAN感知FXC配置EVPN协议。
set routing-instances vpws1 protocols evpn encapsulation srv6 set routing-instances vpws1 protocols evpn flexible-cross-connect-vlan-aware
配置 PW 服务 ID。
set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id local 666 set routing-instances vpws1 protocols evpn interface et-0/0/20.0 vpws-service-id remote 555 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id local 444 set routing-instances vpws1 protocols evpn interface et-0/0/20.1 vpws-service-id remote 333
配置动态微 SID END。DX2V 分配。
set routing-instances vpws1 protocols evpn source-packet-routing srv6 locator loc
以下输出显示了在 VLAN 感知模式下配置的动态微型 SID FXC 实例示例。
routing-options {
source-packet-routing {
srv6 {
locator loc {
prefix 1001::/64;
micro-sid;
}
}
}
}
routing-instances {
vpws1 {
instance-type evpn-vpws;
protocols {
evpn {
interface et-0/0/20.0 {
vpws-service-id {
local 666;
remote 555;
}
}
interface et-0/0/20.1 {
vpws-service-id {
local 444;
remote 333;
}
}
flexible-cross-connect-vlan-aware;
+ source-packet-routing {
+ srv6 {
+ locator loc;
+ }
+ }
encapsulation srv6;
}
}
interface et-0/0/20.0;
interface et-0/0/20.1;
route-distinguisher 1:7;
vrf-target target:1:77;
}
}