CN114629841B - 通信方法、装置及*** - Google Patents
通信方法、装置及*** Download PDFInfo
- Publication number
- CN114629841B CN114629841B CN202011359748.2A CN202011359748A CN114629841B CN 114629841 B CN114629841 B CN 114629841B CN 202011359748 A CN202011359748 A CN 202011359748A CN 114629841 B CN114629841 B CN 114629841B
- Authority
- CN
- China
- Prior art keywords
- speed
- speed limit
- point
- bandwidth
- physical link
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
- H04L47/225—Determination of shaping rate, e.g. using a moving window
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种通信方法、装置及***,属于通信领域,用于业务报文的传输,应用于发送端网元。所述方法包括:对于通过物理链路聚合PLA捆绑的多条物理链路中每条物理链路,获取所述物理链路上的多个限速点的限速点信息,所述限速点信息包括带宽;基于所述物理链路上的多个限速点的带宽,对待在所述物理链路上传输的切片报文进行限速。本申请能够降低成本,简化带宽获取流程。
Description
技术领域
本申请涉及通信领域,特别涉及一种通信方法、装置及***。
背景技术
物理链路聚合(Physical Link Aggregation,PLA)技术,也称主干技术(Trunking)或捆绑技术(Bonding),指的是将多条物理链路进行捆绑,从而提供一个逻辑上较大的管道来进行业务报文传输的技术。
基于PLA技术的通信***包括聚合链路以及通过该聚合链路连接的发送端网元(Network Element,NE)和接收端网元。聚合链路包括多条物理链路的每一条上配置有一个或多条成员链路。在该通信***中,发送端网元用于对业务报文进行切片得到多个切片报文,然后将多个切片报文分发到聚合链路中的多条成员链路上。接收端网元用于接收多个切片报文并排序,然后将排序后的切片报文进行重组得到业务报文。若任一切片报文在传输过程中被丢弃,会导致切片报文重组失败,出现随机丢包。
相关技术中,为了避免传输过程中随机丢包的现象发生,对于每条成员链路,在发送端网元通过一次限速(也称流量整形(traffic shaping))将经过该成员链路的切片报文所占用的带宽设置为小于或等于该成员链路的带宽。该成员链路的带宽是由工作人员设置的用于限速的带宽。工作人员需要计算成员链路上的各个限速点的限速带宽,并将该各个限速点的限速带宽中的最小值确定为该成员链路的带宽。每个限速点的限速带宽需要基于每个限速点的带宽、开销比特、通过该限速点的切片报文的最小长度以及相邻限速点的带宽等综合确定,人工成本较高。导致用于限速的带宽的获取过程复杂,获取效率较低。
发明内容
本申请实施例提供了一种通信方法、装置及***,提升限速效率。
第一方面,提供一种通信方法,应用于发送端网元,该方法包括:对于通过PLA捆绑的多条物理链路中每条物理链路,发送端网元获取该物理链路上的多个限速点的限速点信息。其中,该限速点信息包括带宽。发送端网元基于该物理链路上的多个限速点的带宽,对待在该物理链路上传输的切片报文进行限速。
发送端网元通过获取的物理链路上的多个限速点的带宽,对待在该物理链路上传输的切片报文进行限速。如此,切片报文在经过物理链路之前,已经在发送端网元处按照各个限速点的带宽进行了限速。因此限速后的切片报文在实际在物理链路上传输时已经满足了各个限速点的带宽要求。在此基础上,发送端网元直接获取限速点本身的带宽,并基于获取的带宽进行限速。无需人工确定每个限速点的限速带宽,减少人工成本,简化了用于限速的带宽的获取过程,提高了用于限速的带宽的获取效率。
可选地,限速点信息还包括:限速点的开销比特数。示例地,基于该物理链路上的多个限速点的带宽,对待在该物理链路上传输的切片报文进行限速的过程包括:对于该多个限速点的每个限速点,将该限速点的带宽与开销比特数对应的带宽之差作为阈值带宽;控制待经过该限速点的切片报文的单位时间内的通过速度小于该限速点的阈值带宽。其中,开销比特数对应的带宽为该开销比特数与预设的报文传输速率的乘积。
在一种可选方式中,发送端网元还可以更新物理链路上的多个限速点中至少一个限速点的限速点信息,并基于更新后的多个限速点的带宽,对待在物理链路上传输的切片报文进行限速。具体地,有两种更新方式。第一种方式,在该多个限速点中的任一限速点信息变化时,获取该任一限速点的限速点信息;发送端网元在多个限速点中的任一限速点信息变化时,获取该任一限速点的限速点信息。如此可以保证发送端网元对变化的限速点信息的实时获取,保证限速的及时准确。第二种方式,周期性获取该多个限速点的限速点信息。
发送端网元可以通过多种方式获取物理链路上的多个限速点的限速点信息。在第一种实现方式中,发送端网元获取该物理链路上的多个限速点的限速点信息的过程,包括:发送端网元接收监控设备发送的监控信息,该监控设备与该多条物理链路中的至少一条物理链路对应。该监控信息包括该监控设备在对应的物理链路上监控到的限速点的限速点信息。
可选地,该多条物理链路中每条物理链路包括至少一个硬件设备,该至少一个硬件设备中限速点所在硬件设备为该监控设备。任一监控设备在对应的物理链路上监控到的限速点包括位于该任一监控设备上的限速点和/或与该任一监控设备连接的限速点;该接收监控设备发送的监控信息的过程,包括:接收该每条物理链路上的监控设备发送的监控信息。
在第二种实现方式中,发送端网元获取该物理链路上的多个限速点的限速点信息的过程,包括:接收带宽设置指令。该带宽设置指令包括该多条物理链路中一个或多个限速点的限速点信息。
在一种可选示例中,发送端网元具有或连接有输入设备,用户通过该输入设备输入带宽设置指令。相应的,发送端网元接收该带宽设置指令。该带宽设置指令包括用户能够获取的一个或多个限速点的限速点信息。该限速点信息通常为带宽固定的限速点的限速点信息。如此,用户通常仅需设置一次限速点信息,减少用户操作。
前述第一种实现方式和第二种实现方式可以组合执行。例如,发送端网元获取的限速点信息中包括监控设备上报的限速点信息以及通过带宽设置指令设置的限速点信息。
接收端网元获取的限速点信息可能有重复的情况。针对这种情况,发送端网元在接收到限速点信息后,可以对接收的限速点信息进行去重处理,得到去重处理后的限速点信息。示例地,对于同一限速点,若接收到多个限速点信息,获取该多个限速点信息中最新的限速点信息(即设置时间或发送时间距离当前时刻最近的限速点信息)作为去重后的限速点信息,如此可以保证限速点信息的及时性和有效性。
通过限速点信息的冗余上报可以降低限速点信息的漏发风险,提高发送端网元所接收的限速点信息的可靠性。
本申请实施例中,通信***还支持带宽预测功能。通过***带宽的变化可以实现灵活限速。该带宽预测功能包括以下步骤:接收预测设备发送的带宽预测信息。该预测设备与该多条物理链路中的至少一条物理链路对应。该带宽预测信息包括预测带宽。该预测带宽为该预测设备在对应的物理链路上监控到的某一限速点满足带宽变化条件后,预测的该某一限速点的变化后的带宽。基于该预测带宽,对待在该物理链路上传输的切片报文中待经过该某一限速点的切片报文进行限速。
需要说明的是,预测设备可以重复发送该带宽预测信息,以保证发送端网元能够收到该带宽预测信息,提高带宽预测信息上报的可靠性。
本申请实施例中,当发送端网元支持带宽预测功能时,通预测设备***即将生效的带宽,并通知发送端网元。由该发送端网元进行响应,提前进行该网元内的带宽调整,从而实现无损的带宽切换。尤其对于一些优先级较高的业务报文,有效防止因为限速失效所导致的切片报文丢失,从而避免随机丢包现象。
可选地,该基于该物理链路上的多个限速点的限速点信息,对待在该物理链路上传输的切片报文进行限速的过程,包括:获取挂接关系信息,该挂接关系信息用于描述该物理链路上各个限速点的连接关系。该挂接关系信息基于该物理链路上的每个限速点的标识以及该每个限速点的限速点类型建立。基于该物理链路上的多个限速点的带宽,按照该挂接关系信息中各个限速点的连接关系,对待在该物理链路上传输的切片报文进行多级限速。
示例地,基于该物理链路上的多个限速点的带宽,按照该挂接关系信息中各个限速点的连接关系,对待在该物理链路上传输的切片报文进行多级限速的过程包括:对于该挂接关系信息中记录的每个限速点,将该限速点的带宽与开销比特数对应的带宽之差作为阈值带宽。控制待经过该限速点的切片报文的单位时间内的通过速度小于该限速点的阈值带宽。
其中,该物理链路包括m条成员链路,m为正整数。该限速点信息还包括:限速点的标识和限速点类型。该限速点类型包括主路限速点或支路限速点。该主路限速点为该m条成员链路共同经过的限速点,该支路限速点为该m条成员链路分别经过的限速点。
假设该物理链路的挂接关系信息包括:与该m条成员链路对应的m个第一分支(例如,m个第一分支与m条成员链路一一对应),以及与该m个第一分支连接的一个第二分支;则每个第一分支用于记录对应的成员链路上的限速点类型为支路限速点的限速点的标识,该第二分支用于记录该物理链路上的限速点类型为主路限速点的限速点的标识。
在一种可选实现方式中,在物理链路的挂接关系信息中,对于第一分支和第二分支中的每个分支,该分支记录的限速点的标识可以随机排列。
在另一种可选方式中,对于第一分支和第二分支中的每个分支,该分支上的限速点的标识可以按照预设规则排列。例如,该分支上的限速点的标识满足以下至少一种情况:
第一种情况,当两个限速点的带宽相同,且开销比特数不同时,该两个限速点的标识在分支中按照对应的开销比特数由大到小的顺序排列。如此在进行限速时,优先采用前一个限速点的带宽和开销比特数进行限速,使得限速后的切片报文在到达后一个限速点时,已经满足后一个限速点的限速要求,降低切片报文在后一个限速点的通过时延。
第二种情况,当两个限速点的开销比特数相同,且带宽不同时,该两个限速点的标识在分支中按照对应的带宽由小到大的顺序排列。如此在进行限速时,优先采用前一个限速点的带宽和开销比特数进行限速,使得限速后的切片报文在到达后一个限速点时,已经满足后一个限速点的限速要求,降低切片报文在后一个限速点的通过时延。
在本申请实施例中,每个第一分支通常记录对应的成员链路上的所有限速点类型为支路限速点的限速点的标识;第二分支通常记录物理链路上的所有限速点类型为主路限速点的限速点的标识。如此,保证物理链路的挂接关系信息覆盖物理链路上的所有限速点的标识,避免出现限速点的遗漏,影响限速结果。
在实际实现时,对于第一分支和第二分支中的每个分支,还可以将该分支所记录的限速点的标识进行整合,保留需要整合的限速点中的一个限速点的标识。如此,每个第一分支记录的限速点的标识数量小于或等于对应的成员链路上的限速点类型为支路限速点的限速点的标识总数;第二分支记录的限速点的标识数量小于或等于物理链路上的限速点类型为主路限速点的限速点的标识总数。
例如,对于该第一分支和该第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽不同,发送端网元可以删除该分支中记录的该两个限速点中带宽较大的限速点的标识得到更新后的分支。又例如,对于该第一分支和该第二分支中的每个分支,当两个限速点的开销比特数不同,且带宽相同,发送端网元可以删除该分支中记录的该两个限速点中开销比特数较小的限速点的标识得到更新后的分支。再例如,对于该第一分支和该第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽相同,发送端网元可以删除该分支中记录的该两个限速点中一个限速点的标识得到更新后的分支。
基于前述更新后的分支进行限速可以达到基于更新前的分支进行限速的相同效果,但是更新后的分支记录的限速点的标识数量更少,复杂度更低。
本申请实施例的发送端网元还支持流控反压的方式。流控反压指的是通过反馈的方式实现切片报文的流量控制。本申请实施例中,该流控反压的过程包括:对于该挂接关系信息记录的每个限速点,当待经过该限速点的切片报文的长度和该限速点的开销比特数之和所对应的带宽大于该限速点的带宽。通过丢弃业务报文的方式降低待经过该限速点的切片报文的长度和该限速点的开销比特数之和所对应的带宽,该业务报文用于切片得到切片报文。
第二方面,提供一种通信装置。该通信装置包括:处理芯片,所述处理芯片包括:处理电路及通信接口,该处理电路用于执行第一方面任一的通信方法;该通信接口用于供该处理电路与其他装置进行通信。该处理电路可以为处理芯片或现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)。
第三方面,提供一种通信装置。该通信装置包括至少一个模块,该至少一个模块可以用于实现上述第一方面或者第一方面的各种可能实现方式提供的通信方法。
第四方面,本申请提供一种通信***。所述通信***包括发送端网元、接收端网元和以及通过物理链路聚合PLA捆绑的多条物理链路,该发送端网元包括第二方面或第三方面所述的通信装置。
第五方面,本申请提供一种计算机设备,该计算机设备包括处理器和存储器。该存储器存储计算机指令;该处理器执行该存储器存储的计算机指令,使得该计算机设备执行上述第一方面或者第一方面的各种可能实现提供的方法。
第六方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,该计算机指令指示计算机设备执行上述第一方面或者其各种可能实现提供的方法。
第七方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面其各种可能实现提供的方法。
第八方面,提供一种芯片。该芯片可以包括可编程逻辑电路,当该芯片运行时用于实现如第一方面任一的通信方法。
综上所述,本申请实施例中,发送端网元通过获取的物理链路上的多个限速点的带宽,对待在该物理链路上传输的切片报文进行限速。如此,切片报文在经过物理链路之前,已经在发送端网元处按照各个限速点的带宽进行了限速。因此限速后的切片报文在实际在物理链路上传输时已经满足了各个限速点的带宽要求。在此基础上,发送端网元直接获取限速点本身的带宽,并基于获取的带宽进行限速。无需人工确定每个限速点的限速带宽,减少人工成本,简化了用于限速的带宽的获取过程,提高了用于限速的带宽的获取效率。
附图说明
图1是本申请提供的一种通信方法所涉及的通信***的结构示意图;
图2是本申请提供的一种通信方法所涉及的通信***的通信原理示意图;
图3是本申请实施例提供的一种通信方法的流程示意图;
图4是本申请实施例提供的一种示意性的挂接关系示意图;
图5是图1所示的物理链路的挂接关系信息示意图;
图6是图5所示的物理链路的挂接关系信息所对应的限速器的连接网络示意图;
图7是本申请实施例提供的一种通信装置的结构示意图;
图8是本申请实施例提供的另一种通信装置的结构示意图。
具体实施方式
为使本申请的原理和技术方案更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种通信方法所涉及的通信***的结构示意图。如图1所示,该通信***包括:发送端网元101、接收端网元102和聚合链路。该聚合链路包括捆绑的多条物理链路。图1假设聚合链路包括2条物理链路,分别是物理链路1031和物理链路1032。在发送端网元处,一个聚合链路对应一个逻辑接口,该逻辑接口也称为链路聚合接口。组成链路聚合接口的每个物理接口(也称物理端口或硬件接口)所对应的链路称为物理链路。该物理链路可以指连接两个网元的直接路径(即两个网元之间不存在中间网元)或者间接路径(即两个网元之间存在中间网元)。该物理链路通常为实体链路。如此,发送端网元101和接收端网元102之间的一条物理链路为发送端网元101上的一个物理接口到接收端网元102上的一个物理接口之间的直接或间接路径。发送端网元101用于对业务报文进行切片得到多个切片报文。聚合链路用于传输该多个切片报文。接收端网元102用于接收多个切片报文并排序,然后将排序后的切片报文进行重组得到业务报文。示例地,网元可以是路由器、交换机、或其他类型的网元。
在本申请实施例中,该聚合链路包括一种或多种类型的物理链路。例如,该聚合链路包括:以太链路、微波链路、光传送网(Optical Transport Network,OTN)链路和改进型OTN链路(也称增强型OTN链路或者演进型OTN链路)的至少一种类型的物理链路。该聚合链路中的物理链路可以由同一运营商部署,也可以由不同运营商部署。
以聚合链路包括微波链路为例。采用微波链路的PLA技术可以分为普通PLA(也称传统PLA)技术、增强型PLA(Enhanced Physical Link Aggregation,EPLA)技术和超级双频(Super Dual Band,SDB)技术等几种类型。其中,在普通PLA技术中,聚合链路包括两条微波链路。在增强型PLA技术中,聚合链路包括至少三条微波链路;在SDB技术中,聚合链路包括两种不同频段的微波链路。例如,包括常规频段的微波链路以及E-BAND(E-频段)的微波链路。该常规频段的频率为7-38吉赫(GHz),该E-BAND的频率为71-86GHz。
图2是本申请实施例提供的一种通信方法所涉及的通信***的通信原理示意图。如图2所示,每条物理链路上配置有一个或多条成员链路(也可视为将物理链路划分为一个或多条成员链路),则一个聚合链路包括多条成员链路,聚合链路的成员链路的数量大于或等于物理链路的数量。其中,属于同一物理链路的成员链路共同组成链路聚合接口的一个物理接口,属于同一物理链路的不同成员链路分别使用不同的通信接口,属于同一物理链路的至少一条成员链路与至少一个通信接口一一对应。该通信接口可以为空口或有线口,该有线口可以为光接口或电接口。当一条成员链路使用空口通信时,该成员链路包括该空口连接的无线链路;当一条成员链路使用有线口进行通信时,该成员链路包括该有线口连接的通信线缆。
在图2所示的通信***中,发送端网元用于对业务报文执行报文切片流程,以得到多个切片报文,再对多个切片报文执行报文分发流程,以将多个切片报文分发到聚合链路中的多条成员链路上;接收端网元用于执行切片收集过程,以将成员链路上传输的多个切片报文进行收集;然后对收集的多个切片报文执行切片缓存流程,以将该多个切片报文进行排序;之后再执行报文重组流程,以将排序后的切片报文重组得到业务报文。
例如,图2中假设聚合链路包括n条成员链路,分别为成员链路1至成员链路n,n≥2。发送端网元101对业务报文执行报文切片流程以及报文分发流程后,将切片报文1、3、7和8分发至成员链路1上,将切片报文2、4、5和6分发至成员链路n上;接收端网元102通过执行切片收集流程、切片缓存流程和报文重组流程,得到切片报文1-8组成的业务报文。
若任一切片报文在传输过程中被丢弃,会导致接收端网元的切片报文重组失败,出现发送端网元和接收端网元之间的随机丢包。因此,需要保证成员链路上的每个限速点都能允许切片报文通过。限速点是相对于发送端网元所发送的切片报文而言的,其是对发送端网元发送的切片报文产生限速作用的点。例如,限速点可以是背板、单板或设备上的物理接口。该物理接口可以为连接器、光纤接头、单板插头或以太接口等。单板可以包括中频板。限速点还可以是通信接口,如空口或有线口。发送端网元发送的切片报文在经过限速点时,限速点通常会在切片报文上封装额外的开销比特(或者开销字节)。限速点可以有带宽可变的限速点和带宽固定的限速点两种类型。该带宽可变的限速点的带宽容易受到外界环境,如天气的影响。示例地,该限速点为空口(例如微波空口)。该带宽固定的限速点的带宽不受外界环境的影响,在通信***中,该限速点的带宽在聚合链路部署之后不再更改。例如,一个以太网的物理端口的带宽为1Gpbs(千兆比特每秒)。
为了便于读者对聚合链路中的限速点以及成员链路的进一步理解,下面以图1为例进行说明。对于物理链路1031,发送端网元101生成的切片报文依次经过发送端网元101的背板1、单板1、单板2以及接收端网元102的背板2,从而传输至接收端网元102。其中,该背板1集成在发送端网元101上,其可以与发送端网元101为一体结构。该背板2集成在接收端网元102上,其可以与接收端网元102为一体结构。背板1具有连接器A、单板1具有用于与背板连接的连接器B以及用于与接收端网元102通信的空口C1和C2。连接器A、连接器B、空口C1和空口C2分别对发送端网元101发送的切片报文产生限速作用。则物理链路1031的限速点包括:连接器A、连接器B、空口C1和空口C2。物理链路1031包括两条成员链路,分别是经过连接器A、连接器B和空口C1的成员链路,以及经过连接器A、连接器B和空口C2的成员链路。对于物理链路1032,发送端网元生成的切片报文依次经过发送端网元101、从设备1和从设备2传输至接收端网元102。发送端网元101具有以太接口D、从设备1具有用于与发送端网元101连接的以太接口E以及用于与接收端网元102通信的空口F。以太接口D、以太接口E、空口F分别对发送端网元101发送的切片报文产生限速作用。则物理链路1032的限速点包括:以太接口D、以太接口E、空口F,物理链路1032包括一条成员链路,即经过以太接口D、以太接口E、空口F的成员链路。
需要说明的是,在同一成员链路上带宽和开销比特数均相同的两个限速点的限速效果相同(即切片报文经过该两个限速点后的限速效果和经过该两个限速点中任意一个后的限速效果是相同的),两者可以视为同一限速点。例如,在连接器A和连接器B连接(如插接)后,该两个连接器对发送端网元101发送的切片报文的限速作用相同(即切片报文经过该两个连接器后的限速效果和经过该两个连接器中任意一个后的限速效果是相同的)。因此,两者可以视为同一连接器,在物理链路上可以视为同一限速点。同理,以太接口D和以太接口E通过以太口连线连接,由于以太口连线通常不具有限速作用,因此,该两个以太接口对发送端网元101发送的切片报文的限速作用相同(即切片报文经过以太接口D、以太口连线和以太接口E后的限速效果和经过该以太接口D和以太接口E中任意一个后的限速效果是相同的)。如此,两个以太接口可以视为同一以太接口,在物理链路上可以视为同一限速点。将物理链路上限速作用相同的限速点(例如相邻的且限速作用相同的限速点)作为一个限速点进行处理,可以减少获取的物理链路的复杂度,提高对物理链路的管理效率。
图1中的背板2具有连接器,单板2具有连接器和空口,接收端网元102具有以太接口,从设备2具有以太接口和空口。图1假设这些物理接口和通信接口并未对发送端网元发出的切片报文产生限速作用,也即是对于切片报文来说,不是限速点。因此图1未示出这些物理接口和通信接口。但实际实现时,物理链路上,无论是发送端网元所在侧还是接收端网元所在侧都可能存在限速点,本申请实施例对此不做限定。
在通信***中,每个限速点允许通过的切片报文的带宽受到以下几个因素的影响:
1、限速点添加的开销比特数:每个切片报文在传输过程中,每个限速点都会在该切片报文上添加一些开销比特,不同的限速点,添加的开销比特数不同。相同的限速点,添加的开销比特数相同。
2、限速点的带宽。
3、切片报文的长度:对于不同切片场景,切片报文的长度可能不同,例如切片报文的长度可以为64字节或1518字节等。对于不同长度的报文,由于限速点需要为切片报文添加开销比特,如此导致单位时长内通过同一限速点的不同长度的报文中携带的净荷(payload)不同。该净荷指的是报文实际携带的数据。其中,切片报文在单位时间通过一个限速点的净荷称之为最大净荷带宽,该最大净荷带宽与切片报文的长度正相关。也即是,切片报文的长度越长,其最大净荷带宽越大,切片报文传输的收益越高。
相关技术中,考虑到以上三点因素,并且为了保证不同长度的切片报文均能通过限速点,通常考虑最恶劣的传输情况来确定成员链路的用于限速的带宽。相关技术中采用如下方式确定成员链路的带宽:对于每条成员链路,工作人员基于该成员链路上各个限速点的带宽、开销比特、通过该限速点的切片报文的最小长度以及相邻限速点的带宽等确定各个限速点的限速带宽;再将各个限速点的限速带宽中的最小值确定为该成员链路的带宽。获取各个限速点的限速带宽的过程复杂,人工成本较高。如此导致用于限速的带宽的获取过程复杂,获取效率较低。
图3是本申请实施例提供的一种通信方法的流程示意图。该通信方法应用于图1或图2所示的通信***。该方法可以降低人工成本,简化用于降速的带宽的获取过程,提高用于降速的带宽的获取效率。本申请实施例提供的通信方法中,对于通过PLA捆绑的多条物理链路(即聚合链路)中每条物理链路,发送端网元执行的处理动作相同。下面以一条物理链路为例进行说明,针对其他物理链路的处理动作参考针对该一条物理链路的处理动作。如图3所示,该方法包括如下步骤。
S301、发送端网元获取物理链路上的多个限速点的限速点信息,该限速点信息包括带宽(即实际的带宽)。
在本申请实施例中,发送端网元可以通过多种方式获取物理链路上的多个限速点的限速点信息。在第一种实现方式中,发送端网元接收监控设备上报的限速点信息。该监控设备与聚合链路中的至少一条物理链路对应,该监控设备用于监控对应的物理链路上限速点的限速点信息。则该发送端网元接收监控设备上报的限速点信息的过程包括:监控设备向发送端网元发送监控信息,该监控信息包括监控设备在对应的物理链路上监控到的限速点的限速点信息;相应的,发送端设备接收监控设备发送的监控信息。可选地,该监控信息还包括信息标识。该信息标识用于唯一标识监控信息,其用于与发送端网元中传输的其他控制信息进行区分。该监控信息还可以包括优先级,监控设备可以按照该监控信息的优先级确定发送监控信息的先后顺序。示例地,该监控信息的优先级为通信***的最高优先级。
在一种可选示例中,聚合链路中每条物理链路包括至少一个硬件设备,该至少一个硬件设备包括前述监控设备,监控设备对应的物理链路为该监控设备所在的物理链路。每条物理链路上的监控设备向发送端网元发送监控信息;相应的,发送端网元接收该每条物理链路上的监控设备发送的监控信息。示例地,该硬件设备为能够向发送端网元发送信息的设备,其可以为背板、单板、从设备或其他结构。本申请实施例以以下两种情况为例进行说明:
在第一种情况下,该至少一个硬件设备中的限速点所在硬件设备为监控设备,任一监控设备在对应的物理链路上监控到的限速点包括位于该任一监控设备上的限速点和/或与该任一监控设备连接的限速点。
以图1为例,背板1和单板1可以均为物理链路1031上的监控设备,从设备1为物理链路1032上的监控设备。其中,当任一监控设备在对应的物理链路上监控到的限速点包括位于该任一监控设备上的限速点时,背板1发送的监控信息包括:限速点A的限速点信息;单板1发送的监控信息包括:限速点B、C1和C2的限速点信息;从设备1发送的监控信息包括:限速点E和F的限速点信息。当任一监控设备在对应的物理链路上监控到的限速点包括与任一监控设备连接的限速点时,背板1发送的监控信息可以包括:限速点B、C1和C2的限速点信息;单板1发送的监控信息包括:限速点A的限速点信息;从设备1发送的监控信息包括:限速点D的限速点信息。当任一监控设备在对应的物理链路上监控到的限速点包括位于该任一监控设备上的限速点以及与该任一监控设备连接的限速点时,背板1发送的监控信息包括:限速点A、B、C1和C2的限速点信息;单板1发送的监控信息包括:限速点A、B、C1和C2的限速点信息;从设备1发送的监控信息包括:限速点D、E和F的限速点信息。
在第二种情况下,该至少一个硬件设备中的指定硬件设备为监控设备,该监控设备在对应的物理链路上监控到的限速点包括该对应的物理链路上的一个或多个限速点,例如该物理链路上的所有限速点。
以图1为例,假设背板1、单板1、单板2和背板2中的指定硬件设备为单板1;从设备1和从设备2中的指定硬件设备为从设备1,则单板1为物理链路1031上的监控设备,从设备1为物理链路1032上的监控设备。其中,单板1发送的监控信息包括:限速点A、B、C1和C2的限速点信息;从设备1发送的监控信息包括:限速点D、E和F的限速点信息。
值得说明的是,一条物理链路包括发送端链路,该发送端链路为沿远离发送端网元的方向确定的首个限速点(如物理接口)到最后一个限速点(如空口)之间的链路,由于该发送端链路与发送端网元较近,而该发送端链路之外的硬件设备距离发送端网元较远,因此,可以将指定硬件设备(即监控设备)设置在发送端链路上。当该指定硬件设备为发送端链路上的硬件设备时,可以实现监控信息的快速上报,减少监控信息的传输时延。
前述第一种可选示例中,监控设备是具有通信功能的结构,其能够向发送端网元发送信息。由于传统的背板不具有通信功能,因此,若需要将背板配置为监控设备,该背板为具有通信功能的智能背板。
在另一种可选示例中,监控设备位于聚合链路之外,用于监控聚合链路中的一个或多条物理链路上的限速点,监控设备从所监控的物理链路上的硬件设备上采集各个限速点的限速点信息,并将采集的限速点信息发送给发送端设备。
在第二种实现方式中,发送端网元通过人工配置的方式获取限速点信息。则发送端网元接收监控设备上报的限速点信息的过程包括:接收带宽设置指令,该带宽设置指令包括聚合链路的多条物理链路中一个或多个限速点的限速点信息。
在一种可选示例中,发送端网元具有或连接有输入设备,用户通过该输入设备输入带宽设置指令,相应的,发送端网元接收该带宽设置指令。该带宽设置指令包括用户能够获取的一个或多个限速点的限速点信息。该限速点信息通常为带宽固定的限速点的限速点信息。如此,用户通常仅需设置一次限速点信息,减少用户操作。
值得说明的是,物理链路上的首个限速点通常是发送端网元的物理接口,如图1所示的发送端网元上的背板1的连接器A,以及发送端网元的以太接口D。因此,在实际实现时,除了接收监控设备上报的该首个限速点的限速点信息,或者接收人工配置的该首个限速点的限速点信息之外,发送端网元还可以直接获取自身的物理接口的限速点信息。
本申请实施例在实际实现时,前述第一种实现方式和第二种实现方式可以组合执行。例如,发送端网元获取的限速点信息中包括监控设备上报的限速点信息以及通过带宽设置指令设置的限速点信息。
发送端网元获取的限速点信息可能有重复的情况。例如,在前述第一种实现方式的第一种情况下,当任一监控设备在对应的物理链路上监控到的限速点包括位于任一监控设备上的限速点以及与任一监控设备连接的限速点时,位于同一物理链路上的监控设备所监控的限速点可能存在重叠,从而使得上报的同一限速点的限速点信息有重复。在前述第一种实现方式和第二种实现方式结合的情况下,对于同一限速点,可能存在监控设备上报的限速点信息和人工设置的限速点信息重复的情况。针对这种情况,发送端网元在接收到限速点信息后,可以对接收的限速点信息进行去重处理,得到去重处理后的限速点信息。示例地,对于同一限速点,若接收到多个限速点信息,获取该多个限速点信息中最新的限速点信息(即设置时间或发送时间距离当前时刻最近的限速点信息)作为去重后的限速点信息,如此可以保证限速点信息的及时性和有效性。
通过限速点信息的冗余上报可以降低限速点信息的漏发风险,提高发送端网元所接收的限速点信息的可靠性。
S302、发送端网元基于物理链路上的多个限速点的带宽,对物理链路上传输的切片报文进行限速。
如前所述,由于每个限速点允许通过的切片报文还受限速点添加的开销比特数的影响,因此,限速过程还需要考虑限速点添加的开销比特数。则对于该多个限速点的每个限速点,发送端网元可以将该限速点的带宽与开销比特数对应的带宽之差作为阈值带宽,控制待经过该限速点的切片报文的单位时间内的通过速度小于该限速点的阈值带宽。其中,开销比特数对应的带宽为该开销比特数与预设的报文传输速率的乘积。
在本申请实施例中,发送端网元可以先确定物理链路上各个限速点的连接关系,基于此再进行限速。则基于物理链路上的多个限速点的限速点信息,对物理链路上传输的切片报文进行限速的过程可以包括:
B1、发送端网元获取挂接关系信息,该挂接关系信息用于描述物理链路上各个限速点的连接关系。
发送端网元在获取了多个限速点的限速点信息后,基于获取的限速点信息建立挂接关系图。其中,限速点信息还可以包括限速点的标识和限速点类型,该限速点的标识可以包括限速点所在设备的标识和/或限速点的编号。该设备的标识可以包括:互联网协议(Internet Protocol,IP)地址和/或网元标识(NE Identity,NEID)。该挂接关系信息基于物理链路上的每个限速点的标识以及每个限速点的限速点类型建立。前述挂接关系信息可以由关系图或者关系表的方式表征。
前述限速点类型包括主路限速点或支路限速点。假设一条物理链路包括m条成员链路,m为正整数,该主路限速点为m条成员链路共同经过的限速点,该支路限速点为m条成员链路分别经过的限速点。以图1为例,对于物理链路1031,该物理链路包括2条成员链路,假设该2条成员链路分别为经过限速点A、B和C1的第一成员链路,以及分别经过限速点A、B和C2的第二成员链路,则主路限速点为限速点A和B,支路限速点分别为第一成员链路经过的限速点C1,以及第二成员链路经过的限速点C2。
图4是本申请实施例提供的一种示意性的挂接关系示意图。该物理链路的挂接关系信息包括:与m条成员链路对应的m个第一分支X(例如m个第一分支X与m条成员链路一一对应),以及与m个第一分支X连接的一个第二分支Y。每个第一分支X用于记录对应的成员链路上的限速点类型为支路限速点的限速点的标识x1,不同第一分支X上记录的限速点的标识的个数可以相同也可以不同。第二分支Y用于记录物理链路上的限速点类型为主路限速点的限速点的标识y1。其中,第二分支Y位于第一分支X之后,如此在后续基于挂接关系图进行限速时,是先基于第一分支进行限速,再基于第二分支进行限速,最后限速完成的切片报文从发送端网元输出。
图5是图1所示的物理链路1031的挂接关系信息示意图。如图5所示,物理链路1031包括经过限速点A、B和C1的第一成员链路,以及分别经过限速点A、B和C2的第二成员链路。则对应的挂接关系信息包括:与2条成员链路对应的2个第一分支,以及与2个第一分支连接的一个第二分支Y。假设与第一成员链路和第二成员链路对应的第一分支分别为第一分支X1和X2,则第一分支X1用于记录第一成员链路上的限速点的标识C1,第一分支X2用于记录第二成员链路上的限速点的标识C2,第二分支Y用于记录物理链路上的限速点类型为主路限速点的限速点的标识A和B。
在一种可选实现方式中,在物理链路的挂接关系信息中,对于第一分支和第二分支中的每个分支,该分支记录的限速点的标识可以随机排列。
在另一种可选方式中,对于第一分支和第二分支中的每个分支,该分支上的限速点的标识可以按照预设规则排列。例如,当发送端网元在网元内对切片报文进行限速时,实际限速效果不仅受限速点的带宽的影响,还受限速点的开销比特数的影响,因此可以基于限速点的开销比特数以及带宽进行分支中限速点的标识的排列。该分支上的限速点的标识满足以下至少一种情况:
第一种情况,当两个限速点的带宽相同,且开销比特数不同时,该两个限速点的标识在分支中按照对应的开销比特数由大到小的顺序排列。由于在经过限速点的切片报文的长度不变,且限速点的带宽不变时,限速点的实际限速效果由其添加的开销比特数决定,添加的开销比特数越大,对切片报文的传输速率的限制越大。因此当两个限速点的带宽相同,且开销比特数不同时,将对应的开销比特数较大的限速点的标识排在前面。如此在进行限速时,优先采用前一个限速点的带宽和开销比特数进行限速,使得限速后的切片报文在到达后一个限速点时,已经满足后一个限速点的限速要求,降低切片报文在后一个限速点的通过时延。
第二种情况,当两个限速点的开销比特数相同,且带宽不同时,该两个限速点的标识在分支中按照对应的带宽由小到大的顺序排列。由于在经过限速点的切片报文的长度不变,且限速点的开销比特数不变时,限速点的实际限速效果由其带宽决定,带宽越小,对切片报文的传输速率的限制越大。因此当两个限速点的开销比特数相同,且带宽不同时,将对应的带宽较小的限速点的标识排在前面。如此在进行限速时,优先采用前一个限速点的带宽和开销比特数进行限速,使得限速后的切片报文在到达后一个限速点时,已经满足后一个限速点的限速要求,降低切片报文在后一个限速点的通过时延。
在本申请实施例中,每个第一分支通常记录对应的成员链路上的所有限速点类型为支路限速点的限速点的标识;第二分支通常记录物理链路上的所有限速点类型为主路限速点的限速点的标识。如此,保证物理链路的挂接关系信息覆盖物理链路上的所有限速点的标识,避免出现限速点的遗漏,影响限速结果。
在实际实现时,对于第一分支和第二分支中的每个分支,还可以将该分支所记录的限速点的标识进行整合,保留需要整合的限速点中的一个限速点的标识。如此,每个第一分支记录的限速点的标识数量小于或等于对应的成员链路上的限速点类型为支路限速点的限速点的标识总数;第二分支记录的限速点的标识数量小于或等于物理链路上的限速点类型为主路限速点的限速点的标识总数。示例地,当发送端网元在网元内对切片报文进行限速时,实际限速效果不仅受限速点的带宽的影响,还受限速点的开销比特数的影响。因此可以基于限速点的开销比特数以及带宽进行分支中限速点的标识的整合。其中,整合的限速点的标识主要包括以下三类:
第一类,开销比特数相同,且带宽相同的两个限速点的标识。对于记录有该类的两个限速点的标识的分支,由于两个限速点的实际限速效果相同,将两个限速点的标识整合为一个限速点的标识,最终得到更新后的分支。基于该分支进行限速可以达到基于更新前的分支进行限速的相同效果。但是更新后的分支记录的限速点的标识数量更少,复杂度更低。示例地,该整合过程包括:对于第一分支和第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽相同,删除该分支中记录的该两个限速点中一个限速点的标识得到更新后的分支。
第二类,开销比特数相同,且带宽不同的两个限速点的标识。对于记录有该类的两个限速点的标识的分支,由于带宽小的限速点相对于带宽大的限速点已经能够实现有效的限速,因此,可以保留带宽小的限速点的标识,最终得到更新后的分支。基于该分支进行限速可以达到基于更新前的分支进行限速的相同效果。但是更新后的分支记录的限速点的标识数量更少,复杂度更低。示例地,该整合过程包括:对于第一分支和第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽不同,删除该分支中记录的该两个限速点中带宽较大的限速点的标识得到更新后的分支。
第三类,开销比特数不同,且带宽相同的两个限速点的标识。对于记录有该类的两个限速点的标识的分支,由于开销比特大的限速点相对于开销比特小的限速点已经能够实现有效的限速,因此,可以保留开销比特小的限速点的标识,最终得到更新后的分支。基于该分支进行限速可以达到基于更新前的分支进行限速的相同效果。但是更新后的分支记录的限速点的标识数量更少,复杂度更低。示例地,该整合过程包括:对于第一分支和第二分支中的每个分支,当两个限速点的开销比特数不同,且带宽相同,删除该分支中记录的该两个限速点中开销比特数较小的限速点的标识得到更新后的分支。
更新后的分支结构简洁,可降低基于该分支进行限速时的复杂度。
需要说明的是,前述限速点信息还包括开销比特数。如此,在发送端网元可以通过获取的限速点信息中的开销比特数以及带宽来进行分支上的限速点的标识的排列和/或整合。
B2、发送端网元基于物理链路上的多个限速点的带宽,按照挂接关系信息中各个限速点的连接关系,对待在物理链路上传输的切片报文进行多级限速。
如前所述,挂接关系信息中记录的每个限速点的标识均对应一个带宽。发送端网元按照挂接关系信息中各个分支上限速点的标识的排列顺序,采用限速点的标识所对应的带宽依次进行待在物理链路上传输的切片报文的限速。其中,一个成员链路对应的分支上的限速可以包括一级限速或多级限速,该多级限速指的是每个切片报文至少经过两级限速,即采用至少两个限速点的带宽对其进行限速。
若物理链路的挂接关系信息如图5所示,则对于待在物理链路上传输的切片报文,若该切片报文是待经过第一成员链路的切片报文,采用限速点C1的带宽、限速点A的带宽和限速点B的带宽依次对该切片报文进行限速;若该切片报文是待经过第二成员链路的切片报文,采用限速点C2的带宽、限速点A的带宽以及限速点B的带宽依次对该切片报文进行限速。
示例地,对于该挂接关系信息中记录的每个限速点,采用该限速点的带宽进行报文的限速的过程包括:将该限速点的带宽与开销比特数对应的带宽之差作为阈值带宽,控制待经过该限速点的切片报文的单位时间内的通过速度小于该限速点的阈值带宽。
本申请实施例中,可以采用以下两种可选方式来进行切片报文的具体限速。在第一种可选方式中,发送端网元基于获取的物理链路上的多个限速点的限速点信息,建立限速点的标识与带宽的对应关系,将该对应关系存储在预设存储空间中。在进行多级限速时,在遍历到挂接关系信息中的一个限速点的标识后,采用该标识查询限速点的标识与带宽的对应关系,基于查询得到的带宽进行切片报文的限速。由于该对应关系另存在预设存储空间中,便于限速点信息更新后及时更新该对应关系,保证限速的可靠性。在第二种可选方式中,挂接关系信息记录有限速点的标识和每个限速点的标识所对应的带宽。在进行多级限速时,在遍历到挂接关系信息中的一个限速点的标识后,采用该标识对应的带宽进行切片报文的限速。由于限速点对应的标识直接记录在挂接关系信息中,无需在限速过程中进行限速点的标识对应的带宽的查询,减少限速过程的复杂度,降低限速时延。
在本申请实施例中,发送端网元可以通过硬件限速或软件限速的方式,实现对切片报文的多级限速。
第一、硬件限速方式:
对于每条物理链路,发送端网元中预先配置有预设个数的硬件的限速器。该限速器为限速电路或限速芯片,该预设个数通常大于或等于该物理链路的限速点的总数。发送端网元在获取挂接关系信息后,按照挂接关系信息中各个限速点的标识的排列顺序,在预设个数的限速器中选择多个限速器,并建立多个限速器的连接网络。该多个限速器与挂接关系信息中多个限速点的标识一一对应。该建立多个限速点的连接网络的过程称之为挂接。挂接完成后,该多个限速器的连接网络的入口与发送端网元中的切片模块的输出端连接,该连接网络的出口与发送端网元的用于向物理链路输出切片报文的物理端口连接。其中,切片模块用于对业务报文执行报文切片流程。每个限速器用于采用对应的限速点的带宽对经过该限速器的切片报文进行限速。其中,该限速过程指的是限速器控制经过该限速器的切片报文的单位时间内的通过速度小于对应的限速点的带宽,该切片报文的单位时间内的通过速度可以由该切片报文的长度与预设的报文传输速率的乘积表示。如前所述,由于每个限速点允许通过的切片报文还受限速点添加的开销比特数的影响,因此,每个限速器可以模拟对应限速点的实际限速情况来进行限速。则该限速过程包括:限速器将限速点的带宽与开销比特数对应的带宽之差作为阈值带宽,控制经过该限速器的切片报文的单位时间内的通过速度小于对应的限速点的阈值带宽。其中,开销比特数对应的带宽为该开销比特数与预设的报文传输速率的乘积。
图6是图5所示的物理链路的挂接关系信息所对应的限速器的连接网络示意图。如图6所示,发送端网元在获取挂接关系信息后,按照挂接关系信息中各个限速点的标识的排列顺序,建立4个限速器的连接网络。该4个限速器分别为限速器1-4。该4个限速器分别与挂接关系信息中4个限速点的标识C1、C2、A和B一一对应。其中,与限速点C1、C2对应的限速器1和2分别连接有与限速点A对应的限速器3,该限速器3还连接有与限速点B对应的限速器4。其中,限速器1和2为连接网络的入口,该限速器4为连接网络的出口。
第二、软件限速方式:
对于每条物理链路,发送端网元在获取挂接关系信息后,按照挂接关系信息中各个限速点的标识的排列顺序,分配多个软件的限速器(即分配多个软件的用于限速的资源),并建立该多个限速器的连接网络。该多个限速器与挂接关系信息中多个限速点的标识一一对应。该建立多个限速点的连接网络的过程称之为挂接。挂接完成后的软件限速器的连接网络与前述硬件的限速器的连接网络的功能一致,各个限速器的连接方式与功能对应参考前述硬件限速方式中的限速器的连接方式和功能。
前述硬件限速方式相对于软件限速方式的限速可靠性更高,限速器易于管理和维护。
需要说明的是,对于一条物理链路,当对应的挂接关系信息中包括多个第一分支时,需要设置一个调度器,该调度器可以为硬件调度器或软件调度器,该调度器对应该多个第一分支与一个第二分支的连接点,该调度器用于对来自不同第一分支对应限速器的切片报文进行调度,以防止切片报文产生拥塞。示例地,前述调度器为轮询(Round Robin,RR)调度器。
S303、发送端网元更新物理链路上的多个限速点中至少一个限速点的限速点信息。
多个限速点的限速点信息可能会由于环境变化或其他因素的变化而产生变化。例如,限速点为空口,由于该限速点所处环境变化,如天气的阴晴变化,导致该限速点的带宽变化。又例如,某一限速点所在硬件设备故障后,进行了硬件设备的更换。从而导致该某一限速点更新,相应的限速点信息,如带宽和限速点的标识也产生变化。发送端网元需要获取变化后的限速点信息,以保证限速效果。
本申请实施例中,发送端网元获取更新的限速点信息的方式有多种,本申请实施例以以下两种为例进行说明:
第一种方式,发送端网元在多个限速点中的任一限速点信息变化时,获取该任一限速点的限速点信息。
发送端网元获取该任一限速点的限速点信息的过程可以参考前述S301的发送端网元获取物理链路上的一个限速点的限速点信息的过程。例如,接收监控设备上报的该任一限速点的限速点信息,或者,通过人工配置的方式获取该任一限速点的限速点信息。
发送端网元在多个限速点中的任一限速点信息变化时,获取该任一限速点的限速点信息。如此可以保证发送端网元对变化的限速点信息的实时获取,保证限速的及时准确。
第二种方式,发送端网元周期性获取多个限速点的限速点信息。
在每个获取周期,发送端网元获取多个限速点的限速点信息的过程可以参考前述S301的发送端网元获取物理链路上的多个限速点的限速点信息的过程。例如,接收监控设备上报的该多个限速点的限速点信息,或者,通过人工配置的方式获取该多个限速点的限速点信息。
S304、发送端网元基于更新后的多个限速点的带宽,对待在物理链路上传输的切片报文进行限速。
发送端网元基于更新后的多个限速点的带宽,对待在物理链路上传输的切片报文进行限速的过程可以参考前述S302中的限速过程。
其中,参考前述B2,若发送端网元建立有限速点的标识与带宽的对应关系,发送端网元先基于更新后的多个限速点的限速点信息,更新限速点的标识与带宽的对应关系;再基于该更新后的对应关系,查询得到更新后的多个限速点的带宽以对待在物理链路上传输的切片报文进行限速。
若挂接关系信息记录有限速点的标识以及每个限速点的标识所对应的带宽,发送端网元先基于更新后的多个限速点的限速点信息,更新挂接关系信息;然后基于更新后的挂接关系信息对待在物理链路上传输的切片报文进行限速。
相关技术中,对于一个成员链路,发送端网元需要进行切片报文的一次限速,用于限速的带宽是固定带宽。也即是,在工作人员设置该带宽之后,该带宽不再变更。如此导致用于限速的带宽的灵活性较低。
而本申请实施例中,发送端网元可以更新物理链路上的多个限速点中至少一个限速点的限速点信息,例如周期性更新或实时更新限速点的信息。如此,用于限速的多个带宽是动态可变的。该多个带宽根据实际情况调整,从而保证用于限速的多个带宽能够有效适配不同的限速环境,提高用于限速的带宽的灵活性。
S305、发送端网元将限速后的切片报文发送到物理链路上。
在本申请实施例中,发送端网元在执行多级限速后,如前述S302或S304之后,通过发送端网元上的物理接口输出至物理链路。此时经过物理链路的切片报文在尽量保证切片报文的最大净荷带宽的基础上进行传输,从而提高带宽利用率。
综上所述,本申请实施例中,发送端网元通过获取的物理链路上的多个限速点的带宽,对待在该物理链路上传输的切片报文进行限速。如此,切片报文在经过物理链路之前,已经在发送端网元处按照各个限速点的带宽进行了限速。因此限速后的切片报文在实际在物理链路上传输时已经满足了各个限速点的带宽要求。在此基础上,发送端网元直接获取限速点本身的带宽,并基于获取的带宽进行限速。无需人工确定每个限速点的限速带宽,减少人工成本,简化了用于限速的带宽的获取过程,提高了用于限速的带宽的获取效率。
本申请实施例中,通信***还支持带宽预测功能,通过***带宽的变化可以实现灵活限速。该带宽预测功能包括以下步骤:
C1、发送端网元接收预测设备发送的带宽预测信息。
该预测设备与多条物理链路中的至少一条物理链路对应,该预测设备用于预测对应的物理链路上监控到的限速点的变化后的带宽。该预测设备的设置方式可以与前述S301中监控设备的设置方式相同或相近。例如,聚合链路中每条物理链路包括至少一个硬件设备,该至少一个硬件设备包括前述预测设备。在第一种情况下,该至少一个硬件设备中的限速点所在硬件设备为预测设备,任一预测设备在对应的物理链路上监控到的限速点包括位于该任一预测设备上的限速点和/或与该任一预测设备连接的限速点。在第二种情况下,该至少一个硬件设备中的指定硬件设备为预测设备,该预测设备在对应的物理链路上监控到的限速点包括该对应的物理链路上的一个或多个限速点。其中,预测设备监控到的限速点为对应的物理链路上的带宽可变的限速点,例如空口。
其中,预测设备和前述监控设备可以是相同的设备,也可以是不同的设备。预测设备中预先配置有所监控的限速点的带宽变化条件。预测设备在监控到某一限速点满足带宽变化条件后,预测该某一限速点的变化后的带宽,并向发送端网元发送包括预测带宽的带宽预测信息。该预测带宽为该预测设备在确定对应的物理链路上监控到的某一限速点满足带宽变化条件后,预测的该某一限速点的变化后的带宽。
示例地,该带宽变化条件为:限速点所处环境开始产生预设变化,或者,限速点所处环境在预设时长后产生预设变化;或者限速点的带宽在预设时长后重置等。其中,当限速点为空口时,该预设变化包括:变化幅度大于预设温差的温度变化,和/或,变化幅度大于预设湿度差的湿度变化等。
在一种可选方式中,预测设备用于通过自主监测的方式确定限速点是否满足带宽变化条件;在另一种可选方式中,预测设备用于接收其他设备发送的触发消息,该触发消息用于指示该预测设备监控到的限速点是否满足带宽变化条件。例如,预测设备包括环境监测模块,预测设备通过该环境监测模块监控限速点的环境,以确定限速点是否满足带宽变化条件;又例如,预测设备设置有通信模块,该通信模块用于接收设置在限速点附近的环境监测设备发送的触发消息。
本申请实施例中,预测设备在监控到某一限速点满足带宽变化条件后,可以通过多种方式预测该某一限速点的变化后的带宽。例如,若该带宽变化条件为:限速点所处环境开始产生预设变化,或者,限速点所处环境在预设时长后产生预设变化;预测设备根据环境(如温度和/或湿度)与带宽的变化关系,确定变化后的带宽。若该带宽变化条件为:限速点的带宽在预设时长后重置,预测设备预先获取重置后的带宽作为预测带宽。
需要说明的是,预测设备可以重复发送该带宽预测信息,以保证发送端网元能够收到该带宽预测信息,提高带宽预测信息上报的可靠性。
C2、发送端网元基于预测带宽,对物理链路上传输的切片报文中待经过某一限速点的切片报文进行限速。
发送端网元基于预测带宽,对物理链路上传输的切片报文中待经过某一限速点的切片报文进行限速的过程可以参考前述S302中的限速过程。
其中,参考前述B2,若发送端网元建立有限速点的标识与带宽的对应关系。发送端网元先基于该限速带宽,更新限速点的标识与带宽的对应关系;再基于该更新后的对应关系,查询得到多个限速点的带宽以对待在物理链路上传输的切片报文进行限速。其中,查询得到的多个限速点的带宽包括该预测带宽,待在物理链路上传输的切片报文包括待经过该某一限速点的切片报文。
若挂接关系信息记录有限速点的标识以及每个限速点的标识所对应的带宽,发送端网元先基于该限速带宽,更新挂接关系信息;然后基于更新后的挂接关系信息对待在物理链路上传输的切片报文进行限速。其中,挂接关系信息包括该预测带宽,待在物理链路上传输的切片报文包括待经过该某一限速点的切片报文。
本申请实施例中,当发送端网元支持带宽预测功能时,通预测设备***即将生效的带宽,并通知发送端网元。由该发送端网元进行响应,提前进行该网元内的带宽调整,从而实现无损的带宽切换。尤其对于一些优先级较高的业务报文,有效防止因为限速失效所导致的切片报文丢失,从而避免随机丢包现象。
相关技术中,由于采用经过成员链路的切片报文的最小长度转化得到的带宽来确定上限带宽,导致较长的切片报文经过成员链路的实际净荷带宽(即切片报文在单位时间实际通过一个限速点的净荷)远远小于其最大净荷带宽。如此长度较长的切片报文(即长度大于该最小长度的切片报文)在单位时长内通过的净荷占该切片报文的长度的比例(该比例称为通过率)较低,使得长度较长的切片报文在该成员链路的通信损耗较大(例如,达到30%以上)。
本申请实施例中,发射端网元直接采用各个限速点的带宽以及开销比特数进行不同长度的切片报文的限速。因此,对于不同长度的切片报文,均能在尽量保证其在最大净荷带宽或者接近最大净荷带宽的情况下通过,从而减少通信损耗。
但是,如果某一限速点对应的切片报文的长度和限速点的开销比特数之和所对应的带宽大于该限速点的带宽。在发送端网元处,容易在采用该限速点的带宽以及开销比特数进行限速时,出现拥塞现象。严重的拥塞会产生切片报文的丢失,从而产生随机丢包的可能性。
在本申请实施例中,发送端网元通过进行流量监控,减少拥塞现象,从而避免随机丢包。示例地,本申请实施例的发送端网元还支持流控反压的方式。流控反压指的是通过反馈的方式实现切片报文的流量控制。本申请实施例中,该流控反压的过程包括:
对于挂接关系信息记录的每个限速点,当待经过该限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽大于限速点的带宽,发送端网元通过丢弃业务报文的方式降低待经过限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽。该业务报文用于切片得到切片报文。其中,该限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽是基于预设的转换算法计算得到的。示例地,该转换算法满足:w=v(h1+h2);其中,w为限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽,v为预设的报文传输速率,h1为切片报文的长度,h2为限速点的开销的长度(如开销比特数或开销字节数)。该转换算法中,h1和h2的单位相同,或者经过换算后单位相同。
参考前述S302,在采用硬件限速方式或软件限速方式进行限速时,多个限速器的连接网络的入口与切片模块连接。假设第一限速器是该多个限速器中的任一限速器,第一限速点是该第一限速器对应的限速点。则第一限速器还用于检测切片报文的长度和第一限速点的开销比特数之和所对应的带宽是否大于第一限速点的带宽。当检测得到切片报文的长度和第一限速点的开销比特数之和所对应的带宽大于第一限速点的带宽,在第一种可选方式中,第一限速器向第一限速器的上游反馈反压信息(若第一限速器是多个限速器的连接网络的入口,则该第一限速器向切片模块反馈反压信息;若第一限速器不是多个限速器的连接网络的入口,则该第一限速器向上一级限速器反馈反压信息),该反压信息用于指示切片报文的长度和第一限速点的开销比特数之和所对应的带宽大于第一限速点的带宽。该反压信息按照挂接关系信息中限速点的标识的排列顺序相反的顺序由各个限速器向前反馈,直至到达切片模块;切片模块通过丢弃待分片的业务报文,从而减少单位时长内发出的切片报文的数量,即降低报文流量,从而降低到达第一限速器的切片报文的长度和限速点的开销比特数之和所对应的带宽。
如图6所示,假设第一限速器为限速器4,其向该限速器4的上一级限速器:限速器3发送反压信息,由限速器3向该限速器3的上一级限速器:限速器1和/或限速器2发送反压信息,限速器1和/或限速器2向切片模块发送反压信息。
在第二种可选方式中,多个限速器还分别和切片模块连接。当检测得到切片报文的长度和第一限速点的开销比特数之和所对应的带宽大于第一限速点的带宽,第一限速器向切片模块反馈反压信息。相对于第一种可选方式,该种方式下,第一限速器到切片模块的时延较小,能够实现报文流量的快速调整。但是发送端网元内部的连接关系较为复杂,管理成本较高。
在本申请实施例中,发送端网元可以根据第一限速器的拥塞情况,来确定丢弃的业务报文的数量。拥塞情况越严重,丢弃的业务报文的数量越多。示例地,反压信息包括拥塞等级,该拥塞等级用于反映拥塞的情况的严重性。第一限速器可以将切片报文的长度和第一限速点的开销比特数之和所对应的带宽与第一限速点的带宽做差,采用得到的目标差值查询预设的拥塞等级与差值范围对应关系。将该目标差值所在差值范围对应的拥塞等级携带在反压信息中。发送端网元基于接收的反压信息中的拥塞等级,查询拥塞等级与丢弃数量的对应关系,得到的目标丢弃数量,并丢弃该目标丢弃数量的业务报文。示例地,业务报文携带有优先级,发送端网元按照优先级由低到高的顺序进行业务报文的丢弃,如此在保证降低拥塞的前提下,尽量减少优先级高的业务报文的丢弃。
由于发送端网元通过直接丢弃业务报文的方式来进行流量控制,避免切片报文的丢失所导致的随机丢包,尤其减少了高优先级的业务报文的丢包,从而保证了通信过程的可靠性。并且在发送端网元采用流控反压的方式,使得各种长度的切片报文,都能尽力传输,有效提高了切片报文的传输效率。
本申请前述实施例中,通信***中的发送端网元和接收端网元是相对而言的。在具体应用中,网元可能既是发送端网元也是接收端网元。
需要说明的是,本申请实施例提供的通信方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。此外,装置实施例的有益效果和方法对应步骤的有益效果类似,下面不再赘述。
图7是本申请实施例提供的一种通信装置40的结构示意图。该装置40应用于发送端网元,该装置40包括第一获取模块401和第一限速模块402。其中,第一获取模块401,用于对于通过PLA捆绑的多条物理链路中每条物理链路,获取物理链路上的多个限速点的限速点信息。该限速点信息包括带宽。第一限速模块402,用于基于物理链路上的多个限速点的带宽,对待在物理链路上传输的切片报文进行限速。第一获取模块401,用于接收监控设备发送的监控信息,监控设备与多条物理链路中的至少一条物理链路对应,监控信息包括监控设备在对应的物理链路上监控到的限速点的限速点信息。
可选地,多条物理链路中每条物理链路包括至少一个硬件设备,至少一个硬件设备中限速点所在硬件设备为监控设备,任一监控设备在对应的物理链路上监控到的限速点包括位于任一监控设备上的限速点和/或与任一监控设备连接的限速点;第一获取模块401,用于:接收每条物理链路上的监控设备发送的监控信息。
在一种可选实现方式中,第一获取模块401,用于:接收带宽设置指令,带宽设置指令包括多条物理链路中一个或多个限速点的限速点信息。
可选地,如图7所示,该装置还包括:第二获取模块403。该第二获取模块403用于:在多个限速点中的任一限速点信息变化时,获取任一限速点的限速点信息;和/或,周期性获取多个限速点的限速点信息。
可选地,如图7所示,该装置还包括:接收模块404和第二限速模块405。其中,接收模块404,用于接收预测设备发送的带宽预测信息。该预测设备与多条物理链路中的至少一条物理链路对应。该带宽预测信息包括预测带宽。该预测带宽为预测设备预测的预测设备对应的物理链路上的任一限速点的带宽变化后的带宽。第二限速模块405,用于基于预测带宽,对待在物理链路上传输的切片报文中待经过任一限速点的切片报文进行限速。
在一种可选实现方式中,通信装置40中的第一限速模块402可以基于挂接关系信息来进行限速。示例地,第一限速模块402,用于:获取挂接关系信息,该挂接关系信息用于描述物理链路上各个限速点的连接关系。该挂接关系信息基于物理链路上的每个限速点的标识以及每个限速点的限速点类型建立。基于物理链路上的多个限速点的带宽,按照挂接关系信息中各个限速点的连接关系,对待在物理链路上传输的切片报文进行多级限速。
可选地,如图7所示,装置40还包括:处理模块406,用于对于挂接关系信息记录的每个限速点。当待经过限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽大于限速点的带宽,通过丢弃业务报文的方式降低待经过限速点的切片报文的长度和限速点的开销比特数之和所对应的带宽。该业务报文用于切片得到切片报文。
示例地,物理链路包括m条成员链路,m为正整数。该限速点信息还包括:限速点的标识和限速点类型。该限速点类型包括主路限速点或支路限速点。其中,主路限速点为m条成员链路共同经过的限速点,支路限速点为m条成员链路分别经过的限速点。
在一种可选示例中,物理链路的挂接关系信息包括的信息参见图4所示的描述,即第一分支和第二分支,在此不再赘述。示例地,对于第一分支和第二分支中的每个分支,分支上的限速点的标识满足以下至少一种:当两个限速点的带宽相同,且开销比特数不同时,两个限速点的标识在分支中按照对应的开销比特数由大到小的顺序排列;当两个限速点的开销比特数相同,且带宽不同时,两个限速点的标识在分支中按照对应的带宽由小到大的顺序排列。
可选地,对于第一分支和第二分支中的每个分支,处理模块406用于当两个限速点的开销比特数相同,且带宽不同,删除分支中记录的两个限速点中带宽较大的限速点的标识得到更新后的分支;或者,当两个限速点的开销比特数不同,且带宽相同,删除该分支中记录的该两个限速点中开销比特数较小的限速点的标识得到更新后的分支;或者,当两个限速点的开销比特数相同,且带宽相同,删除该分支中记录的该两个限速点中一个限速点的标识得到更新后的分支。
图8是本申请又一实施例提供的一种通信装置50的结构示意图。如图8所示,该通信装置50包括:处理芯片501,该处理芯片501包括处理电路5011及通信接口5012。该处理电路用于本申请前述实施例中发送端所执行的通信方法。该处理电路5011可以为处理芯片或现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)。该处理芯片可以为集成电路(Application Specific Integrated Circuit,ASIC)芯片;该通信接口5012用于供处理电路5011与其他装置进行通信。例如,该通信接口5012用于供处理电路5011通过聚合链路与接收端网元进行通信。该通信接口5012包括输入接口和输出接口。通信接口5012可以是以下器件的任一种或任一种组合:网络接口(例如以太网接口)或无线网卡等。
在一种可选实现方式中,该处理电路5011包括缓存结构,如FPGA或ASIC芯片内部的存储结构,用于缓存限速点信息。在另一种可选实现方式中,该通信装置50还包括:存储器,用于缓存限速点信息。例如,该存储器为快闪存储器(flash memory)。
本申请实施例提供一种通信***,该通信***包括发送端网元、接收端网元和以及通过PLA捆绑的多条物理链路,该发送端网元包括本申请实施例提供的通信装置,如通信装置40或通信装置50。该通信***的结构可参考图1或图2。
在本申请中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”表示1个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。A参考B,指的是A与B相同或者A为B的简单变形。
需要说明的是:上述实施例提供的通信装置在执行通信方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的通信装置与通信方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (27)
1.一种通信方法,其特征在于,应用于发送端网元,所述方法包括:
对于通过物理链路聚合PLA捆绑的多条物理链路中每条物理链路,获取所述物理链路上的多个限速点的限速点信息,所述限速点信息包括带宽;
基于所述物理链路上的多个限速点的带宽,按照挂接关系信息中各个限速点的连接关系,对待在所述物理链路上传输的切片报文进行限速,所述挂接关系信息用于描述所述物理链路上各个限速点的连接关系,所述挂接关系信息基于所述物理链路上的每个限速点的标识以及所述每个限速点的限速点类型建立。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述多个限速点中的任一限速点信息变化时,获取所述任一限速点的限速点信息;和/或,周期性获取所述多个限速点的限速点信息。
3.根据权利要求1所述的方法,其特征在于,所述获取所述物理链路上的多个限速点的限速点信息,包括:接收监控设备发送的监控信息,所述监控设备与所述多条物理链路中的至少一条物理链路对应,所述监控信息包括所述监控设备在对应的物理链路上监控到的限速点的限速点信息。
4.根据权利要求3所述的方法,其特征在于,所述多条物理链路中每条物理链路包括至少一个硬件设备,所述至少一个硬件设备中限速点所在硬件设备为所述监控设备,任一监控设备在对应的物理链路上监控到的限速点包括位于所述任一监控设备上的限速点和/或与所述任一监控设备连接的限速点;
所述接收监控设备发送的监控信息,包括:接收所述每条物理链路上的监控设备发送的监控信息。
5.根据权利要求1至4任一所述的方法,其特征在于,所述获取所述物理链路上的多个限速点的限速点信息,包括:接收带宽设置指令,所述带宽设置指令包括所述多条物理链路中一个或多个限速点的限速点信息。
6.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
接收预测设备发送的带宽预测信息,所述预测设备与所述多条物理链路中的至少一条物理链路对应,所述带宽预测信息包括预测带宽,所述预测带宽为所述预测设备在对应的物理链路上监控到的某一限速点满足带宽变化条件后,预测的所述某一限速点的变化后的带宽;
基于所述预测带宽,对待在所述物理链路上传输的切片报文中待经过所述某一限速点的切片报文进行限速。
7.根据权利要求1至4任一所述的方法,其特征在于,所述基于所述物理链路上的多个限速点的带宽,按照挂接关系信息中各个限速点的连接关系,对待在所述物理链路上传输的切片报文进行限速,包括:
获取所述挂接关系信息;
基于所述物理链路上的多个限速点的带宽,按照所述挂接关系信息中各个限速点的连接关系,对待在所述物理链路上传输的切片报文进行多级限速。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:对于所述挂接关系信息记录的每个限速点,当待经过所述限速点的切片报文的长度和所述限速点的开销比特数之和所对应的带宽大于所述限速点的带宽,通过丢弃业务报文的方式降低待经过所述限速点的切片报文的长度和所述限速点的开销比特数之和所对应的带宽,所述业务报文用于切片得到切片报文。
9.根据权利要求8所述的方法,其特征在于,所述物理链路包括m条成员链路,m为正整数,所述限速点信息还包括:限速点的标识和限速点类型,所述限速点类型包括主路限速点或支路限速点,所述主路限速点为所述m条成员链路共同经过的限速点,所述支路限速点为所述m条成员链路分别经过的限速点。
10.根据权利要求9所述的方法,其特征在于,所述物理链路的挂接关系信息包括:与所述m条成员链路对应的m个第一分支,以及与所述m个第一分支连接的一个第二分支;
每个第一分支用于记录对应的成员链路上的限速点类型为支路限速点的限速点的标识,所述第二分支用于记录所述物理链路上的限速点类型为主路限速点的限速点的标识。
11.根据权利要求10所述的方法,其特征在于,对于所述第一分支和所述第二分支中的每个分支,所述分支上的限速点的标识满足以下至少一种:
当两个限速点的带宽相同,且开销比特数不同时,所述两个限速点的标识在所述分支中按照对应的开销比特数由大到小的顺序排列;
当两个限速点的开销比特数相同,且带宽不同时,所述两个限速点的标识在所述分支中按照对应的带宽由小到大的顺序排列。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
对于所述第一分支和所述第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽不同,删除所述分支中记录的所述两个限速点中带宽较大的限速点的标识得到更新后的分支;
或者,当两个限速点的开销比特数不同,且带宽相同,删除所述分支中记录的所述两个限速点中开销比特数较小的限速点的标识得到更新后的分支;
或者,当两个限速点的开销比特数相同,且带宽相同,删除所述分支中记录的所述两个限速点中一个限速点的标识得到更新后的分支。
13.一种通信装置,其特征在于,应用于发送端网元,所述装置包括:
第一获取模块,用于对于通过物理链路聚合PLA捆绑的多条物理链路中每条物理链路,获取所述物理链路上的多个限速点的限速点信息,所述限速点信息包括带宽;
第一限速模块,用于基于所述物理链路上的多个限速点的带宽,按照挂接关系信息中各个限速点的连接关系,对待在所述物理链路上传输的切片报文进行限速,所述挂接关系信息用于描述所述物理链路上各个限速点的连接关系,所述挂接关系信息基于所述物理链路上的每个限速点的标识以及所述每个限速点的限速点类型建立。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:第二获取模块,用于在所述多个限速点中的任一限速点信息变化时,获取所述任一限速点的限速点信息;和/或,用于周期性获取所述多个限速点的限速点信息。
15.根据权利要求13所述的装置,其特征在于,所述第一获取模块还用于接收监控设备发送的监控信息,所述监控设备与所述多条物理链路中的至少一条物理链路对应,所述监控信息包括所述监控设备在对应的物理链路上监控到的限速点的限速点信息。
16.根据权利要求15所述的装置,其特征在于,所述多条物理链路中每条物理链路包括至少一个硬件设备,所述至少一个硬件设备中限速点所在硬件设备为所述监控设备,任一监控设备在对应的物理链路上监控到的限速点包括位于所述任一监控设备上的限速点和/或与所述任一监控设备连接的限速点;
所述第一获取模块还用于:接收所述每条物理链路上的监控设备发送的监控信息。
17.根据权利要求13至16任一所述的装置,其特征在于,所述第一获取模块还用于:接收带宽设置指令,所述带宽设置指令包括所述多条物理链路中一个或多个限速点的限速点信息。
18.根据权利要求13至16任一所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收预测设备发送的带宽预测信息,所述预测设备与所述多条物理链路中的至少一条物理链路对应,所述带宽预测信息包括预测带宽,所述预测带宽为所述预测设备预测的所述预测设备对应的物理链路上的任一限速点的带宽变化后的带宽;
第二限速模块,用于基于所述预测带宽,对待在所述物理链路上传输的切片报文中待经过所述任一限速点的切片报文进行限速。
19.根据权利要求13至16任一所述的装置,其特征在于,所述第一限速模块,用于:
获取所述挂接关系信息;
基于所述物理链路上的多个限速点的带宽,按照所述挂接关系信息中各个限速点的连接关系,对待在所述物理链路上传输的切片报文进行多级限速。
20.根据权利要求19所述的装置,其特征在于,所述装置还包括:处理模块,用于对于所述挂接关系信息记录的每个限速点,当待经过所述限速点的切片报文的长度和所述限速点的开销比特数之和所对应的带宽大于所述限速点的带宽,通过丢弃业务报文的方式降低待经过所述限速点的切片报文的长度和所述限速点的开销比特数之和所对应的带宽,所述业务报文用于切片得到切片报文。
21.根据权利要求20所述的装置,其特征在于,所述物理链路包括m条成员链路,m为正整数,所述限速点信息还包括:限速点的标识和限速点类型,所述限速点类型包括主路限速点或支路限速点,所述主路限速点为所述m条成员链路共同经过的限速点,所述支路限速点为所述m条成员链路分别经过的限速点。
22.根据权利要求21所述的装置,其特征在于,所述物理链路的挂接关系信息包括:与所述m条成员链路对应的m个第一分支,以及与所述m个第一分支连接的一个第二分支;
每个第一分支用于记录对应的成员链路上的限速点类型为支路限速点的限速点的标识,所述第二分支用于记录所述物理链路上的限速点类型为主路限速点的限速点的标识。
23.根据权利要求22所述的装置,其特征在于,对于所述第一分支和所述第二分支中的每个分支,所述分支上的限速点的标识满足以下至少一种:
当两个限速点的带宽相同,且开销比特数不同时,所述两个限速点的标识在所述分支中按照对应的开销比特数由大到小的顺序排列;
当两个限速点的开销比特数相同,且带宽不同时,所述两个限速点的标识在所述分支中按照对应的带宽由小到大的顺序排列。
24.根据权利要求22所述的装置,其特征在于,所述装置还包括:处理模块,用于:
对于所述第一分支和所述第二分支中的每个分支,当两个限速点的开销比特数相同,且带宽不同,删除所述分支中记录的所述两个限速点中带宽较大的限速点的标识得到更新后的分支;
或者,当两个限速点的开销比特数不同,且带宽相同,删除所述分支中记录的所述两个限速点中开销比特数较小的限速点的标识得到更新后的分支;
或者,当两个限速点的开销比特数相同,且带宽相同,删除所述分支中记录的所述两个限速点中一个限速点的标识得到更新后的分支。
25.一种通信装置,其特征在于,所述通信装置包括:
处理芯片,所述处理芯片包括:处理电路及通信接口,所述处理电路用于执行权利要求1至12任一所述的通信方法;
所述通信接口用于供所述处理电路与其他装置进行通信。
26.一种通信***,其特征在于,所述通信***包括发送端网元、接收端网元以及通过物理链路聚合PLA捆绑的多条物理链路,所述发送端网元包括权利要求13至25任一项所述的通信装置。
27.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,所述计算机指令指示计算机设备执行权利要求1至12任一所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011359748.2A CN114629841B (zh) | 2020-11-27 | 2020-11-27 | 通信方法、装置及*** |
PCT/CN2021/130687 WO2022111325A1 (zh) | 2020-11-27 | 2021-11-15 | 通信方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011359748.2A CN114629841B (zh) | 2020-11-27 | 2020-11-27 | 通信方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114629841A CN114629841A (zh) | 2022-06-14 |
CN114629841B true CN114629841B (zh) | 2023-05-16 |
Family
ID=81754007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011359748.2A Active CN114629841B (zh) | 2020-11-27 | 2020-11-27 | 通信方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114629841B (zh) |
WO (1) | WO2022111325A1 (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2308533A1 (en) * | 1999-05-14 | 2000-11-14 | Jeffery John Brown | Method and apparatus for an optimized digital subscriber loop access multiplexer |
CN1303557A (zh) * | 1998-03-31 | 2001-07-11 | 艾利森电话股份有限公司 | 用于数据流控制的方法和设备 |
CN105763466A (zh) * | 2016-03-10 | 2016-07-13 | 杭州华三通信技术有限公司 | 一种流量控制方法和装置 |
CN106357547A (zh) * | 2016-09-08 | 2017-01-25 | 重庆邮电大学 | 一种基于流切片的软件定义网络拥塞控制算法 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4283792B2 (ja) * | 2005-08-29 | 2009-06-24 | 富士通株式会社 | 帯域制御方法及び伝送装置 |
US8059540B2 (en) * | 2007-05-25 | 2011-11-15 | Futurewei Technologies, Inc. | Policy based and link utilization triggered congestion control |
CN101242358B (zh) * | 2008-02-20 | 2011-06-01 | 华为技术有限公司 | 一种流量整形方法和装置 |
CN101478527A (zh) * | 2009-01-20 | 2009-07-08 | 华为技术有限公司 | 带宽分配方法和路由设备 |
CN101567855B (zh) * | 2009-06-11 | 2011-12-21 | 杭州华三通信技术有限公司 | 分布式包交换***和分布式包交换方法 |
JP2011049891A (ja) * | 2009-08-27 | 2011-03-10 | Nec Corp | 帯域幅割当装置、ネットワークシステム、帯域幅割当方法 |
US9288150B2 (en) * | 2010-08-19 | 2016-03-15 | Lantiq Beteiligungs-GmbH & Co. KG | Method and apparatus for supporting class of service over bonded digital subscriber line (DSL) links |
CN102223305A (zh) * | 2011-06-17 | 2011-10-19 | 华为数字技术有限公司 | 发送数据的方法和装置、接收数据的方法和装置以及*** |
CN102377667B (zh) * | 2011-10-14 | 2017-08-01 | 南京中兴新软件有限责任公司 | 板卡及跨板捆绑链路的限速方法 |
CN102594671B (zh) * | 2012-02-08 | 2018-03-20 | 中兴通讯股份有限公司 | 一种对用户进行限速的方法和装置 |
US9882817B2 (en) * | 2013-06-26 | 2018-01-30 | Verizon Patent And Licensing Inc. | Inter-device policing on network interface devices in LAG configuration |
CN103763218B (zh) * | 2014-02-18 | 2020-01-21 | 网神信息技术(北京)股份有限公司 | 互联网带宽控制方法、装置和存储介质 |
CN106453111B (zh) * | 2015-08-11 | 2020-12-22 | 中兴通讯股份有限公司 | 基于聚合链路的流量管理方法及装置 |
CN105898799B (zh) * | 2015-10-30 | 2019-04-30 | 法法汽车(中国)有限公司 | 基于信号强度的移动网络的多链路带宽分配方法及装置 |
US10122651B2 (en) * | 2016-08-31 | 2018-11-06 | Inspeed Networks, Inc. | Dynamic bandwidth control |
CN107920026A (zh) * | 2016-10-08 | 2018-04-17 | 中兴通讯股份有限公司 | 基于物理端口实现的端口汇聚Trunk分流方法及装置 |
CN106685846B (zh) * | 2016-12-29 | 2020-01-17 | 北京华为数字技术有限公司 | 流量控制方法和装置 |
-
2020
- 2020-11-27 CN CN202011359748.2A patent/CN114629841B/zh active Active
-
2021
- 2021-11-15 WO PCT/CN2021/130687 patent/WO2022111325A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1303557A (zh) * | 1998-03-31 | 2001-07-11 | 艾利森电话股份有限公司 | 用于数据流控制的方法和设备 |
CA2308533A1 (en) * | 1999-05-14 | 2000-11-14 | Jeffery John Brown | Method and apparatus for an optimized digital subscriber loop access multiplexer |
CN105763466A (zh) * | 2016-03-10 | 2016-07-13 | 杭州华三通信技术有限公司 | 一种流量控制方法和装置 |
CN106357547A (zh) * | 2016-09-08 | 2017-01-25 | 重庆邮电大学 | 一种基于流切片的软件定义网络拥塞控制算法 |
Non-Patent Citations (1)
Title |
---|
钱永江 ; .基于融合媒体云平台的统一安全传输平台的设计和实现.广播与电视技术.2018,(第08期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
WO2022111325A1 (zh) | 2022-06-02 |
CN114629841A (zh) | 2022-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8908522B2 (en) | Transmission rate control | |
US9166724B2 (en) | Optical network and optical path setup method | |
US9705745B2 (en) | System and method for virtualizing software defined network (SDN)-based network monitoring | |
CN110730111A (zh) | 一种网络质量监测方法、装置、服务器及介质 | |
CN108718283B (zh) | 数据中心网络中集中式端网协调的tcp拥塞控制方法 | |
CN111092840B (zh) | 处理策略的生成方法、***及存储介质 | |
CN112788060B (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
KR101748750B1 (ko) | Sdn 기반 무선 가상 네트워크 환경에서 트래픽 변화를 고려한 대역폭 제어 장치 및 방법 | |
CN104065571B (zh) | 一种广播报文处理方法、装置及*** | |
US8972561B1 (en) | Methods and apparatus for obtaining network information using file transfer | |
CN108781190B (zh) | 缓解网络中控制通道上的拥塞的方法及网络中的节点 | |
CN105099938A (zh) | 网络中拥塞窗口的确定方法和装置 | |
CN112532449A (zh) | 基于5g网络实现电力通信切片选择及可信传输方法 | |
CN113196710B (zh) | 分发节点、自动化网络和用于传输报文的方法 | |
CN114629841B (zh) | 通信方法、装置及*** | |
US20150222970A1 (en) | Lossless and low-delay optical burst switching using soft reservations and opportunistic transmission | |
CN110838979B (zh) | 流量转发控制方法、装置、***和计算机可读存储介质 | |
CN115314442B (zh) | 拥塞控制和基于Group的限速限窗装置及方法、限速限窗方法 | |
CN114124856B (zh) | 一种流量控制的方法、装置及存储介质 | |
CN110943919A (zh) | 链路汇聚传输方法、装置、终端及存储介质 | |
CN114598745B (zh) | 通信方法及装置 | |
KR101576518B1 (ko) | 소프트웨어 정의 네트워크에서 오픈플로우 프로토콜을 확장하여 활용하는 방법 및 장치 | |
CN104137478A (zh) | 用于控制电信网络内的通知的流的方法和*** | |
CN113810305B (zh) | 报文转发方法、装置、转发节点以及计算机可读存储介质 | |
CN114640638B (zh) | 一种报文传输方法及发送端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |