交换系统的流量转发方法和装置的制造方法

文档序号:9491773阅读:295来源:国知局
交换系统的流量转发方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种交换系统的流量转发方法和装置。
【背景技术】
[0002]交换系统中,通常由至少一个线卡(Line Card,以下简称LC)和至少一个交换网板(Fabric Card,以下简称FC)构成一个线卡框(Line Card Chassis,以下简称LCC)。其中,LCC中的每个LC包括至少一个交换网接口芯片(Fabric Interface,以下简称FIC)芯片,每个FC包括至少一个交换网芯片(Switch Element,以下简称SE)。如图1所示,LCC0线卡框内有16个LC(LC0至LC15)和8个FC(FC0至FC7),并且共有32个FIC(FIC0至FIC31)和16个SE(图1所示的每个FC上均包含有两个SE),其中,每个SE芯片的FIC侧(即图中SE芯片的左侧)共有64条链路(SerDes)用于和LCC0的所有FIC互连,另外的64条SerDes (即图1中SE的右侧)用于与其他的LCC连接,以便对交换系统进行扩容。
[0003]交换系统在扩容时一般需要满足流量线速,现有技术在交换系统扩容时一般采用的是LCC背靠背连接或者星形连接。其中,背靠背连接如图2所示,即利用LCC0的SE芯片右侧的64条SerDes将LCC0和LCC1的FC —对一对进行连接(也即是FC上的相同序号的SE也是一一对接),从而将单框的容量扩大一倍;星形连接可以如图3所示,利用专门的中心交换框(Fabric Card Chassis,以下简称FCC)将多个LCC框连在一起,即通过FCC0提供的128条Serdes将图3中的4个LCC连接起来,从而达到扩容的目的。
[0004]但是,现有技术中的两种连接方式虽然均能够满足系统的流量线速,但是背靠背连接方式扩容有限,而星形连接的方式,系统扩容成本高。因此,二者均无法实现良好的扩容。

【发明内容】

