本发明属于通信,具体是关于一种前后级处理方法和装置、计算设备和存储介质。
背景技术:
1、以太网以其灵活、低成本等特点,已成为当今宽带接入技术的主流。现有技术中,对以太网数据的前后级处理主要基于交换芯片的集中式处理引擎,这种处理方式的带宽有限,无法做到例如t级别的超大带宽。
2、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
1、本发明的目的在于提供一种前后级处理方法,其用于解决现有技术中集中式处理引擎带宽有限的问题。
2、为实现上述目的,本发明提供了一种前后级方法,包括:
3、入方向处理引擎基于报文头信息匹配源端口进入的待前级处理报文;
4、所述入方向处理引擎将所述待前级处理报文发送至环回通道进行前级处理,以获得已前级处理报文,其中,所述待前级处理报文在发送至环回通道时经过出方向处理引擎,所述待前级处理报文被所述出方向处理引擎基于源端口编辑报文头;
5、所述入方向处理引擎基于所述已前级处理报文的报文头和出端口恢复出源端口,对环回的所述已前级处理报文执行转发。
6、一实施例中,所述待前级处理报文被所述出方向处理引擎基于源端口编辑报文头,具体包括:
7、所述出方向处理引擎为所述待前级处理报文加标识头,所述标识头中包括所述源端口或其映射值;或,
8、所述出方向处理引擎将所述源端口或其映射值替换进所述待前级处理报文报文头的预设位置;和/或,
9、所述待前级处理报文在环回通道中的前级处理模块中进行前级处理;和/ 或,
10、所述入方向处理引擎对环回的所述已前级处理报文执行转发,具体包括:
11、所述入方向处理引擎基于所述源端口和对应的隧道解封装查找表,对环回的所述已前级处理报文执行转发;和/或,
12、所述方法还包括:
13、所述入方向处理引擎或出方向处理引擎对所述已前级处理报文执行解封装。
14、一实施例中,所述待前级处理报文在环回通道的环回方式包括直接环回、 mac模块自环、光纤自环、网络转发中的至少一种;和/或,
15、若所述出方向处理引擎为所述待前级处理报文加标识头,则所述方法还包括:
16、所述入方向处理引擎在恢复出源端口时指示所述出方向处理引擎删除所述标识头。
17、本发明还提供前后级处理方法的又一实施方式,包括:
18、入方向处理引擎基于报文头信息和/或源端口信息,查找匹配得到待后级处理报文的目标端口和加封装标识;
19、所述入方向处理引擎基于所述加封装标识查找后级处理通道标识,以将所述待后级处理报文发送至对应的后级处理通道进行后级处理,获得已后级处理报文,其中,所述已后级处理报文通过环回通道环回至入方向处理引擎,所述待后级处理报文在发送至后级处理通道时经过出方向处理引擎,所述待后级处理报文被所述出方向处理引擎基于加封装标识执行加封装、以及基于目标端口编辑报文头;
20、所述入方向处理引擎基于所述已后级处理报文的报文头和环回信息恢复出目标端口,对环回的所述已后级处理报文执行转发。
21、一实施例中,所述入方向处理引擎基于报文头信息和/或源端口信息,单次或多次合并查找出所述待后级处理报文的目标端口和加封装标识;和/或,
22、所述待后级处理报文被所述出方向处理引擎基于目标端口编辑报文头,具体包括:
23、所述出方向处理引擎为所述待后级处理报文加标识头,所述标识头中包括所述目标端口或其映射值;或,
24、所述出方向处理引擎将所述目标端口或其映射值替换进所述待后级处理报文报文头的预设位置;和/或,
25、所述待后级处理报文在对应后级处理通道中的后级处理模块中进行后级处理;和/或,
26、所述环回信息包括环回通道和/或环回端口。
27、一实施例中,所述待前级处理报文在环回通道的环回方式包括直接环回、 mac模块自环、光纤自环、网络转发中的至少一种;和/或,
28、若所述出方向处理引擎为所述待后级处理报文加标识头,则所述方法还包括:
29、所述入方向处理引擎在恢复出目标端口时指示所述出方向处理引擎删除所述标识头。
30、本申请还提供一种计算设备,包括:
31、至少一个处理器;以及
32、存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的方法。
33、本申请还提供一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的方法。
34、与现有技术相比,通过对待前级处理报文/待后级处理报文编辑源端口标识/目标端口标识,并通过环回的方式将报文流重定向至芯片的入方向后再执行转发,在前后级处理时无需考虑最终的转发,解除了点到点前后级处理限制;同时,在对海量报文数据进行隧道加解封装的同时,复用了前后级处理 (加解密)的算法逻辑,可以完成隧道级别的前后级处理;并且,相对于环回后需要再次查找外层转发表转发的方式,可以省略掉原始三层vrf以及负载均衡选路信息的携带,简化处理流程。
35、另一个方面,以前后级处理为加解密为例,加解密算法核资源既可以用于基于端口的点到点加密,比如macsec,也可以用于基于隧道加解封装的数据流的加解密,这样同等硬件代价可以覆盖更多场景,降低芯片成本。
36、并且,这样的实施方式和芯片架构,能够有效利用生产时前后级处理模块(加解密模块)出现部分可用的芯片,任意一个单向的处理模块都能被独立分配给前后级处理业务使用。
1.一种前后级处理方法,其特征在于,包括:
2.根据权利要求1所述的前后级处理方法,其特征在于,所述待前级处理报文被所述出方向处理引擎基于源端口编辑报文头,具体包括:
3.根据权利要求2所述的前后级处理方法,其特征在于,所述待前级处理报文在环回通道的环回方式包括直接环回、mac模块自环、光纤自环、网络转发中的至少一种;和/或,
4.一种前后级处理方法,其特征在于,包括:
5.根据权利要求4所述的前后级处理方法,其特征在于,所述入方向处理引擎基于报文头信息和/或源端口信息,单次或多次合并查找出所述待后级处理报文的目标端口和加封装标识;和/或,
6.根据权利要求5所述的前后级处理方法,其特征在于,所述待前级处理报文在环回通道的环回方式包括直接环回、mac模块自环、光纤自环、网络转发中的至少一种;和/或,
7.一种前后级处理装置,其特征在于,包括:
8.一种前后级处理装置,其特征在于,包括:
9.一种计算设备,包括:
10.一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如权利要求1至6中任一所述的方法。