PDU通用头部
PDU Common Header
PDU特定头部
PDU Specific Header
支持的协议(1B)
Protocols supported
区域地址(2B)
Area address(es)
路由器能力--TLV242
IS-IS Router Capability
只能在同一个IS-IS级别里传播,不能传播到该级别区域之外
SR-Capabilities
Segment Routing要求各个网元都通告自己的SR能力和全局SID范围(或者全局标签索引值)
Flags(8b)
I
I:MPLS IPv4标志。I=1,表示可以处理从所有接口收到的SR MPLS IPv4报文。
V
V:MPLS IPv6标志。V=1,表示可以处理从所有接口收到的SR MPLS IPv6报文
SR-Algorithm
网元可能使用不同的算法来计算到其他节点/前缀的可达信息,比如最短路径优先SPF(Shortest Path First)算法,
以及各种SPF的变种算法等。通过新定义的SR-Algorithm Sub-TLV,网元可以对外通告自己使用的算法
SR LocalBlock
SR Local Block Sub-TLV中包含了网元为本地SID预留的标签范围。
本地SID用于Adjacency SID,也可能是由其他组件分配,比如,其他应用(APP)或控制器可能会指示网元分配一个特殊的本地SID。
因此,为了让APP或控制器知道哪些本地SID在本网元可用,网元有必要对外通告SRLB(SR Local Block)
扩展IS可达性能力-TLV22
Extended IS reachability
Adj-SID
Adj-SID Sub-TLV是一个可选子TLV,携带了IGP Adjacency SID信息
Flags(8b)
V:Value标志
V=1则Adj-SID携带标签值ValueDefault=1
L:Local标志
L=1表示Adj-SIDL携带的Value/Index具有本地意义Default=1
S:序列标志
S=1表示Adj-SID是一个Adjacency序列
P:永久标志
P=1表示Adj-SID是一个永久分配的SID无论设备重启或接口震荡该SID都不变化
SID/Index/Label(Nb)
L=V=1,3B本地标签,最右边的20位用于标记标签值
LAN-Adj-SID
在Segment Routing实现中,每一个网元需要发布到所有邻居的Adj-SID。
在LAN网络中,每个网元仅发布一条到DIS的Adj-SID,然后把到其他邻居的Adj-SID封装在一个新的TLV中,该TLV包含了网元为所有LAN网络邻居分配的Adj-SID。
SID/Index/Label(Nb)
L=V=1,3B本地标签,最右边的20位用于标记标签值
IP接口地址
IP Interface address(es)
扩展IP可达性能力-TLV135
Extended IP Reachability
Prefix-SID
Prefix-SID sub-TLV携带IGP-Prefix-SID信息
Flags(8b)
R:重发布标志
R=1,表示该前缀可能是从其他协议引入或者从其他级别渗透而来(比如,从IS-IS Level 1渗透到Level 2)。
N:Node-SID标志
N=1,则该Prefix-SID代表一个节点。通常,如果Prefix-SID是Loopback接口地址,该标志位置位。
P:No-PHP(Penultimate Hop Popping,倒数第二跳弹出)标志。
P=1,不启用倒数第二跳弹出特性,倒数第二跳在转发报文给Egress节点时,不能弹出Egress节点标签。
E:显式空标签(Explicit-Null)标志
E=1,则启用显式空标签特性,上游邻居在转发报文时,必须把标签替换为显式空标签。
V:Value标志
V=1,则Prefix-SID携带Value,代替索引(Index)。Default=0。
L:Local标志
L=1,表示Prefix-SID携带的Value/Index具有本地意义。Default=0。
Algorithm(8b)
0:Shortest Path First,最短路径算法
1:Strict Shortest Path First,严格最短路径算法。
SID/Index/Label(Nb)
L=V=1,3B本地标签,最右边的20位用于标记标签值