一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在eCPRI网络中进行分组延迟管理的方法和设备与流程

2021-11-15 18:22:00 来源:中国专利 TAG:

用于在ecpri网络中进行分组延迟管理的方法和设备
技术领域
1.一般地,本发明涉及通信网络,并且特别地,涉及用于在对时延具有强烈要求的应用中管理分组的传输的方法和设备。


背景技术:

2.基于c

ran(云ran)的第5代(5g)无线电接入网络(ran)的元件对它们的互连的时延和抖动具有强烈的要求。在现有技术的当前状态下,c

ran使用cpri(通用公共无线电接口),cpri是一种类似tdm的信号(tdm=时分复用),它能够在有或没有先前tdm聚合的情况下通过光波分复用(wdm)网络来运送。然而,从带宽的角度来看,cpri的效率不高。为了满足5g的需求,已经开发了针对5g前传的新行业标准ecpri,并且它将提高带宽效率、增加容量并降低时延。ecpri是一种基于以太网分组的技术。
3.版本1.1中规定的ecpri对时延具有与早期的cpri技术同样严格的要求,这意味着它需要能够确保减少时延的交换机。设计具有低时延和最小抖动的网络是非常复杂的,它可能需要昂贵的组件,并且最终针对最坏情况的场景使它形成所需的尺寸。
4.然而,即使这样,也可能出现这样的情况:因为缓冲区的容量有限,所以发送站正在传送数据的速度可能比链路的另一端能够接受数据的速度快。在这些情况下,接收此类过多业务的节点可能会发起mac流控制,mac流控制停止整个物理链路或特定优先级的逻辑隧道。该操作引入延迟,在控制erec和ere节点之间的传送和接收操作的定时时没有考虑到这些延迟。因此,不满足在3gpp规范中对上行链路和下行链路中的数据严格定义的定时,并且可能会丢弃和丢失数据。


技术实现要素:

