SRH介绍

一、SRH格式

SRv6新增SRH用于携带Segment List来控制报文转发,SRH格式如图1所示,字段说明参见表1。IPv6报文头中的"Next Header "字段取值为43时,表示下层头为路由扩展头(Routing Extension Header),当路由扩展头中的"Routing Type"为4时表示该扩展头类型为SRH 。

图1 SRH格式

字段名 长度 含义
Next Header 8比特 标识SRH头后面的协议类型,可以是IPv4、IPv6、TCP、UDP等。
Hdr Ext Len 8比特 SRH头的长度,不包括第一个8字节,以8字节为单位。
Routing Type 8比特 表示该路由扩展头的类型,4表示SRH。
Segment Left 8比特 表示SRH中没有访问的Segment个数。
Last Entry 8比特 Segment List中最后一个Segment的索引,从0开始。
Flags 8比特 SRH的一些特殊标记。
tag 16比特 数据报文的组或类别标识。
Segment Listn 128比特 IPv6地址形式的Segment列表。
[表1 SRH扩展头字段解释]

携带SRH的IPv6报文可以用如下形式描述(SA,SID1)(SID3,SID2,SID1,SL=2),其中:

  • (SA,SID1)中的SA表示报文源地址,SID1表示报文目的地址。

  • (SID3,SID2,SID1,SL=2)表示SRH,路径为<SID1,SID2,SID3>,Segment ListSL是当前为报文目的地的Segment。 SRv6中报文每到达一个Segment节点后,进行SL字段减1,再取Segment ListSL作为报文目的地,用新的目的地查路由转发报文,从而实现报文按照Segment List指示的路径进行转发。

二、SRH转发过程

SRH转发过程如图2所示。

图2 SRH转发处理方式

  1. 入口节点封装SRH,SRH包括转发路径的SID列表,采用逆序方式存放,即先使用的SID存放在后面的位置。

    • IPv6报文中SRH段列表格式为(Segment ID 0, Segment ID 1, ..., Segment ID n-1, Segment ID n, SL=n),类似于SR-MPLS中的MPLS标签栈信息。

    • Segment ID n是SRv6路径上第一个需要被处理的Segment;Segment ID n-1是第二个;Segment ID 1是倒数第二个;Segment ID 0是倒数第一个。

    • SL表示SRH中剩余的Segment个数。

  2. 每个SRv6节点终结本节点的SID,即每经过一个SRv6节点,Segments Left(SL)字段减1,IPv6 DA信息变换一次。Segments Left和Segment ID字段共同决定IPv6 DA信息。

相关推荐
szial6 小时前
网络爬虫与 CDP 实战(一):网页数据到底在哪?从 HTTP 到分页采集
网络·爬虫·python·网络爬虫
wdfk_prog6 小时前
Wi-Fi Direct 教程 07:第一次 P2P Scan 如何真正发出——WPS/P2P IE、radio work 与 driver request
运维·服务器·ubuntu·wifi-direct
机核研创社6 小时前
服装自动化观察:接橡筋机的超声波熔切与冷刀,差别到底在哪
运维·自动化
欣欣之王来了6 小时前
AI合规专项:AI自动化决策的合规管控要点
运维·人工智能·自动化
guo_wen_qiang6 小时前
docker安装常见软件集合
运维·docker·容器
谷哥的小弟6 小时前
CentOS寿终正寝
linux·运维·centos
醇氧6 小时前
nohup 后台启动 uvicorn(仅测试 / 临时运行)
linux·运维·网络·python·python3.11
海宇AI6 小时前
零信任架构实战:基于海宇车辆估值构建自动化二手车收车测算网关
运维·人工智能·架构·自动化
雪落漂泊6 小时前
Linux基本指令(上)
linux·运维·服务器
科技研学社6 小时前
2026外贸新规+订单重构:内衣内裤工厂,自动化如何应对供应链洗牌
运维·重构·自动化