segment-routing ipv6 locator(IS-IS视图)

命令功能

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