思享家 | 拿什么拯救你——带宽?

慧聪通信网 2021-03-16 14:44 来源:企业网作者:蒋星

思享家 | 拿什么拯救你——带宽?

思科解决方案架构师 蒋星

思享家

是一个介绍如何利用思科先进技术解决客户难题的栏目。每期聚焦一个技术热点或应用场景,邀请资深思科技术专家深入浅出地介绍,为读者提供实用性强的建议。

SRv6是什么?

Segment Routing(以下简称SR)指由思科院士ClarenceFilsfils发明,并主要由IETFSPRING(Source Packet RoutingIn Networking)工作组进行标准化的新一代网络传送技术。SR基于源路由并且只在网络边缘维持状态,这使得SR非常适合于超大规模SDN部署,现已成为支持5G物联网、多云、微服务发展的标准网络传送技术。

SRv6代表了全新的思考、设计、运营网络的方式­——网络即计算机。使用IPv6数据平面,基于IPv6路由扩展头进行扩展,可以在现有IPv6网络上增量部署。

SRv6实现了网络极简:控制平面是支持IPv6的IGP/BGP,转发平面则是纯IPv6。“简单即力量”,SRv6无疑在降低OPEX/CAPEX方面有着非常好的前景。

SRv6极简和可编程两大特性得到了业界的广泛认可。SRv6满足未来固移、云网技术统一,是实现业务差异化、网络实时感知、业务隔离的关键技术,能够更好满足未来业务发展需求。

随着中国新基建的政策推进,作为下一代宽带互联网核心技术的Segment Routingv6(简称SRv6)正在步入技术和应用创新的快车道。SRv6赋能网络真正的智能调度优化能力,可以让游戏更顺畅,使金融交易更加快速并避免网络问题带来的交易失败和中断,SRv6还可以通过将流量调度到空闲链路上从而提升链路利用率,降低网络费用。SRv6已经被越来越多的运营商、互联网企业和大型企业所认可,并开始积极研究与部署。

谁吃掉了我的带宽?

除了极简和可编程两大特性,SRv6还可以通过将流量调度到空闲链路上从而提升链路利用率,降低网络费,优势十分明显。作为一家中型股份银行的网工,我却吃惊地发现,原来平稳顺畅的网络,部署SRv6后,很多线路发生拥塞,核心业务发生卡顿,网络流量大增,金融客户投诉电话如暴风骤雨般呼啸而入……

经过排查,所有线路都工作正常,设备也没有发生故障,一切硬件相关的问题经过检查都被排除,难道这是SRv6造成的吗?

原来,为了保持和IPv6地址的兼容性,SRv6用于流量调度的路径Segment标识(SID)都采用了128比特的报文长度。相比较于SRMPLS的每个标识32比特报文长度,足足多出来了96比特。在我的网络中需要设定10跳路由器节点,这使我的SRv6的报文总体长度比SRMPLS多出960比特(=120字节)。考虑到我的业务平均包长约为256字节,部署SRv6后我的每条线路有效带宽减少了25%。(如下图)

思享家 | 拿什么拯救你——带宽?

不算不知道一算吓一跳,难怪现在流量激增,链路纷纷挤爆!按照我所在的某中型股份银行当前每年1个亿的通讯链路费用的小目标计算,要保持和之前相同的业务承载能力,每年需要新增通讯费用2500万。按照目前的SRv6协议实现,运营商,互联网公司和大型银行这样的带宽消耗大户则需要更大的设备和带宽的投入。

思享家 | 拿什么拯救你——带宽?

产生这一问题的根源在于:

在SR-MPLS下,协议引入的开销较小,因此现有的大多数网络设备硬件均可以在一个处理周期内读取完SR报头信息,完成转发,意味着现有的硬件无须替换,只需升级软件即可支持SR-MPLS。

SRv6引入的协议开销远大于SR-MPLS,Segment所对应的操作也比SR-MPLS复杂,因此SRv6对网络设备提出了非常高的要求。

所以SRv6虽然有千般好,但按照目前的协议配置网络,要么需要替换掉绝大多数的网络设备,要么网络吞吐降低一半(Recycle)——这成为了SRv6的阿喀琉斯之踵。

拿什么拯救你——带宽?

SRv6在网络可编程性和负载均衡方面有着巨大的优势,但要发挥其优势,需要迫切解决在协议开销、承载效率、MTU和对硬件要求方面的问题。有没有一种方案能够切实提高SRv6Segment效率?

思科联合业界众多领先的运营商、OTT、设备厂商和芯片厂商,在2019年7月8日提交了IETF草案draft-filsfils-spring-srv6-net-pgm-extension-usid-08。这个草案对现有SRv6框架做了扩展,定义了新的Segment类型uSID(MicroSegmentID)——SRv6包头压缩技术(简称SRv6uSID)。

思科包头压缩的技术非常聪明又很简单。

一个正常的SRv6包头(SRH),每一个SID都需要保存相同的公共前缀,但这些相同的部分实在是多余。把SIDList中相同的公共前缀(网段)提取作为压缩包头的前缀块,将NodeID和FunctionID作为压缩SID(uSID)与公共前缀一起形成压缩后的SID列表。(如图)

思享家 | 拿什么拯救你——带宽?

一个典型的uSID(如下图)

思享家 | 拿什么拯救你——带宽?

一个128bit的IPv6地址被分为7份,第1份(本文中采用32bit,实际可灵活选定)用于表示IPv6网络公共前缀(网段)信息,该网络地址可以从已有的公网IP地址中分配,也可以采用私网地址段(FC00::/8)。后续的6份(本文采用16bit)每份用于表示一个uSID,压缩后效率可提升6倍!

思科SRv6uSID包头压缩机制的高效率,还表现在下面的场景:

小于6跳的uSID压缩包头(如下图)

思享家 | 拿什么拯救你——带宽?

当uSID小于6跳,uSID甚至不需要额外的SRH包头,只需要将IPv6目的地址(DA)重新规划和定义,即可实现SegmentRouting的功能。

这非常有利于主机和存量网络设备的硬件处理,大幅度的简化了SRv6实现难度,数据包的长度和原有IPv6包长等。SRv6数据包完全没有产生额外的包头开销,带宽完全被节约下来了。

大于6跳的uSID压缩包头(如下图)

思享家 | 拿什么拯救你——带宽?

当uSID大于6跳,只需要增加SRH即可实现更多的SID,SRH中的SID即可以采用压缩格式,也可以用非压缩格式,甚至支持混合编排,在获得包头压缩的好处的同时,也可灵活兼容非压缩设备与原有SR网络的分阶段升级。

思科SRv6uSID高效率的包头压缩机制可以显著提升每条链路有效使用带宽5%~15%,进一步通过SRv6uSID全网流量的智能调度能力,保障了关键业务运行质量,并进一步提升了全网链路利用率。还以网络带宽费用1个亿的小目标测算,仅这一项技术创新,就可为我司降低了企业运营最高1500万的线路带宽成本。

思享家 | 拿什么拯救你——带宽?

思科SRv6包头压缩技术SRv6uSID可以彻底解决协议开销、承载效率、MTU和对硬件要求高方面的问题。uSID将极大加速SRv6在网络侧的部署,并成为SRv6新范式。

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。