云计算的发展,正让许多传统的IT技术发生变化,其中传统网络虚拟化就是一个。在最早的通信行业,网络承担着“传输”和“路由”两大任务,但因为搅在一起,搞得效率越来越低。
当大规模的数据中心出现后,设备、网络等变得越来越复杂。于是乎,为了解决网络问题,从而把“传输”和“控制”层面分开,虚拟网络化出现。
何为虚拟网络?本质上,它是把传统网络中的“传输”层面和“路由(控制)”层面分开,把传统的网络基础设备抽象成一个个只具备传输功能的小模块。而网络特性、数据传输路线,全部由上层的软件统一定义,并精确控制。
随着IT技术的发展,我们已经看到传统网络虚拟化正在面临新的挑战。这种挑战的背景则是,移动互联网的深入发展,彻底改变了人们的生活和工作,传导至企业,则是其业务正发生快速变化。比如,很多用户的应用场景需要达到百万级别的报文转发速度,所以需要GB甚至10GB的带宽吞吐能力。
另一方面,不同于CPU和内存以及IO流量,网络数据包的转发、业务逻辑的处理也是非常复杂的,需要在整个网络转发流程中间增加常用的一些规则,比如路由查找、流量控制以及流量统计等非常多的业务逻辑处理。
结果,一方面需要有非常高速的网络数据吞吐能力,另一方面则需要这些高速转发的数据进行复杂业务逻辑的处理。两方面的矛盾导致网络性能在一段时间内无法达到很高的水平。
对用户来说,传统虚拟化网络存在着三大痛点:性能上,吞吐量存在着瓶颈,无法满足企业的短时高发性需求,并且延迟高。举个例子,在一些视频播放中,一旦延迟太长,将对播放量和用户体验产生很糟糕的影响。
其次,稳定性上。传统的虚拟化网络,不仅性能波动大,而且经常发生丢包问题。最后则是隔离性方面,传统的虚拟化网络存在着资源竞争和网络攻击难题。
最重要的是,随着企业业务的多样化的丰富性,传统虚拟化网络存在着很多搞不定的用户场景。比如,电信业务转发、手游和网游加速、数据库、缓存、消息中间件、Hadoop、Spark、直播、流媒体和NFV等等。
比如,以电信业务转发和手游或网游加速业务为例,这两个场景本质上来说都是对一些小包进行高速转发的场景,这些场景对网络的吞吐能力非常高。
本文转自d1net(转载)