5.本发明的目的是,消除以上缺点中的至少一些缺点,并提供用于在ecpri网络中管理分组延迟的改进的方法和设备。
6.根据本发明的第一方面,提供有一种用于在通过ecpri接口将发送方节点连接到接收方节点的通信网络中进行数据分组延迟管理的方法。该方法在从发送方节点接收数据分组的接收方节点处执行。该方法包括监视在从发送方节点接收数据的缓冲区处的缓冲区水平的步骤。当缓冲区水平达到阈值时,该方法还包括:通过ecpri接口向发送方节点传送包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息;以及在延迟的情况下向发送方节点传送至少一个mac流控制帧。
7.根据本发明的第二方面,提供有一种用于在通过ecpri接口将发送方节点连接到接收方节点的通信网络中进行数据分组延迟管理的方法。该方法在向接收方节点传送数据分组的发送方节点处执行。该方法包括以下步骤:通过ecpri接口从接收方节点接收包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息;以及响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息,暂停封装ecpri分组。该方法还包括:接收至少一个mac流控制帧;以及响应于接收到所述至少一个mac流控制帧
中的第一帧,暂停通过传输接口将业务传送到接收方节点。
8.根据本发明的第三方面,提供有一种在通信网络中使用的接收方节点。接收方节点包括缓冲区以及用于通过ecpri接口将接收方节点连接到发送方节点的物理接口。接收方节点还包括处理电路系统和存储器。存储器包含可由处理电路系统执行的指令,以使得接收方节点可进行操作以监视在从发送方节点接收数据的缓冲区处的缓冲区水平。当缓冲区水平达到阈值时,接收方节点可进行操作以:通过ecpri接口向发送方节点传送包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息;以及在延迟的情况下向发送方节点传送至少一个mac流控制帧。
9.根据本发明的第四方面,提供有一种在通信网络中使用的发送方节点。发送方节点包括用于通过ecpri接口将发送方节点连接到接收方节点的物理接口。发送方节点还包括处理电路系统和存储器,存储器包含可由处理电路系统执行的指令,以使得发送方节点可进行操作以:通过ecpri接口从接收方节点接收包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息;以及响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息,暂停封装ecpri分组。发送方节点还可进行操作以:接收至少一个mac流控制帧;以及响应于接收到所述至少一个mac流控制帧中的第一帧,暂停通过传输接口将业务传送到接收方节点。
10.根据本发明的第五方面,提供有一种在通信网络中使用的接收方节点。接收方节点包括缓冲区以及用于通过ecpri接口将接收方节点连接到发送方节点的物理接口。接收方节点还包括用于监视在从发送方节点接收数据的缓冲区处的缓冲区水平的控制器。此外,接收方节点包括:用于响应于缓冲区水平达到阈值而向发送方节点传送包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息的ecpri接口;以及用于在延迟的情况下将至少一个mac流控制帧传送到发送方节点的传输网络接口。
11.根据本发明的第六方面,提供有一种在通信网络中使用的发送方节点。发送方节点包括用于通过ecpri接口将发送方节点连接到接收方节点的物理接口。发送方节点还包括:用于从接收方节点接收包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息的ecpri接口;以及用于响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息而暂停封装ecpri分组的第一控制器。发送方节点还包括:用于接收至少一个mac流控制帧的传输网络接口;以及用于响应于接收到所述至少一个mac流控制帧中的第一帧而暂停通过传输接口将业务传送到接收方节点的第二控制器。
12.本发明的另外的特征正如从属权利要求中所要求保护的那样。
13.本发明提供这样的益处:协调传输接口处的流控制与ecpri接口处的流控制,这防止分组被丢弃。
附图说明
14.根据结合附图进行的以下详细描述,将更全面地理解和明白本发明,附图中:图1是示出在本发明的一个实施例中的在通信网络中的接收方节点处执行的用于进行数据分组延迟管理的方法的流程图;图2示出根据ecpri规范v 1.1将ecpri消息映射到传输网络层有效负载上;图3示出在本发明的一个实施例中的优先级启用向量和时间向量的表示;
图4是示出在本发明的备选实施例中的用于在通信网络中进行数据分组延迟管理的方法的流程图;图5是示出根据ecpri规范v 1.1通过ecpri接口将发送方节点连接到接收方节点的通信网络的图;图6是示出在本发明的一个实施例中的在通信网络中的发送方节点处执行的用于进行数据分组延迟管理的方法的流程图;图7和图8示出在通信网络中的接收方节点和发送方节点处执行的用于进行数据分组延迟管理的方法的实施例中执行的操作的定时;图9是示出在本发明的一个实施例中的接收方节点的图;图10是示出在本发明的一个实施例中的发送方节点的图;图11是示出在本发明的备选实施例中的接收方节点的图;图12是示出在本发明的备选实施例中的发送方节点的图。
具体实施方式
15.在以下描述中,出于解释而非限制的目的,阐述诸如特定的体系结构、接口、技术等的具体细节,以提供对本发明的充分理解。然而,对于本领域技术人员而言将显而易见的是,在偏离这些具体细节的其它实施例中也可实践本发明。在其它情况下,省略对众所周知的装置、电路和方法的详细描述,以免因为不必要的细节而使得难以理解对本发明的描述。
16.贯穿本说明书对“一个实施例”或“实施例”的提及意味着,结合实施例描述的特定的特征、结构或特性包括在本发明的至少一个实施例中。因此,短语“在一个实施例中”或“在实施例中”在贯穿本说明书的各个地方中的出现不一定全都指同一实施例。此外,特定的特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。
17.ecpri定义协议层,该协议层向协议栈的上层提供各种主要是用户平面数据特定的服务。ecpri允许经由基于分组的前传传输网络(如ip或以太网)进行高效且灵活的无线电数据传送。发明人意识到,当接收数据的节点发起mac流控制机制时,将不再观察ip分组或以太网帧中的ecpri分组的传送和接收的精确定时。
18.现有技术中已知有若干种流控制机制,并且这里将简要描述一些机制。
19.在计算机数据链路(例如,rs

232)中所使用的一种已知的流控制机制称为xon/xoff方法。它使用通过主通信信道在带内传送的特殊代码。这些代码称为xoff和xon(分别来自“transmit off(传送关闭)”和“transmit on(传送开启)”)。xoff暂停将数据从传送器传送到发送xoff代码的接收器。xon恢复数据的传送。用于发送xoff代码的触发可通过缓冲区水平增加至上限阈值来定义,并且用于发送xon代码的触发可通过缓冲区水平降低至下限阈值来定义。
20.另一种mac流控制机制是在ieee 802.3x中规定的暂停。在这种机制中,当接收业务的节点处的缓冲区水平达到预定义的阈值时,由接收业务的节点将mac控制帧(称为ieee 802.3x暂停帧)传送到发送业务的节点。ieee 802.3x暂停帧规定请求接收ieee 802.3x暂停帧的节点禁止传送数据帧的时间(暂停时间)的长度。节点在接收到ieee 802.3x暂停帧之后启动具有如在ieee 802.3x暂停帧中所规定的值的定时器,并停止传送数据帧。当定时器到期时,恢复数据帧的传送。
21.在前述的ieee 802.3x暂停帧的定时器到期之前接收的后续的ieee 802.3x暂停帧优先,并且将定时器值重置为由后续的ieee 802.3x暂停帧规定的值。在ieee 802.3x暂停帧中携带的暂停时间“零”具有特殊含义,因为它命令接收它的节点恢复传送。因此,具有大于零的暂停时间的ieee 802.3x暂停帧像xoff代码那样起作用,而具有等于零的暂停时间的ieee 802.3x暂停帧像之前描述的xon代码那样起作用。
22.又一种mac流控制机制称为基于优先级的流控制或pfc。在该方法中,当缓冲区水平达到阈值时,发送mac控制帧(称为暂停帧,为清晰起见,在本文档中其将称为pfc

暂停帧)。因为这种这种方法基于优先级,所以它意味着,将在此类受控链路上传送和接收的业务划分到多个逻辑信道中,每个信道具有不同的优先级。这允许通过单独处理不同的逻辑信道(优先级)中的每个来控制缓冲区水平(和总体数据流控制)。例如,它可以是,pfc

