命令功能
segment-routing ipv6 locator命令用来使能IS-IS SRv6能力。
undo segment-routing ipv6 locator命令用来去使能IS-IS SRv6能力。
缺省情况下,未使能IS-IS SRv6能力。
命令格式
segment-routing ipv6 locator locator-name [ auto-sid-disable ]
undo segment-routing ipv6 locator locator-name [ auto-sid-disable ]
参数说明
使用指南
应用场景
在SRv6场景中,IS-IS使能SRv6之后,会优先根据指定的Locator生成End和End.X SID。IS-IS生成的SRv6 SID一方面会加入本地的Local SID表,另一方面也会通过IS-IS LSP报文对邻居发布。
该命令不同参数组合具有不同的功能,详述如下:
- segment-routing ipv6 locator locator-name:表示使能IS-IS SRv6能力,使能SID动态分配能力,必须在Locator范围内分配SID。
- segment-routing ipv6 locator locator-name auto-sid-disable:表示使能IS-IS SRv6能力,关闭SID动态分配能力,完全在Locator范围内静态分配SID。
- undo segment-routing ipv6 locator locator-name [ auto-sid-disable ]:表示删除指定Locator下IS-IS分配的所有动态和静态SID。此时auto-sid-disable只是其中一个可选参数,无论是否配置效果都一样。 在分配SRv6 SID时,如果配置了静态Opcode,优先使用静态Opcode构成静态SID,如果不存在静态Opcode,则动态分配。IS-IS动态分配SRv6 SID过程如下:
- Segment Routing IPv6视图下配置Locator段,IS-IS进程下执行segment-routing ipv6 locator命令使能SRv6并引用Locator。
- IS-IS为每个Locator分配End SID,分配时参照Locator的配置在动态段范围内分配。结合四种SRv6 flavor:倒数第二跳弹出PSP(penultimate segment POP of the SRH),最后一跳弹出USP(Ultimate Segment Pop of the SRH),最后一跳解封装USD(Ultimate Segment Decapsulation)、指示后续SID为压缩模式COC(Continue of Compression)和移位NEXT, 同时默认情况下为Locator分配no-flavor类型,PSP类型,PSP-USP-USD类型的SID,为支持32-bit压缩还会分配PSP-USP-USD-COC类型的SID,为支持16-bit压缩还会分配PSP-USD-NEXT类型的SID(Default模式下)。
- 在接口下配置IPv6地址,使能IS-IS IPv6,IS-IS为接口分配End.X SID,分配时参照Locator的配置在动态段范围内分配,同时默认情况下分配no-flavor类型和PSP类型的SID,为支持32-bit压缩还会分配PSP-USP-USD-COC类型的SID,为支持16-bit压缩,Default模式下还会分配PSP-USD-NEXT类型和PSP-USP-USD-COC-NEXT类型的SID,Next模式下还会分配PSP-USD-NEXT类型的SID。
- IS-IS进程下,0算法当前支持最多同时有两个Locator发布动静态End SID或End.X SID。当已有两个0算法的Locator发布End SID或End.X SID,新引用的0算法的Locator需要配置auto-sid-disable参数,此时表示Locator动态、静态SID都不能进行配置及发布,只能作为其他协议(VPN等)的路由特性使用。其余每一个算法都只能有一个Locator发布End SID或End.X SID。
- 特殊的,IS-IS引用16-bit压缩Locator会自动发布一个Node ID长度为16,Function长度为0的End SID,其Default模式下flavor类型为PSP-USP-USD-COC-NEXT,Next模式下flavor类型为PSP-USD-NEXT。
前置条件
在执行segment-routing ipv6 locator命令前,需要完成如下配置:
- 执行命令ipv6 enable使能IS-IS进程的IPv6能力。
- 执行命令cost-style配置IS-IS的开销类型为wide,compatible或wide-compatible。
注意事项
配置undo segment-routing ipv6 locator命令后IS-IS将不支持SRv6 SID的分配和发布。
使用实例
# 使能IS-IS从指定的Locator下引入静态的End和End.X SID属性。
<HUAWEI> system-view [~HUAWEI] segment-routing ipv6 [*HUAWEI-segment-routing-ipv6] locator test1 ipv6-prefix 2001:DB8:100:: 64 static 32 [*HUAWEI-segment-routing-ipv6-locator] quit [*HUAWEI-segment-routing-ipv6] quit [*HUAWEI] isis 1 [*HUAWEI-isis-1] ipv6 enable [*HUAWEI-isis-1] cost-style wide [*HUAWEI-isis-1] segment-routing ipv6 locator test1 auto-sid-disable