[发明专利]在云服务器上进行卸载的方法、控制装置、存储介质有效
申请号: | 202010919583.3 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112073505B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 文旭 | 申请(专利权)人: | 优刻得科技股份有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L12/46 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 崔巍 |
地址: | 200090 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 进行 卸载 方法 控制 装置 存储 介质 | ||
本发明提供一种在云服务器上进行卸载的方法,方法包括:创建与一个或多个隧道分别相对应的一个或多个卸载对象;接收卸载指令,卸载指令包含一个或多个隧道中的待卸载隧道;根据卸载指令,从一个或多个卸载对象中查找与待卸载隧道相对应的对应卸载对象;使用对应卸载对象中的一个或多个回调函数,对一个或多个硬件网卡中与一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。通过本发明,可以同时对与待卸载隧道相关联的所有硬件网卡进行卸载,从而对待卸载隧道进行卸载、以及对相关联的所有硬件网卡的数据流进行卸载,而不会受到卸载规则的限制。
技术领域
本发明涉及在云服务器上进行卸载的方法、控制装置,云服务器,存储介质,以及系统。
背景技术
在云计算的环境下,隧道技术是一种用于租户隔离的基本功能。随着网络功能不断的被硬件卸载化,隧道加封装和解封装也有卸载的必要。
网卡的卸载技术已经发展成熟,在Linux系统的网卡驱动框架上已经支持标准的卸载接口。网卡的卸载规则通过实现的驱动标准卸载接口去设置。
在Linux系统上硬件网卡和虚拟网卡都标识为一个通用的网卡,对于这种卸载接口只有支持卸载的硬件网卡驱动实现了这个接口,对于隧道类的虚拟机网卡并不能实现这接口,它必须与真正卸载的硬件网卡相关联。对于隧道的卸载设置规则在隧道设备上,然后通过某种方法设置到真正的硬件物理网卡上,使得报文在硬件上解封装后直接转发给虚拟机。
现有的一些方式在隧道上设置卸载规则,这种方式有一定的限制,只能支持在与虚拟网卡(VF)对应的每个硬件网卡(PF)上设置规则,而不能对与虚拟网卡(VF)对应的多个硬件网卡(PF)同时进行卸载。
发明内容
为了解决上述问题,本发明提供了一种在云服务器上进行卸载的方法,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:
创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;
卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。
其中,在所述一个或多个关联硬件网卡监听到创建所述待卸载隧道的事件时,将所述一个或多个回调函数添加到所述对应卸载对象,
所述一个或多个回调函数用于对所述一个或多个关联硬件进行卸载。
其中,在所述创建步骤中,当监听到创建所述一个或多个隧道的事件时,创建所述一个或多个卸载对象。
其中,所述查找步骤进一步包括:
根据所述卸载指令,查找所述待卸载隧道的硬件卸载接口;
在没有查找到所述硬件卸载接口时,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象。
其中,对所述一个或多个关联硬件网卡进行卸载包括对所述待卸载隧道进行卸载以及对所述一个或多个关联硬件网卡的数据流进行卸载。
本发明还提供一种在云服务器上进行卸载的控制装置,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述装置包括:
创建单元,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收单元,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010919583.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于VPX加固主板的计算机系统
- 下一篇:一种货舱加强梯