基于NetFPGA的可编程路由器数据平面的设计与实现

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:kccsong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网经过四十多年的发展,已经从面向学术的科研网络演变为推动社会经济发展的基础设施,但互联网在移动性、可扩展性、安全性上都逐渐暴露出了问题,由此引发了未来网络研究的热潮。未来互联网的体系结构、算法协议、关键技术是否可行,必须进行大量的实验来验证,但由于当前基于IP的网络设备的封闭性,无法承担这项任务。目前可编程路由器是主流的面向未来网络的网络设备概念,但还没有成熟的可编程路由器产品,因此必须研发可编程路由器,并据此构建未来网络试验床。   本文参与开发的可编程路由器,整体上划分为控制平面和数据平面,本文负责数据平面的设计与实现,主要完成了以下工作:   (1)设计并实现了一种数据平面与控制平面的通信方法。传统路由器的路由计算和数据包转发是在同一个硬件系统里完成,由于采用了控制平面与数据平面相分离的思想,这样为两个平面间的通信带来困难,本文设计并实现了一种隧道方式的传输子系统,将NetFPGA与控制平面交互的数据包进行IP封装,并且不考虑这些需要传输数据包的内容,在Linux内核中开辟了一条NetFPGA与虚拟路由器进行通信的通道,保证数据包传输的高效性,提供了对未来多种协议的支持,并减低了延迟时间。   (2)设计了一种在NetFPGA中添加新协议的方法。本文设计的可编程路由器的硬件部分基于NetFPGA,具有良好的可编程性,但目前只支持一种协议,本文设计了一种对NetFPGA中用户数据通路进行虚拟化的方法,可以根据不同的数据包类型选择不同的处理流水线,从而使得一块NetFPGA板卡可以支持多种协议的处理,板卡的资源也得到了充分的利用。当前斯坦福参考例程功能过于简单,本文实现了流量统计功能,能够统计当前中数据包网络层和传输层的信息,增强了IPv4路由器的功能。   通过测试可以得出,本文设计的数据平面可以正确的完成转发任务,同时可以与控制平面正常通信,在充分保证转发性能的情况下,增加了整个系统的灵活性。
其他文献
遥感图像是探测地物目标综合信息最直观、最丰富的载体,由于天气因素影响,遥感图像中经常有区域被云层覆盖,导致无法获得云层下面地表信息,很大程度上降低了数据利用率,使得图像识
本文设计了一种适用于电动车行驶控制器的产品检测和质量控制的智能测试系统。该测试系统解决了传统电动车行驶控制器产品测试过程中,人为因素导致的测试数据不够准确、测试效
移动无线传感器网络作为一种新型的技术焦点,它融合了传感器技术、信号处理技术和无线通信技术,代替人类在许多领域发挥着重要的作用。节点能够准确定位是无线网络提供的重要服
随着我国高速铁路和高速列车的快速发展,列车通信网络的自主研发与设计在高速铁路的研究中变得越来越重要。作为列车内部控制命令和状态信息的传输通道,列车通信网络正常工作
射频接收机作为无线通信系统中的重要射频模块,其主要作用是对天线接收到的微弱射频信号进行放大、下变频和解调处理以恢复出原始信号。低噪声放大器作为接收机的关键部分,其
对频谱资源的高效利用一直是无线通信技术发展的源动力。随着用户需求的不断增加,移动通信系统在覆盖范围、系统容量、业务动态性等方面的矛盾不断增加,突出表现在频谱资源严重
随着认知无线电技术的日益发展,认知无线电网络的安全问题成为制约其未来发展的重要因素之一。由于认知用户可以感知周围环境并且根据环境配置自身传输参数,因此认知无线电网络
随着互联网IP技术、数字移动通信技术及多媒体业务技术的快速发展,用户对视频的质量及观看体验提出了更高的要求。同时视频本身特点决定了其相对于语音和文字来说包含有更大
机器人利用机器视觉进行物体抓取是机器人应用领域的热门研究之一。目的在于靠机器视觉检测出被抓取物体的可靠抓取位置和方向,进而通过运动规划算法控制机械臂完成抓取动作
随着数码设备的日益普及以及互联网的深入人心,网络上的视频数据呈现出爆炸式增长。而在安全领域,快速增加的摄像头也渐渐的覆盖了城市的每一个角落。这些网站和设备在带来安全