在 EVPN-VPWS 中配置 Micro-SID
当数据包在到达目标地址 (DA) 之前通过多个 SRv6 节点进行路由时,SRv6 的分段路由报头 (SRH) 可以包含一长串 SID。一长串分段标识符 (SID) 会增加数据有效负载的开销,并降低有效负载的效率。微 SID (uSID) 通过在 SRH 中将多达 6 个 SRv6 SID 压缩为一个 SRv6 地址来扩展 SRv6 网络编程。
使用 功能浏览器 确认平台和版本是否支持特定功能,包括 EVPN-VPWS 中的微 SID。
对于 uSID,路由器将 128 位 SID 分为以下内容:
-
前缀/块 — 前缀包含网络的定位器地址。
-
uSID 指令列表 — uSID 列表包含微节点 ID 或 uSID 功能/行为。
-
参数 - 参数是 SRH 中的可选字段。
图 1 显示了数据包通过 SRv6 拓扑 1 中不同节点时的 DA。 表 1 列出了节点播发的节点、ID/功能和 SID。
中的 Micro-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,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的配置,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中。从配置模式输入 commit。
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 u_loc 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 set routing-instances EVPN-VPWS1 route-distinguisher 65000:100 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
我们介绍了 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
-
要为 uSID 配置块,请指定 IPv6 地址块的前缀和长度。这会为本地静态微 SID 保留块。为了实现最大压缩,所有节点都应具有相同的块前缀。
为与此块关联的定位器定义 uSID 函数时(如步骤 9 中所述),请确保 micro-SID 值位于本地 micro-SID 的静态 SID 范围内。请参阅 检查静态 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。
注意:micro-SID 值必须在本地 micro-SID 的静态 SID 范围内。您可以使用命令检查本地微 SID
.show srv6 block的静态 SID 范围。请参阅 检查静态 SID 范围注意:Junos 在配置输出show configuration中将十六进制值显示为十进制值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
-
为路由实例配置 VRF 目标和路由识别符。
[edit] user@PE1# set routing-instances EVPN-VPWS1 route-distinguisher 6500:100 user@PE1# set routing-instances EVPN-VPWS1 vrf-target target:65000:200
-
将接口分配给路由实例。
set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
检查静态 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 set routing-instances evpn-vpws-mh route-distinguisher 65000:100 set routing-instances evpn-vpws-mh vrf-target target:65000:200 set routing-instances evpn-vpws-mh interface ge-0/0/1.1