OSPF for SR
类型 |
名称 |
作用 |
携带位置 |
---|---|---|---|
TLV |
SR-Algorithm TLV |
用于对外通告自己使用的算法。 |
Type 10 Opaque LSA |
SID/Label Range TLV |
用于通告SR的SID或MPLS Label范围。 |
Type 10 Opaque LSA |
|
SRMS Preference TLV |
用于通告网元做为SR Mapping Server的优先级。 |
Type 10 Opaque LSA |
|
Sub-TLV |
SID/Label Sub-TLV |
用于通告SR的SID或MPLS Label。 |
|
Prefix SID Sub-TLV |
用于通告SR的Prefix SID。 |
OSPFv2 Extended Prefix Opaque LSA中的OSPFv2 Extended Prefix TLV和OSPF Extended Prefix Range TLV | |
Adj-SID Sub-TLV |
用于在P2P网络中通告SR的Adjacency SID。 |
OSPFv2 Extended Link Opaque LSA中的OSPFv2 Extended Link TLV | |
LAN Adj-SID Sub-TLV |
用于在LAN网络中通告SR的Adjacency SID。 |
OSPFv2 Extended Link Opaque LSA中的OSPFv2 Extended Link TLV |
SR-Algorithm TLV
网元可能使用不同的算法来计算到其他节点/前缀的可达信息,比如最短路径优先SPF(Shortest Path First)算法,以及各种SPF的变种算法等。通过新定义的SR-Algorithm TLV,网元可以对外通告自己使用的算法。
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
16比特 |
报文长度。 |
Algorithm |
8比特 |
算法。 |
SID/Label Range TLV
SID/Label Range TLV用于一次发布多个SID/Label,也可以称为是一个SID/Label范围。
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
16比特 |
报文长度。 |
Range Size |
24比特 |
SRLB范围。 |
Reserved |
8比特 |
预留字段。 |
Sub-TLV (variable) |
可变长度 |
当前主要是SID/Label Sub-TLV。包含SID/Label的起始值。 此字段和Range Size字段共同决定一个SID/Label空间。 |
SRMS Preference TLV
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
4字节 |
报文长度。 |
Preference |
8比特 |
SR Mapping Server的优先级。 |
Reserved |
8比特 |
预留字段。 |
SID/Label Sub-TLV
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
16比特 |
报文长度。 |
SID/Label (variable) |
可变长度 |
如果Length字段设置为3,则此字段最右边的20位用于标记MPLS标签值。 如果Length字段设置为4,则此字段代表32位的SID。 |
Prefix SID Sub-TLV
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
16比特 |
报文长度。 |
Flags |
8比特 |
标志位。其格式如图2-27所示。
各个标志位详细解释如下:
在计算前缀的出标签时,必须考虑下一跳设备发布的Prefix-SID的NP和E标志位,不论到达此前缀的最佳路径是否经过此下一跳。 下列行为与P和E标志位设置相关:
|
Reserved |
8比特 |
预留字段。 |
MT-ID |
8比特 |
多拓扑ID。 |
Algorithm |
8比特 |
算法。
|
SID/Index/Label (variable) |
可变长度 |
根据V和L标志,可能包含以下内容之一:
|
Adj-SID Sub-TLV
字段名 |
长度 |
含义 |
---|---|---|
Type |
16比特 |
TLV类型值。 |
Length |
16比特 |
报文长度。 |
Flags |
8比特 |
标志位。其格式如图2-29所示。
各个标志位详细解释如下:
|
Reserved |
8比特 |
预留字段。 |
MT-ID |
8比特 |
多拓扑ID。 |
Weight |
8比特 |
权重。代表Adj-SID权重,可以用于负载分担。 |
SID/Index/Label (variable) |
可变长度 |
根据V和L标志,可能包含以下内容之一:
|
LAN Adj-SID Sub-TLV
在Segment Routing实现中,每一个网元需要发布到所有邻居的Adj-SID。在broadcast、NBMA或混合网络中,LAN-Adj-SID Sub-TLV用来向非DR设备发送SID/Label信息。