暂停帧只抑制最低优先级业务的传送,而保持其余逻辑信道操作。它也可以是,pfc

暂停帧只保留具有最高优先级的逻辑信道的流不变,而抑制其余逻辑信道。考虑到规定pfc的标准(即,ieee 802.1qbb基于优先级的流控制)规定8个优先级等级,能够设想许多其它场景。在pfc中,发送pfc

暂停帧的接收方节点规定对于各种优先级应当暂停业务的时间长度。
23.虽然在数据帧携带ecpri业务时mac流控制机制能够暂停将数据帧从发送方节点传送到接收方节点(指令暂停传送的该流对于以太网已知),但是在由ecpri接口接收到指令之前,存在由对信息的处理而导致的延迟。这意味着,当以太网接口暂停传送时,ecpri接口仍将ecpri分组封装到以太网帧或如在ecpri标准中规定的其它传输网络层帧中,直到在ecpri层接收到暂停指令为止。在暂停以太网之后并在暂停ecpri之前封装的这些ecpri分组将被丢弃。
24.图2示出其中将一个ecpri消息映射到传输网络层有效负载上的一个示例。如图2中所示,可在以太网帧中携带ecpri消息,并且如果在暂停ecpri接口之前暂停以太网接口,则将没有载波用于传输ecpri消息。
25.参考以太网是用于在网络节点之间递送ecpri消息的传输接口来描述本发明的实施例。然而,正如本领域技术人员会知道的,也可在其它传输接口有效负载(例如,udp/ip)中携带ecpri消息。
26.因为mac流控制机制将使得暂停传输网络上的传送的消息从接收方节点504发送到发送方节点502,并且ecpri接口不知道该暂停,所以发明人意识到,需要有ecpri机制来控制ecpri业务。这种新的机制还必须协调ecpri及其传输接口以管理延迟。
27.在图1中呈现示出根据本发明的用于在通过ecpri接口将发送方节点502连接到接收方节点504的通信网络中进行数据分组延迟管理的方法的实施例的流程图。在如图1中所示的实施例中的方法在接收方节点504(即,接收ecpri业务的节点)处执行。该方法包括监视在从发送方节点502接收数据的缓冲区处的缓冲区水平102的步骤。当发送方节点502发送数据的速度比接收方节点504能够处理这些数据的速度更快时,接收方节点504处的缓冲区水平增加,并且如果没有及早处理,则这可能会导致缓冲区溢出。因此,为缓冲区定义阈值,该阈值定义成低于缓冲区的满容量。这允许在延迟流控制机制的情况下存在一定的安全余量,即,在流控制开始之前仍将处理并且不丢弃在跨过阈值之后接收的分组。阈值的值是实现特定的。
28.当缓冲区水平达到阈值(104
‑“
是”)时,该方法还包括:通过ecpri接口向发送方节
点502传送108包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息;并且然后,在延迟110、112之后,向发送方节点502传送114至少一个mac流控制帧。
29.在以下描述中,除非另外说明,否则出于清晰和简洁的原因,对pfc

暂停帧的提及还涵盖在ieee 802.3x中所定义的暂停帧。
30.延迟如上文所解释的,有以下两种类型的消息发送到发送方节点502,其目的是停止业务:
‑ꢀ
通过ecpri接口传送的至少一个消息,并且所述至少一个消息包括指示媒体接入控制mac流控制的时间长度的信息。在实施例中,当指示mac流控制的时间长度的信息显式地给出该时间长度时,只有一个这样的消息。在备选实施例中,使用两个ecpri消息,并且第一消息启动暂停时段,而第二消息停止暂停时段(使得ecpri业务恢复)。
31.‑ꢀ
mac流控制消息pfc

暂停或至少一个mac流控制消息暂停(包括其中暂停类似于之前描述的xoff/xon技术操作的实施例)。
32.需要在两个对等节点(传送该消息的接收方节点504和接收该消息的发送方节点502)处处理通过ecpri接口传送的消息。这在图5和图7中示出。在发送方节点502处处理ecpri消息需要t
cv1
,并且在接收方节点处处理ecpri消息需要t
cv2
。可将值t
cv1
和t
cv2
描述为在发送方节点(或者对于t
cv2
为接收方节点)处从检测到用于通过ecpri接口发送分组的触发直到通过ecpri接口传送分组所需的时间。版本1.1中的ecpri规范将t
cv1
和t
cv2
称为补偿值。
33.ecpri消息在对等端口之间行进需要(时间方面)t
d
。这意味着,从在接收方处跨过阈值(这触发发送包括指示mac流控制的时间长度的信息的ecpri消息)到在发送方节点502处停止ecpri,需要t
cv2
t
d
t
cv1

34.pfc

暂停帧是mac控制消息,它不会遭受在节点中的处理延迟,并且t
cv1
和t
cv2
延迟不适用于pfc

暂停。这意味着,从用于从接收方节点504发送pfc

暂停的触发到发送方节点502处的mac暂停传送,只需要t
d
。同样的考虑也适用于在ieee 802.3x中定义的暂停帧。
35.这意味着,如果同时发送这两个消息(即,包括指示mac流控制的时间长度的信息的ecpri消息和pfc

暂停),则pfc

