SRv6网络编程自学系列之二 | SRv6头压缩技术概况

书籍来源:《SRv6:可编程网络技术原理与实践》

2022年刚出的书,业界的众多大佬合力,将SRv6最前沿的技术分享了出来。一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:SRv6网络编程自学系列之二 | 汇总_COCOgsta的博客-CSDN博客


针对SRv6的承载效率与硬件挑战,业界正在积极探索SRv6头压缩方案。方案设计应综合考虑与SRv6/IPv6的兼容性、压缩效率及可扩展性等因素。

  1. 与SRv6/IPv6的兼容性

理想的SRv6头压缩方案应在SRv6基础上演进,兼容SRv6基本实现、SRH格式以及控制平面扩展等。此外,SRv6头压缩方案应同样支持各种网络功能(如VPN SID、BSID等)的灵活实现。

  1. 压缩效率

压缩效率是评判SRv6头压缩方案的核心指标,压缩SID长度是影响压缩效率的关键因素,32bit更受推崇。

  1. 可扩展性

在SRH中,标识节点/链路的SID通常具有相同的公共前缀(Common Prefix),可进行压缩;标识业务的SID通常只在SRH中出现一次,且常与节点/链路SID基于不同的Locator进行分配,可视情况选择是否压缩。根据SRH封装原则与SID分配方式,不同类型SID的压缩需求及说明见表5-2。

目前,业界提出了多种SRv6头压缩解决方案,根据实现方案的思路差异,主要分为共享方案和映射方案两类,如图5-4所示。

(1)共享方案

通常同一域内的SRv6 SID(如End、End.X SID)存在公共前缀,通过将此前缀提取出来以公共Block字段承载,后续SID仅携带差异部分,从而大幅减少SRH中的Segment List长度。

共享头压缩方案的控制平面只需在已有的SRv6协议扩展基础上进行增强,具有较好的扩展性;数据平面兼容SRH格式,易于实现。

(2)映射方案

新定义较短ID(如16it/32bit)并与SRv6的SID建立映射关系,在沿途所有设备上存储映射表项,SRH则只需携带较短的ID值即可,从而降低SRv6报头开销。

映射头压缩方案压缩效率高,但不兼容SRv6,控制平面实现复杂;另外,数据平面也不兼容SRH格式,需定义新的路由扩展头以实现压缩SID的封装。

针对上述两种类型的SRv6头压缩技术,业界均提出了相应实现方案。目前,共享方案包括G-SRv6压缩(G-SRv6 for Cmpr)、SRv6 uSID(SRv6 Micro Segment)方案等,映射方案包括SRm6方案等。

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/129938880