所谓SDN(Software Defined Network),从技术实现的角度来讲,是指OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用提供平台的一种网络架构。基于这种网络架构,像虚拟化网络服务、网络灵活性创新、网络的全面化管理等一些令工程师们向往的应用得以实现。
然而,虽然基于OpenFlow的SDN具有诸多优势,但数据平面仍然是预先设计好的,不是用户可以深度可编程的;同时,如果有很多硬件在已知的硬件平台上,可能还存在差异化的困难;并且,如果现场的设备需要升级,通常会牵扯到非常复杂的硬件升级和软件的整个配套网络的重新规划工作。这样那样的困难阻碍了SDN技术的发展和实用化进程。赛灵思看到了SDN对于未来网络发展的重要性,同时也看到了SDN技术发展道路上所遇到的上述阻碍,适时地推出了“SDNet(Softly Defined Network (软定义网络))”的新概念,为解决SDN技术发展的问题提供了新思路。
正如赛灵思公司负责通信IP 和服务的全球高级副总裁Nick Possley所说:“所有这些局限性就是驱动我们吸纳“软”定义网络的原因,也是今天我们赛灵思推广的解决方案的内容。网络从业人员可以从架构层面迅速地完成软件的实现和概念的定义,而不用过度拘泥于具体的物理实现,具体的底层的技术。把复杂的底层的东西屏蔽掉,能够迅速加快整个软件定义网络的演进,这是我们今天推出的新概念的核心。”
Nick Possley介绍道,相比于以往的SDN网络架构,在SDNet中,底层不再使用固定数据层硬件,而是采用革命性的具备内容智能的软件定义数据层硬件。
SDNet为SDN提供了新的实现方式,不仅可以支持独立的线速度服务,而且可以避免各种底层协议带来的复杂性;可以根据需求提供灵活的服务,重新配置服务,把服务以最短的时间提供给最终客户(提供以流程为单位的灵活服务);而它最吸引运营商和最终客户的一个优势是其正在履行服务义务的时候可以完全在不中断服务的过程中进行升级 (“无中断”操作即时升级)。
据Nick Possley的总结,SDNet的革命性优势主要有:
1.网略工程师可以通过一种软的方式,不是以非常硬的方式来描述自己的需求(What),而不是描述怎样(How)实现一个网络的规划,可以快速编程来实现系统所需内容。
2.用户不需要明白在最底层的硬件实现究竟用什么样的芯片,可以回避很多物理细节。
3.自动优化规范实现 。
4.它可以跨越各种线路速率实现代码移植性和可扩展性。“你的规格要求不仅是在10G接入的环节可以使用,而且如果你想把它移植到更核心的核心网,速率更高的场合,也可以灵活地迁移。”Nick Possley说。
5.可从核心应用扩展至边缘应用。
6.使用标准SDK和API进行软件控制。
而赛灵思的All Programmable FPGA或SOC是实现SDNet架构的硬件基础。在实际操作过程中需要系统架构师和具体实现的工程师来协作实现,在这两个角色中可以有一个清晰的任务划分。对系统级架构师来说,他们定义SDNet的规格,同时用SDNet编译器生成一组具体的要求,然后由具体工程师去进行实现层面的优化。因此在这个工作里面,从系统架构到下面的规格实现的划分,流程是非常清晰的,可以具体实践到赛灵思各种容量的FPGA上面。
基于SDNet的实现流程
“相比于使用ASSP的传统描述方式,这种方式的差异是非常显著的,SDNet + FPGA或者SoC只需要非常短的代码,比如在虚拟局域网的解析的例子里面只需要三行半代码 (ASSP 需要30多行代码)就可以实现一个操作, 而且无需掌握基础架构知识,是和硬件无关的实现方式。此外在架构方面,代码重构方面都非常容易,可实现100%的代码重用,而且代码和实际的带宽运行在什么速率上是没有关系的,带宽可从1Gbps 扩展至400Gbps, 因此这个描述方式是可以迁移到所有的数据标准上面的。”Nick Possley说。
左:赛灵思公司负责通信IP 和服务的全球高级副总裁Nick Possley
右:中国SDN专委会执行副主任、清华大学毕军教授
“SDNet搬掉了三座大山。首先从体系结构角度讲,它创建了一种用软件来编程的数据平面,进一步提高了SDN数据平面的灵活扩展问题,这是一种非常好的,或者说是一个可能真正使业界能够实用的,有软件能够动态编制数据层面的方式;第二个从开发的角度,我们真正要用,把它作为一个工具来看,它是基于高级网络抽象语言类似C++句法,再加上编译器,它又能自动地生成你要的东西。这个能做,这个能自动做,这是往前迈的一步;第三个就是运行的角度,这个技术我挺感兴趣的,对学术界来讲是蛮重要的,也是比较难的。我们的目标就是往不要僵化,不要死的方向走,我们要不断地做改变。”中国SDN专委会执行副主任、清华大学毕军教授如是高度评价SDNet 。