传输数据的方法、装置和系统的制作方法

文档序号:7765524阅读:175来源:国知局
专利名称:传输数据的方法、装置和系统的制作方法
技术领域
本发明涉及数据传输技术领域,特别涉及一种传输数据的方法、装置和系统。
背景技术
目前,大容量、高吞吐率的分组交换通信系统中,线卡和交换网间的信息传输通常 采用队列反压机制,即由交换网检测各输出端口的数据发送情况,当该输出端口出现拥塞 时,交换网则产生反压信息,通知所有线卡停止向该输出端口发送数据。如果两个不同业务 等级的数据流是分别来自两个不同的线卡,它们将同时被停止发送,业务等级较高的数据 流也不能优先的被发送出去。因此,如何保证高业务等级数据流的有效传输已成为分组交 换通信的主要解决的技术问题。

发明内容
为了增加高优先级数据的缓存空间,进而提高交换网高优先级的高吞吐量,本发 明实施例提供了一种传输数据的方法。所述方法包括获取与输出端口对应的队列的当前队列长度;当所述当前队列长度满足反压条件时,根据所述当前队列长度、和预先设置的队 列长度与反压优先级的对应关系,确定当前队列长度对应的反压优先级,并生成反压信息, 所述反压信息为禁止线卡向所述输出端口发送数据优先级小于或等于所述反压优先级的 数据;发送所述反压信息给线卡,使所述线卡接收所述反压信息后停止向所述输出端口 发送数据优先级小于或等于所述反压优先级的数据。本发明实施例提供了一种传输数据的装置,所述装置包括当前队列长度获取模块,用于获取与输出端口对应的队列的当前队列长度;反压信息生成模块,用于当所述当前队列长度满足反压条件时,根据所述当前队 列长度、和预先设置的队列长度与反压优先级的对应关系,确定当前队列长度对应的反压 优先级,并生成反压信息,所述反压信息为禁止线卡向所述输出端口发送数据优先级小于 或等于所述反压优先级的数据;反压信息发送模块,用于发送所述反压信息给线卡,使所述线卡接收所述反压信 息后停止向所述输出端口发送数据优先级小于或等于所述反压优先级的数据。本发明实施例提供了一种传输数据的系统,所述系统包括线卡和传输数据的装 置所述线卡用于,向传输数据的装置发送数据,并根据所述传输数据的装置发送的 反压信息传输数据;所述传输数据的装置用于,获取与输出端口对应的队列的当前队列长度;当所述 当前队列长度满足反压条件时,根据所述当前队列长度、和预先设置的队列长度与反压优 先级的对应关系,确定当前队列长度对应的反压优先级,并生成反压信息,所述反压信息为
4禁止所述线卡向所述输出端口发送数据优先级小于或等于所述反压优先级的数据;发送所 述反压信息给线卡,使所述线卡接收所述反压信息后停止向所述输出端口发送数据优先级 小于或等于所述反压优先级的数据。本发明实施例提供的技术方案带来的有益效果是根据所述当前队列长度和预先 设置的队列长度与优先级的对应关系生成反压信息,并将所述反压信息发送至当前交换网 中的所有线卡,使所述所有线卡根据所述反压信息传输数据,减少了大量低优先级的数据 长期的占用交换网的缓存,从而使留给较高优先级的缓存相应增多,进而提高了交换网的 抗突发能力,增加了交换网高优先级的高吞吐量。


