CN103210680B - 带宽调整方法、发送芯片及*** - Google Patents

带宽调整方法、发送芯片及*** Download PDF

Info

Publication number
CN103210680B
CN103210680B CN201180002467.4A CN201180002467A CN103210680B CN 103210680 B CN103210680 B CN 103210680B CN 201180002467 A CN201180002467 A CN 201180002467A CN 103210680 B CN103210680 B CN 103210680B
Authority
CN
China
Prior art keywords
link
chip
transmission
reception
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201180002467.4A
Other languages
English (en)
Other versions
CN103210680A (zh
Inventor
徐晓东
王重阳
范灵强
史永杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN103210680A publication Critical patent/CN103210680A/zh
Application granted granted Critical
Publication of CN103210680B publication Critical patent/CN103210680B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

本发明实施例公开了一种带宽调整方法、发送芯片及***,涉及通信技术领域,能够自适应调整带宽并避免数据丢失。本发明的方法包括:监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中缓存的水线值为缓存中存储的数据量与缓存的容量大小的比值;若缓存的水线值低于最低阈值,则按照预设的链路减少规则关闭对应的链路,其中发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道;若缓存的水线值高于最高阈值,则按照预设的链路增加规则开启对应的链路。本发明实施例主要用于调整带宽的过程中。

Description

带宽调整方法、发送芯片及***
技术领域
本发明涉及通信技术领域,尤其涉及一种带宽调整方法、发送芯片及***。
背景技术
为了提高芯片之间的数据传输带宽,通常会在芯片之间通过多条并串转换或串并转换(SERializer/DESerializer,SerDes)通道并行组成一条传输链路,用于传输数据。随着带宽的增大,如何调整数据传输带宽从而降低功耗和延长运行寿命,已成为重要的课题。
现有技术中提供的一种带宽调整方法为:在多条并行传输的SerDes通道中的一条或多条发生故障时,通过中央处理器(Central Processing Unit,CPU)令故障的SerDes通道不参与数据传输,重新配置数据传输的协议接口。具体的,如图1所示,为一种发送芯片通过M条SerDes通道(通道1至通道M)向接收芯片发送数据的示意图,其中报文1通过通道1发送,报文2通过通道2发送,以此类推。若其中一条SerDes通道发生故障,例如通道1,接收侧的数据校验模块可以识别该错误,并将错误信息上传给控制CPU。控制CPU重新配置协议接口,使用无故障的M-1条SerDes通道进行数据传输,从而减少参与数据传输的SerDes通道,降低数据传输带宽。
在实现上述带宽调整的过程中,发明人发现现有技术中至少存在如下问题:由于在SerDes通道故障时才能被动地减少SerDes通道,从而造成带宽的下降,不能主动地自适应地调整带宽,造成带宽资源的浪费;并且CPU参与带宽调整的控制,接口的计算及控制信号的传输导致协议接口的配置延迟,从而造成数据延迟。
发明内容
本发明一方面提供一种带宽调整方法、发送芯片及***,能自适应调整带宽并避免数据延迟。
为达到上述目的,本发明的实施例采用如下技术方案:
一种带宽调整方法,应用于芯片间的数据传输,包括:
监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值;
若所述缓存的水线值低于最低阈值,则按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道;
若所述缓存的水线值高于最高阈值,则按照预设的链路增加规则开启对应的链路。
一种发送芯片,包括:
监测单元,用于监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值;
关闭单元,用于在所述缓存的水线值低于最低阈值时,按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道;
开启单元,用于在所述缓存的水线值高于最高阈值时,按照预设的链路增加规则开启对应的链路。
一种带宽调整***,包括:接收芯片和发送芯片;
所述接收芯片,用于通过对应的接收链路接收所述发送芯片通过发送链路发送的数据,并根据发送芯片发送的同步信息控制接收链路的开启和关闭;其中,所述接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。
本发明实施例提供的带宽调整方法、发送芯片及***,根据缓存的水线值监测结果增减链路数量,从而调整带宽,防止数据的延迟和避免带宽的浪费,与现有技术中通过CPU在SerDes通道故障时去除故障通道从而降低带宽的技术相比,能够主动的自适应的调整带宽,并且链路中的SerDes处理电路和协议处理电路均可以通过物理的电路信号开启和关闭,而不用CPU或软件参与带宽调整,避免了CPU或软件参与带宽调整造成的数据延迟。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为背景技术中的传输链路示意图;
图2为本发明实施例1的带宽调整方法流程图;
图3为本发明实施例2的带宽调整方法流程图;
图4为本发明实施例3的一种发送芯片组成示意图;
图5为本发明实施例3的另一种发送芯片组成示意图;
图6为本发明实施例3的另一种发送芯片组成示意图;
图7为本发明实施例3的另一种发送芯片组成示意图;
图8为本发明实施例3的一种带宽调整***组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本发明实施例提供一种带宽调整方法,如图2所示,包括:
101、监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值。
需要说明的是,缓存的水线值可以是根据当前缓存中数据量的多少与缓存本身的容量大小之间的关系,也可以是根据缓存中数据的流入速度和流出速度比值,还可以是其他表现形式的参数,本发明实施例对此不进行限定,只要其能用于反映发送芯片的数据发送是否流畅,并间接体现芯片间业务数据传输的拥挤程度即可。最高阈值和最低阈值可以根据芯片的性能、缓存容量的大小、传输带宽的性能等预先设定,使得水线值在该预定的水线阈值区间中时,芯片间的数据传输流畅,并避免带宽资源浪费;当水线值不在预定的水线阈值区间中时,则可以自适应的调整发送和接收链路的数量,从而调整带宽。
102、若所述缓存的水线值低于最低阈值,则按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道。
其中,当缓存的水线值低于预先设定的最低阈值时,说明传输链路处于相对空闲状态,可以减少发送链路和接收链路的数量,从而降低带宽,避免带宽资源的浪费。
可以理解的是,负责数据传输的链路的两端各自属于发送芯片和接收芯片,属于发送芯片的部分称为发送链路,属于接收芯片的部分称为接收链路。现有技术中芯片间的数据传输只有一条链路,该链路中包含多条并行的SerDes通道。而本实施例中,芯片间的数据传输可以有多条并行的链路,每条链路中可以包含多条并行的SerDes通道,也可以仅包含一条SerDes通道。如图8所示,发送芯片通过发送链路将数据发送给接收芯片,相应的,对应的接收芯片通过接收链路接收发送芯片发送的数据。接收芯片的接收链路与发送芯片的发送链路一一对应并相连,接收链路中包含的SerDes通道也与对应的发送链路中的SerDes通道一一对应并相连。
103、若所述缓存的水线值高于最高阈值,则按照预设的链路增加规则开启对应的链路。
其中,当缓存的水线值高于预先设定的最高阈值时,说明传输链路处于相对拥挤状态,可以增加发送链路和接收链路的数量,从而提升带宽,避免数据的延迟或丢失。
需要说明的是,为了链路工作的稳定性和更高效的节能,链路的开启和关闭可以包括开启或关闭链路的协议处理电路以及SerDes处理电路。以上电路部分可以完全由硬件实现,根据水线值信号开启和关闭,链路中的SerDes处理电路和协议处理电路均可以通过物理的电路信号开启和关闭,而不用CPU或软件参与带宽调整,从而避免CPU或软件参与控制带宽调整。具体的,协议处理电路和SerDes处理电路可以分别包含一个控制信号端口,用于控制电路的开关。通过高电平/低电平、电容、二极管、偏置等电路结构实现控制信号端口,以便在水线值不在阈值范围内时实现对应的电路开启和关闭。例如,当检测到水线值高于最高阈值时,输出一个高电平信号,按照预设的链路增加规则将高电平信号发送到对应的协议处理电路和SerDes处理电路的控制信号端口,从而开启处理电路。
并且,开启/关闭链路的方法可以为先开启/关闭发送链路后开启/关闭接收链路,也可以为先开启/关闭接收链路后开启/关闭发送链路,本发明实施例对此不进行限定,可以根据具体情况具体设置。
本发明实施例提供的带宽调整方法,根据缓存的水线值监测结果增减链路数量,从而调整带宽,防止数据的延迟和避免带宽的浪费,与现有技术中通过CPU在SerDes通道故障时去除故障通道从而降低带宽的方法相比,能够主动的自适应的调整带宽,并且链路中的SerDes处理电路和协议处理电路均可以通过物理的电路信号开启和关闭,而不用CPU或软件参与带宽调整,避免了CPU或软件参与带宽调整造成的数据延迟。
实施例2
本发明实施例提供一种带宽调整方法,如图3所示,包括:
201、监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值;若所述缓存的水线值低于最低阈值,则执行步骤202;若所述缓存的水线值高于最高阈值,则执行步骤205;若所述缓存的水线值在最高阈值与最低阈值之间,则执行步骤210。
其中,发送芯片待发送的数据可以暂时保存在缓存中等待发送,同时缓存中的数据也会通过发送链路发送出去。当发送带宽低到一定程度时,缓存中数据的流出速度不及数据的流入速度,会导致较多待发送数据的滞留,从而导致水线值上升,容易导致报文延迟甚至数据丢失。相反的,当发送芯片的业务量较少而发送带宽高到一定程度时,缓存中数据的流出速度远远大于数据的流入速度,缓存中的数据基本不会滞留,从而导致水线值下降,造成带宽资源的浪费。因此,可以根据芯片的性能、缓存容量的大小、传输带宽的性能等,预先设定最佳的水线阈值区间,使得水线值在该预定的水线阈值区间中时,芯片间的数据传输流畅,并避免带宽资源浪费。
具体的,当缓存的水线值低于预先设定的最低阈值时,说明传输链路处于相对空闲状态,可以减少发送链路和接收链路的数量,从而降低带宽,避免带宽资源的浪费。当缓存的水线值高于预先设定的最高阈值时,说明传输链路处于相对拥挤状态,可以增加发送链路和接收链路的数量,从而提升带宽,避免数据的延迟或丢失。当缓存的水线值处于最高阈值与最低阈值之间时,说明传输链路处于传输流畅并不浪费带宽资源的状态,可以不对带宽做相关的调整。例如,可以根据芯片和链路等性能参数预先设定:当水线值高于80%时,开启当前已关闭的链路中的任意一条,当水线值低于20%时,关闭当前已开启的链路中的任意一条。另外,在完成一次带宽调整之后,可以继续监测水线值,若水线值仍满足调整带宽的条件,则再次对带宽进行调整,直到调整得到适当的带宽。
202、根据预设的链路减少规则确定应关闭的链路,并停止向所述应关闭的链路发送数据,或向所述应关闭的链路发送无效数据报文IDLE。
其中,链路的减少规则可以是根据发送芯片与对应的接收芯片间链路的数量以及每条链路中SerDes通道的数量等预先设定的,可以为从当前已开启的链路中随机关闭一条链路,也可以对链路顺序编号按照一定顺序选取一条应关闭的链路,并且一次关闭链路的数量也可以为两条、三条或其他预定数量。例如,当水线值较低时,关闭1/2的链路使带宽减半;若水线值仍然较低,则再关闭1/4的链路使带宽再次减半。或者,当水线值较低时,按顺序选择一条当前应关闭的链路并关闭它;若水线值持续走低,则按照预定顺序逐一关闭链路,直至带宽适当。以此类推,具体的链路减少规则可以根据实际情况进行调整,本发明实施例不做限定。
另外,根据水线值低于最对阈值的信号指示,停止所述应关闭的链路的业务数据发送,可以为不发送任何数据。但是,在一些传输链路中接收芯片会通过接收数据的检测在无法接收任何数据时判定链路故障,导致传输链路和芯片性能的不稳定。因此,在实际应用中可以在停止向所述应关闭的链路发送数据后,继续向该链路发送无效数据报文(IDLE),避免链路报错。
在本实施例中,停止数据发送、或关闭发送链路、或关闭接收链路的方法可以为判断一个报文的末尾,并在报文的边界处停止数据报文的发送或接收,防止中断报文导致数据丢失。
203、将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息关闭对应的接收链路。
其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。所述关闭对应链路,包括关闭对应链路的协议处理电路和SerDes处理电路。可以理解的是,当数据从芯片发送出去时,发送链路采用的是并串转换电路,则相应的关闭并串转换电路和协议处理电路。当芯片接收数据时,接收链路采用的是串并转换链路,则相应的关闭串并转换电路和协议处理电路。
需要说明的是,本发明实施例中的协议处理电路可以为通信领域的Interlaken接口、交换网接口等;也可以为计算机领域的PCI Express接口等;还可以为Rapid IO等其他协议接口。本发明实施例可以应用于其他并行SerDes通道传输的场景,具体的协议处理和应用场景本发明实施例不做限定。
204、接收所述接收芯片发送的已同步信息,并关闭对应的发送链路。
其中,在203中接收芯片根据同步信息关闭对应的接收电路,并完成同步后,将已同步的信号反馈给对应的发送芯片,以便所述发送芯片关闭对应的发送链路。所述关闭对应链路,包括关闭对应链路的协议处理电路和SerDes处理电路。
另外,由于各个并行链路可以分别独立的进行数据传输,在链路的关闭过程中,仍可以保持至少有一条链路在正常工作,因此不会中断数据的传输,从而使得带宽的调整不会影响报文的时延。
205、根据预设的链路增加规则确定应开启的链路,并开启对应的发送链路。
其中,链路的增加规则可以是根据发送芯片与对应的接收芯片间链路的数量以及每条链路中SerDes通道的数量等预先设定的,可以为从当前已关闭的链路中随机开启一条链路,也可以对链路顺序编号按照一定顺序选取一条应开启的链路,并且一次开启链路的数量也可以为两条、三条或其他预定数量。例如,当水线值较高时,打开全部关闭的链路,既可以快速达到带宽要求,又可以防止链路震荡。或者,当水线值较高时,按顺序选择当前应开启的链路并开启它;若水线值持续走高,则按照预定顺序逐一开启链路,直至带宽适当。以此类推,具体的链路增加规则可以根据实际情况进行调整,本发明实施例不做限定。
206、将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息开启对应的接收链路。
其中,在步骤205开启发送链路之后,可以不立即进行业务数据的发送,而先将同步信息发送给对应的接收芯片。所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通通所述接收芯片接收到同步信息后,开启对应的接收链路。所述开启对应链路,包括开启对应链路的协议处理电路和SerDes处理电路。
207、接收所述接收芯片发送的已同步信息,并使用当前已开启的链路进行数据传输。
其中,在步骤206中接收芯片开启对应的接收链路,并完成同步之后,可以将已同步的信号反馈给对应的发送芯片,以便所述发送芯片启用对应的链路参与数据传输。
其中,可以采用步骤205至步骤207的方法开启链路增加带宽,也可以适当调整各步骤的顺序,先开启接收链路,后同步开启发送链路。所述开启对应链路,包括开启对应链路的协议处理电路和SerDes处理电路。
208、将待发送的数据分配给当前已开启的发送链路。
其中,由于芯片间包含多条传输链路,在发送链路获取待发送的数据之前,在所述发送芯片上先将发送芯片待发送的数据分配给处于正常业务数据传输状态的发送链路,将多条发送链路合并为一个整体的逻辑发送链路。
209、通过当前已开启的发送链路将数据发送给接收芯片,以便所述接收芯片通过当前已开启的接收链路接收数据并重新组合。
对应的,在接收链路对应接收到拆分的数据后,最后在所述接收芯片上将接收到的数据重组,还原所述发送芯片要发送的数据,将多条接收链路合并为一个整体的逻辑接收链路。
210、不进行带宽调整的相关操作。
其中,当缓存的水线值处于最高阈值与最低阈值之间时,说明传输链路处于传输流畅并不浪费带宽资源的状态,可以不对带宽做相关的调整。
需要说明的是,在不调整带宽、或者提高了带宽、或者降低了带宽之后,可以继续执行步骤201对水线值进行监测,并根据水线值的监测结果再次调整带宽,直至水线值处于恰当高度,使得传输链路既不拥挤又不浪费。本发明实施例中部分步骤的描述可以参考实施例1中对应内容,本发明实施例这里将不再一一赘述。
本发明实施例提供的带宽调整方法,根据缓存的水线值监测结果增减链路数量,从而调整带宽,防止数据的延迟和避免带宽的浪费,与现有技术中通过CPU在SerDes通道故障时去除故障通道从而降低带宽的方法相比,能够主动的自适应的调整带宽,并且链路中的SerDes处理电路和协议处理电路均可以通过物理的电路信号开启和关闭,而不用CPU或软件参与带宽调整,避免了CPU或软件参与带宽调整造成的数据延迟。
并且,在确定应关闭的链路之后,继续向所述应关闭的链路发送无效数据报文,可以防止接收链路因接收不到报文而判定链路故障,从而避免链路报错,提高传输链路的稳定性。
实施例3
本发明实施例提供一种发送芯片,如图4所示,包括:监测单元31、关闭单元32、开启单元33。
监测单元31,用于监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值。
关闭单元32,用于在所述监测单元31监测到所述缓存的水线值低于最低阈值时,按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道。
开启单元33,用于在所述监测单元31监测到所述缓存的水线值高于最高阈值时,按照预设的链路增加规则开启对应的链路。
进一步的,如图5所示,所述关闭单元32包括:停止模块321、第一同步模块322、关闭模块323。
停止模块321,用于在所述监测单元31监测到所述缓存的水线值低于最低阈值时,根据预设的链路减少规则确定应关闭的链路,并停止向所述应关闭的链路发送数据,或向所述应关闭的链路发送无效数据报文IDLE。
第一同步模块322,用于将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息关闭对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。
关闭模块323,用于接收所述接收芯片发送的已同步信息,并关闭对应的发送链路。
进一步的,如图6所示,所述开启单元33包括:开启模块331、第二同步模块332、发送模块333。
开启模块331,用于在所述监测单元监测到所述缓存的水线值高于最高阈值时,根据预设的链路增加规则确定应开启的链路,并开启对应的发送链路。
第二同步模块332,用于将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息开启对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。
发送模块333,用于接收所述接收芯片发送的已同步信息,并使用当前已开启的链路进行数据传输。
进一步的,如图7所示,该发送芯片还包括:分配单元34、发送单元35。
分配单元34,用于在所述关闭单元32按照预设的链路减少规则关闭对应的链路之后,或者在所述开启单元33按照预设的链路增加规则开启对应的链路之后,将待发送的数据分配给当前已开启的发送链路。
其中,在发送芯片上,发送链路的前端添加一个分配单元34,与每条发送链路相连,将所述发送芯片上待发送的数据按照预定规则分配给当前处于正常数据传输状态的发送链路,将多条物理发送链路合并为一个逻辑发送链路。
发送单元35,用于通过当前已开启的发送链路将数据发送给接收芯片,以便所述接收芯片通过当前已开启的接收链路接收数据并重新组合。
需要说明的是,在接收芯片上,在接收链路的末端添加一个重组单元,与每接收线路相连,将所述接收芯片接收的数据按照对应的合并规则重新组合,缓缓所述发送芯片上拆分前的数据,将多条物理接收链路合并为一个逻辑接收链路。
本发明实施例还提供一种带宽调整***,如图8所示,包括:发送芯片41和接收芯片42。
所述接收芯片42,用于通过对应的接收链路接收所述发送芯片41通过发送链路发送的数据,并根据发送芯片41发送的同步信息控制接收链路的开启和关闭。
其中,所述接收芯片42的接收链路与所述发送芯片41的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。
需要说明的是,本发明实施例提供的发送芯片和带宽调整***中部分功能模块的描述可以参考实施例1和实施例2中对应内容,本发明实施例这里将不再一一赘述。
本发明实施例提供的发送芯片及带宽调整***,根据缓存的水线值监测结果增减链路数量,从而调整带宽,防止数据的延迟和避免带宽的浪费,与现有技术中通过CPU在SerDes通道故障时去除故障通道从而降低带宽的技术相比,能够主动的自适应的调整带宽,并且链路中的SerDes处理电路和协议处理电路均可以通过物理的电路信号开启和关闭,而不用CPU或软件参与带宽调整,避免了CPU或软件参与带宽调整造成的数据延迟。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (6)

1.一种带宽调整方法,应用于芯片间的数据传输,其特征在于,包括:
监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值;
若所述缓存的水线值低于最低阈值,则按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道;
若所述缓存的水线值高于最高阈值,则按照预设的链路增加规则开启对应的链路;
其中,所述按照预设的链路减少规则关闭对应的链路包括:
根据预设的链路减少规则确定应关闭的链路,并停止向所述应关闭的链路发送数据,或向所述应关闭的链路发送无效数据报文I DLE;
将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息关闭对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道;
接收所述接收芯片发送的已同步信息,并关闭对应的发送链路;
其中,所述按照预设的链路增加规则开启对应的链路包括:
根据预设的链路增加规则确定应开启的链路,并开启对应的发送链路;
将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息开启对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道;
接收所述接收芯片发送的已同步信息,并使用当前已开启的链路进行数据传输。
2.根据权利要求1所述的带宽调整方法,其特征在于,在所述按照预设的链路减少规则关闭对应的链路之后,或者在所述按照预设的链路增加规则开启对应的链路之后,还包括:
将待发送的数据分配给当前已开启的发送链路;
通过当前已开启的发送链路将数据发送给接收芯片,以便所述接收芯片通过当前已开启的接收链路接收数据并重新组合。
3.根据权利要求2所述的带宽调整方法,其特征在于,
所述关闭对应链路,包括关闭对应链路的协议处理电路和SerDes处理电路;
所述开启对应链路,包括开启对应链路的协议处理电路和SerDes处理电路。
4.一种发送芯片,其特征在于,包括:
监测单元,用于监测发送芯片中缓存的水线值是否在最高阈值与最低阈值之间,其中所述缓存的水线值为所述缓存中存储的数据量与所述缓存的容量大小的比值;
关闭单元,用于在所述监测单元监测到所述缓存的水线值低于最低阈值时,按照预设的链路减少规则关闭对应的链路,其中所述发送芯片包含多条发送链路,每条发送链路中包含至少一条并串转换或串并转换SerDes通道;
开启单元,用于在所述监测单元监测到所述缓存的水线值高于最高阈值时,按照预设的链路增加规则开启对应的链路;
其中,所述关闭单元包括:
停止模块,用于在所述监测单元监测到所述缓存的水线值低于最低阈值时,根据预设的链路减少规则确定应关闭的链路,并停止向所述应关闭的链路发送数据,或向所述应关闭的链路发送无效数据报文I DLE;
第一同步模块,用于将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息关闭对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道;
关闭模块,用于接收所述接收芯片发送的已同步信息,并关闭对应的发送链路;
其中,所述开启单元包括:
开启模块,用于在所述监测单元监测到所述缓存的水线值高于最高阈值时,根据预设的链路增加规则确定应开启的链路,并开启对应的发送链路;
第二同步模块,用于将同步信息发送给对应的接收芯片,使得所述接收芯片根据所述同步信息开启对应的接收链路;其中,所述对应的接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道;
发送模块,用于接收所述接收芯片发送的已同步信息,并使用当前已开启的链路进行数据传输。
5.根据权利要求4所述的发送芯片,其特征在于,还包括:
分配单元,用于在所述关闭单元按照预设的链路减少规则关闭对应的链路之后,或者在所述开启单元按照预设的链路增加规则开启对应的链路之后,将待发送的数据分配给当前已开启的发送链路;
发送单元,用于通过当前已开启的发送链路将数据发送给接收芯片,以便所述接收芯片通过当前已开启的接收链路接收数据并重新组合。
6.一种带宽调整***,其特征在于,包括:接收芯片和如权利要求4或5所述的发送芯片;
所述接收芯片,用于通过对应的接收链路接收所述发送芯片通过发送链路发送的数据,并根据发送芯片发送的同步信息控制接收链路的开启和关闭;其中,所述接收芯片的接收链路与所述发送芯片的发送链路一一对应,每条接收链路中包含对应数量的并串转换或串并转换SerDes通道。
CN201180002467.4A 2011-11-16 2011-11-16 带宽调整方法、发送芯片及*** Active CN103210680B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/082292 WO2012109932A1 (zh) 2011-11-16 2011-11-16 带宽调整方法、发送芯片及***

Publications (2)

Publication Number Publication Date
CN103210680A CN103210680A (zh) 2013-07-17
CN103210680B true CN103210680B (zh) 2016-08-24

Family

ID=46671943

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180002467.4A Active CN103210680B (zh) 2011-11-16 2011-11-16 带宽调整方法、发送芯片及***

Country Status (2)

Country Link
CN (1) CN103210680B (zh)
WO (1) WO2012109932A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104093174B (zh) * 2014-07-24 2018-04-27 华为技术有限公司 一种数据传输方法、***及相关设备
CN104168605A (zh) * 2014-07-24 2014-11-26 小米科技有限责任公司 数据传输控制方法及装置
CN105591954A (zh) * 2015-10-28 2016-05-18 杭州华三通信技术有限公司 一种报文控制方法及装置
CN105848258A (zh) * 2016-01-27 2016-08-10 乐卡汽车智能科技(北京)有限公司 在具有至少两个通信链路的通信设备上的通信方法和装置
CN106878920B (zh) * 2016-12-29 2017-12-22 建荣半导体(深圳)有限公司 数据转发方法、其装置、蓝牙设备及音频传输方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1427582A (zh) * 2001-12-19 2003-07-02 华为技术有限公司 一种同步数字系列传输网上控制以太网数据流量的方法
CN101464721A (zh) * 2007-12-19 2009-06-24 国际商业机器公司 控制流水线型处理器中的功率消耗的方法和***
CN101794263A (zh) * 2010-02-03 2010-08-04 深圳市海思半导体有限公司 存储器的访问方法和访问控制器
CN102148647A (zh) * 2010-10-29 2011-08-10 华为技术有限公司 实现吉比特无源光网络gpon距离拉远的方法、装置与***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090046711A1 (en) * 2007-08-14 2009-02-19 Nokia Corporation Data rate adaptation enhancement
CN101516109B (zh) * 2008-02-21 2010-11-03 大唐移动通信设备有限公司 一种流量控制方法、***及装置
CN101521624B (zh) * 2008-02-26 2012-01-11 大唐移动通信设备有限公司 Iub口下行带宽分配方法与装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1427582A (zh) * 2001-12-19 2003-07-02 华为技术有限公司 一种同步数字系列传输网上控制以太网数据流量的方法
CN101464721A (zh) * 2007-12-19 2009-06-24 国际商业机器公司 控制流水线型处理器中的功率消耗的方法和***
CN101794263A (zh) * 2010-02-03 2010-08-04 深圳市海思半导体有限公司 存储器的访问方法和访问控制器
CN102148647A (zh) * 2010-10-29 2011-08-10 华为技术有限公司 实现吉比特无源光网络gpon距离拉远的方法、装置与***

Also Published As

Publication number Publication date
WO2012109932A1 (zh) 2012-08-23
CN103210680A (zh) 2013-07-17

Similar Documents

Publication Publication Date Title
CN103210680B (zh) 带宽调整方法、发送芯片及***
CN103049414B (zh) Fc总线与can总线间数据的转换及传输方法
CN110061927B (zh) 一种多队列数据中心环境中面向微突发流的拥塞感知与标记方法
US8667167B2 (en) Method and network device for controlling transmission rate of communication interface
KR101410292B1 (ko) 고속 패킷 교환 시스템들에서의 트래픽―부하 의존 전력 감소
CN103402245B (zh) 一种非连续接收drx周期的配置方法、设备及***
CN106533970B (zh) 面向云计算数据中心网络的差分流传输控制方法及装置
CN111104775A (zh) 一种片上网络拓扑结构及其实现方法
US20090327506A1 (en) System and method for controlling a phy attached to a mac interface for energy efficient ethernet
CN1881979B (zh) 以太网物理层低速传输的实现方法及其应用的网络设备
CN104836681A (zh) 一种多链路绑定的数据分发方法及装置
CN103685061B (zh) 缓存数据控制方法和装置
CN101465810B (zh) 一种芯片能耗控制的方法、装置和***
CN114020677B (zh) 一种stp连接管理方法和装置
Han et al. Future data center networking: From low latency to deterministic latency
CN101217487A (zh) 一种实现链路抢占的方法及链路端口
CN111092739B (zh) 一种交换机功耗动态调整方法
WO2023116611A1 (zh) 一种队列控制的方法及装置
Fu et al. A frequency adjustment architecture for energy efficient router
US9425984B2 (en) System and method for using energy efficient ethernet to control energy efficiencies in lower layers
CN114866475B (zh) 一种片上网络拥塞控制方法、***、装置及存储介质
CN207625600U (zh) 基于交换机芯片的以太网扩展电路
CN107342949B (zh) 一种实现tdm与分组业务动态复用传输的装置、方法
Fukuda et al. Performance evaluation of power saving scheme with dynamic transmission capacity control
CN106792283B (zh) 一种基于多层环结构的光接入网***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant