【技术实现步骤摘要】
在云服务器上进行卸载的方法、控制装置、存储介质
本专利技术涉及在云服务器上进行卸载的方法、控制装置,云服务器,存储介质,以及系统。
技术介绍
在云计算的环境下,隧道技术是一种用于租户隔离的基本功能。随着网络功能不断的被硬件卸载化,隧道加封装和解封装也有卸载的必要。网卡的卸载技术已经发展成熟,在Linux系统的网卡驱动框架上已经支持标准的卸载接口。网卡的卸载规则通过实现的驱动标准卸载接口去设置。在Linux系统上硬件网卡和虚拟网卡都标识为一个通用的网卡,对于这种卸载接口只有支持卸载的硬件网卡驱动实现了这个接口,对于隧道类的虚拟机网卡并不能实现这接口,它必须与真正卸载的硬件网卡相关联。对于隧道的卸载设置规则在隧道设备上,然后通过某种方法设置到真正的硬件物理网卡上,使得报文在硬件上解封装后直接转发给虚拟机。现有的一些方式在隧道上设置卸载规则,这种方式有一定的限制,只能支持在与虚拟网卡(VF)对应的每个硬件网卡(PF)上设置规则,而不能对与虚拟网卡(VF)对应的多个硬件网卡(PF)同时进行卸载。 >
技术实现思路
...
【技术保护点】
1.一种在云服务器上进行卸载的方法,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:/n创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;/n接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;/n查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;/n卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。/n
【技术特征摘要】
1.一种在云服务器上进行卸载的方法,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:
创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;
卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。
2.如权利要求1所述的方法,其特征在于,在所述一个或多个关联硬件网卡监听到创建所述待卸载隧道的事件时,将所述一个或多个回调函数添加到所述对应卸载对象,
所述一个或多个回调函数用于对所述一个或多个关联硬件进行卸载。
3.如权利要求2所述的方法,其特征在于,在所述创建步骤中,当监听到创建所述一个或多个隧道的事件时,创建所述一个或多个卸载对象。
4.如权利要求3所述的方法,其特征在于,所述查找步骤进一步包括:
根据所述卸载指令,查找所述待卸载隧道的硬件卸载接口;
在没有查找到所述硬件卸载接口时,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象。
5.如权利要求1-4中任一项所述的方法,其特征在于,对所述一个或多个关联硬件网卡进行卸载包括对所述待卸载隧道进行卸载以及对所述一个或多个关联硬件网卡的数据流进行卸载。
6.一种在云服务器上进行卸载的控制装置,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述装置包括:
创建单元,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收单元,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
查找单元,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;
卸载单元,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联...
【专利技术属性】
技术研发人员:文旭,
申请(专利权)人:优刻得科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。