[0005]本发明实施例提供一种交换系统的流量转发方法和装置,用以解决现有技术中交换系统扩容能力有限和扩容成本高的技术问题。
[0006]第一方面,本发明实施例提供一种交换系统的流量转发方法,所述交换系统包括按照无线网格mesh形式的拓扑结构互连的第一线卡框LCC、至少一个第二 LCC以及第三LCC ;所述方法包括:
[0007]所述第一 LCC接收数据包,并对所述数据包进行解析以获取所述数据包的目的地址;
[0008]当所述目的地址指示所述数据包发往所述第三LCC时,若所述交换系统当前预设的配置模式为第一配置模式,则所述第一 LCC将所述数据包承载在第三链路上转发给所述第三LCC,其中,所述第三链路包括:第一链路和第二链路,或,所述第二链路;所述第一链路为所述第一 LCC和所述第三LCC之间的直连的两跳链路,且所述第一链路包括的链路数为至少一条;所述第二链路为所述第一 LCC和所述第三LCC之间通过所述至少一个第二LCC进行中转的η跳链路,且所述第二链路包括的链路数为至少一条;其中,η为自然数,且3^n^N ;所述第一配置模式指示所述交换系统当前应用的是N跳模式,N为大于等于3的自然数。
[0009]结合第一方面,在第一方面的第一种可能的实施方式中,所述方法还包括:
[0010]当所述目的地址指示所述数据包发往所述第三LCC时,若所述交换系统当前预设的配置模式为第二配置模式,则所述第一 LCC将所述数据包承载在所述第一链路上转发给所述第三LCC ;其中,所述第二配置模式指示所述交换系统当前应用的是两跳模式。
[0011]结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,若所述交换系统当前预设的配置模式为第二配置模式,则所述第一 LCC将所述数据包承载在所述第一链路上转发给所述第三LCC,包括:
[0012]所述第一 LCC将所述数据包以轮叫的方式均分到所述第一链路中的各条链路上进行转发。
[0013]结合第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,若所述交换系统当前预设的配置模式为第二配置模式,则所述第一 LCC将所述数据包承载在所述第一链路上转发给所述第三LCC,包括:
[0014]所述第一 LCC获取所述第一链路中的各条链路的状态信息;
[0015]所述第一 LCC根据所述第一链路中的各条链路的状态信息,将所述数据包分发到所述第一链路中的各条链路上进行转发。
[0016]结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,若所述状态信息指示所述第一链路中各条链路的拥塞程度,则所述第一 LCC根据所述状态信息,将所述数据包分发到所述第一链路中的各条链路上进行转发,包括:
[0017]所述第一 LCC根据所述第一链路中的各条链路的拥塞程度,调整分发到所述第一链路中的各条链路上的数据包的流量的大小,以使其中每条链路所承载的流量与每条链路的拥塞程度相匹配。
[0018]结合第一方面的第三种可能的实施方式,在第一方面的第五种可能的实施方式中,若所述状态信息指示所述第一链路中的各条链路的异常信息,则所述第一 LCC根据所述状态信息,将所述数据包分发到所述第一链路中的各条链路进行转发,包括:
[0019]所述第一 LCC根据所述第一链路中的各条链路的异常信息,确定所述第一链路中的异常链路;
[0020]所述第一 LCC将所述数据包分发到所述第一链路中除所述异常链路之外的正常链路上进行转发。
[0021]结合第一方面,在第一方面的第六种可能的实施方式中,若所述交换系统当前预设的配置模式为第一配置模式,则所述第一 LCC将所述数据包承载在所述第三链路上转发给所述第三LCC,包括:
[0022]所述第一 LCC将所述数据包以轮叫的方式均匀分发到所述第三链路中的各条链路上进行转发。
[0023]结合第一方面,在第一方面的第七种可能的实施方式中,当所述第三链路包括所述第一链路和所述第二链路时,则所述第一 LCC将所述数据包承载在所述第三链路上转发给所述第三LCC,,包括:
[0024]所述第一 LCC将所述数据包优先分发到所述第一链路中的各条链路上,待所述第一链路中的各条链路达到饱和状态时,将所述数据包中的剩余数据包分发到所述第二链路中的各条链路上。
[0025]结合第一方面,在第一方面的第八种可能的实施方式中,若所述交换系统当前预设的配置模式为第一配置模式,则所述第一 LCC将所述数据包承载在所述第三链路上转发给所述第三LCC,包括:
[0026]所述第一 LCC获取所述第三链路中的各条链路的状态信息;
[0027]所述第一 LCC根据所述第三链路中的各条链路的状态信息,将所述数据包分发到所述第三链路中的各条链路上进行转发。
[0028]结合第一方面的第八种可能的实施方式,在第一方面的第九种可能的实施方式中,若所述第三链路中的各条链路的状态信息指示所述第三链路中各条链路的拥塞程度,则所述第一 LCC根据所述第三链路中的各条链路的状态信息,将所述数据包分发到所述第三链路中的各条链路上进行转发,包括:
[0029]所述第一 LCC根据所述第三链路中的各条链路的拥塞程度,调整分发到所述第三链路中的各条链路的流量的大小,以使所述第三链路中的每条链路所承载的流量与每条链路的拥塞程度相匹配。
[0030]结合第一方面的第八种可能的实施方式,在第一方面的第十种可能的实施方式中,若所述第三链路中的各条链路的状态信息指示所述第三链路中的各条链路的异常信息,则所述第一 LCC根据所述第三链路中的各条链路的状态信息,将所述数据包分发到所述第三链路的各条链路上进行转发,包括:
[0031]所述第一 LCC根据所述第三链路中的各条链路的异常信息,确定所述第三中的异常链路;
[0032]所述第一 LCC将所述数据包分发到所述第三链路中除所述异常链路之外的正常链路上进行转发。
[0033]结合第一方面的第六种可能的实施方式或第一方面的第八种可能的实施方式至第十种可能的实施方式中的任一项,在第一方面的第i^一种可能的实施方式中,所述第三链路包括所述第一链路和所述第二链路,所述数据包包括第一子数据包和第二子数据包,所述第一子数据包为待分发到所述第一链路路上的子数据包,所述第二子数据包为待分发到所述第二链路上的子数据包,所述方法还包括:
[0034]所述第一 LCC分别为所述第一子数据包添加第一原始时标,以及为所述第二子数据包添加第二原始时标,其中,所述第一原始时标指示所述第一子数据包到达所述第一 LCC的初始时刻,所述第二原始时标指示所述第二子数据包到达所述第一 LCC的初始时刻,以便所述第三LCC根据所述第一子数据包的第一转发时延和所述第二子数据包的第二转发时延,分别对所述第一原始时标添加第一时标补偿得到第一时标,以及对所述第二原始时标添加第二时标补偿得到第二时标,使得所述第一时标和所述第二时标的时间顺序,与所述第一原始时标和所述第二原始时标的时间顺序保持一致,其中,第一转发时延和第一时标补偿之和,等于第二转发时延和第二时标补偿之和。
[0035]结合第一方面的第七种可能的实施方式,在第一方面的第十二种可能的实施方式中,所述数据包包括第一子数据包和第二子数据包,所述第一子数据包为待分发到所述第一链路路上的子数据包,所述第二子数据包为待分发到所述第二链路上的子数据包,所述方法还包括:
[0036]所述第一 LCC分别为所述第一子数据包添加第一原始时标,以及为所述第二子数据包添加第二原始时标,其中,所述第一原始时标指示所述第一子数据包到达所述第一 LCC的初始时刻,所述第二原始时标指示所述第二子数据包到达所述第一 LCC的初始时刻,以便所述第三LCC根据所述第一子数据包的第一转发时延和所述第二子数据包的第二转发时延,分别对所述第一原始时标添加第一时标补偿得到第一时标,以及对所述第二原始时标添加第二时标补偿得到第二时标,使得所述第一时标和所述第二时标的时间顺序,与所述第一原始时标和所述第二原始时标的时间顺序保持一致,其中,第一转发时延和第一时标补偿之和,等于第二转发时延和第二时标补偿之和。
[0037]结合第一方面,在第一方面的第十三种可能的实施方式中,当所述目的地址指示所述数据包发往所述第一 LCC时,所述第一 LCC将所述数据包转发给所述第一 LCC中的目的 FIC。
[0038]第二方面,本发明实施例提供一种交换系统中的第一线卡框LCC,所述第一 LCC通过无线网格mesh形式的拓扑结构与交换系统中的至少一个第二 LCC以及第三LCC互连;所述第一 LCC包括至少一个交换网芯片SE,所述SE包括:
[0039]第一获取模块,用于接收数据包,并对所述数据包进行解析以获取所述数据包的目的地址;
[0040]发送模块,用于当所述目的地址指示所述数据包发往所述第三LCC时,若所述交换系统当前预设的配置模式为第一配置模式,则所述第一 LCC将所述数据包承载在第三链路上转发给所述第三LCC,其中,所述第三链路包括:第一链路和第二链路,或,所述第二链路;所述第一链路为所述第一 LCC和所述第三LCC之间的直连的两跳链路,且所述第一链路包括的链路数为至少一条;所述第二链路为所述第一 LCC和所述第三LCC之间通过所述至少一个第二 LCC进行中转的η跳链路,且所述第二链路包括的链路数为至少一条;其中,η为自然数,且3 < η < Ν ;所述第一配置模式指示所述交换系统当前应用的是Ν跳模式,Ν为大于等于3的自然数。
[0041]结合第二方面,在第二方面的第一种可能的实施方式中,所述发送模块,还用于当所述目的地址指示所述数据包发往所述第三LCC时,若所述交换系统当前预设的配置模式为第二配置模式,则所述第一 LCC将所述数据包承载在所述第一链路上转发给所述第三LCC;其中,所述第二配置模式指示所述交换系统当前应用的是两跳模式。
[0042]结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述发送模块,具体用于将所述数据包以轮叫的方式均分到所述第一链路中的各条链路上进行转发。
[0043]结合第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,所述SE还包括:第二获取模块;
[0044]所述第二获取模块,用于获取所述第一链路中的各条链路的状态信息;
[0045]则所述发送模块,用于根据所述第二获取模块获得的所述第一链路中的各条链路的状态信息,将所述数据包分发到所述第一链路中的各条链路上进行转发。
[0046]结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,若所述第二获取模块获得的所述状态信息指示所述第一链路中各条链路的拥塞程度;
[0047]则所述发送模块,具体用于根据所述第一链路中的各条链路的拥塞程度,调整分发到所述第一链路中的各条链路上的数据包的流量的大小,以使其中每条链路所承载的流量与每条链路的拥塞程度相匹配。
[0048]结合第二方面的第三种可能的实施方式,在第二方面的第五种可能的实施方式中,若所述第二获取模块获得的所述状态信息指示所述第一链路中的各条链路的异常信息,则所述SE还包括:第一确定模块;
[0049]所述第一确定模块,用于根据所述第一链路中的各条链路的异常信息,确定所述第一链路中的异常链路;
[0050]则所述发送模块,用于将所述数据包分发到所述第一链路中除所述异常链路之外的正常链路上进行转发。
[0051]结合第二方面,在第二方面的第六种可能的实施方式中,所述发送模块,具体用于将所述数据包以轮叫的方式均匀分发到所述第三链路中的各条链路上进行转发。
[0052]结合第二方面,在第二方面的第七种可能的实施方式中,当所述第三链路包括所述第一链路和所述第二链路时,所述发送模块,具体用于将所述数据包优先分发到所述第一链路中的各条链路上,待所述第一链路中的各条链路达到饱和状态时,将所述数据包中的剩余数据包分发到所述第二链路中的各条链路上。
[0053]结合第二方面,在第二方面的第八种可能的实施方式中,所述SE还包括:第三获取丰吴块;
[0054]所述第三获取模块,用于获取所述第三链路中的各条链路的状态信息;
[0055]所述发送模块,用于根据所述第三获取模块获得的所述第三链路中的各条链路的状态信息,将所述数据包分发到所述第三链路中的各条链路上进行转发。
[0056]结合第二方面的第八种可能的实施方式,在第二方面的第九种可能的实施方式中,若所述第三获取模块获得的所述状态信息指示所述第三链路中各条链路的拥塞程度;
[0057]则所述发送模块,具体用于根据所述第三链路中的各条链路的拥塞程度,调整分发到所述第三路中的各条链路的流量的大小,以使所述第三链路中的每条链路所承载的流量与每条链路的拥塞程度相匹配。
[0058]结合第二方面的第八种可能的实施方式,在第二方面的第十种可能的实施方式中,若所述第三获取模块获得的所述状态信息指示所述第三链路中的各条链路的异常信息,则所述SE还包括:第二确定模块;
[0059]所述第二确定模块,用于根据所述第三链路中的各条链路的异常信息,确定所述第三链路中的异常链路;
[0060]则所述发送模块,用于将所述数
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1