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信息。

相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
网络研究院2 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest2 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_961845152 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造