一种报文转发方法及装置制造方法及图纸

技术编号:29212732 阅读:36 留言:0更新日期:2021-07-10 00:49
本发明专利技术实施例提供了一种报文转发方法及装置,涉及网络通信技术领域,应用于计算节点上安装的网卡,所述方法包括:接收待转发报文;根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息,其中,每一报文处理信息包括:报文信息与报文处理方式之间的对应关系;若为是,按照所述目标处理信息中包括的报文处理方式,对所述待转发报文进行处理,得到第一报文,并根据所述第一报文的目的地址转发所述第一报文。应用本发明专利技术实施例提供的方案进行报文转发时,缓解了计算资源紧张的问题。问题。问题。

【技术实现步骤摘要】
一种报文转发方法及装置


[0001]本专利技术涉及网络通信
,特别是涉及一种报文转发方法及装置。

技术介绍

[0002]随着大数据时代到来,各种应用场景中需要处理的数据越来越多,在此基础上,数据处理过程中需要的计算资源也越来越多。为此,云计算网络得到了越来越广泛的应用。云计算网络中一般包括多个计算节点,每一计算节点上可以部署多个虚拟机,各虚拟机的可用计算资源一般按照用户需求配置。这样用户可以按照自身的计算资源需要使用云计算网络提供的虚拟机,完成数据处理。
[0003]另外,用户在使用虚拟机过程中,除了进行数据处理之外,还可能会需要与云计算网络中的其他虚拟机,或者互联网络中的其他网络设备进行报文交互。为此,各计算节点中一般还部署有虚拟化网关,以在虚拟机存在报文交互需求时,通过虚拟机所在计算节点中部署的虚拟化网关进行报文转发,从而实现报文交互。
[0004]以虚拟机接收报文为例,相关技术中,计算节点中部署的虚拟化网关接收到报文后,虚拟化网关确定上述报文的报文处理方式,并利用上述计算节点上CPU、内存等器件的计算资源,按照所获得的报文处理方式对报文进行处理,并向上述报文对应的目的虚拟机转发处理后的报文。
[0005]然而,由于在利用计算节点上CPU、内存等器件的计算资源对报文进行处理时会消耗这些器件的大量计算资源,而这些器件还需要为其他数据处理任务提供计算资源,因此,采用上述方式实现报文转发,易导致计算节点的计算资源紧张。

技术实现思路

