1.2 SRv6基本原理

1.2 SRv6基本原理起因 IPv6 报文是由 IPv6 标准头 扩展头 0 n 个 负载 Payload 组成

大家好,欢迎来到IT知识分享网。

目录

1.2.1 什么是SRH ( Segment Routing Header )

SRH扩展头

 SRH扩释展头字段解

 SRH扩展头抽象格式

1.2.2 SRH处理过程展示:

1.2.3 SRv6与SR-MPLS区别点:


1.2.1 什么是SRH ( Segment Routing Header )

起因:IPv6报文是由IPv6标准头+扩展头(0~n个)+负载Payload组成。

经过:为了基于IPv6转发平面实现Segment Routing

结果:,IPv6路由扩展头(Routing Header,RH)新增加一种类型,称作SRH(Segment Routing Header)扩展头,该扩展头指定一个IPv6的显式路径,存储的是IPv6的Segment List信息,其作用与SR-MPLS里的Segment List一样。

头节点在IPv6报文增加一个SRH扩展头,中间节点就可以按照SRH扩展头里包含的路径信息转发。SRH扩展头的格式如下所示。

SRH扩展头

1.2 SRv6基本原理

 SRH扩释展头字段解

字段名

长度

含义

Next Header

8比特

标识紧跟在SRH之后的报文头的类型。常见的几种类型如下:

  • 4:IPv4封装
  • 41:IPv6封装
  • 43:IPv6-Route
  • 58:ICMPv6
  • 59:Next Header为空

Hdr Ext Len

8比特

SRH头的长度。指不包括前8字节(前8字节为固定长度)的SRH的长度。

Routing Type

8比特

标识路由头部类型,SRH Type是4。

Segments Left

8比特

到达目的节点前仍然应当访问的中间节点数。

Last Entry

8比特

在段列表中包含段列表的最后一个元素的索引。

Flags

8比特

数据包的一些标识。

Tag

16比特

标识同组数据包。

Segment List[0]~Segment List[n]

128比特

段列表,段列表从路径的最后一段开始编码。Segment List是IPv6地址形式。

  • Segment List[0]是路径的倒数第一个Segment;
  • Segment List[1]是路径的倒数第二个Segment;
  • Segment List[n-1]是路径的第二个Segment;
  • Segment List[n]是路径的第一个Segment。

Optional TLV Objects

长度可变

可选TLV(Type Length Value,类型长度值)部分,例如Padding TLV和HMAC(Hash-based Message Authentication Code,散列信息认证码) TLV

 SRH扩展头抽象格式

1.2 SRv6基本原理

各个字段解释如下:

  • IPv6 Destination Address:IPv6报文的目的地址,简称IPv6 DA。在普通IPv6报文里,IPv6 DA是固定不变的。在SRv6中,IPv6 DA仅标识当前报文的下一个节点,是不断变换的
  • Segment List[n]中的n为序列号,由n->0依次递进,DA的序列也随Segment List[n]依次进行传递;
  • <Segment List [0], Segment List [1], …, Segment List [n-1], Segment List [n]>里SID排序是逆序,书写不够方便,有时候会使用()来进行正序书写,也即(Segment List [n], Segment List [n-1], …, Segment List [1], Segment List [0])。

1.2.2 SRH处理过程展示:

在SRv6中,每经过一个SRv6节点,Segments Left(SL)字段减1,IPv6 DA信息变换一次。

Segments Left和Segment List字段共同决定IPv6 DA信息。

  • 如果SL值是n,则IPv6 DA取值就是SID [n]的值。
  • 如果SL值是n-1,则IPv6 DA取值就是SID [n-1]的值。
  • 如果SL值是1,则IPv6 DA取值就是SID [1]的值。
  • 如果SL值是0,则IPv6 DA取值就是SID [0]的值。

1.2 SRv6基本原理

可以理解为,基于sid值匹配,随IPv6 DA匹配的值进行转发

1.2.3 SRv6与SR-MPLS区别点:

          SRv6 SRH中的Segment在经过节点处理后也不会弹出。这里主要有3个原因:

一是最早的IPv6的路由扩展头(RH)设计跟MPLS没有太多关联,当时的设计并没有弹出这个选项;

二是MPLS每一个标签相对独立,并且位于顶部,可以直接弹出,SRv6 Segment在IPv6包头后面的SRH扩展头中,并且与其他扩展头信息存在关联(如安全加密和校验等),不能简单地弹出;

三是因为没有弹出,SRv6报文头保留了路径信息,可以做路径回溯。另外有一些创新考虑对SRH中的保留的Segment进行重用,做一些新的功能扩展。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/146484.html

(0)
上一篇 2025-04-14 14:45
下一篇 2025-04-14 15:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信