暂停消息将比ecpri消息早t
cv2
t
cv1
到达。这又意味着,会有一些ecpri分组,不会有传输可用于它们。因此,通过相对于ecpri消息的触发(即,当缓冲区水平增加并达到阈值时)延迟pfc

暂停消息,优选延迟t
cv2
t
cv1
,将同时暂停两个接口(即,ecpri和以太网),并且将不会丢弃任何ecpri业务。这在图7中示出。接收方节点和发送方节点处产生补偿值t
cv2
和t
cv1
的内部操作由点1和点2以及点4和点5之间的箭头示出。ecpri消息和pfc

暂停的传输时间t
d
是相同的,因为在这两种情况下,它都是以太网帧(或者在备选实施例中是另一种传输层帧)。类似的考虑也适用于在使用在ieee 802.3x中定义的暂停帧的mac流控制的情况下的实施例。
36.在一个备选实施例中,可以假设,t
cv2
>t
cv1
。这是因为,在缓冲区水平达到阈值之后,接收方节点504需要以经过协调的连续方式生成并传送两个消息(ecpri和pfc

暂停),并且在一些实施例中,还需要确定暂停持续时间,而发送方节点502只在这些消息到达时才接收它们。该假设使得描述的方法的实施例成为可能,在该实施例中,pfc

暂停被延迟2t
cv2
。该实施例的优点是,接收方节点504知道它的t
cv2
值,并且不需要从发送方节点502获
得t
cv1
值。
37.值得注意的是,使用2t
cv2
作为延迟也是可能的,因为发送方节点502和接收方节点504都具有缓冲区,在(在发送方节点处)发送之前以及(在接收方节点处)接收之后,数据都保存在缓冲区中。这些缓冲区允许传输接口和ecpri接口之间存在暂停时段的开始和结束的一定的不对齐。缓冲区的大小确定不对齐可能是多大,缓冲区的大小是实现特定的。
38.当在其中使用t
cv1
和t
cv2
的实施例中实现本发明时,可由发送方节点502在已知的ecpri消息之一中将t
cv1
值递送到接收方节点504。例如,可在如在ecpri规范版本1.1中所描述的携带动作类型0x00或0x05的ecpri消息类型#5单向延迟测量(one

way delay measurement)中递送t
cv1
。在备选实施例中,可在不同的消息中递送t
cv1
值,例如,可使用类型#64到类型#255的供应商特定的(vendor specific)消息之一。
39.在优选实施例中,mac流控制可以是之前描述的基于优先级的流控制pfc。在该实施例中,在通过ecpri接口传送108的操作中,接收方节点504传送包括指示至少一个优先级的mac流控制的时间长度的信息的一个消息。所述消息包括指示为所述至少一个优先级请求的暂停时间段的值。传送114至少一个mac流控制帧的操作包括发送pfc

暂停帧。如之前所解释的,在ieee 802.1qbb中描述使用pfc

暂停帧的mac流控制,并且它规定8个优先级等级。这允许在所有或仅在一些优先级等级上操作mac流控制,而允许其余优先级等级上的业务继续。这样做的优点是明显的,即,它可以是,只抑制最低优先级的业务就足以防止缓冲区溢出。如果这样只暂停一个不够,则可暂停更多优先级等级上的业务,但仍然尽力避免暂停最高优先级等级。当然,暂停所有优先级等级也是可能的。
40.当在传输接口处实现基于优先级的流控制pfc时,本实施例为ecpri接口实现对应的控制(即,暂停)。因此,一旦达到接收方节点504处的缓冲区阈值(104
‑“
是”),该方法便确定各种优先级等级的mac流控制持续时间(106)。可使用本领域中已知的方法之一来确定mac流控制持续时间(例如,pfc

暂停机制的优先级启用向量和时间向量)。为mac流控制确定的优先级启用向量和时间向量可用于在发送方节点502处暂停传输接口和ecpri接口。首先,一旦确定mac流控制持续时间(例如,pfc

暂停机制的这两个向量),接收方节点504便通过ecpri接口向发送方节点502传送108包括指示在步骤106中确定的各种优先级等级的暂停持续时间的信息的一个消息,并且然后,在延迟之后,接收方节点504传送114包括指示在步骤106中确定的各种优先级等级的暂停持续时间的相同信息的pfc

暂停帧。将pfc

暂停帧发送到发送方节点502。
41.在其中mac流控制是之前描述的pfc的实施例中,指示mac流控制的时间长度的信息可包括用于指示在多个优先级等级中的特定优先级等级是否应当启用mac流控制的优先级启用向量302以及对应于多个优先级等级的多个时间值304,如图3中所示。特定优先级等级的优先级启用向量302值和相同的优先级等级的对应的时间值304的组合指示是否将在该特定优先级等级启用mac流控制以及启用多长时间。这是与在pfc