[0006]本专利技术实施例的目的在于提供一种报文转发方法及装置,以缓解计算节点的计算资源紧张的问题。具体技术方案如下:
[0007]第一方面,本专利技术实施例提供了一种报文转发方法,应用于计算节点上安装的网卡,所述方法包括:
[0008]接收待转发报文;
[0009]根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息,其中,每一报文处理信息包括:报文信息与报文处理方式之间的对应关系;
[0010]若为是,按照所述目标处理信息中包括的报文处理方式,对所述待转发报文进行处理,得到第一报文,并根据所述第一报文的目的地址转发所述第一报文。
[0011]第二方面,本专利技术实施例提供了一种数据转发方法,应用于计算节点上部署的虚拟化网关,所述方法包括:
[0012]接收所述计算节点上安装的网卡发送的待转发报文;
[0013]在接收到所述网卡发送的直接转发所述待转发报文的指示情况下,向所述待转发
报文的目的地址对应的虚拟机转发所述待转发报文。
[0014]第三方面,本专利技术实施了提供了一种报文转发方法,应用于计算节点上部署的虚拟化网关,所述方法包括:
[0015]接收所述计算节点上部署的虚拟机发送的待转发报文;
[0016]向所述计算节点上安装的网卡发送所述待转发报文,以使得所述网卡在成功对所述待转发报文进行处理后转发处理后的报文;
[0017]在所述网卡未成功对所述待转发报文进行处理的情况下,根据所述待转发报文的报文信息,确定所述待转发报文的报文处理方式;
[0018]按照所述报文处理方式,对所述待转发报文进行处理得到第一报文;
[0019]依据所述第一报文的目的地址转发所述第一报文,并向所述网卡发送目标处理信息,以使得所述网卡存储所述目标处理信息,其中,所述目标处理信息包括:所述待转发报文的报文信息与所确定的报文处理方式间的对应关系。
[0020]第四方面,本专利技术实施例提供了一种报文转发装置,应用于计算节点上安装的网卡,所述装置包括:
[0021]报文接收模块,用于接收待转发报文;
[0022]信息判断模块,用于根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息,其中,每一报文处理信息包括:报文信息与报文处理方式之间的对应关系;若为是,触发报文转发模块;
[0023]所述报文转发模块,用于按照所述目标处理信息中包括的报文处理方式,对所述待转发报文进行处理,得到第一报文,并根据所述第一报文的目的地址转发所述第一报文。
[0024]第五方面,本专利技术实施例提供了一种数据转发装置,应用于计算节点上部署的虚拟化网关,所述装置包括:
[0025]报文接收模块,用于接收所述计算节点上安装的网卡发送的待转发报文;
[0026]第一报文转发模块,用于在接收到所述网卡发送的直接转发所述待转发报文的指示情况下,向所述待转发报文的目的地址对应的虚拟机转发所述待转发报文。
[0027]第六方面,本专利技术实施例提供了一种报文转发装置,应用于计算节点上部署的虚拟化网关,所述装置包括:
[0028]报文接收模块,用于接收所述计算节点上部署的虚拟机发送的待转发报文;
[0029]报文发送模块,用于向所述计算节点上安装的网卡发送所述待转发报文,以使得所述网卡在成功对所述待转发报文进行处理后转发处理后的报文;
[0030]方式确定模块,用于在所述网卡未成功对所述待转发报文进行处理的情况下,根据所述待转发报文的报文信息,确定所述待转发报文的报文处理方式;
[0031]报文处理模块,用于按照所述报文处理方式,对所述待转发报文进行处理得到第一报文;
[0032]信息发送模块,用于依据所述第一报文的目的地址转发所述第一报文,并向所述网卡发送目标处理信息,以使得所述网卡存储所述目标处理信息,其中,所述目标处理信息包括:所述待转发报文的报文信息与所确定的报文处理方式间的对应关系。
[0033]第七方面,本专利技术实施例提供了一种计算节点,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0034]存储器,用于存放计算机程序;
[0035]处理器,用于执行存储器上所存放的程序时,实现上述第一方面

第三方面任一所述的方法步骤。
[0036]第八方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面

