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

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

Info

Publication number
CN103210680A
CN103210680A CN2011800024674A CN201180002467A CN103210680A CN 103210680 A CN103210680 A CN 103210680A CN 2011800024674 A CN2011800024674 A CN 2011800024674A CN 201180002467 A CN201180002467 A CN 201180002467A CN 103210680 A CN103210680 A CN 103210680A
Authority
CN
China
Prior art keywords
link
chip
transmission
slow
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.)
Granted
Application number
CN2011800024674A
Other languages
English (en)
Other versions
CN103210680B (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

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

Claims (1)

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

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105591954A (zh) * 2015-10-28 2016-05-18 杭州华三通信技术有限公司 一种报文控制方法及装置

Families Citing this family (4)

* 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 小米科技有限责任公司 数据传输控制方法及装置
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距离拉远的方法、装置与***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105591954A (zh) * 2015-10-28 2016-05-18 杭州华三通信技术有限公司 一种报文控制方法及装置

Also Published As

Publication number Publication date
CN103210680B (zh) 2016-08-24
WO2012109932A1 (zh) 2012-08-23

Similar Documents

Publication Publication Date Title
US8667167B2 (en) Method and network device for controlling transmission rate of communication interface
US7930373B2 (en) System and method for controlling a PHY attached to a MAC interface for energy efficient ethernet
US8199770B2 (en) Method and system for asymmetric operation in a network node in an energy efficient ethernet network
EP2184890B1 (en) Method and system for control of energy efficiency and associated policies in a physical layer device
US8571063B2 (en) Method and system for configurable data rate via inter-packet gap adjustment to support energy efficient networks
CN101227402B (zh) 聚合链路流量分担方法及装置
CN103210680A (zh) 带宽调整方法、发送芯片及***
CN101252459B (zh) 一种设置链路端口的协议状态的方法及其监控方法
KR101833115B1 (ko) 동적으로 전력 및 성능 최적화된 서버 상호연결을 위한 시스템 및 방법
US20100115316A1 (en) Method and system for managing energy efficiency of a network link via pluggable transceiver modules in an energy efficient network device
US20130003559A1 (en) Adaptive Power Savings for Aggregated Resources
CN1881979B (zh) 以太网物理层低速传输的实现方法及其应用的网络设备
US20040032827A1 (en) Method of flow control
CN101510814A (zh) 一种网络互联的方法和***
TWI513228B (zh) 網路設備及其方法
WO2008121932A1 (en) Automatic data rate and power adjustment on communications uplink based on communications activity on communications downlink
KR20090037830A (ko) 오디오 비디오 브리징을 이용하는 에너지 효율적인 네트워크를 관리하기 위한 방법 및 시스템
CN104836681A (zh) 一种多链路绑定的数据分发方法及装置
CN102754390B (zh) 以太网环保护倒换方法、网络设备及***
JP2011146784A (ja) 光加入者線終端装置
CN114020677B (zh) 一种stp连接管理方法和装置
US8693314B1 (en) Systems and methods for protecting bonding groups
CN101217487A (zh) 一种实现链路抢占的方法及链路端口
TWI521342B (zh) 管理使用節能資訊傳送應用服務之網路裝置的系統與方法
US9425984B2 (en) System and method for using energy efficient ethernet to control energy efficiencies in lower layers

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