在 EVPN-VPWS 中配置微型 SID
当数据包在到达其目标地址 (DA) 之前经过多个 SRv6 节点路由时,SRv6 的分段路由标头 (SRH) 可以包含一长串 SID。一长串分段标识符 (SID) 会增加数据有效负载的开销,并降低有效负载的效率。从 Junos Evolved 版本 24.2R1 开始,您可以在 ACX7000 系列上配置微型 SID。微型 SID (uSID) 通过将最多 6 个 SRv6 SID 压缩到 SRH 内的一个 SRv6 地址中,扩展了 SRv6 网络编程。
对于 uSID,路由器会将 128 位 SID 分为以下几部分:
前缀/块 — 前缀包含网络的定位器地址。
uSID 指令列表 — uSID 列表包含微节点 ID 或 uSID 功能/行为。
参数 - 参数是 SRH 中的可选字段。
图 1 显示了数据包在 SRv6 拓扑 1 中的不同节点中移动时的 DA。表 1 列出了节点、ID/函数和节点播发的 SID。

节点 |
微节点ID/微节点功能 |
每个节点播发的 SID |
---|---|---|
R1 |
300 |
2001:db8:300:0:0:0:0:0 |
R3 |
400 |
2001:db8:400:0:0:0:0:0 |
PE2 |
700 |
2001:db8:700:0:0:0:0:0 |
PE2 |
F001 |
2001:db8:700:f001:0:0:0:0 |
在入口设备上,PE1 将节点(R1、R3 和 PE2)的微 SID 压缩为一个 DA。2001:db8:300:400:700:f001。
R1 通过使用自己的 uSID 300 来处理 DA,并使用 DA 为 2001:db8:400:700:f001:0 转发数据包。
R3 通过使用自己的 uSID 400 来处理 DA,并使用 DA 2001:db8:700:f001:0:0 转发数据包。
在出口设备上,PE2 使用自己的 uSID 700 并处理微服务功能。
uSID 的优势
通过减少 SRH 中的 SRv6 地址数来减少网络带宽。
减少节点上的 SRH 处理开销。
通过带有 uSID 的 SRv6 网络配置 EVPN-VPWS
CLI 快速配置
要使用 uSID 通过 SRv6 快速配置 EVPN-VPWS,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与您的配置匹配,将命令复制并粘贴到 [编辑] 层级的 CLI 中。从配置模式进入提交。
set chassis network-services enhanced-ip set routing-options resolution preserve-nexthop-hierarchy set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator uloc set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
我们将介绍 PE1 上的 uSID 配置。要置备静态 uSID,必须首先配置可在所有设备上使用的静态本地地址范围。在 PE2 上使用相同的语句,除非指出 PE2 上的配置差异。
在所有 MX 设备上启用
enhanced-ip
支持。[edit] user@PE1# set chassis network-services enhanced-ip
为源数据包路由启用扩展的下一跃点层次结构支持。
[edit] user@R1# set routing-options resolution preserve-nexthop-hierarchy
启用
evpn-vpws
路由实例。[edit] user@PE1# set routing-instances EVPN-VPWS1 instance-type evpn-vpws
为 EVPN-VPWS1 路由实例配置 SRv6 封装类型。
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6
为 EVPN-VPWS1 路由实例配置具有本地和远程 VPWS SID 的接口。
PE1型
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201
PE2
[edit] user@PE2# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 201 remote 102
为 EVPN-VPWS 路由实例启用 uSID。
user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator u_loc
通过指定 IPv6 地址块的前缀和长度,为 uSID 配置块。这会为本地静态微 SID 保留块。为了实现最大压缩,所有节点都应具有相同的块前缀。
user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32
指定将用作微型 SID 的静态 SID 的最大数量。
user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000
配置定位器和定位器的 uSID 函数。micro-dx2 的 uSID 函数0xF900。
注意:微 SID 值必须在本地微 SID 的静态 SID 范围内。您可以使用
.show srv6 block
命令检查本地微 SID 的静态 SID 范围。请参阅 检查静态 SID 范围user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900
配置定位器可以使用的地址范围。
PE1型
user@PE1# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48
PE2
user@PE2# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:200::/48
通过指定为 uSID 保留的定位器名称和块名称来启用 uSID 定位器。
user@PE1# set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
检查静态 SID 范围
必须分配一个位于本地 uSID 的静态 SID 范围内的 uSID 值。要在本地 uSID 中显示本地静态 SID 的范围,请使用命令 show srv6 block
。可接受的 uSID 值介于 0xF830-0xFFFF 之间。
user@host> show srv6 block usid_blk_with_statics Block: usid_blk_with_statics Block Prefix: 2001:db8::, Block length: 32, Micro-sid length: 16 Global Micro SIDs: Static SID range: 0x0-0xDFFF, Dynamic SID range: - Allocated static SID count: 1, Allocated dynamic SID count: 0 Available static SID count: 57343, Available dynamic SID count: 0 Local Micro SIDs: Static SID range: 0xF830-0xFFFF, Dynamic SID range: 0xE000-0xF82F Allocated static SID count: 0, Allocated dynamic SID count: 1 Available static SID count: 2000, Available dynamic SID count: 6191
动态 uSID 分配
以下是配置动态分配的 uSID EVPN-VPWS 实例的示例配置。它基于 EVPN-VPWS 动态 SID 分配配置 EVPN-VPWS 构建。
set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid set routing-instances evpn-vpws-mh instance-type evpn-vpws set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id local 103 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id remote 301 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator u_loc set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid