基于FPGA的SDN交换机设计实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:snowlhj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了满足日益复杂的网络要求,SDN(Software Defined Network,软件定义网络)正逐渐成为研究的热点。其核心技术OpenFlow通过分离网络设备控制面与数据面,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。目前大多数SDN的研究都是软件模拟,同时处理的流量有限,基于硬件平台的SDN研究势在必行。斯坦福大学的NetFPGA-1G使用Xilinx的Virtex芯片,使用PCI和控制器进行通信,实现了OpenFlow1.0的硬件加速。本文基于OpenFlow1.3协议,设计了基于FPGA(Field-Programmable Gate Array,可编程逻辑门阵列)的SDN的交换机硬件。本设计采用Zynq架构,在FPGA上实现了SDN流处理的硬件加速,同时在处理器上实现了底层与上层控制层的转发逻辑。相比于NetFPGA,本设计使用网络和控制器进行通信,无需依赖于PCI接口,更加方便灵活。同时优化了下发参数的延迟、并且使用动态匹配域的配置方法。本设计硬件上实现了4Gbps的网络交换带宽和4Gbps的控制器交换带宽。根据硬件资源配置考虑,采用流水线架构,设置了三级流表。通过串口或者软件配置寄存器,可以在每一级流表内选择不同的匹配域,如源IP、目标IP、源端口等,解决了硬件资源有限的问题。同时可以通过配置参数,调整流量调度策略,达到提高流量传输效率,提升网络带宽利用率,优化网络性能的目的。本文设计的交换机在功能上基本实现了OpenFlow1.3协议的内容,在设计上达到了8Gbps的流量处理带宽,数据处理部分延时0.5us。为了验证硬件设计的有效性,本文使用Iperf和真实网络流量对交换机的功能以及性能进行测试。测试结果表明,在进行OpenFlow规定操作的同时,本设计的交换机单网口处理接收发送小长度的数据包最高速率接近于800Mbps,发送接收大长度的数据包最高速率接近900Mbps,同时在速率控制方面精度达到90%,在数据处理速度方面相较仅用ARM Cortex-A9双核进行包处理快了20倍。
其他文献
<正> 好的葡萄酒能给人们带来视觉、嗅觉及味觉三种享受,品尝葡萄酒,应做到以眼观色、以鼻闻香、以舌尝味。在品尝葡萄酒时,首先要选择好葡萄酒酒杯。从葡萄酒的颜色可以知道
期刊
信息时代,万物互联交织成一张巨大的通信网络,庞大的数据量对这张巨网的通信速率和通信质量提出了新的要求,高清语音通话、实时视频监测等公共服务迫切需要新一代的集群通信技术支撑,宽带集群通信(Broadband Trunking Communication,B-TrunC)应运而生。本文主要研究了B-TrunC上行物理信道的链路组成和通信同步问题分析,基于TMS320C6670多核DSP平台实现了上行链
琉球久米闽人三十六姓是明朝初年由福建迁入琉球的社会活动主体。明朝洪武年迄至隆庆初年,琉球以朝贡体系为载体,在中国明王朝的支持和帮助下,充分发挥久米闽人三十六姓航海与通商的能力优势,积极开展与暹罗、满剌加国及朝鲜等相关国家的贸易活动,形成服务于以对华朝贡贸易为中心的多边转口贸易模式。在这一运作模式中,久米闽人三十六姓扮演着关键的角色,他们在近两百年的时间里,奔流穿梭在东南亚和东亚波涛汹涌的洋面上,开
随着九年义务教育实施,小学毕业生全部升人初中学习,农村中学学生人数急剧增多.伴随而来的是农村学校班额大,物理教学实验器材严重缺乏,师资力量不足.由于农村学生从小生活在农村,见