图1是本发明实施例1中提供的传输数据的方法流程图;图2是本发明实施例2中提供的另一传输数据的方法流程图;图3是本发明实施例2中提供的传输数据网络示意图;图4是本发明实施例3中提供的传输数据装置的结构示意图;图5是本发明实施例3中提供的另一传输数据装置的结构示意图;图6是本发明实施例4中提供的传输数据装置的系统示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例1如图1所示,本发明实施例提供了一种传输数据的方法,该方法包括SlOl 获取与输出端口对应的队列的当前队列长度;S102:当所述当前队列长度满足反压条件时,根据所述当前队列长度、和预先设置 的队列长度与反压优先级的对应关系,确定当前队列长度对应的反压优先级,并生成反压 信息,所述反压信息为禁止线卡向所述输出端口发送数据优先级小于或等于所述反压优先 级的数据;S103:发送所述反压信息给线卡,使所述线卡接收所述反压信息后停止向所述输 出端口发送数据优先级小于或等于所述反压优先级的数据。本发明实施例,根据当所述当前队列长度满足反压条件时(例如发生拥塞时),根 据所述当前队列长度、和预先设置的队列长度与反压优先级的对应关系,确定当前队列长 度对应的反压优先级,并生成反压信息,所述反压信息为禁止所述所有线卡向所述输出端 口发送数据优先级小于或等于所述反压优先级的数据,使所述线卡接收所述反压信息后停 止向所述输出端口发送小于或等于所述反压优先级的数据,减少了大量低优先级的数据长 期的占用交换网的缓存,从而使留给较高优先级的缓存相应增多,进而提高了交换网的抗 突发能力,增加了交换网高优先级的高吞吐量。进一步的,由于交换网各输出端口采用单一 队列存储该端口接收到的数据,由于队列采用先进先出原则输出其存储的数据,使数据滞 留在交换网是时间缩短,从而减少了与交换网连接的下行重组模块的排序/重组的资源, 提高了重组模块的排序/重组能力降低。
实施例2,如图2所示,本发明实施例提供了一种传输数据的方法,该方法包括S201 线卡发送数据,所述数据中包含所述数据将要到达的输出端口至交换网;优选的,所述线卡使用具有不同优先级的队列存储具有相应数据优先级的数据, 所述线卡采用优先级调度机制选择发送所述具有不同优先级的队列中的数据。例如,如图3所示,线卡使用p*n个队列,对应线卡同一个出口的ρ个队列之间使 用SP(strict priority,严格优先级)调度。其中,ρ为队列优先级的个数,即线卡设置为 数据设置一个优先级就存在一个队列用于存储该优先级的数据;η为每个线卡的出口数线卡1和线卡m都有流量发往交换网的端口 1输出。其中,线卡1的是低优先级 流量,优先等级为P,对应队列为QlP ;线卡m的是高优先级流量,优先等级为1,对应队列为 Q11。S202 交换网接收线卡发送的数据以及所述数据将要到达的输出端口 ;具体的,交换网根据所述数据指定的输出端口,将所述数据存储至所述输出端口 对应的队列。例如,如图3所示,交换网的每个输出端口只配置1个队列,交换网在接收到线卡 发送的数据后,获取该数据指定的输出端口,并将该数据存储至该端口对应的输出队列。线 卡1发送了数据Datal,并指定该数据由交换网的输出端口 1输出,则交换网将该数据1存 储至输出端口 1对应的队列Ql ;同理,线卡m发送了数据Data M,并指定该数据由交换网的 输出端口 1输出,则交换网将该数据1存储至输出端口 1对应的队列Q1。S203 交换网获取与输出端口对应的队列的当前队列长度;S204:当所述当前队列长度满足反压条件时,交换网根据所述当前队列长度、和预 先设置的队列长度与反压优先级的对应关系,确定当前队列长度对应的反压优先级,并生 成反压信息。其中,所述反压信息为禁止线卡向所述输出端口发送数据优先级小于或等于所述 反压优先级的数据。可选的,预先设置的所述队列长度与反压优先级的对应关系为,队列长度值与反 压优先级的对应关系。则S204具体可以为交换网根据所述当前队列长度,查询队列长度 值与反压优先级的对应关系,当存在与当前队列长度相同的队列长度值时,则判定当前队 列长度满足反压条件,此时,交换网获取与当前队列长度值对应的反压优先级,并生成反压 信息,禁止所有与交换网连接的线卡向所述输出端口发送优先级小于或等于所述对应反压 优先级的数据的反压信息。例如,当交换网获取到的输出端口 1对应的队列Ql当前的队列长度为Ll时,预先 设置的队列长度与反压优先级的对应关系如表一所示,则交换网通过查询如表一所示的预 先设置的队列长度与反压优先级的对应关系,获取表一所示的对应关系中存在与当前队列 长度相同的队列长度,即存在Ll ;交换网根据Ll获取到与Ll对应的反压优先级为1,并生 成反压信息,该反压信息为禁止所有线卡向输出端口 1发送数据优先级小于或等于η的数 据。表一
权利要求
1.一种传输数据的方法,其特征在于,所述方法包括获取与输出端口对应的队列的当前队列长度;当所述当前队列长度满足反压条件时,根据所述当前队列长度、和预先设置的队列长 度与反压优先级的对应关系,确定当前队列长度对应的反压优先级,并生成反压信息,所 述反压信息为禁止线卡向所述输出端口发送数据优先级小于或等于所述反压优先级的数 据;发送所述反压信息给线卡,使所述线卡接收所述反压信息后停止向所述输出端口发送 数据优先级小于或等于所述反压优先级的数据。
2.根据权利要求1所述的方法,其特征在于,预先设置的所述队列长度与反压优先级 的对应关系为,队列长度值与反压优先级的对应关系,或者队列长度区间与反压优先级的 对应关系。
3.根据权利要求2所述的方法,其特征在于,如果预先设置的所述队列长度与反压优 先级的对应关系为队列长度值与反压优先级的对应关系,则所述确定当前队列长度对应 的反压优先级具体包括查询所述对应关系,获取与所述当前队列长度值对应的反压优先 级;如果预先设置的所述队列长度值与反压优先级的对应关系为队列长度区间与反压优 先级的对应关系,则所述确定当前队列长度对应的反压优先级具体包括查询所述对应关 系,获取与所述当前队列长度所在的队列长度区间对应的反压优先级。
4.根据权利要求1所述的方法,其特征在于,所述预先设置的队列长度与反压优先级 的对应关系中,所述反压优先级的个数小于等于所述数据优先级的个数。
5.根据权利要求1所述的方法,其特征在于,在所述获取与输出端口对应队列的当前 队列长度之前包括接收线卡发送的数据,所述数据中包含所述数据将要到达的输出端口 ;将所述数据存储至所述输出端口对应的队列。
6.一种传输数据的装置,其特征在于,所述装置包括当前队列长度获取模块,用于获取与输出端口对应的队列的当前队列长度;反压信息生成模块,用于当所述当前队列长度满足反压条件时,根据所述当前队列长 度、和预先设置的队列长度与反压优先级的对应关系,确定当前队列长度对应的反压优先 级,并生成反压信息,所述反压信息为禁止线卡向所述输出端口发送数据优先级小于或等 于所述反压优先级的数据;反压信息发送模块,用于发送所述反压信息给线卡,使所述线卡接收所述反压信息后 停止向所述输出端口发送数据优先级小于或等于所述反压优先级的数据。
7.根据权利要求6所述的装置,其特征在于,预先设置的所述队列长度与反压优先级 的对应关系为,队列长度值与反压优先级的对应关系,或者队列长度区间与反压优先级的 对应关系。
8.根据权利要求7所述的装置,其特征在于,如果预先设置的所述队列长度与反压优 先级的对应关系为队列长度值与反压优先级的对应关系,则反压信息生成模块具体还包 括队列长度值对应的反压优先级获取单元,用于查询所述对应关系,获取与所述当前队列 长度值对应的反压优先级;如果预先设置的所述队列长度值与反压优先级的对应关系为队列长度区间与反压优先级的对应关系,则所述反压信息生成模块具体还包括队列长度区间对应的反压优先级获取单元,用于查询所述对应关系,获取与所述当前 队列长度所在的队列长度区间对应的反压优先级。
9.根据权利要求6所述的装置,其特征在于,所述线卡使用具有不同优先级的队列存 储具有相应数据优先级的数据,所述线卡采用优先级调度机制选择发送所述具有不同优先 级的队列中的数据。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括数据接收模块,用于接收线卡发送的数据,所述数据中包含所述数据将要到达的输出 端□;数据存储模块,用于将所述数据存储至所述输出端口对应的队列。
11.一种传输数据的系统,其特征在于,所述系统包括线卡和传输数据的装置所述线卡用于,向传输数据的装置发送数据,并根据所述传输数据的装置发送的反压 信息传输数据;所述传输数据的装置用于,获取与输出端口对应队列的当前队列长度;当所述当前队 列长度满足反压条件时,根据所述当前队列长度、和预先设置的队列长度与反压优先级的 对应关系,确定当前队列长度对应的反压优先级,并生成反压信息,所述反压信息为禁止所 述线卡向所述输出端口发送数据优先级小于或等于所述反压优先级的数据;发送所述反压 信息给线卡,使所述线卡接收所述反压信息后停止向所述输出端口发送数据优先级小于或 等于所述反压优先级的数据。
全文摘要
本发明公开了一种传输数据的方法包括获取与输出端口对应队列的当前队列长度;当前队列长度满足反压条件时,根据当前队列长度、和预先设置的队列长度与反压优先级的对应关系,确定当前队列长度对应的反压优先级,并生成反压信息,该反压信息为禁止所述所有线卡向输出端口发送数据优先级小于或等于该反压优先级的数据;发送该反压信息给线卡。本发明根据当前队列长度、和预先设置的队列长度与反压优先级的对应关系,生成反压信息,禁止所有线卡向输出端口发送数据优先级小于或等于该反压优先级的数据,减少了大量低优先级的数据长期的占用交换网的缓存,从而使留给较高优先级的缓存相应增多,增加了交换网高优先级的高吞吐量。
文档编号H04L12/56GK102143053SQ20101054838
公开日2011年8月3日 申请日期2010年11月12日 优先权日2010年11月12日
发明者陈武茂 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1