分布式业务转发方法、装置、系统、存储介质及电子设备与流程

文档序号:33261549发布日期:2023-02-21 18:40阅读:51来源:国知局
分布式业务转发方法、装置、系统、存储介质及电子设备与流程

1.本技术实施例涉及通信领域,具体而言,涉及一种分布式业务转发方法、装置、系统、存储介质及电子设备。


背景技术:

2.对于电力、工业领域某些对带宽、时延要求高的生产类业务无法通过无线通信方式承载。但是一些特殊工业场景部署光纤受限,严重制约了产业数字化部署。
3.随着5g技术的成熟和商用,大大解决了这方面问题。5g网络大带宽、低时延、大连接的特性,完全解决了长久依赖有线通信的困扰。
4.从网络结构上看,有线网络是一种分布式转发模型,5g网络是一种树形转发模型、所有业务需要通过用户名网元(user plane function)进行集中转发。但是5g无线空口上行带宽容易造成瓶颈,这点与有线通信的双向带宽相同又有很大不同。
5.图1是根据相关技术中的cpe转发业务的组网框图,如图1所示,客户前端设备(customerpremise equipment,简称为cpe)与其他组内成员组播通信时,通过cpe设备进行组网,连接数、带宽都存在n方问题,对终端的处理能力和基站的空口上行带宽都带来了很大的挑战。
6.针对相关技术中通过cpe设备组网,对终端的处理能力和基站的空口上行带宽带来很大挑战的问题,尚未提出解决方案。


技术实现要素:

