大家好,欢迎来到IT知识分享网。
目录
1.2.1 什么是SRH ( Segment Routing Header )
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扩展头
字段名 |
长度 |
含义 |
---|---|---|
Next Header |
8比特 |
标识紧跟在SRH之后的报文头的类型。常见的几种类型如下:
|
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地址形式。
|
Optional TLV Objects |
长度可变 |
可选TLV(Type Length Value,类型长度值)部分,例如Padding TLV和HMAC(Hash-based Message Authentication Code,散列信息认证码) TLV |
SRH扩展头抽象格式
各个字段解释如下:
- 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]的值。
可以理解为,基于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