Xilinx SDNet开发环境支持最新的P4开发语言规范

作者:kenshin

软件定义网络(Software Defined Network,SDN ),是由美国斯坦福大学研究项目组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,降低对设备的依赖以及对网络的可操作性,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。

图1:SDN网络架构层次划分

图1:SDN网络架构层次划分

SDN可以划分为三层,中间是控制器,用于接收控制指令来操作下面设备的程序,上层是应用App,负责调用控制器提供的接口和数据来实现各种功能,间接方式来控制网络,底层是数据交换层。借助SDN,我们就可以直接在控制层面操作网络设备,设计随便任何各种转发和路由的规则,设计新的网络协议,提供各种各样的服务,实现很多的安全方案等等。

P4(Programming Protocol-Independent Packet Processors),意思是“与协议无关的数据包处理编程语言”,主要用在SDN网络的数据层开发,采用声明式的编程方式来下达指令给数据转发平面的设备(如交换机、网卡、防火墙、过滤器等)如何进行数据包的处理。P4的诞生无论是在软件设计(编程、调试、代码覆盖、模块检查等)方面,还是在网络系统的设计上都变得更加清晰和简化。

近日Xilinx在斯坦福大学举办的“P4语言开发日”活动上发布了最新版本的SDNet 2017.1开发工具,兼容最新的P4开发语言规范,即通过编译操作SDNet可以将前端的P4声明式程序转换为数据层的算法IP核,能够在FPGA器件中运行,主要用于高速(1Gbps~100Gbps)数据包的处理操作。下面的视频是Xilinx出品的利用SDNnet+P4+FPGA实现的虚拟网络服务演示方案介绍:

随着业务需求的不断增长越来越多的云服务提供商和网络服务运营商都开始转向SDN平台,来搭建高有效的自动化网络系统。采用Xilinx SDNet、Vivado开发环境在高速FPGA器件上的系统架构设计能够实现突破性的系统性能,并充分应对当今面向内容网络的性能、灵活性和安全挑战。

附件:

SDNet数据包处理规范用户指导手册(UG1012)
P4-SDNet编译转换用户指导手册(UG1252)

声明:本文为原创文章,转载需注明作者、出处及原文链接,否则,本网站将保留追究其法律责任的权利