第三方面任一所述的方法步骤。
[0037]由以上可见,应用本专利技术实施例提供的方案转发报文时,由于是由网卡对待转发报文进行处理得到第一报文,并转发第一报文,这样不需要虚拟化网关利用计算节点上CPU、内存等器件的计算资源对待转发报文进行处理,因此,相较于相关技术,能够节省计算节点上CPU、内存等大量的计算资源,从而缓解了计算资源紧张的问题。除此之外,由于是由网卡对待转发报文进行处理,充分利用了计算节点上网卡的硬件资源。这样,在进行报文转发时,提高了报文转发的效率。
[0038]当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0039]为了更清楚地说明本专利技术实施例或相关技术中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于计算节点上安装的网卡,所述方法包括:接收待转发报文;根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息,其中,每一报文处理信息包括:报文信息与报文处理方式之间的对应关系;若为是,按照所述目标处理信息中包括的报文处理方式,对所述待转发报文进行处理,得到第一报文,并根据所述第一报文的目的地址转发所述第一报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一报文的目的地址转发所述第一报文,包括:若所述第一报文的目的地址对应所述计算节点中部署的虚拟机,向所述计算节点上部署的虚拟化网关发送所述第一报文,并指示所述虚拟化网关直接向所述第一报文的目的地址对应的虚拟机转发所述第一报文。3.根据权利要求1所述的方法,其特征在于,在所述网卡已存储的报文处理信息中不存在所述目标处理信息的情况下,还包括:若所述待转发报文的目的地址对应所述计算节点中部署的虚拟机,向所述虚拟化网关发送所述待转发报文,并指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;或若所述待转发报文的源地址对应所述计算节点中部署的虚拟机,指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;接收所述虚拟化网关发送的所述目标处理信息,并存储所述目标处理信息。4.根据权利要求1所述的方法,其特征在于,在所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息之前,还包括:判断目标有效时间内已接收报文的数量是否小于预设报文数量,其中,所述目标有效时间为:所述待转发报文所属会话的会话周期的有效时间;若为是,且所述待转发报文的目的地址对应所述计算节点中部署的虚拟机,则向所述虚拟化网关发送所述待转发报文,并指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;若为否,执行所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息的步骤。5.根据权利要求1或4所述的方法,其特征在于,在所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息之前,还包括:判断目标有效时间内已接收报文的数量是否小于预设报文数量,其中,所述目标有效时间为:所述待转发报文所属会话的会话周期的有效时间;若为是,且所述待转发报文的源地址对应所述计算节点中部署的虚拟机,则指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;若为否,执行所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理
信息中是否存在与所述待转发报文相匹配的目标处理信息的步骤。6.根据权利要求1所述的方法,其特征在于,在所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息之前,还包括:判断所述待转发报文是否为所属会话在成功建立网络连接后传输的报文;若为否,且所述待转发报文的目的地址对应所述计算节点中部署的虚拟机,则向所述虚拟化网关发送所述待转发报文,并指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;若为是,执行根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息的步骤。7.根据权利要求1或5所述的方法,其特征在于,在所述根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息之前,还包括:判断所述待转发报文是否为所属会话在成功建立网络连接后传输的报文;若为否,且所述待转发报文的源地址对应所述计算节点中部署的虚拟机,指示所述虚拟化网关对所述待转发报文进行处理并转发处理后的报文;若为是,执行根据所述待转发报文的报文信息,判断所述网卡已存储的报文处理信息中是否存在与所述待转发报文相匹配的目标处理信息的步骤。8.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:监测所述目标处理信息在预设时长内匹配成功的第一次数;若所述预设时长内所述第一次数未发生变化,通知所述虚拟化网关设置所述待转发报文所属会话对应的网络连接的第一计时时钟超时,所述第一计时时钟表征所述网络连接在所述目标处理信息对应的报文方向上未接收到报文的时长;若所述预设时长内所述第一次数发生了变化,通知所述虚拟化网关更新所述第一计时时钟。9.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:接收所述虚拟化网关在满足删除条件后发送的针对所述目标处理信息的删除指令,其中,所述删除条件是:所述待转发报文所属会话对应的网络连接在报文接收方向和报文发送方向的计时时钟均超时;删除所述目标处理信息。10.一种数据转发方法,其特征在于,应用于计算节点上部署的虚拟化网关,所述方法包括:接收所述计算节点上安装的网卡发送的待转发报文;在接收到所述网卡发送的直接转发所述待转发报文的指示情况下,向所述待转发报文的目的地址对应的虚拟机转发所述待转发报文。11.根据权利要求10所述的方法,其特征在于,在未接收到所述网卡发送的直接转发所述待转发报文的指示情况下,所述方法还包括:根据所述待转发报文的报文信息,确定所述待转发报文的报文处理方式;按照所确定的报文处理方式,对所述待转发报文进行处理得到第一报文,并向所述第
一报文的目的地址对应的虚拟机转发所述第一报文;向所述网卡发送目标处理信息,以使得所述网卡存储所述目标处理信息,其中,所述目标处理信息包括:所述待转发报文的报文信息与所确定的报文处理方式间的对应关系。12.根据权利要求11所述的方法,其特征在于,所述根据所述待转发报文的报文信息,确定所述待转发报文的报文处理方式,包括:根据所述待转发报文的报文信息,查询流表中与所述待转发报文相匹配的目标表项,其中,所述流表的各表项用于存储报文的报文信息与报文处理方式之间的对应关系;判断与所述待转发报文的目的地址对应的虚拟机相关联的信息是否发生变化;若未发生变化,将所述目标表项中包含的报文处理方式确定为所述待转发报文的报文处...

【专利技术属性】
技术研发人员:陈冲
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1