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

相关推荐
爱喝水的鱼丶3 分钟前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿11 分钟前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..36 分钟前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克31 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API1 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
SHENGWEI胜为1 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯2 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767163 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
IMPYLH3 小时前
Linux 系统备份与镜像
linux·服务器·网络
淘气包海鸟4 小时前
水声网络框架
网络·ns3·水