热度 17
2014-9-26 15:21
821 次阅读|
0 个评论
日前,赛灵思公司(Xilinx )推出了“软”定义网络解决方案,将可编程能力和智能化功能从控制层扩展至数据层。其推出的针对网络的SDNet软件定义规范环境通过将高层次用户自定义 规范编译到Al lProgrammable FPGA和SoC上,简化了高性能包处理系统的创建。 在Xilinx公司的媒体见面会上,该公司通信IP和服务全球副总裁Nick Possley和清华大学网络科学与网络空间研究院网络体系结构和IPv6研究室主任、教授、博士生导师毕军向记者传达了软定义网络解决方案和SDNet的技术信息。 Nick 介绍说,软定义网络解决方案可以让网络领域的学者和从业人员从架构层面迅速地完成软件的实现和概念的定义,而不用过度拘泥于具体的物理实现和底层技术。他 指出,在软件定义网络( SDN ) 南向API中会有很多创新—OpenX(OpenFlow、OpenSwitch等)。SDN的优势是可以实现虚拟网络服务、网络灵活性、全面管理。但 是,现有的解决方案面临着一些局限,比如硬件固定、无法编程,难以实现差异化,现场设备升级会牵扯到复杂硬件升级和软件的整个配套网络的重新规划。因 此,Xilinx推出了软定义网络解决方案。 相较于软件定义网络, 软定义网络可以提供新的概念和新的实现方式,它不仅可以支持独立的线速度服务(满速度服务),而且可以避免各种底层协议带来的复杂性;同时可以根据需求提供以流为单位的灵活服务,并实现“无中断”操作即时升级。 软 定义网络通过一种软而非硬的方式来描述大家的需要(What),而不是描述怎样实现一个网络的规划(How),即关注的是究竟想要做什么,而不是怎样去 做。系统级设计人员很清楚需要做什么,其需要的最终服务可能带来很多具体的技术细节,比如包解析、包编辑、包操作、包查找/搜索、服务质量、10G /40G/100G线路速率、流量监管、滤波、拥塞管理、服务提供等。 对此,SDNet能够实现快速编程系统所需内容,同时,设计人员无需掌握芯片架构。另外,它还能够自动优化规范实现,跨越各种线路速率实现代码移植性和可扩展性,可从核心应用扩展至边缘应用,以及使用标准SDK和API进行软件控制。 在SDNet的具体实现上,系统架构师和具体实现的工程师可以有清晰的任务划分。对系统架构师的角色来说,他们定义SDNet的规格,同时用SDNet编译器生成一组具体要求,然后由具体工程师去进行实现层面的优化。 在虚拟局域网解析实例中,相比传统的ASSP实现,SDNet+FPGA或SoC的方式只需三行代码就可实现(ASSP需要30多行代码),而且系统架构师无需掌握FPGA架构专业知识。此外,这种方案可实现100%的代码重用,而且代码和实际 的带宽运行在何种速率上没有关系,带宽可从1Gbps扩展至400Gbps。因此,这种描述方式可以迁移到所有的数据标准上。 毕 军教授认为,SDNet是一种革命型的SDN技术。“什么是SDN”目前尚未达成共识和定义,但已百花齐放。基于OpenFlow的SDN是革命型SDN 的代表,但数据平面仍然是预先设计好的,不是用户深度可编程的,而SDNet是一种更加革命的SDN。他以国家“863”项目—未来网络体系结构和创新环 境(FINE)为例指出,SDNet搬掉了“三座大山”:从体系结构角度来看,它创建了一种用软件编程的数据平面,进一步提高了SDN数据平面的灵活扩展 问题;从开发角度来看,它基于高级网络抽象语言(高级包处理规范)+编译器,能够自动生成硬件FPGA(及ARM处理器上)的数据平面功能;从运行角度来 看,它能够支持对数据平面的Runtime升级。