1、SRv6原理简介
SRv6在头节点上对数据压入段路由扩展报文头(SRH,Segment Routing Header)来指导数据转发。
SRv6报文没有改变原有IPv6报文的封装结构,SRv6报文仍旧是IPv6报文,普通的IPv6设备也可以识别,所以说SRv6是Native IPv6技术。
SRv6 的Native IPv6特质使得SRv6设备能够和普通IPv6设备共同组网,对现有网络具有更好的兼容性。

2、IPv6 SRH介绍
RFC 8754中定义IPv6 SRH扩展头标准,在IPv6报文增加一个SRH扩展头。其格式如下:

3、SRv6 Segment介绍
SRv6 Segment是IPv6地址形式,通常也可以称为SRv6 SID(Segment Identifier)。
如图所示,SRv6 SID由Locator、Function和Arguments三部分组成,格式为Locator:Function:Arguments。注意Length(L+F+A) <= 128。当长度和小于128时,保留位用0补齐。
如果没有Arguments字段,格式则是Locator:Function。Locator占据IPv6地址的高比特位,Function部分占据IPv6地址的剩余部分。
SRv6 Segment:IPv6地址格式

SRv6 Segment: Locator

Locator是网络拓扑中的一个网络节点的标识,用于路由和转发报文到该节点,实现网络指令的可寻址。
Locator标识的位置信息由两个重要的属性:可路由和可聚合。节点配置Locator之后,系统会生成一条Locator网段路由,并且通过IGP在SR域内扩散。网络内其他节点通过Locator网段路由就可以定位到本节点,同时本节点发布的所有SRv6 SID也都可以通过该条Locator网段路由到达。
在华为设备配置中,如图配置前缀为2001:DB8:ABCD::,长度为64 bit:

SRv6 Segment: Function & Arguments

Function用来标识该指令要执行的转发动作。在SRv6网络编程中,不同的转发行为由不同的Function来标识,例如在RFC中定义了公认的End、End.X、End.DX4、End.DX6等。
例如End.x类似SR-MPLS中的Adjacency SID,用于标识某条链路,配置如图:


4、SRv6网络编程能力
SRv6 Segment List是128 Bits的IPv6地址形式,也称为SRv6 SID,由Locator、Function以及Argument组成。Argument参数可选,Locator,Function长度可变。

(1)Locator: 具有定位功能,一般要求S
1万+





被折叠的 条评论
为什么被折叠?



