【技术实现步骤摘要】
一种流表卸载方法及装置
[0001]本文涉及计算机网络技术,尤指一种流表卸载方法及装置。
技术介绍
[0002]OpenvSwitch(OVS)是一个虚拟交换软件,用于构建虚拟交换机,支持开源虚拟机Xen/XenServer、开源的系统虚拟化模块(Kernel
‑
based Virtual Machine,KVM)、开源虚拟机软件VirtualBox等多种虚拟化技术。。
[0003]相关技术中,往往采用OVS实现流表卸载。
[0004]然而,OVS需要走内核协议栈,即传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)协议栈才能进行数据包解析进而进行匹配
技术实现思路
[0005]本申请提供了一种流表卸载方法及装置,能够提高数据包的处理速度,节省资源开销,简化数据包的处理过程。
[0006]本申请提供了一种流表卸载方法,包括:
[0007]将网卡驱动上接收到的待处理数据包传输至X ...
【技术保护点】
【技术特征摘要】
1.一种流表卸载方法,其特征在于,包括:将网卡驱动上接收到的待处理数据包传输至XDP数据包处理模块;其中,所述XDP数据包处理模块是预先建立的基于XDP框架实现OVS流表卸载功能的模块;利用XDP数据包处理模块对所述待处理数据包进行匹配,得到与所述待处理数据包对应的执行动作信息;根据获得的执行动作信息对所述待处理包进行处理。2.根据权利要求1所述的方法,其特征在于,所述将网卡驱动上接收到的待处理数据包传输至XDP数据包处理模块,包括:通过将数据包传输路径参数对应的内容设置为所述XDP数据包处理模块所在路径的路径信息,将网卡驱动上接收到的待处理数据包传输至XDP数据包处理模块。3.根据权利要求1所述的方法,其特征在于,所述利用XDP数据包处理模块对所述待处理数据包进行匹配,得到与所述待处理数据包对应的执行动作信息,包括:调用XDP接口将所述待处理数据包传输至XDP数据包处理模块;当所述待处理数据包的匹配规则不存在于所述XDP数据包处理模块内置的流表中时,将所述待处理数据包发送至OVS的vswitchd组件,并将由所述vswitchd组件获得的与所述待处理数据包对应的匹配规则下载到所述流表中;获取下载到流表中的匹配规则的执行动作信息,作为所述与所述待处理数据包对应的执行动作信息。4.根据权利要求3所述的方法,其特征在于,所述vswitchd组件位于用户空间,所述XDP数据包处理模块位于内核空间;所述将所述待处理数据包发送至OVS的vswitchd组件,包括:根据用于在用户空间和内核空间之间进行切换的系统调用接口将所述待处理数据包发送至所述vswitchd组件;所述将由所述vswitchd组件获得的与所述待处理数据包对应的匹配规则下载到所述流表中,包括:利用所述系统调用接口将所述vswitchd组件获得的与所述待处理数据包对应的匹配规则下载到所述流表中。5.根据权利要求3或4所述的方法,其特征在于,所述将所述vswitchd组件获得的与所述待处理数据包对应的匹配规则下载到所述流表中,包括:获取来自所述...
【专利技术属性】
技术研发人员:吴亚琦,王爱勇,叶晓峰,谭延琪,
申请(专利权)人:江苏为是科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。