1.一种以太网交换芯片,其特征在于,包括:入方向处理引擎模块,出方向处理引擎模块,以及存储转发模块,所述入方向处理引擎模块与存储转发模块相连接,所述存储转发模块与出方向处理引擎模块相连接;
其中,所述入方向处理引擎模块包括至少两个入方向处理引擎单元;所述出方向处理引擎模块与入方向处理引擎单元数量相同的出方向处理引擎单元;所述存储转发模块包括:环回单元以及报文复制单元;
报文进入入方向处理引擎模块时,
所述入方向处理引擎模块用于在源报文进入时,选择其中一个入方向处理引擎单元对其进行接收,并通过选择的入方向处理引擎单元对源报文进行解析;
所述存储转发模块将初次进入入方向处理引擎单元的源报文镜像复制后形成环回报文,同时将源报文转发至其中一个出方向处理引擎模块处理;
所述环回单元选择性地将环回报文环回至其中一个入方向处理引擎单元;
当环回单元选择性地将环回报文环回至其中一个入方向处理引擎单元后,
所述入方向处理引擎单元还用于,根据环回报文获取组播镜像的目的组播组的ID发送至报文复制单元;
所述报文复制单元用于根据其接收的目的组播组的ID以及目的组播组的端口信息进行多目的地的组播复制,并选择性地发送至其中一个出方向处理引擎模块处理。
2.一种以太网交换芯片中组播镜像流量均衡的实现方法,其特征在于,所述以太网交换芯片包括:入方向处理引擎模块,出方向处理引擎模块,以及存储转发模块,所述入方向处理引擎模块与存储转发模块相连接,所述存储转发模块与出方向处理引擎模块相连接;
其中,所述入方向处理引擎模块包括至少两个入方向处理引擎单元;所述出方向处理引擎模块与入方向处理引擎单元数量相同的出方向处理引擎单元;所述存储转发模块包括:环回单元以及报文复制单元;
所述方法包括:
S1、源报文转发过程中,所述源报文选择性地进入其中一个入方向处理引擎单元,以对所述源报文进行解析和查找,获取其对应的转发目的地和镜像标识;
S2、按照源报文对应的转发目的地通过存储转发模块将入方向处理引擎单元中的源报文选择性地发送至出其中一个出方向处理引擎单元,同时,对所述源报文进行复制形成环回报文,并通过所述环回单元环回至其中一个入方向处理引擎单元;
S3、根据环回报文通过所述入方向处理引擎单元获取其对应的组播镜像的目的组播组的ID,并发送至报文复制单元,以使所述报文复制单元根据其接收的目的组播组的ID以及目的组播组的端口信息进行多目的地的组播复制,形成多个报文镜像,并选择性地发送至其中一个出方向处理引擎单元处理;
S4、通过所述出方向处理引擎单元对每个报文镜像按照其对应的端口信息进行转发。
3.根据权利要求2所述的以太网交换芯片中组播镜像流量均衡的实现方法,其特征在于,所述步骤S1具体包括:
源报文转发过程中,根据源报文携带的入端口号的大小范围选择性进入其对应的入方向处理引擎模块中的其中一个入方向处理引擎单元。
4.根据权利要求2所述的以太网交换芯片中组播镜像流量均衡的实现方法,其特征在于,所述步骤S1具体包括:
根据使用所述以太网交换芯片的交换机入端口号或者源报文的VLAN特征信息获取源报文对应的镜像标识。
5.根据权利要求2所述的以太网交换芯片中组播镜像流量均衡的实现方法,其特征在于,所述步骤S2中,按照源报文对应的转发目的地通过存储转发模块将入方向处理引擎单元中的源报文选择性地发送至出其中一个出方向处理引擎单元具体包括:
根据源报文携带的入端口号的大小范围选择性地发送至其对应的出方向处理引擎模块中的其中一个出方向处理引擎单元。
6.根据权利要求2所述的以太网交换芯片中组播镜像流量均衡的实现方法,其特征在于,所述步骤S2中,对所述源报文进行复制形成环回报文,并通过所述环回单元环回至其中一个入方向处理引擎单元具体包括:
将环回报文根据所述入方向处理引擎单元的负载情况选择性地环回至其中一个入方向处理引擎单元。
7.一种以太网交换芯片中组播镜像流量均衡的实现系统,其特征在于,
所述以太网交换芯片包括:入方向处理引擎模块,出方向处理引擎模块,以及存储转发模块,所述入方向处理引擎模块与存储转发模块相连接,所述存储转发模块与出方向处理引擎模块相连接;
其中,所述入方向处理引擎模块包括至少两个入方向处理引擎单元;所述出方向处理引擎模块与入方向处理引擎单元数量相同的出方向处理引擎单元;所述存储转发模块包括:环回单元以及报文复制单元;
所述系统包括:
解析查找模块,用于在源报文转发过程中,使所述源报文选择性地进入其中一个入方向处理引擎单元,以对所述源报文进行解析和查找,获取其对应的转发目的地和镜像标识;
转发模块,用于按照源报文对应的转发目的地通过存储转发模块将入方向处理引擎单元中的源报文选择性地发送至出其中一个出方向处理引擎单元,同时,对所述源报文进行复制形成环回报文,并通过所述环回单元环回至其中一个入方向处理引擎单元;
组播处理模块,用于根据环回报文通过所述入方向处理引擎单元获取其对应的组播镜像的目的组播组的ID,并发送至报文复制单元,以使所述报文复制单元根据其接收的目的组播组的ID以及目的组播组的端口信息进行多目的地的组播复制,形成多个报文镜像,并选择性地发送至其中一个出方向处理引擎单元处理;
输出模块,用于通过所述出方向处理引擎单元对每个报文镜像按照其对应的端口信息进行转发。
8.根据权利要求7所述的以太网交换芯片中组播镜像流量均衡的实现系统,其特征在于,
所述解析查找模块具体用于:在源报文转发过程中,根据源报文携带的入端口号的大小范围选择性进入其对应的入方向处理引擎模块中的其中一个入方向处理引擎单元。
9.根据权利要求7所述的以太网交换芯片中组播镜像流量均衡的实现系统,其特征在于,
所述解析查找模块具体用于:
根据使用所述以太网交换芯片的交换机入端口号或者源报文的VLAN特征信息获取源报文对应的镜像标识。
10.根据权利要求7所述的以太网交换芯片中组播镜像流量均衡的实现系统,其特征在于,
所述转发模块具体用于:根据源报文携带的入端口号的大小范围选择性地发送至其对应的出方向处理引擎模块中的其中一个出方向处理引擎单元。
11.根据权利要求7所述的以太网交换芯片中组播镜像流量均衡的实现系统,其特征在于,
所述转发模块具体用于:将环回报文根据所述入方向处理引擎单元的负载情况选择性地环回至其中一个入方向处理引擎单元。