首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--电子数字计算机(不连续作用电子计算机)论文--外部设备论文--接口装置、插件论文

DPDK结构下类Socket接口研究与设计

摘要第5-6页
ABSTRACT第6-7页
第一章 绪论第16-25页
    1.1 研究背景与意义第16-18页
    1.2 国内外研究现状和发展态势第18-23页
        1.2.1 新浪的Fast Socket第18-20页
        1.2.2 Intel DPDK第20页
        1.2.3 风河(Wind River) 网络加速平台第20-21页
        1.2.4 开源社区中的工作第21-23页
            1.2.4.1 Net Map高性能网络IO框架第21页
            1.2.4.2 PF Ring高性能网络IO框架第21-23页
            1.2.4.3 Netdp、Rump Kernel、KNI第23页
    1.3 论文主要工作第23-24页
    1.4 论文组织结构第24-25页
第二章 DPDK高性能数据平面加速套件第25-36页
    2.1 DPDK总体架构第25-26页
    2.2 DPDK的数据平面加速原理第26-31页
        2.2.1 驱动层优化第26-28页
            2.2.1.1 NAPI技术第26-27页
            2.2.1.2 Poll Mode Driver-UIO用户态驱动第27-28页
        2.2.2 内存优化第28-29页
            2.2.2.1 大页内存第28-29页
            2.2.2.2 rte_mbuf结构第29页
        2.2.3 线程调度优化第29-30页
        2.2.4 无锁队列第30-31页
    2.3 DPDK转发性能测试第31-35页
        2.3.1 测试目的和测试意义第31页
        2.3.2 测试工具第31页
        2.3.3 测试用例第31-35页
            2.3.3.1 Dpdk Ovs和Ovs对物理网口间的数据转发性能测试第32-33页
            2.3.3.2 Dpdk Ovs和Ovs对物理网卡和虚拟网卡转发性能测试第33-34页
            2.3.3.3 Dpdk Ovs和Ovs对虚拟网卡之间的转发性能测试第34-35页
        2.3.4 测试结果分析第35页
    2.4 本章小结第35-36页
第三章 基于DPDK的类SOCKET接口设计第36-75页
    3.1 概述第36-37页
        3.1.1 设计工作第36页
        3.1.2 设计目的第36页
        3.1.3 性能提高原因分析第36-37页
    3.2 总体架构第37-39页
    3.3 平台无关层第39-42页
        3.3.1 系统初始化第39-40页
        3.3.2 内存管理第40页
        3.3.3 数据包处理第40-41页
        3.3.4 无锁队列第41页
        3.3.5 定时器第41页
        3.3.6 Hash查找第41-42页
    3.4 消息通信的设计第42-43页
    3.5 协议栈实现第43-48页
        3.5.1 总体架构第43-46页
            3.5.1.1 入流量执行流程第44-45页
            3.5.1.2 出流量执行流程第45-46页
        3.5.2 数据包发送处理第46-48页
            3.5.2.2 路由查找第47页
            3.5.2.3 ARP协议的实现第47-48页
    3.6 UDP协议的实现第48-52页
        3.6.1 UDP传输控制块第48-49页
        3.6.2 UDP入流量处理第49-50页
        3.6.3 UDP出流量处理第50-51页
        3.6.4 UDP消息处理回调函数第51页
        3.6.5 UDP checksum计算第51页
        3.6.6 UDP hash计算第51页
        3.6.7 UDP port自动选择第51-52页
        3.6.8 其他相关API第52页
    3.7 TCP协议的实现第52-68页
        3.7.1 Tcp client结构第53-55页
            3.7.1.1 TCP状态第53页
            3.7.1.2 发送窗口Tx_w和接收窗口Rx_w第53页
            3.7.1.3 发送队列send和接收队列recv第53-54页
            3.7.1.4 定时重传和快重传第54页
            3.7.1.5 累计发送第54-55页
        3.7.2 TCP传输控制块第55页
        3.7.3 TCP连接建立第55-59页
            3.7.3.1 两个队列第55-58页
            3.7.3.2 accept event事件第58-59页
        3.7.4 TCP选项第59-60页
        3.7.5 TCP入流量处理第60-66页
            3.7.5.1 tcp_ack_callback()回调函数第60-61页
            3.7.5.2 tcp_syn_callback()回调函数第61-62页
            3.7.5.3 tcp_syn_ack_callback()回调函数第62-63页
            3.7.5.4 tcp_push_ack_callback()回调函数第63-64页
            3.7.5.5 tcp_fin_ack_callback()回调函数第64-66页
        3.7.6 TCP出流量处理第66-68页
            3.7.6.1 Clark算法第66页
            3.7.6.2 tcp_dequeue_burst函数第66-68页
        3.7.7 TCP消息处理回调函数第68页
    3.8 套接口层实现第68-69页
    3.9 应用的移植第69-72页
        3.9.1 TFTP服务器的移植第70-71页
        3.9.2 HTTP服务器的移植第71-72页
    3.10 本章小结第72-75页
第四章 系统测试及结果分析第75-97页
    4.1 TFTP服务器测试第75-78页
        4.1.1 测试目的第75页
        4.1.2 测试场景和测试步骤第75-76页
        4.1.3 测试工具第76页
        4.1.4 测试结果和分析第76-78页
    4.2 TCP测试第78-88页
        4.2.1 测试目的第78页
        4.2.2 测试工具第78页
        4.2.3 TCP功能测试第78-85页
            4.2.3.1 测试场景部署第78-79页
            4.2.3.2 三次握手、连接关闭、确认第79-81页
            4.2.3.3 累计发送和分次接收第81-84页
            4.2.3.4 定时重传第84-85页
        4.2.4 TCP数据传输性能测试第85-88页
            4.2.4.1 测试场景和测试步骤第85-86页
            4.2.4.2 测试结果和分析第86-88页
    4.3 HTTP服务器测试第88-96页
        4.3.1 功能测试第88-89页
            4.3.1.1 测试场景和测试步骤第88页
            4.3.1.2 测试结果和分析第88-89页
        4.3.2 性能测试——tinyhttpd单线程非并发性测试第89-92页
            4.3.2.1 测试场景和测试步骤第89-90页
            4.3.2.2 测试结果和分析第90-92页
        4.3.3 性能测试——tinyhttpd多线程模型并发性测试第92-96页
            4.3.3.1 测试场景与测试步骤第93页
            4.3.3.2 测试结果分析第93-96页
    4.4 本章小结第96-97页
第五章 总结与展望第97-99页
    5.1 本论文主要成果第97页
    5.2 下一步工作展望第97-99页
致谢第99-100页
参考文献第100-102页
攻硕期间取得的研究成果第102-103页

论文共103页,点击 下载论文
上一篇:基于RapidIO的大容量固态存储系统设计与实现
下一篇:基于轨道角动量的多模态OAM涡旋电磁波微带阵列天线设计