暂停帧中所使用的信息结构类似的信息结构。优先级启用向量302表现得像开关,它指示是否应当在特定优先级等级暂停ecpri业务。例如,e[7]=0指示不应暂停在优先级等级7的ecpri业务,而e[4]=1指示不应暂停在优先级等级4的ecpri业务。在时间向量304中在对应于优先级等级4的值(即,time(4))中来编码暂停的持续时间。以此方式,能够指示所有八个优先级等级的暂停持续时间。每个time(n)字段能够取在0至65535暂停单位量(quanta)的范围中的值。
[0042]
在备选实施例中,能够用不同的方式来指示所有八个优先级等级的ecpri业务的暂停持续时间的相同指示。例如,包括time(7)=1000、time(6)=1000和time(5)=500的消息指示优先级7、6和5的ecpri的暂停持续时间,并且因为没有指示优先级0到4中的任一优先级,所以这些优先级不进行流控制。
[0043]
在备选实施例中,可根据ieee 802.3x实现mac流控制,并且该方法还包括确定mac流控制的时间长度(106)。在该实施例中,通过ecpri接口传送108的操作包括传送包括指示mac流控制的时间长度的信息的一个所述消息,并且传送114至少一个mac流控制帧的操作包括发送暂停帧。在该实施例中,在所有优先级等级暂停传输和ecpri接口。
[0044]
本发明的方法的备选实施例基于之前描述的基于已知的xoff/xon流控制的暂停帧的特定使用和ieee 802.3x mac流控制的变型。
[0045]
在图4中示出该实施例。当mac流控制是之前描述的xoff/xon流控制时,传送108操作包括响应于在步骤104

1中缓冲区水平增加并达到xoff阈值而通过ecpri接口传送108

1包括指示mac流控制的时间长度的信息的第一消息。在发送该第一消息之后,该方法包括传送114

1 xoff帧。在延迟的情况下发送xoff消息,采用与之前论述的方式相同的方式确定该延迟。这使得同时暂停传输接口和ecpri接口。在该实施例中,在跨过阈值之后,没有在步骤106中确定暂停持续时间,并且这是为什么图1中的步骤106是可选的并且在图1中用虚线示出、而在图4中根本不存在的原因。在该实施例的以下步骤中,该方法包括响应于在步骤104

2中缓冲区水平降低至xon阈值而通过ecpri接口传送108

2包括指示mac流控制的时间长度的信息的第二消息,该第二消息命令ecpri接口恢复操作。在发送该第二消息之后,该方法包括传送114

2 xon帧。在采用与之前论述的方式相同的方式确定的延迟的情况下发送xon帧。这使得同时恢复传输接口和ecpri接口。
[0046]
该实施例也在图8中示出,图8示出,响应于缓冲区水平增加至xoff阈值而发送第一ecpri消息和xoff消息,并且当缓冲区水平下降并达到xon阈值时,撤销传输和ecpri接口的暂停。无需提前知道暂停的持续时间—命令发送方节点502处的ecpri和传输接口它们何时应当暂停以及它们何时应当恢复操作就足够了。
[0047]
优选地,将在所述第一消息中携带的指示mac流控制的时间长度的信息设置为大于零的第一值,例如65535暂停单位量,它是暂停持续时间所允许的最大值。优选地,将在所述第二消息中携带的指示mac流控制的时间长度的信息设置为零。当缓冲区水平降低至xon阈值时,发送第二消息,并且当在接收方节点处接收到第二消息时,它中断暂停并恢复ecpri接口的操作。这同样适用于传输接口。这里公开值“65535暂停单位量”,但是对于本领域技术人员而言会清楚的是,也可以使用其它值(例如,65534)。
[0048]
一旦知道需要通知发送方节点502处的ecpri接口关于即将到来的mac流控制的开始和终止,用于将该信息递送到发送方节点502处的ecpri接口的机制就是必需的。在一个实施例中,包括指示mac流控制的时间长度的信息的至少一个消息可以是在ecpri规范版本1.1中所描述的ecpri消息类型#5单向延迟测量。在该实施例中,单向延迟测量消息携带动作类型0x06,它包括指示mac流控制的时间长度的信息,例如优先级启用向量和时间向量。目前,ecpri规范v.1.1中的动作类型0x06被预留用于将来使用,并且因此,具有动作类型0x06的ecpri消息类型#5单向延迟测量能够用于将关于即将到来的mac流控制的信息递送到对等ecpri接口。但是,在备选实施例中,可以考虑具有未指派的动作类型的其它标准
ecpri消息,并且它们可用于递送该信息,例如,可使用类型#64到类型#255的供应商特定的消息之一,或者可使用消息类型#7事件通知(event notification)。目前,ecpri消息类型#7中的动作类型0x06被预留用于将来使用,并且因此,具有动作类型0x06的类型#7事件通知能够用于向对等ecpri接口递送关于即将到来的mac流控制的信息。
[0049]
在本发明的实施例的一个实际实现中,对于数据分组的下行链路传送方向,接收方节点包括无线电设备re节点,并且对于数据分组的上行链路传送方向,接收方节点包括无线电设备控制rec节点。参考无线接口和公认的命名惯例确定下行链路和上行链路方向,其中,下行链路是从基站到用户设备的连接,并且上行链路方向是从用户设备到基站。
[0050]
图6从发送方节点502的角度示出本发明的实施例。在该实施例中,公开用于在通过ecpri接口将发送方节点502连接到接收方节点504的通信网络中进行数据分组延迟管理的方法。该方法在将数据分组传送到接收方节点504的发送方节点502处执行。该方法包括通过ecpri接口从接收方节点接收602包括指示mac流控制的时间长度的信息的至少一个消息。在优选实施例中,该消息可以是具有动作类型0x06的标准ecpri消息类型#5单向延迟测量,它包括例如采用优先级启用向量和时间向量的形式的、指示mac流控制的时间长度的信息。该方法还包括从接收方节点504接收606至少一个mac流控制帧(例如,pfc

