一种链路控制方法及装置制造方法及图纸

技术编号:13195567 阅读:126 留言:0更新日期:2016-05-12 07:43
本发明专利技术实施例公开了一种链路控制方法及装置,该方法包括:获取系统中的链路信息和/或机框信息;根据所述获取的链路信息和/或机框信息,进行链路控制。根据本发明专利技术实施例所述的技术方案,能够有效的解决三级非对称交换系统中的局部拥塞和丢包问题,保证了系统的流量水平,提高了系统的性能。

【技术实现步骤摘要】

本专利技术涉分组数据交换
,尤其涉及一种链路控制方法及装置
技术介绍
交换系统是分组交换设备的关键组成部分,交换系统由交换接入单元与交换单元组成,交换接入单元由源交换接入单元与目的交换接入单元组成,其中,源侧交换接入单元将数据包切换为信元,目的侧交换接入单元将信元重组为数据包,交换单元负责实现信元的转发与交换,一般系统中有多个交换接入单元与多个交换单元。图1为一种三级交换系统连接情况示意图,如图1所示,该三级交换系统有四个业务机框和一个中心机框,四个业务机框分别为业务机框1、业务机框2、业务机框3、业务机框4,图1中,位于业务机框上的交换单元称作业务交换单元,位于中心机框上面的交换单元称为中心交换单元;交换接入单元与业务交换单元之间、业务交换单元与中心交换单元之间,都是通过高速串行链路互联。交换接入单元由源交换接入单元与目的交换接入单元两部分组成,其中源交换接入单元完成从外部接收数据包并且将数据包切换为信元发送给交换单元,目的交换接入单元从交换单元接收信元重组为数据包后传递给外部。业务交换单元由第一级交换单元与第三级交换单元组成,其中第一级交换单元实现将从源交换接入单元接收信元后转发给中心交换单元;第三级交换单元从中心交换单元接收信元后转发给目的交换单元。由于源交换接入单元与目的交换接入单元都是位于交换接入单元,因此源交换接入单元与目的交换接入单元有内部总线可以共享信息;同样第一级交换单元与第三级交换单元都是位于业务交换单元,因此第一级交换单元与第三级交换单元有内部总线可以共享信息。图2为一种三级交换系统数据流示意图,如图2所示,按照数据流的流向,从源交换接入单元到目的交换接入单元,如图2所示的从业务机框I源交换接入单元到业务机框2目的交换接入单元的数据流,业务机框I上的源交换接入单元发出的信元,依次经过业务机框I上的第一级交换单元达到中心机框,经过中心机框的交换单元交换到达业务机框2上的第三级交换单元,经过业务机框2上的第三级交换单元的交换,最终达到业务机框2上的各个目的交换接入单元。通常中心机框上的交换单元又叫做第二级交换单元,即系统中有3级交换单元。交换接入单元与业务交换单元之间,业务交换单元与中心交换单元之间,都是通过高速串行链路互联,如图1、图2中的链路I与链路2,这些高速链路都是双向链路,按照数据流向,从源交换接入单元到目的交换接入单元。非对称交换系统是指,在交换单元内,针对某个目的交换接入单元,存在带宽不一致的情况,这样会导致交换单元内部长期存在局部拥塞,导致整网流量下降,在拥塞程度严重时则有可能导致丢包,系统性能降低。
技术实现思路
有鉴于此,为解决现有存在的技术问题,本专利技术实施例提供:一种链路控制方法,应用于三级交换系统,包括:获取系统中的链路信息和/或机框信息;根据所述获取的链路信息和/或机框信息,进行链路控制。 一具体实施例中,对于第三级交换单元,所述获取系统中的链路信息和/或机框信息,包括:获取所述第三级交换单元的输入链路的连接关系和链路速率、以及输出链路的连接关系和链路速率;所述根据所述获取的链路信息和/或机框信息,进行链路控制,包括:根据K = K+Ki计算当前输入带宽值K,其中,K的初始值为0,Ki为所述第三级交换单元第i条输入链路的链路速率,i = 1、2、……、η,η为所述第三级交换单元输入链路的个数;判断所述K的值是否不大于所述第三级交换单元总的输出带宽,如果是,向所述第i条输入链路对应的第二级交换单元发送可到达目的交换接入单元信息,i = i+Ι,重新计算K的值,继续判断所述K的值是否不大于所述第三级交换单元总的输出带宽,如此循环;否则,向第i条、第i+Ι条、……、以及第η条输入链路对应的第二级交换单元发送不可到达目的交换接入单元信息,其中,所述第三级交换单元总的输出带宽为所述第三级交换单元所有输出链路的链路速率之和。一具体实施例中,对于第二级交换单元,所述获取系统中的链路信息和/或机框信息,包括:获取所述第二级交换单元的输入链路的连接关系和链路速率、输出链路的连接关系和链路速率、以及与所述第二级交换单元存在链路连接的业务机框的组成情况;所述根据所述获取的链路信息和/或机框信息,进行链路控制,包括:根据Kt = Kt+Kti计算来自源业务机框t的输入带宽值Kt,其中,Kt的初始值为0,Kti为所述第二级交换单元第i条来自源业务机框t的输入链路的链路速率,i = 1、2、……、n,t = l、2、……、m,n为所述第二级交换单元来自源业务机框t的输入链路的个数,m为与所述第二级交换单元存在链路连接的源业务机框的个数;判断所述Kt的值是否不大于所述第二级交换单元到目的交换单元h所在的业务机框的输出带宽,如果是,向所述第i条来自源业务机框t的输入链路对应的第一级交换单元发送可到达目的交换接入单元h的信息,i = i+Ι,重新计算Kt的值,继续判断所述Kt的值是否不大于所述第二级交换单元到目的交换单元h所在的业务机框的输出带宽,如此循环;否则,向第i条、第i+Ι条、……、以及第η条来自源业务机框t的输入链路对应的第一级交换单元发送不可到达目的交换接入单元h的信息,遍历所有来自源业务机框t的输入链路后,t = t+1, i = 1,重新计算Kt的值,继续判断所述Kt的值是否不大于所述第二级交换单元到目的交换单元h所在的业务机框的输出带宽,其中,所述第二级交换单元到目的交换单元h所在的业务机框的输出带宽为所述第二级交换单元到目的交换单元h的所有输出链路的链路速率之和;遍历所有与所述第二级交换单元存在链路连接的源业务机框后,h = h+l,t = I, i=1,重复上述步骤,进行链路控制。一具体实施例中,所述根据获取的链路信息和/或机框信息,进行链路控制,包括:采用轮询的方式和/或在交换单元输出链路发生故障时,根据获取的链路信息和/或机框信息,对所述交换单元进行链路控制。本专利技术实施例还提供一种链路控制装置,应用于三级交换系统,包括:获取模块和链路控制模块;其中,所述获取模块,用于获取系统中的链路信息和/或机框信息;所述链路控制模块,用于根据所述获取的链路信息和/或机框信息,进行链路控制。一具体实施例中,所述链路控制模块包括第一计算子模块、第一判断子模块和第一发送子模块;其中,所述获取模块,具体用于获取第三级交换单元的输入链路的连接关系和链路速率、以及输出链路的连接关系和链路速率;所述第一计算子模块,用于根据K = K+Ki计算当前输入带宽值K,其中,K的初始值为0,Ki为所述第三级交换单元第i条输入链路的链路速率,i = 1、2、……、n,n为所述第三级交换单元输入链路的个数;以及根据第一发送子模块的通知,重新确定i = i+Ι,以及重新计算K的值;所述第一判断子模块,用于判断所述第一计算子模块计算的K的值是否不大于所述第三级交换单元总的输出带宽,所述第三级交换单元总的输出带宽为所述第三级交换单元所有输出链路的链路速率之和;所述第一发送子模块,用于当第一判断子模块确定K的值不大于所述第三级交换单元总的输出带宽时,向所述第i条输入链路对应的第二级交换单元发送可到达目的交换接入单元信息,之后,通知第一计算子模块;当第一判断子模块确定K的值大于所述第三级交本文档来自技高网
...

【技术保护点】
一种链路控制方法,应用于三级交换系统,其特征在于,该方法包括:获取系统中的链路信息和/或机框信息;根据所述获取的链路信息和/或机框信息,进行链路控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾敏谢柳琴张友亮刘衡祁
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1