7.本技术实施例提供了一种分布式业务转发方法、装置、系统、存储介质及电子设备,以至少解决相关技术中通过cpe设备组网,对终端的处理能力和基站的空口上行带宽带来很大挑战的问题。
8.根据本技术的一个实施例,提供了一种分布式业务转发方法,应用于集中转发设备,包括:
9.接收第一cpe通过隧道转发的业务终端的业务报文;
10.在所述业务报文为单播报文的情况下,根据预先建立的单播转发表将所述业务报文转发给目的业务终端;
11.在所述业务报文为组播报文的情况下,根据预先建立的组播转发表将所述业务报文转发给所述目的业务终端。
12.根据本技术的另一个实施例,还提供了一种分布式业务转发方法,应用于cpe,包括:
13.接收业务终端发送的业务报文;
14.通过隧道将所述业务报文发送给集中转发设备,其中,所述集中转发设备用于在所述业务报文为单播报文的情况下,则根据预先建立的单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,则根据预先建立的组播转发表将所
述业务报文转发给所述目的业务终端。
15.根据本技术的另一个实施例,还提供了一种分布式业务转发装置,应用于集中转发设备,包括:
16.第一接收模块,用于接收第一cpe通过隧道转发的业务终端的业务报文;
17.单播转发模块,用于在所述业务报文为单播报文的情况下,根据预先建立的单播转发表将所述业务报文转发给目的业务终端;
18.组播转发模块,用于在所述业务报文为组播报文的情况下,根据预先建立的组播转发表将所述业务报文转发给所述目的业务终端。
19.根据本技术的另一个实施例,还提供了一种分布式业务转发装置,应用于cpe,包括:
20.第二接收模块,用于接收业务终端发送的业务报文;
21.发送模块,用于通过隧道将所述业务报文发送给集中转发设备,其中,所述集中转发设备用于在所述业务报文为单播报文的情况下,则根据预先建立的单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,则根据预先建立的组播转发表将所述业务报文转发给所述目的业务终端。
22.根据本技术的另一个实施例,还提供了一种分布式业务转发系统,至少包括:第一cpe 以及集中转发设备,其中,
23.所述第一cpe,用于接收业务终端发送的业务报文,并通过隧道将所述业务报文转发给所述集中转发设备;
24.所述集中转发设备,用于执行上述任一项所述的方法。
25.根据本技术的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
26.根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
27.本技术实施例,接收第一cpe通过隧道转发的业务终端的业务报文;在所述业务报文为单播报文的情况下,根据单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,根据组播转发表将所述业务报文转发给目的业务终端,可以解决相关技术中通过cpe设备组网,对终端的处理能力和基站的空口上行带宽带来很大挑战的问题, cpe只需与集中转发设备建立端到端连接,通过集中转发设备转发业务报文,将纯分布式处理网络转变为由集中转发设备转发的网络,大大降低了5g网络的上行带宽,简化了cpe的功能,提高了转发效率。
附图说明
28.图1是根据相关技术中的cpe转发业务的组网框图;
29.图2是本技术实施例的分布式业务转发方法的装置的硬件结构框示意图;
30.图3是根据本技术一实施例的分布式业务转发方法的流程图;
31.图4是根据本技术另一实施例的分布式业务转发方法的流程图;
32.图5是根据本技术一实施例的分布式业务转发系统的框图;
33.图6是根据本技术另一实施例的分布式业务转发系统的框图;
34.图7是根据本技术一实施例的分布式业务转发系统的示意图;
35.图8是根据本技术一实施例的基于隧道的业务overlay的示意图;
36.图9是根据本技术一实施例的业务转发的流程图;
37.图10是根据本技术一实施例的基于5g网络的业务组播转发示意图;
38.图11是根据本技术一实施例的基于5g网络的业务报文组播转发的流程图;
39.图12是根据本技术一实施例的组播转发表的示意图;
40.图13是根据本技术一实施例的业务终端组播报文的结构示意图;
41.图14是根据本技术一实施例的cpe发送组播报文的结构示意图;
42.图15是根据本技术一实施例的集中转发设备发送报文的结构示意图;
43.图16是根据本技术一实施例的分布式业务转发装的框图;
44.图17是根据本技术另一实施例的分布式业务转发装的框图。
具体实施方式
45.下文中将参考附图并结合实施例来详细说明本技术的实施例。
46.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
47.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在类似的运算装置上为例,图2是本技术实施例的分布式业务转发方法的装置的硬件结构框图,如图2所示,可以包括一个或多个(图2中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述结构造成限定。例如,还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
48.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本技术实施例中的分布式业务转发方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及业务链地址池切片处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
49.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括装置的通信供应商提供的无线网络。在一个实例中,传输装置106可以包括一个网络适配器(networkinterface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
50.在本实施例中提供了一种运行于上述装置或网络架构的分布式业务转发方法,图3是根据本技术一实施例的分布式业务转发方法的流程图,如图3所示,应用于集中转发设
备,该流程包括如下步骤:
51.步骤s302,接收第一cpe通过隧道转发的业务终端的业务报文(即业务报文);
52.步骤s304,在所述业务报文为单播报文的情况下,根据预先建立的单播转发表将所述业务报文转发给目的业务终端;
53.本实施例中,上述步骤s304具体可以包括:从所述单播转发表中获取对应的第二cpe的 ip地址,根据第二cpe的ip地址封装隧道标签;通过所述隧道标签对应的隧道将所述业务报文转发给所述第二cpe,其中,所述第二cpe用于将所述业务报文转发给所述目的业务终端。
54.步骤s306,在所述业务报文为组播报文的情况下,根据预先建立的组播转发表将所述业务报文转发给目的业务终端。
55.本实施例中,上述步骤s306至少可以包括:
56.根据所述组播转发表,获取第二cpe的ip地址与所述目的业务终端的ip地址,其中,所述第二cpe为一个或多个,一个所述第二cpe对应一个所述ip地址(internet protocol,网络协议);
57.进一步的,第一cpe的ip地址可以根据业务报文的外层ip地址查看获得(公网ip地址),具体可以包括:获取所述业务报文的组播ip地址;根据所述组播转发表获取所述组播 ip地址对应的多个cpe的ip地址与多个业务终端的ip地址,其中,所述组播转发表包括组播ip地址、cpe的ip地址以及业务终端的ip地址的对应关系,其中,该对应关系指的是前述三种ip地址之间的相互对应关系;根据所述多个cpe的ip地址确定所述第二cpe的ip地址,并确定所述第二cpe的ip地址对应的业务终端的ip地址为所述目的业务终端的ip地址,具体的,在第一cpe仅连接一个业务终端的情况下,确定所述多个cpe的ip地址中除所述第一cpe的ip地址之外cpe的ip地址为所述第二cpe的ip地址,在第一cpe连接多个业务终端的情况下,确定所述多个cpe的ip地址为所述第二cpe的ip地址。
58.根据所述第二cpe的ip地址与所述目的业务终端的ip地址将所述业务报文转发给所述目的业务终端。进一步的,将所述业务报文中所述组播ip地址修改为所述目的业务终端的 ip地址,得到目标业务报文;根据所述第二cpe的ip地址将所述目标业务报文转发给所述第二cpe,其中,所述第二cpe用于将所述业务报文转发给所述目的业务终端。在一实施例中,可以根据第二cpe的ip地址封装隧道标签;通过所述隧道标签对应的隧道将所述目标业务报文转发给所述第二cpe;在另一实施例中,在所述第二cpe支持组播的情况下,根据所述第二cpe的ip地址数量复制所述目标业务报文,其中,一个第二cpe对应一个所述目标业务报文;将复制的所述目标业务报文发送给对应的所述第二cpe,通过所述第二cpe通过单播方式或组播方式发送给所述目的业务终端;在所述第二cpe不支持组播的情况下,根据所述目的业务终端的ip地址数量复制所述目标业务报文,其中,一个目的业务终端对应一个所述目标业务报文。
59.在另一实施例中,若第二cpe的ip地址包括第一cpe的ip地址,即第二cpe包括第一 cpe,且第一cpe连接多个业务终端,则目标业务终端包括接入所述第一cpe的所有业务终端中除发送业务报文的业务终端之外的其他业务终端,以及除第一cpe之外的其他第二cpe下接入的业务终端;将复制的所述目标业务报文发送给对应的所有第二cpe(包括第一cpe),第一cpe通过单播方式发送目标业务报文给第一cpe下除发送业务报文的业务终端之外的
其他业务终端,除第一cpe之外的其他第二cpe通过单播或组播的方式将目标业务报文发送给各自对应的业务终端。
60.根据本实施例的另一方面,还提供了一种分布式业务转发方法,图4是根据本技术另一实施例的分布式业务转发方法的流程图,如图4所示,应用于cpe,该流程可以包括,但不限于以下步骤:
61.步骤s402,接收业务终端发送的业务报文;
62.步骤s404,通过隧道将所述业务报文发送给集中转发设备,其中,所述集中转发设备用于在所述业务报文为单播报文的情况下,则根据预先建立的单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,则根据预先建立的组播转发表将所述业务报文转发给所述目的业务终端。
63.在一实施例中,所述方法还包括:接收所述集中转发设备根据所述cpe的ip地址转发的目标业务报文,其中,所述目标业务报文是所述集中转发设备将所述业务报文中所述组播ip 地址修改为所述目的业务终端的ip地址之后得到的;进一步的,通过隧道标签对应的隧道接收所述集中转发设备转发的所述目标业务报文,其中,所述隧道标签是所述集中转发设备根据所述cpe的ip地址封装得到的,具体的,在支持组播的情况下,接收所述集中转发设备根据所述cpe的ip地址数量复制的所述目标业务报文,通过单播方式或组播方式发送给所述目的业务终端,其中,一个所述cpe对应一个所述目标业务报文;在不支持组播的情况下,则接收所述集中转发设备根据所述目的业务终端的ip地址数量复制的所述目标业务报文,通过单播方式发送给所述目的业务终端,其中,一个所述目的业务终端对应一个所述目标业务报文;将所述目标业务报文转发给所述目的业务终端。
64.在另一实施例中,所述方法还包括:通过隧道标签对应的隧道接收所述集中转发设备转发的业务报文,其中,所述隧道标签是所述集中转发设备从所述单播转发表中获取所述cpe 的ip地址,并根据所述cpe的ip地址封装得到的;将所述业务报文转发给所述目的业务终端。
65.根据本技术的另一个实施例,还提供了一种分布式业务转发系统,图5是根据本技术一实施例的分布式业务转发系统的框图,如图5所示,包括:第一cpe52以及集中转发设备54,其中,
66.所述第一cpe52,用于接收业务终端发送的业务报文,并通过隧道将所述业务报文转发给所述集中转发设备54;
67.所述集中转发设备54,用于接收所述业务报文;在所述业务报文为单播报文的情况下,根据预先建立的单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,根据预先建立的组播转发表将所述业务报文转发给目的业务终端。
68.在一示例性实施例中,图6是根据本技术另一实施例的分布式业务转发系统的框图,如图6所示,所述系统还包括第二cpe62,所述集中转发设备54,还用于根据所述组播转发表,获取第二cpe62的ip地址与所述目的业务终端的ip地址,其中,所述第二cpe62为一个或多个,一个所述第二cpe62对应一个所述ip地址;根据所述第二cpe62的ip地址与所述目的业务终端的ip地址将所述业务报文转发给所述目的业务终端。
69.在一示例性实施例中,所述集中转发设备54,还用于获取所述业务报文的组播ip地址;根据所述组播转发表获取所述组播ip地址对应的多个cpe的ip地址与多个业务终端
的ip地址,其中,所述组播转发表包括组播ip地址、cpe的ip地址、业务终端的ip地址三者间的对应关系;根据所述多个cpe的ip地址确定所述第二cpe62的ip地址,并确定所述第二cpe62 的ip地址对应的业务终端的ip地址为所述目的业务终端的ip地址。
70.在一示例性实施例中,所述第一cpe52,还用于为所述业务报文封装隧道标签,其中,所述隧道标签用于指示下一跳为所述集中转发设备54;
71.所述集中转发设备54,还用于解封装所述业务报文中封装的隧道标签,根据所述隧道标签确定所述第一cpe52的ip地址。
72.如图6所示,所述系统还包括第二cpe62,其中,
73.所述集中转发设备54,还用于将所述业务报文中所述组播ip地址修改为所述目的业务终端的ip地址,得到目标业务报文;根据所述第二cpe62的ip地址将所述目标业务报文转发给所述第二cpe62;
74.所述第二cpe62,还用于将所述目标业务报文转发给所述目的业务终端。
75.在一示例性实施例中,所述集中转发设备54,还用于根据第二cpe62的ip地址封装隧道标签;通过所述隧道标签对应的隧道将所述目标业务报文转发给所述第二cpe62;
76.所述第二cpe62,用于通过所述隧道接收所述目标业务报文,并解封装所述隧道标签,获取所述目标业务报文的所述目的业务终端的ip地址,根据所述目的业务终端的ip地址将所述目标业务报文转发给所述目标业务终端。
77.在一示例性实施例中,所述集中转发设备54,还用于在所述第二cpe62支持组播的情况下,根据所述第二cpe62的ip地址数量复制所述目标业务报文,其中,一个第二cpe62对应一个所述目标业务报文;将复制的所述目标业务报文发送给对应的所述第二cpe62;
78.所述集中转发设备54,还用于在所述第二cpe62不支持组播的情况下,根据所述目的业务终端的ip地址数量复制所述目标业务报文,其中,一个目的业务终端对应一个所述目标业务报文;将复制的所述目标业务报文发送给对应的所述第二cpe62;
79.所述第二cpe62,还用于通过单播方式或组播方式将所述目标业务报文发送给所述目的业务终端。
80.在另一示例性实施例中,所述系统还包括:第三cpe,其中,
81.所述集中转发设备54,还用于从所述单播转发表中获取对应的第三cpe的ip地址,根据所述第三cpe的ip地址封装隧道标签;通过所述隧道标签对应的隧道将所述业务报文转发给所述第三cpe;
82.所述第三cpe,还用于将所述业务报文转发给所述目的业务终端。
83.本实施例中,上述第一cpe52和第二cpe62均可以包括一个或多个cpe。
84.图7是根据本技术一实施例的分布式业务转发系统的示意图,如图7所示,包括:cpe 和集中转发设备两个主要部分,其中集中转发设备为关键部分,cpe进行业务终端接入,业务报文通过overlay方式透传至集中转发设备,集中转发设备根据全局路由通过overlay方式将报文转发至对应目的cpe,cpe根据本地路由转发至目的业务终端,其中,目的业务终端为业务终端的一个或多个。
85.本实施例通过部署集中转发节点,简化网络结构,集中转发节点生成分别针对单播和组播的两张路由表。针对组播业务,集中转发设备存在一张包括cpe、业务终端地址的路由表,集中转发设备收到组播报文时,索引组播ip地址,查到相应的cpe和cpe下挂的组成
员信息,复制多个外层地址为目的cpe,内层地址为目的业务终端的报文,并转发,只需cpe支持单播报文转发即可,无需支持组播功能,进一步减轻cpe的转发压力。
86.图8是根据本技术一实施例的基于隧道的业务overlay的示意图,如图8所示,业务终端报文经无线cpe接入5g网络,经过基站、承载网、核心网upf转发至用户数据网或者互联网,对于终端与终端间的通信,则由upf转发至目的业务终端。由于需要集中转发设备进行行业分布式业务报文转发,因此需要在cpe与集中转发设备间建立一条隧道,使得业务报文可以一跳转发至集中转发设备,而cpe与集中转发设备间配置公网路由,分布式业务则通过私网路由转发。可根据业务需要,选择虚拟扩展局域网(virtual extensible local areanetwork,简称为vxlan)、通用路由封装(generic routing encapsulation,简称为gre)、或第二层穿梭协议(layer2 tunneling protocol,简称为l2tp)等隧道技术。针对当前运行的5g网络系统,包括无线基站、承载网络、核心网无线任何改动;针对业务终端(电力场景为dtu设备)无需任何改动。
87.针对cpe可以选择两种方式:
88.方式一:cpe不做升级改动,cpe只支持单播方式,通过集中组播转发系统将组播报文复制为目的地址为组内所有其他成员的报文,作为单播形式转发,比如cpe下联n个业务终端,将复制n份单播报文,转发至各个目的业务终端。
89.方式二:cpe升级为支持组播功能,通过集中组播转发系统复制组播报文,如有m个cpe 成员,将复制为m份组播报文,目的cpe接收报文后,在通过组播形式发送至目的业务终端, 其中,m小于n。
90.方式一对现网设备兼容性更好,更适合实际部署,而且技术实现相对复杂,以下以方式一为例进行说明,方式二类似,不再赘述。
91.业务报文转发流程,针对单播和组播报文,集中转发设备的处理流程有所不同,针对组播转发进行特殊处理。集中转发设备维护的组播路由表项增加业务终端信息,进一步简化cpe 功能,不需要cpe维护组播路由表项,兼容当前大多cpe设备,而在集中转发设备,对下行数据进行单播处理,分布发送至目的cpe,最终转发至目的业务终端。存在cpe下挂多个业务终端的情况时,需要集中转发设备发送多条流至目的cpe。图9是根据本技术一实施例的业务转发的流程图,如图9所示,包括:
92.步骤s901,业务终端发送业务报文;
93.步骤s902,cpe接收到源业务终端的报文后,封装隧道标签,下一跳为集中转发设备;
94.步骤s903,集中转发设备收到cpe的报文时,解封装隧道标签,判断是否为组播报文,在判断结果为否的情况下,执行步骤s904,在判断结果为是的情况下,执行步骤s907;
95.步骤s904,集中转发设备查找单播转发表,目的地址不变,封装隧道标签,将单播报文发送给cpe;
96.步骤s905,cpe接收单播报文,解封装单播报文中的隧道标签,根据业务目的地址将单播报文转发至目的业务终端;
97.步骤s906,目的业务终端接收业务报文;
98.步骤s907,集中转发设备查找组播转发表,将组播地址改为目的业务终端地址,将组播报文发送给cpe;
99.步骤s908,cpe接收组播报文,解封装组播报文中的隧道标签,根据业务目的地址转发至目的业务终端;
100.步骤s909,目的业务终端接收业务报文。
101.因为单播报文转发采用通用处理方式,以下只对组播情况进行详细阐述。
102.针对于cpe只对接一个业务终端的情况相对简单,图10是根据本技术一实施例的基于 5g网络的业务组播转发示意图,如图10所示,对于cpe对接多个业务终端的情况相对复杂,图11是根据本技术一实施例的基于5g网络的业务报文组播转发的流程图,如图11所示,以此场景为例进行说明。
103.步骤1,业务终端发送业务报文至源cpe。
104.步骤2,源端cpe接收业务报文后,进行隧道封装处理,默认下一跳为集中转发设备。
105.上述步骤2的进一步包括:
106.s21,如图11所示,业务终端地址为私网地址10.0.1.0/24,cpe与集中转发设备为公网地址172.0.0.0/16,cpe将业务终端的报文进行封装,在公网根据公网地址进行路由转发。
107.s22,cpe与集中转发设备报文在5g网络中透传,无需额外配置和转发流程处理。
108.步骤3,集中转发设备接收源cpe发送的业务报文,查询组播转发表,通过组播地址索引相关业务终端成员。
109.步骤4,根据业务终端查找起对应的父类cpe,集中转发设备进行隧道标签封装,下一跳为cpe,业务报文目的地址为目标数据终端设备(data terminal unit,简称为dtu)。
110.步骤5,目的cpe接收到集中转发设备发送的报文后,进行解封装,根据业务报文目的地址进行路由,转发至目的业务终端设备。
111.步骤6,目的业务终端设备接收业务报文,进行相应处理。
112.上述步骤3的进一步包括:
113.步骤3.1组播转发表成员信息的获取,包括:
114.方式1:通过规划进行静态配置,根据业务需求,规划每个组播组的业务终端成员,为每个组播组分配组播地址,建立组播转发表,建立cpe与业务终端的对应关系表。需同步dtu 规划规则、规划列表,将分组信息手工导入数据转发系统。规划复杂,后期维护工作量相对较大,但系统无新增功能需求。
115.方式2:通过业务终端上报组成员信息,业务终端支持组播控制协议,通过进行相关配置,由协议生成业务组信息。由业务终端上报给cpe,cpe上报集中转发设备,或者通过业务终端直接上报至集中转发设备。cpe或数据转发系统需支持与dtu的通信接口;后期维护工作量相对较小。
116.方式3:通过业务侧网管对接获取成员信息,通过业务终端网管与集中转发设备对接,由业务终端网管进行组播组配置,业务终端网管将业务组信息同步给数据转发系统。数据转发系统需对接dtu监视平台北向接口,后期维护工作量相对较小。
117.以上几种方式,各有优缺点,方式1设备功能相对简单,前期网络和业务规划工作量相对较大,对于网络投运后变化不大的场景更适合。方式2部署更灵活,可以实时动态进行网络拓扑变化和业务关系调整,对于网络更新快,业务升级变化多的场景更适合。方式3
相对折衷,可以更实际场景需要进行选择。
118.s3.2,组播转发表的建立,根据s31的获取的成员信息,建立组播转发系统组播转发表,其中包括几个关键的字段,组播ip地址,cpe ip地址和业务终端ip地址。
119.如图11所示,对于组播ip为224.1.1.1的组播组,成员包括ip地址为10.0.1.1,10.0.1.2, 10.0.1.3,10.0.1.4,10.0.1.5的业务终端。根据实际网络拓扑,cpe 10.0.1.2下挂两个业务终端10.0.1.2和10.0.1.3,转发表中需建立cpe和业务终端的映射对应关系。
120.图12是根据本技术一实施例的组播转发表的示意图,如图12所示,组播ip对应的每个业务终端作为一条数据记录,同一个cpe下挂多个业务终端,则有多条记录。
121.s3.3,组播转发表的查询,根据组播ip地址查询组播转发表,以附图11为例,集中转发设备当收到组播地址为224.1.1.1,源地址为10.0.1.1的报文时,查询相关的成员信息有个ip地址为10.0.1.1,10.0.1.2,10.0.1.3,10.0.1.4,10.0.1.5的5个业务终端,将向 10.0.1.2,10.0.1.3,10.0.1.4,10.0.1.5的其他4个业务终端发送报文。当cpe不支持组播转发时,需要集中转发设备发送单播报文到相应的目的业务终端。那么本实施例中需要集中转发设备同时发送四个到对应业务终端的单播报文。
122.下面针对具体转发流程的报文做简要说明,包括:
123.步骤1,源业务终端10.0.1.1发送组播报文,组播ip地址为224.1.1.1,图13是根据本技术一实施例的业务终端组播报文的结构示意图,报文结构如图13所示,通过默认路由发送至cpe 172.0.1.1。
124.步骤2,cpe 172.0.1.1收到报文,进行外层隧道封装,图14是根据本技术一实施例的 cpe发送组播报文的结构示意图,报文结构如图14所示,目的地址为172.0.2.1,源地址为 cpe地址,内层源宿ip地址不变,通过5g网络转发至集中转发设备。
125.步骤3,集中转发设备收到报文,解封装外层标签,图15是根据本技术一实施例的集中转发设备发送报文的结构示意图,报文结构如图15所示,进行224.1.1.1.的组播组的转发处理,进行组播转发表查询,同时发送4个单播报文,内层目的ip为目的业务终端,源ip 为远端业务终端ip地址10.0.1.1。外层进行封装,目的ip为相应目的cpe 172.0.1.2, 172.0.1.3以及172.0.1.4,发送至对应的目的cpe。
126.步骤4,各目的cpe进行报文接收,解封装外层隧道,根据本地路由进行内存报文转发,发送至相应业务终端。
127.步骤5,各业务终端接收到相应业务报文。
128.根据本技术的另一个实施例,还提供了一种分布式业务转发装置,应用于集中转发设备,图16是根据本技术一实施例的分布式业务转发装的框图,如图16所示,包括:
129.第一接收模块162,用于接收第一cpe通过隧道转发的业务终端的业务报文;
130.单播转发模块164,用于在所述业务报文为单播报文的情况下,根据预先建立的单播转发表将所述业务报文转发给目的业务终端;
131.组播转发模块166,用于在所述业务报文为组播报文的情况下,根据预先建立的组播转发表将所述业务报文转发给目的业务终端。
132.在一示例性实施例中,所述组播转发模块166包括:
133.获取子模块,用于根据所述组播转发表,获取第二cpe的ip地址与所述目的业务终端的 ip地址;
134.第一转发子模块,用于根据所述第二cpe的ip地址与所述目的业务终端的ip地址将所述业务报文转发给所述目的业务终端。
135.在一示例性实施例中,所述获取子模块,还用于
136.获取所述业务报文的组播ip地址;
137.根据所述组播转发表获取所述组播ip地址对应的多个cpe的ip地址与多个业务终端的 ip地址,其中,所述组播转发表包括组播ip地址、cpe的ip地址、业务终端的ip地址的对应关系;
138.根据所述多个cpe的ip地址确定所述第二cpe的ip地址,并确定所述第二cpe的ip地址对应的业务终端的ip地址为所述目的业务终端的ip地址。
139.在一示例性实施例中,所述第一转发子模块包括:
140.修改单元,用于将所述业务报文中所述组播ip地址修改为所述目的业务终端的ip地址,得到目标业务报文;
141.转发单元,用于根据所述第二cpe的ip地址将所述目标业务报文转发给所述第二cpe,其中,所述第二cpe用于将所述业务报文转发给所述目的业务终端。
142.在一示例性实施例中,所述转发单元,还用于
143.根据第二cpe的ip地址封装隧道标签;
144.通过所述隧道标签对应的隧道将所述目标业务报文转发给所述第二cpe。
145.在一示例性实施例中,所述转发单元,还用于
146.在所述第二cpe支持组播的情况下,根据所述第二cpe的ip地址数量复制所述目标业务报文,其中,一个第二cpe对应一个所述目标业务报文;将复制的所述目标业务报文发送给对应的所述第二cpe,通过所述第二cpe通过单播方式或组播方式发送给所述目的业务终端;
147.在所述第二cpe不支持组播的情况下,根据所述目的业务终端的ip地址数量复制所述目标业务报文,其中,一个目的业务终端对应一个所述目标业务报文;将复制的所述目标业务报文发送给对应的所述第二cpe,通过所述第二cpe通过单播方式发送给所述目的业务终端。
148.在另一示例性实施例中,所述单播转发模块144包括:
149.封装子模块,用于从所述单播转发表中获取对应的第三cpe的ip地址,根据第三cpe的 ip地址封装隧道标签;
150.第二转发子模块,用于通过所述隧道标签对应的隧道将所述业务报文转发给所述第三cpe,其中,所述第三cpe用于将所述业务报文转发给所述目的业务终端。
151.根据本技术的另一个实施例,还提供了一种分布式业务转发装置,应用于集中转发设备,图17是根据本技术另一实施例的分布式业务转发装的框图,如图17所示,应用于cpe,包括:
152.第二接收模块172,用于接收业务终端发送的业务报文;
153.发送模块174,用于通过隧道将所述业务报文发送给集中转发设备,其中,所述集中转发设备用于在所述业务报文为单播报文的情况下,则根据预先建立的单播转发表将所述业务报文转发给目的业务终端;在所述业务报文为组播报文的情况下,则根据预先建立的组播转发表将所述业务报文转发给所述目的业务终端。
154.在一示例性实施例中,所述装置还包括:
155.第三接收模块,用于接收所述集中转发设备根据所述cpe的ip地址转发的目标业务报文,其中,所述目标业务报文是所述集中转发设备将业务报文中所述组播ip地址修改为所述目的业务终端的ip地址之后得到的;
156.第一转发模块,用于将所述目标业务报文转发给所述目的业务终端。
157.在一示例性实施例中,所述第三接收模块,还用于
158.通过隧道标签对应的隧道接收所述集中转发设备转发的所述目标业务报文,其中,所述隧道标签是所述集中转发设备根据所述cpe的ip地址封装得到的。
159.在另一示例性实施例中,所述第三接收模块,还用于
160.在支持组播的情况下,则接收所述集中转发设备根据所述cpe的ip地址数量复制的所述目标业务报文,通过单播方式或组播方式发送给所述目的业务终端,其中,一个所述cpe对应一个所述目标业务报文;
161.在不支持组播的情况下,则接收所述集中转发设备根据所述目的业务终端的ip地址数量复制的所述目标业务报文,通过单播方式发送给所述目的业务终端,其中,一个所述目的业务终端对应一个所述目标业务报文。
162.在另一示例性实施例中,所述装置还包括:
163.第四接收模块,用于通过隧道标签对应的隧道接收所述集中转发设备转发的业务报文,其中,所述隧道标签是所述集中转发设备从所述单播转发表中获取所述cpe的ip地址,并根据所述cpe的ip地址封装得到的;
164.第二转发模块,用于将所述业务报文转发给所述目的业务终端。
165.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
166.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
167.本技术的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
168.在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
169.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
170.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
171.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1