本发明专利技术提供一种在云服务器上进行卸载的方法,方法包括:创建与一个或多个隧道分别相对应的一个或多个卸载对象;接收卸载指令,卸载指令包含一个或多个隧道中的待卸载隧道;根据卸载指令,从一个或多个卸载对象中查找与待卸载隧道相对应的对应卸载对象;使用对应卸载对象中的一个或多个回调函数,对一个或多个硬件网卡中与一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。通过本发明专利技术,可以同时对与待卸载隧道相关联的所有硬件网卡进行卸载,从而对待卸载隧道进行卸载、以及对相关联的所有硬件网卡的数据流进行卸载,而不会受到卸载规则的限制。
【技术实现步骤摘要】
在云服务器上进行卸载的方法、控制装置、存储介质
本专利技术涉及在云服务器上进行卸载的方法、控制装置,云服务器,存储介质,以及系统。
技术介绍
在云计算的环境下,隧道技术是一种用于租户隔离的基本功能。随着网络功能不断的被硬件卸载化,隧道加封装和解封装也有卸载的必要。网卡的卸载技术已经发展成熟,在Linux系统的网卡驱动框架上已经支持标准的卸载接口。网卡的卸载规则通过实现的驱动标准卸载接口去设置。在Linux系统上硬件网卡和虚拟网卡都标识为一个通用的网卡,对于这种卸载接口只有支持卸载的硬件网卡驱动实现了这个接口,对于隧道类的虚拟机网卡并不能实现这接口,它必须与真正卸载的硬件网卡相关联。对于隧道的卸载设置规则在隧道设备上,然后通过某种方法设置到真正的硬件物理网卡上,使得报文在硬件上解封装后直接转发给虚拟机。现有的一些方式在隧道上设置卸载规则,这种方式有一定的限制,只能支持在与虚拟网卡(VF)对应的每个硬件网卡(PF)上设置规则,而不能对与虚拟网卡(VF)对应的多个硬件网卡(PF)同时进行卸载。
技术实现思路
为了解决上述问题,本专利技术提供了一种在云服务器上进行卸载的方法,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。其中,在所述一个或多个关联硬件网卡监听到创建所述待卸载隧道的事件时,将所述一个或多个回调函数添加到所述对应卸载对象,所述一个或多个回调函数用于对所述一个或多个关联硬件进行卸载。其中,在所述创建步骤中,当监听到创建所述一个或多个隧道的事件时,创建所述一个或多个卸载对象。其中,所述查找步骤进一步包括:根据所述卸载指令,查找所述待卸载隧道的硬件卸载接口;在没有查找到所述硬件卸载接口时,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象。其中,对所述一个或多个关联硬件网卡进行卸载包括对所述待卸载隧道进行卸载以及对所述一个或多个关联硬件网卡的数据流进行卸载。本专利技术还提供一种在云服务器上进行卸载的控制装置,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述装置包括:创建单元,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;接收单元,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;查找单元,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;卸载单元,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。本专利技术还提供一种云服务器,所述云服务器包括:一个或多个硬件网卡、一个或多个虚拟网卡、与所述一个或多个虚拟网卡分别相对应的一个或多个隧道、以及如上所述的控制装置。本专利技术还提供一种计算机可读的存储介质,所述存储介质具有存储在其中的指令,当所述指令被执行时,使得所述计算机执行在云服务器上进行卸载的方法,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述指令包括:创建指令,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;接收指令,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;查找指令,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;卸载指令,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。本专利技术还提供一种系统,包括:存储器,用于存储由系统的一个或多个处理器执行的指令,以及处理器,是所述系统的处理器之一,用于执行上所述的在云服务器上进行卸载的方法。通过本专利技术,可以同时对与待卸载隧道相关联的所有硬件网卡进行卸载,从而对待卸载隧道进行卸载、以及对相关联的所有硬件网卡的数据流进行卸载,而不会受到卸载规则的限制。附图说明图1示出了根据本专利技术实施例的在云服务器上进行卸载的系统的框图;图2示出了包含根据本专利技术实施例的云服务器的示意图;图3示出了根据本专利技术实施例的在云服务器上进行卸载的控制装置的结构图;图4示出了根据本专利技术实施例的在云服务器上进行卸载的方法的流程图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其他优点及功效。虽然本专利技术的描述将结合较佳实施例一起介绍,但这并不代表此专利技术的特征仅限于该实施方式。恰恰相反,结合实施方式作专利技术介绍的目的是为了覆盖基于本专利技术的权利要求而有可能延伸出的其它选择或改造。为了提供对本专利技术的深度了解,以下描述中将包含许多具体的细节。本专利技术也可以不使用这些细节实施。此外,为了避免混乱或模糊本专利技术的重点,有些具体细节将在描述中被省略。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,不表示任何顺序,不能理解为指示或暗示相对重要性。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术所提供的实施方式可以在移动终端、计算机终端、或者类似的运算装置(如ECU(ElectronicControlUnit,电子控制单元))、系统中执行。以运行在系统为例,图1是根据本专利技术实施例的在云服务器上进行卸载的系统的硬件结构框图。如图1所示,系统100可以包括一个或多个(图中仅示出一个)处理器101(处理器101可以包括但不限于中央处理器CPU、图像处理器GPU、数字信号处理器DSP、微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于与用户交互的输入输出接口102、用于存储数据的存储器103、以及用于通信功能的传输装置104。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,系统100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。输入输出接口102本文档来自技高网...
【技术保护点】
1.一种在云服务器上进行卸载的方法,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:/n创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;/n接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;/n查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;/n卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。/n
【技术特征摘要】
1.一种在云服务器上进行卸载的方法,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述方法包括:
创建步骤,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收步骤,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
查找步骤,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;
卸载步骤,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联硬件网卡进行卸载。
2.如权利要求1所述的方法,其特征在于,在所述一个或多个关联硬件网卡监听到创建所述待卸载隧道的事件时,将所述一个或多个回调函数添加到所述对应卸载对象,
所述一个或多个回调函数用于对所述一个或多个关联硬件进行卸载。
3.如权利要求2所述的方法,其特征在于,在所述创建步骤中,当监听到创建所述一个或多个隧道的事件时,创建所述一个或多个卸载对象。
4.如权利要求3所述的方法,其特征在于,所述查找步骤进一步包括:
根据所述卸载指令,查找所述待卸载隧道的硬件卸载接口;
在没有查找到所述硬件卸载接口时,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象。
5.如权利要求1-4中任一项所述的方法,其特征在于,对所述一个或多个关联硬件网卡进行卸载包括对所述待卸载隧道进行卸载以及对所述一个或多个关联硬件网卡的数据流进行卸载。
6.一种在云服务器上进行卸载的控制装置,其特征在于,所述云服务器包括一个或多个硬件网卡、一个或多个虚拟网卡、以及与所述一个或多个虚拟网卡分别相对应的一个或多个隧道,所述装置包括:
创建单元,创建与所述一个或多个隧道分别相对应的一个或多个卸载对象;
接收单元,接收卸载指令,所述卸载指令包含所述一个或多个隧道中的待卸载隧道;
查找单元,根据所述卸载指令,从所述一个或多个卸载对象中查找与所述待卸载隧道相对应的对应卸载对象;
卸载单元,使用所述对应卸载对象中的一个或多个回调函数,对所述一个或多个硬件网卡中与所述一个或多个回调函数相关联的一个或多个关联...
【专利技术属性】
技术研发人员:文旭,
申请(专利权)人:优刻得科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。