帧)。
[0051]
响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息以及接收到所述至少一个mac流控制帧中的第一帧,该方法包括:暂停604封装ecpri分组;以及暂停608通过传输接口将业务传送到接收方节点504。
[0052]
因为如之前所解释的,接收方节点504通过延迟发送mac流控制帧来协调:发送包括指示mac流控制的时间长度的信息的至少一个ecpri消息与发送至少一个mac流控制帧,所以大体上同时暂停发送方节点处的ecpri和传输接口。暂停这些接口的确切定时取决于接收方节点504处的方法的实施例。如果延迟取值为t
cv1
t
cv2
,则同时暂停这两个接口。如果延迟取值为2t
cv2
,则这两个接口的暂停将有些不对齐,但是这种不对齐将由缓冲区处理,如之前所解释的,并且这将防止丢弃分组。对应的考虑可适用于其中使用xoff和xon暂停帧作为mac流控制帧的实施例。
[0053]
当mac流控制是基于优先级的流控制pfc时,接收602包括指示mac流控制的时间长度的信息的至少一个消息的操作包括通过ecpri接口接收一个所述消息,一个所述消息包括指示至少一个优先级的mac流控制的时间长度的信息,即,指示为所述至少一个优先级请求的暂停时间段的值。如之前所论述的,在优选实施例中,对于pfc mac流控制,pfc

暂停包括优先级启用向量和时间向量,并且ecpri消息使用该相同的格式来通知发送方节点关于请求的暂停持续时间。因此,在ecpri消息中携带包括的指示mac流控制的时间长度的信息包括用于指示在多个优先级等级中的特定优先级等级是否应当启用mac流控制的优先级启用向量302以及包括多个时间值304的时间向量。这些时间值对应于多个优先级等级,其中,特定优先级等级的优先级启用向量302值和相同的优先级等级的对应的时间值304的组合指示是否将在该特定优先级等级启用mac流控制以及启用多长时间。优先级启用向量302的值和时间向量304的值在ecpri消息和pfc

暂停消息中是相同的。
[0054]
在其中mac流控制符合ieee 802.3x的实施例中,从接收方节点504接收的ecpri消息包括指示mac流控制的时间长度的信息,它与在从接收方节点504接收的对应暂停帧中的相同。
[0055]
本发明的方法的备选实施例基于之前描述的基于已知的xoff/xon流控制的暂停帧的特定使用和ieee 802.3x mac流控制的变型。在该实施例中,接收602至少一个ecpri消息的操作包括通过ecpri接口接收第一消息,第一消息包括设置为大于零的第一值的、指示mac流控制的时间长度的信息。响应于接收到所述第一消息,暂停封装ecpri分组。该方法还包括通过ecpri接口接收第二消息,第二消息包括设置为零的、指示mac流控制的时间长度的信息。响应于接收到所述第二消息,恢复封装ecpri分组。优选地,将在所述第一消息中接收的指示mac流控制的时间长度的信息设置为65535暂停单位量,它是暂停持续时间所允许的最大值。
[0056]
如图6中所示,发送方节点502可以用两种方式之一来恢复ecpri和传输接口处的操作。在pfc

暂停中,对于各种优先级等级,基于优先级启用向量和时间向量,启动610 mac流控制定时器。因为pfc

暂停只基于一个ecpri消息操作,该消息指示mac流控制的长度,所以步骤616中的答案将为“否”,并且该方法循环回到检查定时器是否到期(612)。该循环将继续操作,直到给定优先级等级的定时器到期(612
‑“
是”),并且在该优先级等级,ecpri接口(以及还有传输接口)的操作恢复(614)。
[0057]
当mac流控制基于ieee 802.3x暂停(不是xoff/xon变型)时,执行相同的操作,但是没有针对不同的优先级等级进行分离。
[0058]
当mac流控制基于ieee 802.3x暂停的xoff/xon变型时,可将定时器设置610为在第一ecpri消息中指示的值,但是当接收到第二ecpri消息(616
‑“
是”)时,恢复ecpri和传输接口的操作。该第二ecpri消息优先于第一ecpri消息,并且利用设置为零的、指示mac流控制的时间长度的信息,该第二ecpri消息使得ecpri和传输接口恢复它们的操作。
[0059]
如图6中所示,ecpri和传输接口的操作在定时器到期(612
‑“
是”)时或在接收到第二ecpri消息(616
‑“
是”)时恢复。
[0060]
值得注意的是,可能存在实施例,在该实施例中,接收到包括设置为65535暂停单位量的、指示mac流控制的时间长度的信息的第一ecpri消息表现得像码字,并且没有设置定时器。该方法只是等待接收携带设置为零的、指示mac流控制的时间长度的信息的第二ecpri消息,它使得ecpri和传输接口恢复它们的操作(616
‑“
是”)。
[0061]
在本发明的实施例的实际实现中,定时器的值是从ecpri消息中获取还是从pfc

