数据转发方法、转发器、系统、服务器和存储介质技术方案

技术编号:29279066 阅读:19 留言:0更新日期:2021-07-16 23:03
本发明专利技术实施例公开了一种数据转发方法、转发器、系统、服务器和存储介质。该方法包括:根据报文数据对应的一个或多个业务功能,确定每个业务功能对应的业务执行端;为每个业务执行端建立网络连接,其中,建立的网络连接用于与对应的业务执行端进行数据交互,且为每个业务执行端建立的网络连接是通过同一个物理网卡建立的虚拟网络连接;基于预定的业务功能处理顺序,通过为每个业务执行端建立的网络连接,将报文数据转发到每个业务执行端。将报文数据转发到每个业务执行端。将报文数据转发到每个业务执行端。

Data forwarding method, repeater, system, server and storage medium

【技术实现步骤摘要】
数据转发方法、转发器、系统、服务器和存储介质


[0001]本专利技术实施例涉及通信
,具体地涉及一种数据转发方法、转发器、系统、服务器和存储介质。

技术介绍

[0002]业务链(Service Function Chain,SFC)是指网络运营商在向终端用户提供网络接入时通常需要使用一组有序的业务功能(Service Function,SF),例如防火墙、包过滤、负载均衡和传输代理等。一个SFC业务链,可以通过在特定网络结点上选择特定业务功能所形成的业务链路径(Service Function Path,SFP)来实现。
[0003]在SFC架构中,若使用物理交换机将报文数据发送到每个业务功能对应的执行端,将增加组网成本。

技术实现思路

