IS-IS for SRv6
类型 |
名称 |
作用 |
携带位置 |
---|---|---|---|
TLV |
SRv6 Locator TLV |
用于通告SRv6的Locator以及该Locator相关的End SID。 |
IS-IS报文。 |
Sub-TLV |
SRv6 Capabilities sub-TLV |
用于通告SRv6能力。 |
IS-IS的242类TLV中。 |
SRv6 End SID sub-TLV |
用于通告SRv6的SID。 |
SRv6 Locator TLV中。 |
|
SRv6 End.X SID sub-TLV |
用于在P2P网络中通告SRv6的SID。 |
IS-IS的22、23、141、222和223等类型TLV中。 |
|
SRv6 LAN End.X SID sub-TLV |
用于在LAN网络中通告SRv6的SID。 |
IS-IS的22、23、141、222和223等类型TLV中。 |
|
Node MSD sub-TLV |
用于通告设备能够接受的最大SID栈深度MSD(Maximum SID Depth)。 |
IS-IS Router Capability TLV中。 |
SRv6 Locator TLV
SRv6 Locator TLV用于发布SRv6 Locator以及该Locator相关的End SID。其格式如图3-33所示。
字段名 |
长度 |
含义 |
---|---|---|
Type |
8比特 |
类型。 |
Length |
8比特 |
长度。 |
MTID |
12比特 |
多拓扑标识。 |
Metric |
32比特 |
开销。 |
Flags |
8比特 |
标志位。当前只含有D标志位。当SID从Level-2渗透到Level-1,必须置位。D标志置位后,SID不能从Level-1渗透到Level-2,这样可以防止路由循环。
图3-34 Flags字段格式
|
Algorithm |
8比特 |
算法:
|
Loc Size |
8比特 |
Locator长度。 |
Locator (variable) |
可变长度 |
表示发布的SRv6 Locator。 |
sub-tlv-len |
8比特 |
Sub-TLV长度。 |
Sub-TLVs (variable) |
可变长度 |
包含的Sub-TLV,例如SRv6 End SID sub-TLV。 |
SRv6的Locator必须通过SRv6 Locator TLV发布出去,其他具备SRv6能力的IS-IS设备接收到TLV以后,下发对应的Locator网段路由到本机转发表中,没有SRv6能力的则不下发到转发表。
Locator对应的网段路由也可以通过Prefix Reachability TLV 236/237发布出去,以便不支持SRv6的设备能够下发转发表项,进而支持与SRv6节点共同组网。如果设备同时收Prefix Reachability TLV和SRv6 Locator TLV,则Prefix Reachability TLV优先使用。
SRv6 Capabilities sub-TLV
在SRv6中,Segment列表信息存储在SR数据包头部,也就是SRH中。支持SRv6的节点必须能够处理SRH,而处理SRH时本端会有一些限制要求。SRv6 Capabilities sub-TLV就是用于通告本端支持的SRv6能力,其格式如图3-35所示。
字段名 |
长度 |
含义 |
---|---|---|
Type |
8比特 |
类型。 |
Length |
8比特 |
长度。 |
Flags |
16比特 |
标志位。 |
optional sub-sub-TLVs |
可变长度 |
可选的Sub-sub-TLV。 |
SRv6 End SID sub-TLV
SRv6 End SID sub-TLV用于发布具有EndPoint功能的SRv6 End SID。其格式如图3-36所示。
字段名 |
长度 |
含义 |
---|---|---|
Type |
8比特 |
类型。 |
Length |
8比特 |
长度。 |
Flags |
8比特 |
标志位。 |
SRv6 Endpoint Function |
16比特 |
SRv6 Endpoint功能指令类型。取值请参考SRv6 Endpoint Function。 |
SID |
16字节 |
表示发布的SRv6 SID。 |
Sub-sub-tlv-len |
8比特 |
Sub-sub-TLV长度。 |
Sub-sub-TLVs (variable) |
可变长度 |
包含的Sub-sub-TLV。 |
SRv6 End.X SID sub-TLV
SRv6 End.X SID sub-TLV用于发布一个P2P邻接类型的SRv6 End.X SID。其格式如图3-37所示。
字段名 |
长度 |
含义 |
---|---|---|
Type |
8比特 |
类型。 |
Length |
8比特 |
长度。 |
Flags |
8比特 |
标志位。字段格式如图3-38所示。
|
Algorithm |
8比特 |
算法。 |
Weight |
8比特 |
权重。 |
SRv6 Endpoint Function |
16比特 |
SRv6 Endpoint功能指令类型。取值请参考SRv6 Endpoint Function。 |
SID |
16字节 |
表示发布的SRv6 SID。 |
Sub-sub-tlv-len |
8比特 |
Sub-sub-TLV长度。 |
Sub-sub-TLVs (variable) |
可变长度 |
包含的Sub-sub-TLV。 |
SRv6 LAN End.X SID sub-TLV
SRv6 LAN End.X SID sub-TLV用于发布一个LAN邻接类型的SRv6 End.X SID。其格式如图3-39所示。
Node MSD sub-TLV
字段名 |
长度 |
含义 |
---|---|---|
Type |
8比特 |
类型。 |
Length |
8比特 |
长度。 |
MSD-Type |
8比特 |
MSD类型。
|
MSD Value |
8比特 |
MSD取值。 |
SRv6 Endpoint Function
SRv6通过Endpoint Function定义每个Segment(使用SID标识)对应的动作。除了发布Locator网段路由,IS-IS完成的另一个功能就是将SRv6 SID信息和SID对应的SRv6 EndPoint Function信息通过IS-IS的各类SID sub-TLV扩散出去,用于路径/业务编程单元对网络进行编程。IS-IS发布的EndPoint Function如表3-12所示,其中Y表示该sub-TLV会发布这种类型的SRv6 Endpoint Function,N表示不发布。
SRv6 Endpoint Function |
SRv6 End SID sub-TLV |
SRv6 End.X SID sub-TLV |
SRv6 LAN End.X SID sub-TLV |
---|---|---|---|
End (no PSP, no USP) |
Y |
N |
N |
End (with PSP) |
Y |
N |
N |
End (with USP) |
Y |
N |
N |
End (with PSP & USP) |
Y |
N |
N |
End.X (no PSP, no USP) |
N |
Y |
Y |
End.X (with PSP) |
N |
Y |
Y |
End.X (with USP) |
N |
Y |
Y |
End.X (with PSP & USP) |
N |
Y |
Y |
End.DT4 |
Y |
N |
N |
End.DT6 |
Y |
N |
N |
End.DX4 |
N |
Y |
Y |
End.DX6 |
N |
Y |
Y |
End.OP |
Y |
N |
N |