- 17
- 0
- 约1.04千字
- 约 10页
- 2020-09-17 发布于广东
- 举报
学 海 无 涯
;学 海 无 涯
件设备的情况下,在云计算环境中实现对 VXLAN 报文的实时处理,有效降低了 VXLAN 报文 处理的成本。
本软件提供了一种在云计算环境中实现 VXLAN 在普通 intel 网卡上线速收发方法,其 包括下列模块 :
VXLAN 接口库
VXLAN 接口库由下列模块组成:
用户空间缓冲区分配和管理模块,该模块在用户应用调用接口库初始化时, 在用户空间建立多个 DMA 缓冲区,并向 intel 网卡扩展驱动提供缓冲区控制地址, 由于 intel 网卡支持多缓冲区队列技术,可以将报文均匀分配到各缓冲???,从而 实现接口库的多线程负载均衡。
应用程序调用接口模块,该模块为虚拟机程序提供调用接口函数,当虚拟机 程序收发 VXLAN 报文时,只需调用对应的接收函数。接口通过虚拟机管理控制程 序与应用程序所在的 VM 绑定,并分配给每个 VM 虚拟机一个 VNI(VXLAN 标识);
VXLAN 协议处理模块,该模块负责 VXLAN 报文的封装、解封装、读写缓冲区、 L2 学习。当接收到虚拟机应用程序的 VXLAN 报文时,首先发送 ARP 报文检查目的 地址,如果是 IP 多播,那么应该发送到 VXLAN 组播地址,否则,如果 MAC 地址 是已知的,直接单播到对应的 IP;如果未知,则广播到 VXLAN 网关地址。VXLAN 封装操作为顺序添加 VXLAN 包头、UDP 包头、IP 包头。VXLAN 解封装操作为对收到 的 UDP 报文去除 IP 包头、UDP 包头、VXLAN 包头,返回给 VM 应用程序。当收到 VXLAN 广播包时,记录 VXLAN 报文携带的 VNI 和 IP 地址对照表。
(2)Intel 网卡扩展驱动程序
Intel 网卡扩展驱动程序是在原有驱动的基础上进行了功能扩展,使其支持 DMA 缓冲区 零拷贝模式和普通网卡模式的混合使用,包括以下模块:
DMA 缓冲区控制模块:该模块负责从 VXLAN 接口库接收 DMA 缓冲区队列的控 制地址;根据获取的 DMA 缓冲区数分配线程,确保每个缓冲区写入的数据同源同 宿;
混合报文收发模块:根据调用接口的区别,采用 DMA 缓冲区零拷贝模式和普 通网卡模式两种方式处理报文,对于前者,从 DMA 缓冲区读写报文,对于后者,;3;4;学 海 无 涯 ;6;学 海 无 涯 ;8;学 海 无 涯 ;学 海 无 涯
您可能关注的文档
最近下载
- 2026人教版小学数学三年级上册期末考试精选3套试卷(含答案解析).pdf
- 增城区四年级德育核心素养提升训练 (第17周)测试卷及答案.docx VIP
- 2024年湖北襄阳四中五中自主招生化学试卷真题(答案详解).docx VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 二次结构施工方案.docx VIP
- 国际商法--第二章 国际商事组织法.ppt
- 四年级德育素质提升练习3测试卷及答案.docx VIP
- 苏教版最新版数学四年级下册《认识三角形》课件分析.pptx VIP
- 德育优均测练习2测试卷及答案.docx VIP
- 开展树立和践行正确政绩观学习教育集中学习计划(周计划、月计划表)文稿供参考.docx VIP
原创力文档

文档评论(0)