[0004]本专利技术实施例提供一种数据转发方法、转发器、系统、服务器和存储介质,可以减少数据转发的成本问题,并提高数据转发性能。
[0005]第一方面,本专利技术实施例提供一种数据转发方法,包括:根据报文数据对应的一个或多个业务功能,确定每个业务功能对应的业务执行端;为每个业务执行端建立网络连接,其中,建立的网络连接用于与对应的业务执行端进行数据交互,且为每个业务执行端建立的网络连接是通过同一个物理网卡建立的虚拟网络连接;基于预定的业务功能处理顺序,通过为每个业务执行端建立的网络连接,将报文数据转发到每个业务执行端。
[0006]第二方面,本专利技术实施例提供一种数据转发器,包括:执行端确定模块,用于根据报文数据对应的一个或多个业务功能,确定每个业务功能对应的业务执行端;网络连接建立模块,用于为每个业务执行端建立网络连接,其中,建立的网络连接用于与对应的业务执行端进行数据交互,且为每个业务执行端建立的网络连接是通过同一个物理网卡建立的虚拟网络连接;报文数据转发模块,用于基于预定的业务功能处理顺序,通过为每个业务执行端建立的网络连接,将报文数据转发到每个业务执行端。
[0007]第三方面,本专利技术实施例提供一种数据转发系统,包括:入口分类器,用于确定与报文数据对应的一个或多个业务功能,并为报文数据添加用于标识对应的业务功能的标签信息;数据转发器,用于接收报文数据,执行上述第一方面的数据转发方法,得到业务功能中最后一个业务功能执行后的报文数据,其中,最后一个业务功能执行后的报文数据携带用于标识对应的业务功能的标签信息;出口分类器,用于接收最后一个业务功能执行后的报文数据,并删除携带的标签信息。
[0008]第四方面,本专利技术实施例提供一种数据转发服务器,包括:存储器和处理器;该存储器用于存储程序;该处理器用于读取存储器中存储的可执行程序代码以执行上述数据转发方法。
[0009]第五方面,本专利技术实施例提供一种计算机可读存储介质,该计算机可读存储介质
中存储有指令,当指令在计算机上运行时,使得计算机执行上述数据转发方法。
[0010]根据本专利技术实施例的数据转发方法、转发器、系统、服务器和存储介质,可以通过虚拟化技术,利用一个物理网卡与多个业务执行端中的每个业务执行端建立虚拟网络连接,从而可以直接建立与对应的业务执行端的输入输出通道,从而提高虚拟服务器的转发效率,并且组网简单,减小组网成本。
附图说明
[0011]附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。
[0012]图1示出一个实施例的业务链转发架构示意图。
[0013]图2示出采用SR-IOV技术的网卡的数据转发架构示意图。
[0014]图3是示出根据本专利技术实施例的数据转发方法的流程图。
[0015]图4示出本专利技术一个实施例的业务链转发架构示意图。
[0016]图5示出本专利技术一个实施例的入口业务链分类器的报文数据处理流程示意图。
[0017]图6示出本专利技术一个实施例的为虚拟网卡设置虚拟局域网的处理流程示意图。
[0018]图7示出本专利技术一个实施例的业务链的编排转发处理流程。
[0019]图8示出了本专利技术一个实施例的SR-IOV网卡中数据转发处理流程示意图。
[0020]图9是一个实施例中的报文数据的转发流程示意图。
[0021]图10是另一个实施例中的报文数据的转发流程示意图。
[0022]图11是本专利技术实施例的出口业务链分类器处理流程示意图。
[0023]图12示出了根据本专利技术一实施例提供的数据转发器的结构示意图。
[0024]图13示出可以实现根据本专利技术实施例的数据转发方法和装置的计算设备的示例性硬件架构的结构图。
具体实施方式
[0025]以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。
[0026]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0027]图1示出一个实施例的业务链转发架构示意图。如图1所示,在一个实施例中,SFC架构包括:第一业务功能分类器11、业务链转发器(Service Function Forwarder,SFF)12、第二业务功能分类器13以及多种SF例如第一业务功能SF1、第二业务功能SF2和第三业务功能SF3。
[0028]在一个实施例中,SFC可以为每条SFC的业务功能路径,添加业务功能路径标识
(Service Function Path Identifier,SFPID)。
[0029]第一业务功能分类器11,可以根据业务流量特征为用户数据报文分级,给不同级别的用户数据报文分配不同的SFC,即用户数据报文所要经过的业务功能可以由SFC决定。作为示例,该用户数据报文可以是报文数据。
[0030]业务链转发器12,可以依据SFC的SFPID对对应的用户数据报文进行转发,从而针对不同业务流量特征的用户数据报文,实施不同的业务链处理,实现差异化需求。
[0031]具体地,业务链转发器12可以根据第一业务功能分类器11的分类结果,为各个分类中的用户数据报文添加后续业务链路径的标签头(SFC-header),以使各用户数据报文进入对应的业务链。
[0032]作为示例,首先,业务链转发器12可以根据用户数据报文携带的SFC-header,将用户数据报文发送到业务链路径中的第一业务功能SF1,第一业务功能SF1完成业务处理后,将该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转发方法,包括:根据报文数据对应的一个或多个业务功能,确定每个业务功能对应的业务执行端;与每个业务执行端建立网络连接,其中,建立的所述网络连接用于与对应的业务执行端进行数据交互,且为每个业务执行端建立的网络连接是通过同一个物理网卡建立的虚拟网络连接;基于预定的业务功能处理顺序,通过为每个业务执行端建立的网络连接,将所述报文数据转发到所述每个业务执行端。2.根据权利要求1所述的方法,其中,为每个业务执行端建立的网络连接包括第一网络连接和第二网络连接;所述基于预定的业务功能处理顺序,通过为每个业务执行端建立的网络连接,所述每个业务执行端,包括:确定所述报文数据应执行的当前业务功能,发送所述报文数据至当前业务功能对应的业务执行端的第一网络连接的端口;通过当前业务功能对应的业务执行端的第二网络连接的端口,接收已执行当前业务功能的报文数据;将按照所述业务功能处理顺序获取的下一个业务功能,作为所述报文数据应执行的当前业务功能,直到发送所述报文数据的次数等于所述业务功能的数目。3.根据权利要求2所述的方法,其中,所述报文数据携带标签信息,所述确定所述报文数据应执行的当前业务功能,发送所述报文数据至当前业务功能对应的业务执行端的第一网络连接的端口,包括:为所述每个业务执行端的两个网络连接设置不同的标签信息,并设置当前业务功能对应的业务执行端的第二网络连接,与下一个业务功能对应的业务执行端的第一网络连接具有相同的标签信息;根据所述报文数据携带的标签信息,确定所述报文数据应执行的当前业务功能,其中,当前业务功能对应的业务执行端的第一网络连接的标签信息,与所述报文数据携带的标签信息相同;发送所述报文数据至当前业务功能对应的业务执行端的第一网络连接的端口。4.根据权利要求2所述的方法,其中,所述报文数据携带标签信息,在发送所述报文数据至当前业务功能对应的业务执行端的第一网络连接的端口之后,还包括:在所述第一网络连接的端口删除所述报文数据携带的标签信息;将已删除标签信息的报文数据,发送至当前业务功能对应的业务执行端。5.根据要求2所述的方法,其中,每个网络连接被设置有标签信息...

【专利技术属性】
技术研发人员:刘小飞席媛媛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1