专利名称:一种动态调整链路的方法、系统及装置的制作方法
技术领域:
本发明涉及数据传输领域,尤其涉及一种动态调整链路的方法、系统及装置。
背景技术:
随着通信和芯片技术的高速发展,芯片间的数据交换带宽需求越来越大,但是由于封装限制和总线间的干扰,不可能无限制的增加并行总线宽度来提高信号传输带宽。在这种情况下,高速串行链接技术飞速发展,其中完成数据串并和并串转换的器件通常被称
SerDes(Serializer and Deserializer)。Interlaken是一种为实现高带宽及可靠的包传输而优化的互联协议,该协议使用多个krDes链路在器件间建立逻辑链接,并利用多通道、反压能力和数据完整性保护来提升通信设备的性能。由于hterlaken互连协议采用一系列可配置数目的krDes链路来传送数据,传输效率高、扩展性和灵活性强、安全可靠,总线容量在理论上不存在上限,可根据用户需求自行调节,成为下一代通讯设备的优先选择。图1所示为芯片间通过hterlaken接口互联的示意图。芯片间在进行连接之前需要确定接口的带宽,同时选择合适的^rDes速率,从而确定合适的krDes链路数目。每一条krDes链路为一个数据通道,数据并行地在各个krDes链路中传输。发明人在实现本发明的过程中发现,在实际应用中,随着设备带宽的不断增加,所需要的krDes数目不断增加,SerDes的功耗占整个芯片的功耗比重越来越大,尤其对于路由器产品来说,各个时段的数据流量变化很大,很多时段芯片之间的流量还不到接口带宽的一半。然而一旦芯片之间的数据开始传输,不管芯片之间的数据流量如何变化,所有的 krDes链路都正常工作,链路的数目不能发生变动,导致接口带宽的大量浪费及芯片整体功耗的浪费。现有技术针对这种情况,为了减少或者增加工作中的krDes链路的数目,只有中断芯片之间的数据流量,重新配置接口,等待^rDes链路重新同步和对齐后才能重新传输数据。现有的这种解决方案不仅需要中断数据流量,而且重新同步和对齐所需的时间很长。
发明内容
本发明实施例提供一种动态调整链路的方法、系统及装置,不需要中断数据流量就可以随着数据流量的变化动态调整工作链路的数目。本发明实施例提供的一种动态调整链路的方法,包括发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目;发送端根据确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,所述配置请求包括所述链路调整信息;接收端在接收到所述配置请求后,根据所述配置请求对接收端接口进行工作链路数目调整。
本发明实施例提供的一种动态调整链路的系统,包括发送端,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息, 根据确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,所述配置请求包括链路调整信息,链路调整信息包含需要的工作链路数目;接收端,用于在接收到该配置请求后,根据配置请求对接收端接口进行工作链路数目调整。本发明实施例提供的一种动态调整链路的装置,包括检测单元,用于检测数据流量变化;链路调整信息确定单元,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目M ;发送单元,用于发送配置请求给接收端,使所述接收端能够根据所述配置请求对接收端接口进行工作链路数目调整,所述配置请求包括链路调整信息。本发明实施例在检测到数据流量发生变化时调整工作链路的数目,在调整工作链路的数目期间,不影响原有工作链路的数据传输,并且节省了带宽和功耗。
图1为芯片间通过hterlaken接口互联的示意图;图2为本发明方法实施例一的流程示意图;图3为本发明方法实施例二的流程示意图;图4为本发明方法实施例三的流程示意图;图5为本发明系统实施例一的结构示意图;图6为本发明系统实施例二的结构示意图;图7为本发明装置实施例的结构示意图;图8为本发明装置实施例的结构示意图;图9为本发明装置实施例的结构示意图。
具体实施例方式下面结合附图和实施例详细说明本发明的技术方案。如图2所示,本发明实施例一种动态调整链路的方法,包括步骤201、发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息。该链路调整信息包含需要的工作链路数目。步骤202、发送端根据步骤201中确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,所述配置请求包括链路调整信息。步骤203、接收端在接收到该配置请求后,根据配置请求对接收端接口进行工作链路数目调整。本发明实施例中的发送端接口和接收端接口可以是两条或两条以上的物理 SerDes链路连接的输入输出接口,具体可以为hterIaken接口、PCI-E接口、Memory接口等。本发明实施例中的链路具体指物理^rDes链路。以需要增加工作链路的数目为例,如图3所示,本发明实施例一种动态调整链路的方法包括步骤301、发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息。该链路调整信息包含需要的工作链路数目M。本实施例中需要的工作链路数目M大于当前工作链路数目N。本实施例中M为需要的工作链路数目,N为当前工作链路数目,M > N,N彡1,M-N为新开启链路的数目。为了增加可靠性,可以在确定链路调整信息之前先确认是否所有链路都正常工作,如果有出现故障的链路,则确定正常工作的链路数目。本实施例中,正常工作的链路数目至少为1。步骤302、发送端根据确定的链路调整信息,对发送端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路。发送端可以在对发送端接口进行工作链路数目调整之前,进一步检测该链路调整信息的合法性,如判断该链路调整信息中包含的需要的工作链路数目是否小于等于当前可用链路的数目,当需要的工作链路数目小于等于当前可用链路的数目,认为该链路调整信息合法,否则,当需要的工作链路数目大于当前可用链路的数目,认为该链路调整信息不合法。当链路调整信息合法时才对发送端接口进行工作链路数目调整。如果链路调整信息不合法,则需要重新确定链路调整信息。步骤303、发送端发送配置请求给接收端,所述配置请求包括链路调整信息。步骤 303和302在时间上没有必然的先后顺序,可以同步进行。具体的,发送端可以将该配置请求插入到正常工作链路的控制字中发送给接收端。步骤304、接收端在接收到该配置请求后,根据配置请求对接收端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路。一般在初始化配置时,会约定开启链路时从最小链路编号开始开启,这样发送端和接收端能够确保开启的是同一条链路。例如现在一共有23条链路处于正常工作状态,如果需要新开启一条链路,则发送端和接收端都开启M号链路。为了避免数据传输错误,接收端在接收到配置请求后,可以对该配置请求进行CRC 校验,在CRC校验正确时,根据该配置请求对接收端接口进行工作链路数目调整。为了进一步增加可靠性,发送端可以持续发送配置请求给接收端,并且预先设定接收端在接收到连续K个CRC校验正确并且一致的配置请求后,根据该配置请求对接收端接口进行工作链路数目调整。如果CRC校验错误,就忽略此配置请求。在接收端根据该配置请求对接收端接口的工作链路数目调整完成之后,如果收到相同的配置请求,忽略该相同的配置请求。步骤305、接收端在开启M-N条新链路以后,对该M条链路进行同步检测,并持续向发送端返回链路同步响应,该链路同步响应包含当前同步的链路信息。本实施例中所说的同步检测是指每条链路独立检测本条链路上的数据,从串行的比特流中确定每个发送字节的起始位置,并保持与发送端发送速度一致的接收速度。发送端在开启M-N条新链路以后,在该M-N条新开启链路上发送填充字(stuff word),填充字是一种特殊格式的控制字,接收端在接收到填充字时可以识别,接收端就是利用发送端发送的填充字进行同步检测,并在完成同步检测后删除该填充字。接收端持续向发送端返回当前同步的链路信息,是指新开启链路都没有完成同步之前,接收端向发送端返回的当前同步的链路信息为当前工作链路数目N,当完成一条新开启链路的同步后,接收端向发送端返回的当前同步的链路信息为N+1,当完成两条新开启链路的同步后,接收端向发送端返回的当前同步的链路信息为N+2,以此类推,直到完成所有新开启链路的同步,接收端向发送端返回的当前同步的链路信息为M。举个例子,当前工作链路数目为12,需要的工作链路数目为16,假设链路用laneO,lanel, lane2. . . . lanel5 来编号,则lanel2,lanel3,lanel4,lanel5是新开启链路。新开启链路lanel2,lanel3, lanel4, lanel5都没有完成同步之前,此时接收端发送给发送端的当前同步的链路信息为 12,当其中的IaneH同步以后,接收端发送给发送端的当前同步的链路信息为13 ;lanel5 同步以后,接收端发送给发送端的当前同步的链路信息为14,以此类推,当所有的新开启链路lane12,lanel3, lanel4, lanel5都完成同步以后,接收端发送给发送端的当前同步的链路信息为16。步骤306、当发送端预定次数地接收到的当前同步的链路信息为需要的工作链路数目M时,按照预定周期T向该M条工作链路中插入同步字,该同步字用于接收端检测链路的对齐。本实施例中的预定周期可以是发送端和接收端在初始化时配置的检测周期。同步字是化切!·^!^!!协议定义的,可以与正常数据区分开。接收端在完成对齐检测后,可以删除该同步字。当至少一条新开启链路出现故障时,该链路在接收端不能同步,则发送端接收到的当前同步的链路信息始终小于需要的工作链路数目M。可以预设一个时间t,如果在预设的时间t内,发送端接收到的当前同步的链路信息始终小于需要的工作链路数目M,则发出一个告警指示,指示去除或修复故障链路,具体可以通过映射的方式去除该条故障链路。步骤307、接收端按照预定周期T检测该M条工作链路是否在同一时刻出现相同的同步字,当预定次数S次在该M条工作链路上的同一时刻检测到相同的同步字时,完成对齐检测,向发送端发送链路对齐响应。预定次数S越大越可靠,但是对齐检测所需的时间也相应增加,可以根据具体的需求来设定。链路对齐响应可以和链路同步响应一样,携带在控制字中发送给发送端。步骤308、发送端在接收到链路对齐响应后,向该M条工作链路分发数据,并停止向该M条工作链路中插入同步字。接收端在检测到同步字停止发送后,停止返回链路对齐响应。另外,可以在发送端设置一个计时器,设定链路调整的最长时间,如果在设定的链路调整的最长时间内不能完成链路调整,则返回步骤301,重新根据数据流量变化确定链路
调整信息。下面以需要减少工作链路的数目为例,如图4所示,本发明实施例一种动态调整链路的方法包括步骤401、发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息。该链路调整信息包含需要的工作链路数目M。本实施例中需要的工作链路数目M小于当前工作链路数目N。本实施例中M为需要的工作链路数目,N为当前工作链路数目,M < N, M彡1,N-M为新关闭链路的数目。为了增加可靠性,可以在确定链路调整信息之前先确认是否所有链路都正常工作,如果有出现故障的链路,则确定正常工作的链路数目。本实施例中,正常工作的链路数目至少为1。步骤402、发送端发送配置请求给接收端,所述配置请求包括链路调整信息。具体的,发送端可以将该配置请求插入到正常工作链路的控制字中发送给接收端。发送端可以在对发送端接口进行工作链路数目调整之前,进一步检测该链路调整信息的合法性,如判断该链路调整信息中包含的需要的工作链路数目是否小于等于当前可用链路的数目,当需要的工作链路数目小于等于当前可用链路的数目,认为该链路调整信息合法,否则,当需要的工作链路数目大于当前可用链路的数目,认为该链路调整信息不合法。当链路调整信息合法时才对发送端接口进行工作链路数目调整。如果链路调整信息不合法,则需要重新确定链路调整信息。步骤403、接收端在接收到该配置请求后,对该M条链路进行同步检测,并持续向发送端返回链路同步响应,该链路同步响应包含当前同步的链路信息。由于该M条链路都是正常工作的链路,都处于同步状态,因此接收端持续向发送端返回的当前同步的链路信息为需要的工作链路数目M。为了避免数据传输错误,接收端在接收到配置请求后,可以对该配置请求进行CRC 校验,在CRC校验正确时,对该M条链路进行同步检测。为了进一步增加可靠性,发送端可以持续发送配置请求给接收端,并且预先设定接收端在接收到连续K个CRC校验正确并且一致的配置请求后,对该M条链路进行同步检测。如果CRC校验错误,就忽略此配置请求。 在接收端向发送端返回当前同步的链路信息之后,如果收到相同的配置请求,忽略该相同的配置请求。步骤404、当发送端预定次数地接收到当前同步的链路信息为需要的工作链路数目M时,停止向该N-M条待关闭链路分发数据,并在该N-M条待关闭链路上发送填充字。步骤405、当接收端在某条链路上连续收到预定次数的填充字,则停止从该条链路上接收数据,关闭该条链路,并持续向发送端发送链路关闭响应,该链路关闭响应可以包含当前正常工作的链路数目。一般在初始化配置时,会约定关闭链路时从最高链路编号开始关闭,这样发送端和接收端能够确保关闭的是同一条链路。例如一共有23条链路处于正常工作状态,如果需要关闭一条链路,则发送端和接收端都关闭23号链路。接收端可以在关闭该条链路后删除接收到的填充字。步骤406、当发送端预定次数地接收到链路关闭响应中包含的当前正常工作的链路数目为需要的的工作链路数目M时,关闭该N-M条待关闭链路。本发明实施例中的配置请求、链路同步响应、链路对齐响应、链路关闭响应可以通过插入到正常工作链路的控制字中发送给接收端,格式可以如表1所示
权利要求
1.一种动态调整链路的方法,其特征在于,包括发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目;发送端根据确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,使所述接收端能够根据所述配置请求对接收端接口进行工作链路数目调整,所述配置请求包括所述链路调整信息。
2.根据权利要求1所述的方法,其特征在于,所述接收端根据配置请求对接收端接口进行工作链路数目调整包括接收端在接收到所述配置请求后,根据所述配置请求对接收端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路,其中M为需要的工作链路数目,N为当前工作链路数目,M > N,N彡1,M-N为新开启链路的数目。
3.根据权利要求2所述的方法,其特征在于,还包括接收端在开启M-N条新链路以后,对所述M条链路进行同步检测,并持续向发送端返回链路同步响应,所述链路同步响应包含当前同步的链路信息;接收端按照预定周期T检测所述M条工作链路是否在同一时刻出现相同的同步字,当预定次数S次在该M条工作链路上的同一时刻检测到相同的同步字时,完成对齐检测,向发送端发送链路对齐响应。
4.根据权利要求3所述的方法,其特征在于,所述发送端根据确定的链路调整信息对发送端接口进行工作链路数目调整包括发送端根据确定的链路调整信息,对发送端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路。
5.根据权利要求4所述的方法,其特征在于,还包括发送端在开启M-N条新链路以后,在M-N条新开启链路上发送填充字,所述填充字用于接收端进行同步检测;当发送端预定次数地接收到的当前同步的链路信息为需要的工作链路数目M时,按照预定周期T向所述M条工作链路中插入同步字,所述同步字用于接收端检测链路的对齐;发送端在接收到所述链路对齐响应后,向所述M条工作链路分发数据,并停止向所述M 条工作链路中插入同步字。
6.根据权利要求5所述的方法,其特征在于,还包括接收端在检测到同步字停止发送后,停止返回链路对齐响应。
7.根据权利要求5所述的方法,其特征在于,还包括预设一个时间t,如果在预设的时间t内,发送端接收到的当前同步的链路信息始终小于需要的工作链路数目M,则发出一个告警指示,指示去除或修复故障链路。
8.根据权利要求1所述的方法,其特征在于,还包括在发送端设置一个计时器,设定链路调整的最长时间,如果在设定的链路调整的最长时间内不能完成链路调整,则返回重新根据数据流量变化确定链路调整信息。
9.根据权利要求1所述的方法,其特征在于,所述接收端在接收到配置请求后根据配置请求对接收端接口进行工作链路数目调整包括接收端在接收到所述配置请求后,对需要的工作链路数目M条链路进行同步检测,并持续向发送端返回链路同步响应,所述链路同步响应包含当前同步的链路信息;当接收端在某条链路上连续收到预定次数的填充字时,停止从该条链路上接收数据, 关闭该条链路,并持续向发送端发送链路关闭响应,所述链路关闭响应包含当前正常工作的链路数目。
10.根据权利要求9所述的方法,其特征在于,所述发送端根据确定的链路调整信息对发送端接口进行工作链路数目调整包括当发送端预定次数地接收到当前同步的链路信息为需要的工作链路数目M时,停止向该N-M条待关闭链路分发数据,并在该N-M条待关闭链路上发送填充字;当发送端预定次数地接收到链路关闭响应中包含的当前正常工作的链路数目为需要的的工作链路数目M时,关闭该N-M条待关闭链路;其中,M为需要的工作链路数目,N为当前工作链路数目,M < N,M彡1,N-M为新关闭链路的数目。
11.根据权利要求1、3或9所述的方法,其特征在于,还包括所述配置请求、链路同步响应、链路对齐响应或链路关闭响应通过插入到正常工作链路的控制字中发送给接收端。
12.根据权利要求11所述的方法,其特征在于,所述配置请求、链路同步响应、链路对齐响应或链路关闭响应为8比特字段,格式为
13.根据权利要求1所述的方法,其特征在于,还包括在确定链路调整信息之前先确认是否所有链路都正常工作,如果有出现故障的链路, 则确定正常工作的链路数目。
14.根据权利要求1所述的方法,其特征在于,所述接收端在接收到所述配置请求后根据所述配置请求对接收端接口进行工作链路数目调整包括接收端在接收到所述配置请求后,对所述配置请求进行CRC校验,在CRC校验正确时, 根据所述配置请求对接收端接口进行工作链路数目调整。
15.根据权利要求1或9所述的方法,其特征在于,还包括检测所述链路调整信息的合法性,判断所述链路调整信息中包含的需要的工作链路数目是否小于等于当前可用链路的数目,当需要的工作链路数目小于等于当前可用链路的数目,认为所述链路调整信息合法,对发送端接口进行工作链路数目调整;否则,当需要的工作链路数目大于当前可用链路的数目,认为所述链路调整信息不合法,则重新确定链路调整信息。
16.一种动态调整链路的方法,其特征在于,包括接收端在接收到发送端发送的配置请求后,根据所述配置请求对接收端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路;其中所述配置请求包括所述发送端检测到数据流量发生变化时根据所述数据流量变化确定的链路调整信息,所述链路调整信息包含需要的工作链路数目。
17.根据权利要求16所述的方法,其特征在于,还包括接收端在开启M-N条新链路以后,对所述M条链路进行同步检测,并持续向发送端返回链路同步响应,所述链路同步响应包含当前同步的链路信息;接收端按照预定周期T检测所述M条工作链路是否在同一时刻出现相同的同步字,当预定次数S次在该M条工作链路上的同一时刻检测到相同的同步字时,完成对齐检测,向发送端发送链路对齐响应,以使发送端在接收到所述链路对齐响应后,向所述M条工作链路分发数据,并停止向所述M条工作链路中插入同步字;其中所述同步字为当发送端预定次数地接收到的当前同步的链路信息为需要的工作链路数目M时,按照预定周期T向所述M条工作链路中插入的。
18.根据权利要求17所述的方法,其特征在于,还包括 接收端在检测到同步字停止发送后,停止返回链路对齐响应。
19.根据权利要求16所述的方法,其特征在于,所述接收端在接收到配置请求后根据配置请求对接收端接口进行工作链路数目调整包括接收端在接收到所述配置请求后,对需要的工作链路数目M条链路进行同步检测,并持续向发送端返回链路同步响应,所述链路同步响应包含当前同步的链路信息,以使发送端预定次数地接收到当前同步的链路信息为需要的工作链路数目M时,停止向该N-M条待关闭链路分发数据,并在该N-M条待关闭链路上发送填充字;当接收端在某条链路上连续收到预定次数的填充字时,停止从该条链路上接收数据, 关闭该条链路,并持续向发送端发送链路关闭响应,所述链路关闭响应包含当前正常工作的链路数目,以使发送端预定次数地接收到链路关闭响应中包含的当前正常工作的链路数目为需要的的工作链路数目M时,关闭该N-M条待关闭链路。
20.根据权利要求16所述的方法,其特征在于,所述接收端在接收到所述配置请求后根据所述配置请求对接收端接口进行工作链路数目调整包括接收端在接收到所述配置请求后,对所述配置请求进行CRC校验,在CRC校验正确时, 根据所述配置请求对接收端接口进行工作链路数目调整。
21.一种动态调整链路的系统,其特征在于,包括发送端,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,根据确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,所述配置请求包括链路调整信息,链路调整信息包含需要的工作链路数目;接收端,用于在接收到该配置请求后,根据配置请求对接收端接口进行工作链路数目调整。
22.根据权利要求21所述的系统,其特征在于,所述发送端包括 检测单元,用于检测数据流量变化;链路调整信息确定单元,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目M ;第一链路调整单元,用于根据确定的链路调整信息,对发送端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路,其中M为需要的工作链路数目,N为当前工作链路数目,M > N,N彡1,M-N为新开启链路的数目; 发送单元,用于发送配置请求给接收端,所述配置请求包括链路调整信息。
23.根据权利要求21所述的系统,其特征在于,所述接收端包括第二链路调整单元,用于在接收到该配置请求后,根据配置请求对接收端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路, 其中M为需要的工作链路数目,N为当前工作链路数目,M > N,N > 1,M-N为新开启链路的数目;同步检测单元,用于在开启M-N条新链路以后,对该M条链路进行同步检测;同步响应单元,用于持续向发送端返回链路同步响应,所述链路同步响应包含当前同步的链路信息;对齐检测单元,用于按照预定周期T检测该M条工作链路是否在同一时刻出现相同的同步字,当预定次数S次在该M条工作链路上的同一时刻检测到相同的同步字时,完成对齐检测;对齐响应单元,用于向发送端发送链路对齐响应。
24.根据权利要求23所述的系统,其特征在于,所述发送单元还用于在开启M-N条新链路以后,在该M条链路上发送填充字用于接收端进行同步检测;在预定次数地接收到的当前同步的链路信息为需要的工作链路数目M时,按照预定周期T向该M条工作链路中插入同步字;在接收到链路对齐响应后,指示发送单元向该M条工作链路分发数据,并停止向该 M条工作链路中插入同步字。
25.根据权利要求M所述的系统,其特征在于,所述发送端还包括告警单元,用于如果在预设的时间t内,发送端接收到的当前同步的链路信息始终小于需要的工作链路数目 M,则发出一个告警指示,指示去除或修复故障链路。
26.根据权利要求M所述的系统,其特征在于,所述同步检测单元具体用于利用发送端在开启M-N条新链路以后,在该M-N条新开启链路上发送的填充字进行同步检测。
27.根据权利要求21所述的系统,其特征在于,所述发送端包括检测单元,用于检测数据流量变化;链路调整信息确定单元,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,该链路调整信息包含需要的工作链路数目M ;发送单元,用于发送配置请求给接收端,所述配置请求包括链路调整信息。
28.根据权利要求27所述的系统,其特征在于,所述接收端包括同步检测单元,用于在接收到该配置请求后,对该M条链路进行同步检测;同步响应单元,用于持续向发送端返回链路同步响应,该链路同步响应包含当前同步的链路信息;第二链路调整单元,用于在某条链路上连续收到预定次数的填充字时,停止从该条链路上接收数据,关闭该条链路;关闭响应单元,用于持续向发送端发送链路关闭响应,所述链路关闭响应包含当前正常工作的链路数目。
29.根据权利要求观所述的系统,其特征在于,所述发送单元还用于当预定次数地接收到当前同步的链路信息为需要的工作链路数目M时,停止向该N-M条待关闭链路分发数据,并在该N-M条待关闭链路上发送填充字;当发送端预定次数地接收到链路关闭响应中包含的当前正常工作的链路数目为需要的的工作链路数目M时,关闭该N-M条待关闭链路, 需要的工作链路数目M小于当前工作链路数目N,其中,M为需要的工作链路数目,N为当前工作链路数目,M < N,M彡1,N-M为新关闭链路的数目。
30.根据权利要求22或27所述的系统,其特征在于,所述发送单元具体用于将配置请求插入到正常工作链路的控制字中发送给接收端。
31.根据权利要求22或27所述的系统,其特征在于,所述发送端还包括第一确认单元,用于在确定链路调整信息之前先确认是否所有链路都正常工作,如果有出现故障的链路,则确定正常工作的链路数目。
32.根据权利要求23或观所述的系统,其特征在于,所述接收端还包括CRC校验单元,用于在接收到配置请求后,对该配置请求进行CRC校验,在CRC校验正确时,通知第二链路调整单元进行工作链路数目调整或通知同步检测单元进行同步检测。
33.根据权利要求22或27所述的系统,其特征在于,所述链路调整信息确定单元包括链路调整信息确定子模块,根据数据流量变化确定链路调整信息;合法性检测模块,用于检测该链路调整信息的合法性,判断该链路调整信息中包含的需要的工作链路数目是否小于等于当前可用链路的数目,当需要的工作链路数目小于等于当前可用链路的数目,认为该链路调整信息合法,将该链路调整信息发送给第一链路调整单元;否则,当需要的工作链路数目大于当前可用链路的数目,认为该链路调整信息不合法,则通知链路调整信息确定子模块重新确定链路调整信息。
34.一种动态调整链路的装置,其特征在于,包括检测单元,用于检测数据流量变化;链路调整信息确定单元,用于检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目M ;发送单元,用于发送配置请求给接收端,使所述接收端能够根据所述配置请求对接收端接口进行工作链路数目调整,所述配置请求包括链路调整信息。
35.根据权利要求34所述的装置,其特征在于,还包括第一链路调整单元,用于根据确定的链路调整信息,对发送端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启M-N条链路,其中M为需要的工作链路数目,N为当前工作链路数目,M > N,N彡1,M-N为新开启链路的数目。
36.根据权利要求34所述的装置,其特征在于,所述发送单元还用于在开启M-N条新链路以后,在该M条链路上发送填充字用于接收端进行同步检测;在预定次数地接收到的当前同步的链路信息为需要的工作链路数目M时,按照预定周期T向该M条工作链路中插入同步字用于接收端进行对齐检测;在接收到链路对齐响应后,指示发送单元向该M条工作链路分发数据,并停止向该M条工作链路中插入同步字。
37.根据权利要求34所述的装置,其特征在于,所述发送单元还用于当预定次数地接收到当前同步的链路信息为需要的工作链路数目M时,停止向该N-M条待关闭链路分发数据,并在该N-M条待关闭链路上发送填充字用于接收端进行链路关闭;当发送端预定次数地接收到链路关闭响应中包含的当前正常工作的链路数目为需要的的工作链路数目M时, 关闭该N-M条待关闭链路,需要的工作链路数目M小于当前工作链路数目N,其中,M为需要的工作链路数目,N为当前工作链路数目,M < N,M彡1,N-M为新关闭链路的数目。
38.根据权利要求34所述的装置,其特征在于,所述链路调整信息确定单元包括链路调整信息确定子模块,根据数据流量变化确定链路调整信息;合法性检测模块,用于检测该链路调整信息的合法性,判断该链路调整信息中包含的需要的工作链路数目是否小于等于当前可用链路的数目,当需要的工作链路数目小于等于当前可用链路的数目,认为该链路调整信息合法,将该链路调整信息发送给第一链路调整单元;否则,当需要的工作链路数目大于当前可用链路的数目,认为该链路调整信息不合法,则通知链路调整信息确定子模块重新确定链路调整信息。
39.根据权利要求34所述的装置,其特征在于,所述装置还包括告警单元,用于如果在预设的时间t内,所述装置接收到的当前同步的链路信息始终小于需要的工作链路数目 M,则发出一个告警指示,指示去除或修复故障链路。
40.根据权利要求34所述的装置,其特征在于,所述发送单元具体用于将配置请求插入到正常工作链路的控制字中发送给接收端。
41.根据权利要求34所述的装置,其特征在于,还包括第一确认单元,用于在确定链路调整信息之前先确认是否所有链路都正常工作,如果有出现故障的链路,则确定正常工作的链路数目。
42.一种动态调整链路的装置,其特征在于,包括第二链路调整单元,用于在接收到发送端发送的配置请求后,根据配置请求对接收端接口进行工作链路数目调整,如果需要的工作链路数目M大于当前工作链路数目N,则开启 M-N条链路,所述配置请求包括所述发送端检测到数据流量发生变化时根据所述数据流量变化确定的链路调整信息,所述链路调整信息包含需要的工作链路数目,其中M为需要的工作链路数目,N为当前工作链路数目,M > N,N彡1,M-N为新开启链路的数目;同步检测单元,用于在开启M-N条新链路以后,对该M条链路进行同步检测;同步响应单元,用于持续向发送端返回链路同步响应,该链路同步响应包含当前同步的链路信息;对齐检测单元,用于按照预定周期T检测该M条工作链路是否在同一时刻出现相同的同步字,当预定次数S次在该M条工作链路上的同一时刻检测到相同的同步字时,完成对齐检测;对齐响应单元,用于向发送端发送链路对齐响应。
43.根据权利要求42所述的装置,其特征在于,还包括CRC校验单元,用于在接收到配置请求后,对该配置请求进行CRC校验,在CRC校验正确时,通知第二链路调整单元进行工作链路数目调整。
44.一种动态调整链路的装置,其特征在于,包括同步检测单元,用于在接收到发送端发送的配置请求后,对M条链路进行同步检测,所述配置请求包括所述发送端检测到数据流量发生变化时根据所述数据流量变化确定的链路调整信息,所述链路调整信息包含需要的工作链路数目;同步响应单元,用于持续向发送端返回链路同步响应,该链路同步响应包含当前同步的链路信息;第二链路调整单元,用于在某条链路上连续收到预定次数的填充字时,停止从该条链路上接收数据,关闭该条链路;关闭响应单元,用于持续向发送端发送链路关闭响应,该链路关闭响应可以包含当前正常工作的链路数目。
45.根据权利要求44所述的装置,其特征在于,还包括CRC校验单元,用于在接收到配置请求后,对该配置请求进行CRC校验,在CRC校验正确时,通知同步检测单元进行同步检测。
全文摘要
本发明实施例公开了一种动态调整链路的方法、系统及装置,所述方法包括发送端检测到数据流量发生变化时,根据数据流量变化确定链路调整信息,所述链路调整信息包含需要的工作链路数目;发送端根据确定的链路调整信息,对发送端接口进行工作链路数目调整,并发送配置请求给接收端,所述配置请求包括所述链路调整信息;接收端在接收到所述配置请求后,根据所述配置请求对接收端接口进行工作链路数目调整。本发明实施例在检测到数据流量发生变化时调整工作链路的数目,在调整工作链路的数目期间,不影响原有工作链路的数据传输,并且节省了带宽和功耗。
文档编号H04W28/18GK102257849SQ201180001005
公开日2011年11月23日 申请日期2011年6月8日 优先权日2011年6月8日
发明者史永杰, 徐晓东, 林涛 申请人:华为技术有限公司