一、SRH格式SRv6新增SRH用于携带Segment List来控制报文转发SRH格式如图1所示字段说明参见表1。IPv6报文头中的“Next Header”字段取值为43时表示下层头为路由扩展头Routing Extension Header当路由扩展头中的“Routing Type”为4时表示该扩展头类型为SRH 。图1 SRH格式表1 SRH扩展头字段解释字段名长度含义Next Header8比特标识SRH头后面的协议类型可以是IPv4、IPv6、TCP、UDP等。Hdr Ext Len8比特SRH头的长度不包括第一个8字节以8字节为单位。Routing Type8比特表示该路由扩展头的类型4表示SRH。Segment Left8比特表示SRH中没有访问的Segment个数。Last Entry8比特Segment List中最后一个Segment的索引从0开始。Flags8比特SRH的一些特殊标记。tag16比特数据报文的组或类别标识。Segment List[n]128比特IPv6地址形式的Segment列表。携带SRH的IPv6报文可以用如下形式描述(SASID1)(SID3SID2SID1SL2)其中(SASID1)中的SA表示报文源地址SID1表示报文目的地址。(SID3SID2SID1SL2)表示SRH路径为SID1SID2SID3Segment List[SL]是当前为报文目的地的Segment。SRv6中报文每到达一个Segment节点后进行SL字段减1再取Segment List[SL]作为报文目的地用新的目的地查路由转发报文从而实现报文按照Segment List指示的路径进行转发。二、SRH转发过程SRH转发过程如图2所示。图2 SRH转发处理方式入口节点封装SRHSRH包括转发路径的SID列表采用逆序方式存放即先使用的SID存放在后面的位置。IPv6报文中SRH段列表格式为(Segment ID [0], Segment ID [1], ..., Segment ID [n-1], Segment ID [n], SLn)类似于SR-MPLS中的MPLS标签栈信息。Segment ID [n]是SRv6路径上第一个需要被处理的SegmentSegment ID [n-1]是第二个Segment ID [1]是倒数第二个Segment ID [0]是倒数第一个。SL表示SRH中剩余的Segment个数。每个SRv6节点终结本节点的SID即每经过一个SRv6节点Segments LeftSL字段减1IPv6 DA信息变换一次。Segments Left和Segment ID字段共同决定IPv6 DA信息。
SRH介绍
发布时间:2026/5/28 2:42:03
一、SRH格式SRv6新增SRH用于携带Segment List来控制报文转发SRH格式如图1所示字段说明参见表1。IPv6报文头中的“Next Header”字段取值为43时表示下层头为路由扩展头Routing Extension Header当路由扩展头中的“Routing Type”为4时表示该扩展头类型为SRH 。图1 SRH格式表1 SRH扩展头字段解释字段名长度含义Next Header8比特标识SRH头后面的协议类型可以是IPv4、IPv6、TCP、UDP等。Hdr Ext Len8比特SRH头的长度不包括第一个8字节以8字节为单位。Routing Type8比特表示该路由扩展头的类型4表示SRH。Segment Left8比特表示SRH中没有访问的Segment个数。Last Entry8比特Segment List中最后一个Segment的索引从0开始。Flags8比特SRH的一些特殊标记。tag16比特数据报文的组或类别标识。Segment List[n]128比特IPv6地址形式的Segment列表。携带SRH的IPv6报文可以用如下形式描述(SASID1)(SID3SID2SID1SL2)其中(SASID1)中的SA表示报文源地址SID1表示报文目的地址。(SID3SID2SID1SL2)表示SRH路径为SID1SID2SID3Segment List[SL]是当前为报文目的地的Segment。SRv6中报文每到达一个Segment节点后进行SL字段减1再取Segment List[SL]作为报文目的地用新的目的地查路由转发报文从而实现报文按照Segment List指示的路径进行转发。二、SRH转发过程SRH转发过程如图2所示。图2 SRH转发处理方式入口节点封装SRHSRH包括转发路径的SID列表采用逆序方式存放即先使用的SID存放在后面的位置。IPv6报文中SRH段列表格式为(Segment ID [0], Segment ID [1], ..., Segment ID [n-1], Segment ID [n], SLn)类似于SR-MPLS中的MPLS标签栈信息。Segment ID [n]是SRv6路径上第一个需要被处理的SegmentSegment ID [n-1]是第二个Segment ID [1]是倒数第二个Segment ID [0]是倒数第一个。SL表示SRH中剩余的Segment个数。每个SRv6节点终结本节点的SID即每经过一个SRv6节点Segments LeftSL字段减1IPv6 DA信息变换一次。Segments Left和Segment ID字段共同决定IPv6 DA信息。