论文部分内容阅读
软件定义网络(SDN)是下一代新型网络体系结构,将网络划分为控制平面和转发平面,控制和转发功能均可在通用操作系统中由软件实现。控制平面的控制器负责路由计算等功能,并通过标准的通信协议控制交换机;转发平面的交换机接受控制器的控制,根据控制器下发的规则处理数据包。当前SDN/OpenFlow交换机已有开源软件实现,如OpenvSwitch、ofsoftswitch等,具有高度的灵活性和扩展性;然而,与使用专用芯片和硬件实现的硬件交换机相比,纯软件实现的交换机在性能上仍有提升空间。因此,可以综合利用软硬件交换机的优势。软件交换机具有流表容量大,功能特性丰富,易于升级和扩展等优势;而硬件交换机性能优异。综合利用软硬件交换机协同转发数据包便可以高效而完整地实现OpenFlow协议标准中定义的各项功能。本文以实现软硬件协作转发为目标,基于NetMagic硬件平台实现硬件交换机,配合软件交换机实现转发数据包,达到综合利用软硬件交换机优势的目的。论文首先论述了 SDN/OpenFlow的相关技术,介绍了当前SDN领域的发展现状和成果,然后描述了基于NetMagic硬件平台的交换机系统的整体设计和架构,对于其中涉及到的关键技术和算法进行了论述。之后对于系统的详细设计和实现以及其中的各个功能组件及模块一一展现。最后,对当前系统设计了测试方案并进行了测试,给出测试和验证结果,验证系统能够正常实现软硬协作转发数据包的功能,达到了系统的设计目标。