更多详情,参考 https://datatracker.ietf.org/doc/rfc8754
报文格式
在 RFC 8754 中,定义 IPv6 SRH 扩展头标准,在 IPv6 报文增加一个 SRH 扩展头。
其格式如下:
SRv6 在 IPv6 Header 后插入一个 Routing Extension Header(路由扩展头),如图橙色部分。
SRH 中包含一个显式的 IPv6 地址栈。在转发过程中,SRv6 节点不断地进行更新目的地址和偏移地址栈的操作来完成逐跳转发;
Next=43,表明是 Routing Extension Header;
路由扩展头的结构
Routing Type:建议值为 4,表明是 SRH(SR Header,Segment Routing Header),称作 SR 扩展头或者 SRH;
Segments Left(SL):SRv6 激活的 SID 为 Segment List[SL];或,理解为剩余的 Segment List 个数。
在转发过程中,通过修改 SL 字段,同时更换 DST IP Address 为活跃的 SID 来分段完成转发;
Tag: 用于对数据包分组,可以实现基于组的策略;
Segment List:有序的 SRv6 SID 列表
SRH TLVs(NSH metadata,HMAC TLV,Padding TLV 等):可以作为 Segment List 的 SID 共同使用的全局参数;
报文示例
WIP