暂停或暂停消息中获取并不重要。
[0062]
如之前所解释的,在从接收方节点的角度描述本发明的实施例时,包括指示mac流控制的时间长度的信息的ecpri消息可以是携带动作类型0x06的ecpri消息类型#5单向延迟测量,其中,所述动作类型0x06包括指示mac流控制的时间长度的信息。
[0063]
图9示出接收方节点504的一个实施例,它实现之前描述的用于进行数据分组延迟管理的方法。接收方节点504包括缓冲区906以及用于通过ecpri接口将接收方节点504连接到发送方节点的物理接口910。接收方节点504还包括处理电路系统902和存储器904。存储器904包含可由处理电路系统902执行的指令,以使得接收方节点504可进行操作以监视在从发送方节点502接收数据的缓冲区906处的缓冲区水平。当缓冲区水平达到阈值时,接收方节点可进行操作以:通过ecpri接口向发送方节点传送包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息,并在延迟的情况下将至少一个mac流控制帧发送到发送方节点。
[0064]
接收方节点504可包括耦合到(一个或多个)物理接口910和存储器904的处理电路系统(一个或多于一个处理器)902。接收方节点可包括多于一个接口。例如,一个接口可以是用于连接到发送方节点的以太网接口,并且另一个接口可以被提供以供网络操作员对接收方节点执行管理操作。举例来说,(一个或多个)物理接口910、(一个或多个)处理器902和存储器904可串联连接,如图9中所示。备选地,这些组件902、904和910可耦合到接收方节点504的内部总线系统。存储器904可包括:只读存储器(rom),例如闪速rom;随机存取存储器(ram),例如动态ram(dram)或静态ram(sram);大容量存储设备,例如硬盘或固态盘;或诸如此类。存储器904可包括软件912和/或控制参数914。存储器904可包括将由(一个或多个)处理器902执行的适当配置的程序代码,以实现如结合图1

8解释的上述方法。
[0065]
在一个实施例中,包括指示mac流控制的时间长度的信息的至少一个消息可以是在ecpri规范版本1.1中描述的ecpri消息类型#5单向延迟测量。在该实施例中,单向延迟测量消息携带动作类型0x06,它包括指示mac流控制的时间长度的信息。
[0066]
在优选实施例中,使用在ieee 802.1qbb标准中描述的已知的基于优先级的流控制pfc

暂停机制来实现mac流控制。在该实施例中,使用从pfc

暂停已知的优先级启用向量和时间向量来递送指示mac流控制的时间长度(即,暂停持续时间)的信息。
[0067]
在备选实施例中,使用在ieee 802.3x标准中描述的已知的暂停机制来实现mac流控制。在该实施例中,作为介于0到65535暂停单位量之间的值显式地递送暂停持续时间。在该实施例中,不考虑不同服务等级的优先级。
[0068]
ieee 802.3x暂停机制的变型类似于众所周知的xoff/xon流控制。第一暂停帧(对应于xoff)携带定义暂停持续时间的大值(例如,允许的最大65535暂停单位量),并且第二暂停帧携带暂停时间值“零”。如果由第一暂停帧施加的暂停持续时间尚未到期,则第二暂停帧(对应于xon)使第一暂停帧失效。由第二暂停帧施加的暂停持续时间“零”实际上恢复传输接口的操作。(并且,同样的情况也发生在ecpri接口上。)在一个实施例中,延迟等于t
cv2
t
cv1
,并且在备选实施例中,延迟等于2t
cv2
。参考ecpri消息的触发来测量延迟。之前在本文档中在描述该方法的实施例时详细论述了延迟。
[0069]
图10示出在通信网络中使用的发送方节点502的一个实施例。发送方节点502包括用于通过ecpri接口将发送方节点502连接到接收方节点504的物理接口1010。发送方节点还包括处理电路系统1002和存储器1004。存储器1004包含可由处理电路系统1002执行的指令,以使得发送方节点502可进行操作以:通过ecpri接口从接收方节点504接收包括指示mac流控制的时间长度的信息的至少一个消息,并且响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息,暂停封装ecpri分组。发送方节点502还可进行操作以:接收至少一个mac流控制帧,并且响应于接收到所述至少一个mac流控制帧中的第一帧,暂停通过传输接口将业务传送到接收方节点。
[0070]
如之前所描述的,同样,发送方节点502具有缓冲区1006,在发送之前将数据保存在缓冲区1006中。使用缓冲区防止在业务波动(抖动)时丢弃分组。通过在发送方502和接收方504都具有缓冲区,节点允许在传输接口和ecpri接口之间存在暂停时段的开始和结束的一定的不对齐,并且因此,允许在接收方节点504处使用等于2t
cv2
的延迟,如之前所描述的。
[0071]
举例来说,(一个或多个)物理接口1010、(一个或多个)处理器1002、缓冲区1006和存储器1004可以串联连接,如图10中所示。备选地,这些组件1002、1004、1006和1010可以耦
合到发送方节点504的内部总线系统。存储器904可包括软件912和/或控制参数914。存储器1004可包括将由(一个或多个)处理器1002执行的适当配置的程序代码,以实现如结合图1

