网络数据的多级复制方法、装置、电子设备及存储介质与流程

摘要: 本发明涉及报文处理领域,具体而言,涉及一种网络数据的多级复制方法、装置、电子设备及存储介质。背景技术:1、在以太网数据交换领域,既包括一对一的数据发送形式,称为...
网络数据的多级复制方法、装置、电子设备及存储介质与流程

本发明涉及报文处理领域,具体而言,涉及一种网络数据的多级复制方法、装置、电子设备及存储介质。

背景技术:

1、在以太网数据交换领域,既包括一对一的数据发送形式,称为单播,也包括一对多的数据发送形式,称为多播。

2、为了满足不同业务需求,网络芯片同时支持单播和多播,多播的本质是将某一端口收到的报文复制多份,发送给多个其它端口,报文的复制方式影响着网络芯片的延时和带宽。

3、如图1所示,在进行一对一的单播时,各端口的报文在主cross处交叉,假设有16个端口,每个端口的带宽均为1gbps,主cross的带宽是16gbps。当各端口满带宽转发数据时,主cross的带宽能够满足各端口的转发需求。

4、如图2所示,如果各端口进行all to all的多播复制,即每一个端口都对包括自己在内的所有端口转发数据,对主cross的带宽需求是16*16=256gbps。而主cross带宽仅有16gbps带宽,因此在入口方向,需要耗费16倍的延时进行all to all的多播复制。

技术实现思路

1、本发明的目的在于提供一种网络数据的多级复制方法、装置、电子设备及存储介质,能够降低复制时延。

2、为了实现上述目的,本申请实施例采用的技术方案如下:

3、第一方面,本申请实施例提供了一种网络数据的多级复制方法,应用于具有多级交叉开关以及物理端口的网络交换设备,所述方法包括:

4、接收对待转发报文的多播请求;

5、响应于所述多播请求,利用多级网关中的一级交叉开关执行第一级复制,将所述待转发报文转发至各二级交叉开关;

6、利用各所述二级交叉开关执行第二级复制,将所述待转发报文转发至各三级交叉开关;

7、利用各三级交叉开关执行第三级复制,将所述待转发报文转发至各所述三级交叉开关的物理端口。

8、在可选的实施方式中,所述一级交叉开关与各所述二级交叉开关通信连接,所述二级交叉开关与各所述三级交叉开关通信连接。

9、在可选的实施方式中,所述一级交叉开关管理第一目标组集合;

10、所述二级交叉开关管理第二目标组集合;

11、所述三级交叉开关管理第二目标组中的端口。

12、在可选的实施方式中,所述响应于所述多播请求,利用多级网关中的一级交叉开关执行第一级复制,将所述待转发报文转发至各二级交叉开关的步骤,包括:

13、解析所述多播请求,确定一级交叉开关管理的第一目标组集合;

14、确定所述第一目标组集合的第一数量;

15、将所述待转发报文复制所述第一数量,并经过所述一级交叉开关发送至各二级交叉网关。

16、在可选的实施方式中,所述第一目标组集合包括group1、group2、group3以及group4,所述一级交叉开关分别管理group1、group2、group3以及group4。

17、在可选的实施方式中,所述利用各所述二级交叉开关执行第二级复制,将所述待转发报文转发至各三级交叉开关的步骤,包括:

18、确定二级交叉管理的第二目标组集合;

19、确定所述第二目标组集合的第二数量;

20、将所述待转发报文复制第二数量,并经过所述二级交叉开关发送至各三级交叉网关。

21、在可选的实施方式中,所述利用各三级交叉开关执行第三级复制,将所述待转发报文转发至各所述三级交叉开关的物理端口的步骤,包括:

22、针对各所述三级交叉开关,确定所述三级交叉开关管理的第三目标组;

23、确定所述第三目标组对应的物理端口;

24、将所述待转发报文转发至各所述物理端口。

25、第二方面,本申请实施例提供了一种网络数据的多级复制装置,所述装置所述网络数据的多级复制的方法。

26、第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述网络数据的多级复制方法的步骤。

27、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述网络数据的多级复制方法的步骤。

28、本申请具有以下有益效果:

29、本申请通过接收对待转发报文的多播请求,响应于多播请求,利用多级网关中的一级交叉开关执行第一级复制,将待转发报文转发至各二级交叉开关,利用各二级交叉开关执行第二级复制,将待转发报文转发至各三级交叉开关,利用各三级交叉开关执行第三级复制,将待转发报文转发至各三级交叉开关的物理端口,以降低入口处的带宽需求,从而降低复制延时。

1.一种网络数据的多级复制方法,其特征在于,应用于具有多级交叉开关以及物理端口的网络交换设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述一级交叉开关与各所述二级交叉开关通信连接,所述二级交叉开关与各所述三级交叉开关通信连接。

3.根据权利要求2所述的方法,其特征在于,所述一级交叉开关管理第一目标组集合;

4.根据权利要求1所述的方法,其特征在于,所述响应于所述多播请求,利用多级网关中的一级交叉开关执行第一级复制,将所述待转发报文转发至各二级交叉开关的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,所述第一目标组集合包括group1、group2、group3以及group4,所述一级交叉开关分别管理group1、group2、group3以及group4。

6.根据权利要求1所述的方法,其特征在于,所述利用各所述二级交叉开关执行第二级复制,将所述待转发报文转发至各三级交叉开关的步骤,包括:

7.根据权利要求1所述的方法,其特征在于,所述利用各三级交叉开关执行第三级复制,将所述待转发报文转发至各所述三级交叉开关的物理端口的步骤,包括:

8.一种网络数据的多级复制装置,其特征在于,所述装置执行如权利要求1-7中任一项所述的方法。

9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7任一项所述方法的步骤。

10.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。