8所解释的上述方法。在描述接收方节点504时所论述的实现细节也可适用于发送方节点502。
[0072]
将理解,如在图9和图10中示出的结构仅仅是示意性的,并且接收方节点504和发送方节点502实际上可包括另外的组件,例如另外的接口或处理器,为了清晰起见,尚未示出这些组件。并且,将理解,存储器904、1004可包括用于实现其它和/或已知功能性的另外的程序代码。
[0073]
根据一些实施例,还可提供用于实现接收方和发送方节点504和502的功能性的计算机程序,例如以存储(将存储在存储器904或1004中的)程序代码和/或其它数据的物理介质的形式提供,或者通过使程序代码可用于下载来提供或者通过流播来提供。
[0074]
还将理解,接收方和发送方节点504和502可作为虚拟节点提供。在一个实施例中,可在分布式资源中(诸如在云资源中)提供接收方和发送方节点504和502。当作为虚拟节点提供时,将明白,存储器904和1004、处理电路系统902和1002以及(一个或多个)物理接口910和1010可作为功能元件提供。功能元件可分布在逻辑网络中,并且不一定直接物理连接。还将理解,接收方和发送方节点504和502可作为单节点装置或作为多节点系统提供。
[0075]
图11示出用于在通信网络中的分组延迟管理中的接收方节点1100的备选实施例。接收方节点1100包括:缓冲区1104;以及用于通过ecpri接口将接收方节点连接到发送方节点的物理接口1110。接收方节点1100还包括用于监视在从发送方节点接收数据的缓冲区1104处的缓冲区水平的控制器1102。接收方节点1100还包括:用于响应于缓冲区水平达到阈值而向发送方节点传送包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息的ecpri接口1106;以及用于在延迟的情况下向发送方节点发送至少一个mac流控制帧的传输网络接口1108。
[0076]
图12示出用于在通信网络中的分组延迟管理中的发送方节点1200的备选实施例。发送方节点包括用于通过ecpri接口将发送方节点连接到接收方节点的物理接口1210。发送方节点还包括:用于从接收方节点接收包括指示媒体接入控制mac流控制的时间长度的信息的至少一个消息的ecpri接口1206;以及用于响应于接收到包括指示mac流控制的时间长度的信息的所述至少一个消息中的第一消息而暂停封装ecpri分组的第一控制器1202。此外,发送方节点还包括:用于接收至少一个mac流控制帧的传输网络接口1208;以及用于响应于接收到所述至少一个mac流控制帧中的第一帧而暂停通过传输接口将业务传送到接收方节点的第二控制器1212。
[0077]
如之前所描述的,同样,发送方节点1200包括缓冲区1204,在发送之前将数据保存在缓冲区1204中。使用缓冲区防止在业务波动(例如,由于抖动)时丢弃分组。通过在发送方1200和接收方1100都具有缓冲区,节点允许在传输接口和ecpri接口之间存在暂停时段的开始和结束的一定的不对齐,并且因此,允许在接收方节点1100处使用等于2t
cv2
的延迟,如之前所描述的。
[0078]
接收方节点1100和发送方节点1200可进行操作以实现在之前描述的实施例中在接收方节点和发送方节点处执行的方法的实施例。
[0079]
本公开的方法可以用硬件实现,或作为在一个或多个处理器上运行的软件模块实
现。还可根据计算机程序的指令来执行这些方法,并且本公开还提供计算机可读介质,在该介质上存储有用于执行本文中描述的方法中的任何方法的程序。实施本公开的计算机程序可存储在计算机可读介质上,或者它可以例如采用信号(诸如从互联网网站提供的可下载的数据信号)的形式,或者它可以采用任何其它形式。
[0080]
应注意,上述示例说明而不是限制本公开,并且在不偏离随附权利要求书的范围的情况下,本领域技术人员将能够设计许多备选实施例。词语“包括”不排除存在除了权利要求中所列的元件或步骤以外的元件或步骤,“一”或“一个”不排除复数个,并且单个处理器或其它单元可实现权利要求书中所记载的若干个单元的功能。权利要求书中的任何参考符号不应解释为限制其范围。
[0081]
缩写cpri通用公共无线电接口c

ran云无线电接入网络ereecpri无线电设备erececpri无线电设备控制ip互联网协议mac媒体接入控制pfc基于优先级的流控制ran无线电接入网络re无线电设备rec无线电设备控制tdm时分复用udp用户数据报协议
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献