CN101141407B - 一种分配带宽的方法、设备和*** - Google Patents
一种分配带宽的方法、设备和*** Download PDFInfo
- Publication number
- CN101141407B CN101141407B CN2007101760242A CN200710176024A CN101141407B CN 101141407 B CN101141407 B CN 101141407B CN 2007101760242 A CN2007101760242 A CN 2007101760242A CN 200710176024 A CN200710176024 A CN 200710176024A CN 101141407 B CN101141407 B CN 101141407B
- Authority
- CN
- China
- Prior art keywords
- cnu
- uplink service
- value
- execution
- bandwidth
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种分配带宽的方法,包括:CLT确定每一个CNU的每一种上行业务对应的信用参数值;在上行传输周期中,每一个CNU根据每一种上行业务对应的服务等级协议SLA参数,构造携带上行业务流量信息的报告REPORT报文,并发送给同轴电缆承载以太网头端CLT;CLT根据每一个CNU上报的REPORT报文和该CNU当前的信用参数值,为每一个CNU分配上行带宽。本发明同时还公开了一种CNU、CLT和分配带宽的***。本发明能够保证为各个CNU分配合适的上行带宽,从而提高了上行带宽的利用率。
Description
技术领域
本发明涉及网络通信技术,特别是涉及一种分配带宽的方法、设备和***。
背景技术
目前,借鉴于以太网无源光网络(EPON,Ethernet Passive OpticalNetwork)的网络结构,出现了以太网无源同轴网络(EPCN,Ethernet PassiveCoaxial-cable Network)***。EPCN***以以太网为载体,采用点到多点结构、无源同轴电缆传输方式,上行以突发的以太网包方式发送数据流。图1是EPCN***的结构示意图,如图1所示,EPCN***主要包括同轴电缆承载以太网头端(CLT,Coaxial-cable Line Terminal)、分支器/分配器、以及多个同轴电缆承载以太网终端(CNU,Coaxial-Cable Network Unit)。EPCN***通过CLT连接各种以太网设备,并通过CNU连接用户端设备。EPCN***目前最为常用的就是在楼内的以太网宽带到户使用,此时,CLT主要用于将电视信号发送至各个CNU,并且,CLT与各个CNU之间还可以交互以太网数据,如上网业务数据或IP电话数据等。
在传输以太网数据时,EPCN***通常会作为半双工***使用。即,从CLT到各CNU的下行方向和从各CNU到CLT的上行方向分时占用上下行共享的传输介质,也就是说,在下行传输周期,由CLT向各个CNU发送下行数据,各个CNU不会向CLT发送任何信息,在上行传输周期,各个CNU依次向CLT发送上行数据,CLT不会向CNU发送任何信息。
在EPCN***中,由于有多个CNU,因此,CLT需要为各个CNU分别分配其在上行传输周期中占用的上行带宽。比如,有三个CNU,上行传输周期为9ms,那么,CLT可以为CNU1分配该9ms中的前3ms,CNU1则可以在上行传输周期中的前3ms发送上行数据,并且,CLT可以为CNU2分配该9ms中的中间3ms,CNU2则可以在上行传输周期中的中间3ms发送上行数据,并且,CLT可以为CNU3分配该9ms中的后3ms,CNU3则可以在上行传输周期中的后3ms发送上行数据。
在实际的业务实现中,每个CNU的上行数据流量通常是不相同的,比如,CNU1同时进行上网业务和IP电话业务,需要占用4ms的上行带宽,而CNU2仅进行上网业务,需要占用2ms的上行带宽,这样,如果CLT不考虑CNU的实际业务状况,为每个CNU分配相同的上行带宽,则会导致为部分CNU分配的上行带宽无法满足数据传输需求,而为另一部分CNU分配的上行带宽剩余的情况,从而造成了资源浪费。
可见,在EPCN***中,根据每个CNU的上行数据流量来动态地为CNU分配上行带宽,已经成为了一个亟待解决的问题。
发明内容
有鉴于此,本发明的一个目的在于提供一种分配带宽的方法,本发明的另一个目的在于提供一种CNU,本发明的再一个目的在于提供一种CLT,本发明的又一个目的在于提供一种分配带宽的***,以便于能够根据各个CNU的上行数据流量为各个CNU动态分配上行带宽。
为了达到上述目的,本发明的技术方案是这样实现的:
一种分配带宽的方法,该方法包括:
CLT利用每一个CNU的每一种上行业务对应的SLA参数值乘以预先设置的信用参数更新周期,得到每一个CNU的每一种上行业务对应的信用参数的初始值;每当为CNU的上行业务分配上行带宽后,则将该CNU该种上行业务对应的信用参数值减去该分配的上行带宽;每当到达信用参数更新周期时,对每一个CNU每一种上行业务对应的信用参数的值进行更新;
在上行传输周期中,每一个CNU根据每一种上行业务对应的服务等级协议SLA参数,构造携带上行业务流量信息的报告REPORT报文,并发送给CLT;
CLT根据每一个CNU上报的REPORT报文和该CNU当前的信用参数值,为每一个CNU分配上行带宽。
一种CLT,应用于包括CLT和若干个CNU的以太网同轴网络,包括:
信用参数值处理单元,用于确定并保存每一个CNU的每一种上行业务对应的信用参数值;
上行流量信息处理单元,用于接收各个CNU发来的携带上行业务流量信息的REPORT报文,从REPORT报文中获取各个上行业务流量信息;
带宽分配单元,用于根据上行流量信息处理单元所获取的上行业务流量信息和信用参数值处理单元确定的信用参数值,为各个CNU分配上行带宽;
其中,所述信用参数值处理单元包括:
信用参数值保存子单元,用于保存每一个CNU的每一种上行业务对应的信用参数值;
初始值处理子单元,用于利用每一个CNU的每一种上行业务对应的服务等级协议SLA参数值乘以预先设置的信用参数更新周期,将得到的值作为每一个CNU的每一种上行业务对应的信用参数的初始值保存在信用参数值保存子单元中;
分配后处理子单元,用于在获知所述带宽分配单元为一个CNU的一种上行业务分配上行带宽后,将信用参数值保存子单元中该CNU该种上行业务对应的信用参数的当前值减去该分配的上行带宽;
更新处理子单元,用于每当到达信用参数更新周期时,对信用参数值保存子单元中每一个CNU每一种上行业务对应的信用参数的值进行更新。
一种分配带宽的***,该***包括本发明提出的CNU以及CLT,其中CNU包括:SLA参数保存单元,用于保存CNU支持的每一种上行业务对应的SLA参数;上行数据缓存单元,用于保存每一种上行业务的数据;流量上报单元,用于在上行传输周期中,根据每一种上行业务对应的SLA参数以及上行数据缓存单元中保存的上行业务数据,构造携带上行业务流量信息的REPORT报文,并发送给CLT。
由此可见,在本发明中,CLT能够动态地获知各个CNU的上行数据流量信息,并且,CLT能够根据每个CNU的每种上行业务对应的SLA参数得到对应的信用值Credit,这样,CLT则可以根据上行数据流量信息和信用值为各个CNU的各种上行业务分配上行带宽,保证了为各个CNU分配合适的上行带宽,提高了上行带宽的利用率。
附图说明
图1是EPCN***的结构示意图。
图2是在本发明一个实施例中CLT为各个CNU分配带宽的流程图。
图3是在本发明一个实施例中CNU的队列中存储的数据包与水阈线的关系示意图。
图4是在本发明一个实施例中对CNU1的Credit1和Credit2进行更新的算法流程示意图。
图5是在本发明一个实施例中为各CNU中高优先级的IP电话业务分配上行带宽的流程图。
图6是在本发明一个实施例中为各CNU中低优先级的上网业务分配Length3要求的上行带宽的流程图。
图7是在本发明一个实施例中当分配模式为共享模式时为各个CNU低优先级上网业务分配所要求的Length4上行带宽的流程图。
图8是在本发明一个实施例中当分配模式为独立模式时为各个CNU低优先级上网业务分配所要求的Length4上行带宽的流程图。
图9是在本发明一个实施例中CNU的内部结构示意图。
图10是在本发明一个实施例中CLT的内部结构示意图。
具体实施方式
在实际的业务实现中,一方面,为了能够根据各个CNU的上行数据流量为各个CNU动态分配上行带宽,最大程度地提高上行带宽的利用率,则必须由各个CNU周期性地向CLT上报自身的上行数据流量信息,这样,CLT获知各个CNU的上行数据流量信息后,则可以分配下个上行传输周期中适合各个CNU的上行带宽。
另一方面,用户通常会要求CNU上的不同上行业务具有不同的服务等级质量。为此,需要针对CNU上的每种不同上行业务设置对应的服务等级协议(SLA,Service Level Agreement)参数,通过该SLA参数要求上行业务可享受的最小上行带宽服务或限制上行业务可享受的最大上行带宽服务。
基于上述两个方面的原因,为了能够在分配上行带宽时,不仅体现CNU中的上行数据流量而且还体现CNU的业务所对应的SLA参数要求,在CNU向CLT上报上行数据流量时,需要根据SLA参数来进行上报,并且,CLT在根据上行数据流量分配上行带宽时,也需要考虑SLA参数的要求。
因此,本发明提出了一种分配带宽的方法。在该方法中,在上行传输周期中,每一个CNU根据每一种上行业务对应的服务等级协议SLA参数,构造携带上行业务流量信息的报告REPORT报文,并发送给同轴电缆承载以太网头端CLT;CLT根据SLA参数确定每一个CNU的每一种上行业务对应的信用参数值,根据每一个CNU上报的REPORT报文和确定出的信用参数值,为每一个CNU分配上行带宽。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
图2是在本发明一个实施例中CLT为各个CNU分配带宽的流程图。参见图2,在本发明一个实施例中,CLT根据各个CNU的上行数据流量和SLA参数要求,动态地为各个CNU分配带宽的过程具体包括以下步骤:
步骤201:预先在CLT中为每一个CNU的每一种上行业务设置对应的信用参数Credit,并设置Credit更新周期及Credit的初始值。
这里,设置信用参数Credit是为了在后续过程中,通过该Credit来体现每一个CNU中每种上行业务的SLA参数要求,并且使得CLT能够进一步通过该Credit来确定为CNU的上行业务分配的上行带宽大小。
以CNU1为例,CNU1进行两种上行业务,一种为高优先级的IP电话业务,另一种为低优先级的上网业务,那么,在本步骤中,则需要为CNU1设置对应高优先级的IP电话业务的信用参数Credit1,并为CNU1设置对应低优先级的上网业务的信用参数Credit2。
并且,由于在后续过程中,CLT在每次为CNU的一种上行业务分配带宽后,会相应减少该CNU该种上行业务的Credit的值,因此,需要周期性地更新Credit的值。Credit的初始值等于对应的SLA参数值乘以Credit更新周期。比如,在本步骤中,所设置的Credit更新周期为16个上行传输周期,也就是说,CLT每分配16次上行带宽后,更新一次Credit,那么,Credit的初始值等于SLA参数值乘以16。比如,对于CNU1,高优先级IP电话业务的SLA参数1的值为128Kbps,那么,该高优先级IP电话业务的Credit1的初始值为128×16Kbps;低优先级上网业务的SLA参数2的值为512Kbps,那么,该低优先级上网业务的Credit2的初始值为512×16Kbps。
步骤202:预先设置用于向CLT上报上行业务流量的报告(REPORT)报文的结构。
步骤203:每一个CNU预先根据每一种上行业务对应的SLA参数,确定每一种上行业务对应的水阈线(threshold)。
这里,确定水阈线是为了在后续过程中,能够根据该水阈线来区分出每一种上行业务的队列中必须分配到带宽的上行数据包的长度。
本步骤中,仍以CNU1为例,如预先配置的高优先级的IP电话业务的SLA参数1为128Kbps,预先配置的低优先级的上网业务的SLA参数2为512Kbps,一个上行传输周期为10ms,那么则可以得到,SLA参数1对应的水阈线即高优先级IP电话业务的水阈线为(128000/8)*10/1000=160字节,SLA参数2对应的水阈线即低优先级上网业务的水阈线为(512000/8)*10/1000=640字节。
步骤204:在每一个上行传输周期到来时,每一个CNU根据确定的每种上行业务的水阈线,构造携带上行业务流量信息的REPORT报文。
这里,参见图3,以CNU1为例,CNU1中包括存储高优先级IP电话业务数据包的队列0,存储低优先级上网业务数据包的队列1,且队列0的优先级0高于队列1的优先级1。当CNU1有IP电话业务的数据包产生时,如果队列0未满,则会将产生的数据包放入队列0中,当CNU1有上网业务的数据包产生时,如果队列1未满,则会将产生的数据包放入队列1中。
参见图3,对于高优先级的IP电话业务,在其对应的队列0中,存储有3个待发送的上行数据包,按照队列头至队列尾的顺序,该3个待发送的上行数据包的长度分别为250字节、350字节和250字节,这样,其对应的水阈线160字节则位于第一个上行数据包的中间。对于低优先级的上网业务,在其对应的队列1中,存储有4个待发送的上行数据包,按照队列头至队列尾的顺序,该4个待发送的上行数据包的长度分别为350字节、450字节、250字节和350字节,这样,其对应的水阈线640字节则位于第二个上行数据包的中间。
需要说明的是,为了使得CNU中每一种上行业务的队列中待发送的数据包长度与该种上行业务SLA参数(也就是水阈线)的限制关系能够通过REPORT报文上报给CLT,在上述步骤202中,所设置的REPORT报文的结构中,对应于每一种上行业务均设置有两个队列长度字段,其中,第一队列长度字段表示水阈线之下的数据包长度,即,上行业务的队列中小于水阈线的前整数个数据包的长度值,如果该水阈线位于第1个数据包内,则第一队列长度字段表示该第1个数据包的长度值;第二队列长度字段表示水阈线之上的队列总长度,即,上行业务的队列中除去第一队列长度字段表示长度的队列总长度值。
表1示出了CNU1中根据水阈线划分的各个队列长度字段对应的数据包长度情况。
队列 | below threshold | above threshold |
1 | 350字节 | 1050字节 |
0 | 250字节 | 600字节 |
表1
参见表1,below threshold一栏对应于第一队列长度字段,above threshold一栏对应于第二队列长度字段。
因此,参见图3,对于IP电话业务,由于其水阈线为160字节,而其对应的队列0中,小于水阈线的前整数个数据包为第一个数据包,其长度值为250字节,因此,可以得到,below threshold一栏即在REPORT报文中对应于IP电话业务的第一队列长度字段记为Length1的值为250字节,abovethreshold一栏即在REPORT报文中对应于IP电话业务的第二队列长度字段记为Length2的值为350+250=600字节。
对于上网业务,由于其水阈线为640字节,而其对应的队列1中,小于水阈线的前整数个数据包为第一个数据包,其长度值为350字节,因此,可以得到,below threshold一栏即在REPORT报文中对应于上网业务的第一队列长度字段记为Length3的值为350字节,above threshold一栏即在REPORT报文中对应于上网业务的第二队列长度字段记为Length4的值为450+250+350=1050字节。
这样,参见表2,则可以得到CNU1构造的REPORT报文中的上行业务流量信息。
Length1 | Length2 | Length3 | Length4 |
250 | 600 | 350 | 1050 |
表2
步骤205:每一个CNU将其构造的REPORT报文上报给CLT。
步骤206:CLT根据预先设置的Credit更新周期,判断当前是否需要对每一个CNU的每一种上行业务对应的信用参数Credit进行更新,如果是,则执行步骤207,否则,直接执行步骤208。
这里,比如在步骤201中设置Credit更新周期为16个上行传输周期,那么,在本步骤中,CLT判断当前的上行传输周期距离CLT上次更新Credit的间隔是否为16个上行传输周期,如果是,则确定当前需要对每一个CNU的每一种上行业务对应的信用参数Credit进行更新。
步骤207:CLT对每一个CNU每一种上行业务的Credit进行更新。
这里,以CNU1为例,需要对CNU1中对应于高优先级IP电话业务的Credit1和对应于低优先级上网业务的Credit2进行更新。图4是在本发明一个实施例中对CNU1的Credit1和Credit2进行更新的算法流程示意图。参见图4,该更新过程具体包括以下步骤:
步骤401:记录Credit1和Credit2的当前值,假如记为R1=Credit1,R2=Credit2。
步骤402:CLT根据CNU1中两种上行业务的SLA参数,计算本次更新周期中应该给Credit1增加的信用值P1,和应该给Credit2增加的信用值P2,其中P1和P2为每个更新周期中,提供给CNU上对应不同SLA参数的业务的固定信用值。
步骤403:判断Credit1是否有剩余值,即是否R1>0,如果是,则执行步骤404,否则,执行步骤407。
步骤404:判断Credit2是否有剩余值,即是否R2>0,如果是,则执行步骤405,否则,执行步骤406。
步骤405:令更新后的Credit1和Credit2的值分别为其应该增加的信用值,即Credit1=P1,Credit2=P2,结束当前流程。
执行到本步骤时,已经判断出R1>0,且R2>0时,意味着CNU1的高优先级IP电话业务和低优先级上网业务的信用值均有剩余,也就是说,在上一个上行传输周期中,该CNU发送上行数据所使用的带宽未超过其信用值,因此,直接将根据SLA参数计算出的应该增加的信用值作为更新后的Credit1和Credit2的值。
步骤406:令更新后的Credit1值为其应该增加的信用值,并令更新后的Credit2值为其应该增加的信用值减去已经透支使用的信用值,即Credit1=P1,Credit2=R2+P2,结束当前流程。
执行到本步骤时,已经判断出R1>0,意味着CNU1的高优先级IP电话业务的信用值有剩余,也就是说,未透支使用其信用值,因此,直接将根据SLA参数计算出的应该增加的信用值作为更新后的Credit1的值,即Credit1=P1。
并且,执行到本步骤时,已经判断出R2<0,意味着CNU1的低优先级上网业务透支使用了其信用值,在本次周期中应该将其透支的信用值补上,因此,令更新后的Credit2值为其应该增加的信用值减去已经透支使用的信用值,即Credit2=R2+P2。
步骤407:判断Credit2的当前剩余值是否大于0,即是否R2>0,如果是,则执行步骤408,否则,执行步骤409。
步骤408:令更新后的Credit1值为其应该增加的信用值减去已经透支使用的信用值,并令更新后的Credit2值为其应该增加的信用值,即,Credit1=R1+P1,Credit2=P2,结束当前流程。
执行到本步骤时,已经判断出R1<0,意味着CNU1的高优先级IP电话业务透支使用了其信用值,在本次周期中应该将其透支的信用值补上,因此,令更新后的Credit1值为其应该增加的信用值减去已经透支使用的信用值,即Credit1=R1+P1。
并且,执行到本步骤时,已经判断出R2>=0,意味着CNU1的低优先级上网业务的信用值有剩余,也就是说,未透支使用其信用值,因此,直接将根据SLA参数计算出的应该增加的信用值作为更新后的Credit2的值,即Credit2=P2。
步骤409:令更新后的Credit1值为其应该增加的信用值减去已经透支使用的信用值,并令更新后的Credit2值为其应该增加的信用值减去已经透支使用的信用值,即Credit1=R1+P1,Credit2=R2+P2。
执行到本步骤时,已经判断出R1<0,意味着CNU1的高优先级IP电话业务透支使用了其信用值,在本次周期中应该将其透支的信用值补上,因此,令更新后的Credit1值为其应该增加的信用值减去已经透支使用的信用值,即Credit1=R1+P1。
并且,执行到本步骤时,已经判断出R2<0,意味着CNU1的低优先级上网业务透支使用了其信用值,在本次周期中应该将其透支的信用值补上,因此,令更新后的Credit2值为其应该增加的信用值减去已经透支使用的信用值,即Credit2=R2+P2。
至此,则结束了对CNU1的两种上行业务使用的信用值Credit1和Credit2进行更新的过程。在该更新过程结束后,如果存在其他未被更新的CNU的Credit值,那么,则按照上述图4所示原理继续更新其他CNU中上行业务对应的Credit值。
步骤208:CLT根据当前更新后的各个Credit值和每一个CNU发来的REPORT报文,为每一个CNU的每一种上行业务分配上行带宽。
这里,CLT在接收到每一个CNU发来的REPORT报文后,可以根据每个REPORT报文中携带的队列长度字段来维护一个REPORT表,用于记录每一个CNU中每一种上行业务的各部分带宽需求情况,REPORT表的格式可以参见如下表3。
Length1 | Length2 | Length3 | Length4 | |
CNU1 | 250 | 600 | 350 | 1050 |
CNU2 | ||||
... | ||||
CNUn |
表3
为了更好地记录为每一个CNU中的每一种上行业务分配的上行带宽,即在上行传输周期中占用的传输时隙,CLT可以建立一个Timing Wheel表,该Timing Wheel表的格式可以参见如下表4所示。
TSSP1 | TSD1 | TSSP2 | TSD2 | TSD3 | |
CNU1 | |||||
CNU2 | |||||
... | |||||
CNUn |
表4
参见表4,其中,TSSP1为每个CNU中高优先级IP电话业务队列中数据传输的开始时隙;
TSD1为高优先级IP电话业务队列中数据传输的时隙长度;
TSSP2为低优先级上网业务队列中数据传输的开始时隙;
TSD2为低优先级上网业务队列中Length3的时隙长度;
TSD3为低优先级上网业务队列中Length4的时隙长度。
这样,CLT在为每一个CNU的每一种上行业务分配对应的上行带宽即时隙后,CLT进一步将Timing Wheel表中记录的每一种上行业务每一部分数据包的开始时隙和时隙长度通过GATE报文下发给对应的CNU。
在本步骤中,CLT采用的调度策略是Round Robin方式。也就是说,根据各个CNU中上行业务的优先级,首先依次为各个CNU分配其最高优先级上行业务的上行带宽,然后依次为各个CNU分配其次高优先级上行业务的上行带宽,直至依次为各个CNU分配最低优先级上行业务的上行带宽。其中,在依次为各个CNU分别分配同一优先级上行业务的上行带宽时,可以首先依次为各个CNU分配该同一优先级上行业务的第一队列长度字段的值对应的上行带宽,然后,依次为各个CNU分配该同一优先级上行业务的第二队列长度字段的值。
以每一个CNU中均包括高优先级的IP电话业务和低优先级的上网业务为例,CLT为各个CNU分配上行带宽的具体过程也可以包括:
首先,CLT依次为各个CNU中高优先级的IP电话业务分配上行带宽。
图5是在本发明一个实施例中为各CNU中高优先级的IP电话业务分配上行带宽的流程图。参见图5,预先为每个CNU中高优先级的IP电话业务设置对应的标识Flag1,在每个分配周期中,该Flag1的初始值为1,当为1时表示还未为IP电话业务分配过上行带宽,该Flag1为0时表示已经给IP电话业务分配过上行带宽,该具体分配带宽的过程包括以下步骤:
步骤501:CLT判断当前轮询的CNU如CNU1所对应的Flag1的值是否为1,如果是,则执行步骤502,否则,执行步骤507。
步骤502:将表4所示的Timing Wheel表中对应于当前轮询的CNU高优先级的IP电话业务的TSSP1和TSD1清0。
这里,由于CLT为当前轮询的CNU分配上行带宽是一个周期性执行的处理,因此,在本步骤中由于还未给IP电话业务分配上行带宽,因此,需要将IP电话业务的TSSP1和TSD1清0,以避免记录的上次给IP电话业务分配的上行带宽信息的干扰。
步骤503:CLT判断对应于CNU1的IP电话业务的信用值Credit1是否大于0,如果是,则执行步骤504,否则,将当前轮询CNU对应的Flag1值设置为0,执行步骤507。
这里,当判断出Credit1大于0时,则说明该上行业务当前仍然有剩余的信用值,也就是说,根据SLA参数的要求,当前可以继续执行为高优先级的IP电话业务分配上行带宽的处理,即执行后续步骤504。
步骤504:CLT根据当前轮询的CNU 发来的REPORT报文,判断其中的Length1+Length2的长度是否大于0,如果是,则执行步骤505,否则,将当前轮询CNU对应的Flag1值设置为0,然后执行步骤507。
这里,如果判断出Length1+Length2的长度大于0,则表示当前轮询的CNU的IP电话业务的队列中有待发送的数据包,因此,需要为当前轮询的CNU的IP电话业务分配上行带宽,即执行后续步骤505,如果判断出Length1+Length2的长度为0,则表示当前轮询的CNU的IP电话业务的队列中没有待发送的数据包,因此,执行为其他CNU的IP电话业务分配带宽的处理,即执行步骤507。
步骤505:CLT判断是否当前剩余带宽>=(Sync Time+Length1+Length2+IDG),如果是,则执行步骤506,否则,执行步骤508。
这里,Sync Time表示CNU与CLT在每个上行传输周期中进行同步所需的时间,IDG表示在每个上行传输周期中从上一个CNU切换到本CNU时的切换时间,由于在每个上行传输周期中,每个CNU必须耗费Sync Time和IDG的带宽,因此,如果剩余带宽>=(Sync Time+Length1+Length2+IDG),则表示,剩余带宽可以满足传输高优先级IP电话业务队列中的所有数据包的需求,因此,执行后续步骤506,否则,需要进一步判断是否可以为高优先级的水阈线之下的数据包分配带宽,以便于保证业务SLA参数的传输带宽要求,即继续执行后续步骤508。
步骤506:CLT执行为当前轮询的CNU的IP电话业务分配(Sync Time+Length1+Length2+IDG)的上行带宽处理。
本步骤的处理包括:
(1)、为当前轮询的CNU的IP电话业务分配(Sync Time+Length1+Length2+IDG)的上行带宽,即在上行传输周期中的开始时隙和时隙长度;
(2)、将表3所示REPORT表中当前轮询的CNU对应的Length1和Length2一栏的值清0;
(3)、将为IP电话业务分配的上行带宽,即在上行传输周期中的开始时隙和时隙长度,分别记录在表4所示的Timing Wheel表中当前轮询的CNU对应的TSD1和TSSP2一栏中;
(4)、将为高优先级的IP电话业务分配带宽的指针后移一位;
(5)、将当前轮询的CNU对应的标识Flag1的值设置为0,表示已经为该CNU分配过IP电话业务的上行带宽;
(6)、更新当前轮询CNU的IP电话业务的信用值Credit,即,将该Credit的当前值减去本步骤中所分配的上行带宽(Sync Time+Length1+Length2+IDG)所得到的值作为该Credit的值。
步骤507:CLT判断针对Length1当前是否还存在未被轮询过的CNU,如果是,则返回步骤501,否则,结束当前流程。
在本步骤中,在结束当前流程之前,CLT还会记住当前指针的位置,以便于在下一个分配周期到来时,从当前指针位置继续开始轮询过程。
508:CLT根据当前轮询的CNU发来的REPORT报文,判断其中的Length1的长度是否大于0,如果是,则执行步骤509,否则,将当前轮询CNU对应的Flag1值设置为0,然后执行步骤507。
Length1表示水阈线之下的数据包长度,即队列中位于头部的数据包的长度值,在正常情况下,数据包放入队列的顺序是从队列头到队列尾依次放入的,因此,在正常情况下,当Length1+Length2的长度大于0时,队列头部一定有数据包,即Length1的长度应该大于0。虽然,执行到本步骤时,已经判断出Length1+Length2的长度大于0,但是,在实际的业务实现中,也有可能出现队列中头部没有数据包而在其他位置如尾部有数据包的异常情况,为了保证针对该种异常情况出现时,能够继续为其他业务正常的CNU分配上行带宽,需要进一步执行本步骤中判断Length1的长度是否大于0的处理,当判断出Length1的长度为0时,则可确定该CNU的该种上行业务出现异常情况,因此,执行为其他业务正常的CNU分配上行带宽的处理,即转向执行步骤507。
这里,如果判断出Length1的长度大于0,则表示当前轮询的CNU的IP电话业务的队列中有待发送的数据包,因此,需要为当前轮询的CNU的IP电话业务分配上行带宽,即执行后续步骤509,如果判断出Length1长度不大于0,则表示当前轮询的CNU的IP电话业务的队列中没有待发送的数据包,因此,执行为其他CNU的IP电话业务分配带宽的处理,即执行步骤507。
步骤509:CLT判断是否当前剩余带宽>=(Sync Time+Length1+IDG),如果是,则执行步骤510,否则,将当前轮询CNU对应的Flag1值设置为0,然后执行步骤507。
步骤510:CLT执行为当前轮询的CNU的IP电话业务分配(Sync Time+Length1+IDG)的上行带宽处理,返回步骤507。
本步骤分配上行带宽的处理包括:
(1)、为当前轮询的CNU的IP电话业务分配(Sync Time+Length1+IDG)上行带宽,即分配在上行传输周期中的开始时隙和时隙长度;
(2)、将表3所示REPORT表中当前轮询的CNU对应的Length1一栏的值清0;
(3)、为IP电话业务分配上行带宽,即分配在上行传输周期中的开始时隙和时隙长度,并分别记录在表4所示的Timing Wheel表中当前轮询的CNU对应的TSD1和TSSP2一栏中;
(4)、为高优先级的IP电话业务分配带宽的指针后移一位;
(5)、将当前轮询的CNU对应的标识Flag1的值设置为0,表示已经为该CNU分配过IP电话业务的上行带宽;
(6)、更新当前轮询CNU的IP电话业务的信用值Credit,即,将该Credit的当前值减去本步骤中所分配的上行带宽(Sync Time+Length1+IDG)所得到的值作为该Credit的值。
在上述图5所示过程中,对于高优先级的IP电话业务,CLT是为一个CNU分配完Length1和Length2两部分对应的上行带宽后,再为另一个CNU分配Length1和Length2两部分对应的上行带宽。在实际的业务实现中,对于高优先级的IP电话业务,CLT也可以首先为每一个CNU依次分配Length1对应的上行带宽,然后,再为每一个CNU依次分配Length2对应的上行带宽。
其次,在为各个CNU中高优先级的IP电话业务分配上行带宽后,如果有带宽剩余,则CLT依次为各个CNU中低优先级的上网业务分配上行带宽。
CNU上报的REPORT报文中低优先级的上网业务的上行流量信息体现为Length3和Length4两部分,其中,Length3为水阈线之下的数据包长度,Length4表示水阈线之上的队列总长度,为了保证SLA参数的带宽要求,必须首先为各个CNU的Length3对应的数据包长度分配上行带宽,如果有带宽剩余,再为各个CNU的Length4对应的以太网业数据包长度分配上行带宽的顺序继续分配。
图6是在本发明一个实施例中为各CNU中低优先级的上网业务分配Length3要求的上行带宽的流程图。参见图6,预先为每个CNU中低优先级的上网业务设置对应的标识Flag3,在每个分配周期中,该Flag3的初始值为1,当为1时表示还未为Length3对应的数据包分配过上行带宽,该Flag3为0时表示已经给Length3对应的数据包分配过上行带宽,该具体分配带宽的过程包括以下步骤:
步骤601:CLT判断当前轮询的CNU所对应的Flag3的值是否为1,如果是,则执行步骤602,否则,执行步骤607。
步骤602:根据已经为各个CNU高优先级的IP电话业务分配的上行带宽,更新当前的剩余带宽。
这里,更新当前的剩余带宽的处理包括:利用本次分配周期中,总共可使用的上行带宽减去已经为各个CNU高优先级的IP电话业务分配的上行带宽,再从所得结果中减去(Sync Time+Preamble+REPORT报文的实际内容长度+IPG+IDG)对应的带宽,然后将所得的结果T作为最终得到的当前的剩余带宽。
其中,Sync Time表示CNU与CLT在每个上行传输周期中进行同步所需的时间,由于在每个上行传输周期中,CNU向CLT发送上行数据时,均必须与CLT进行同步,因此,必须从剩余带宽中预留Sync Time对应的带宽;
并且,由于Preamble为REPORT报文的以太网前导码,缺省为8字节,REPORT报文的实际内容长度通常为64字节,IPG为REPORT报文的以太网帧间隔,缺省为12字节,因此,(Preamble+REPORT报文的实际内容长度+IPG)表示传输REPORT报文所需的带宽,由于在每个上行传输周期中,CNU均必须向CLT上报携带上行流量信息的REPORT报文,因此,必须从剩余带宽中预留REPORT报文对应的带宽(Preamble+REPORT报文的实际内容长度+IPG);
并且,IDG表示在每个上行传输周期中从上一个CNU切换到本CNU时的切换时间,由于在每个上行传输周期中,各个CNU是轮流发送上行数据的,当一个CNU发送完上行数据后,还需要占用IDG的带宽来切换到另一个CNU,由该另一个CNU发送上行数据,因此,必须从剩余带宽中预留IDG对应的带宽。
步骤603:CLT根据当前轮询的CNU发来的REPORT报文,判断其中的Length3的长度是否大于0,如果是,则执行步骤604,否则,执行步骤608。
这里,如果判断出Length3的长度大于0,则表示当前轮询的CNU的上网业务的队列中有待发送的数据包,因此,需要根据该CNU上网业务的信用值来继续执行确定是否可以为当前轮询的CNU的上网业务分配上行带宽的处理,即执行后续步骤604,如果判断出Length3的长度为0,则表示当前轮询的CNU的上网业务的队列中没有待发送的数据包,因此,只需为当前轮询的CNU分配其发送REPORT报文所需的上行带宽,即执行步骤608。
步骤604:CLT判断对应于CNU1的上网业务的信用值Credit2是否大于0,如果是,则执行步骤605,否则,将当前轮询CNU对应的Flag3值设置为0,执行步骤608。
这里,当判断出Credit2大于0时,则说明该低优先级上网业务当前仍然有剩余的信用值,也就是说,根据SLA参数的要求,当前可以继续执行为低优先级的上网业务分配上行带宽的处理,即执行后续步骤605。
步骤605:CLT判断是否当前剩余带宽>=(Sync Time+Length3+REPORT+IDG),如果是,则执行步骤606,否则,将当前轮询CNU对应的Flag3值设置为0,执行步骤608。
这里,由于Sync Time、IDG和REPORT报文所需带宽均是每个CNU在上行传输周期中必须使用的,因此,如果当前剩余带宽大于等于(Sync Time+Length3+REPORT+IDG),才能够实现为Length3分配上行带宽,否则,需要进一步判断是否可以只为必须上报的REPORT报文分配带宽,以便于保证CLT能够在每个周期中动态获取CNU中的上行数据流量信息,即继续执行后续步骤608。
步骤606:CLT执行为当前轮询的CNU的上网业务分配(Sync Time+Length3+REPORT+IDG)的上行带宽处理。
本步骤的处理包括:
(1)、为当前轮询的CNU的上网业务分配(Sync Time+Length3+REPORT+IDG)上行带宽,即分配在上行传输周期中的开始时隙和时隙长度;
(2)、将表3所示REPORT表中当前轮询的CNU对应的Length3一栏的值清0;
(3)、为Length3分配上行带宽,即分配在上行传输周期中的开始时隙,并记录在表4所示的Timing Wheel表中当前轮询的CNU对应的TSSP3一栏中;
(4)、将为低优先级的上网业务的Length3分配带宽的指针后移一位;
(5)、将当前轮询的CNU对应的标识Flag3的值设置为0,表示已经为该CNU分配过Length3所要求的上行带宽;
(6)、更新当前轮询CNU的上网业务的信用值Credit,即,将该Credit的当前值减去本步骤中所分配的上行带宽(Sync Time+Length3+REPORT+IDG)所得到的值作为该Credit的值。
步骤607:CLT判断针对Length3当前是否还存在未被轮询过的CNU,如果是,则返回步骤601,否则,结束当前流程。
在本步骤中,在结束当前流程之前,CLT还会记住当前指针的位置,以便于在下一个分配周期到来时,从当前指针位置继续开始轮询过程。
608:CLT判断是否当前剩余带宽>=(Sync Time+REPORT+IDG),如果是,则执行步骤609,否则,结束流程。
这里,由于Sync Time、IDG和REPORT报文所需带宽均是每个CNU在上行传输周期中必须使用的,因此,如果当前剩余带宽大于等于(Sync Time+REPORT+IDG),则必须分配,否则,表示,当前的剩余带宽无法为任何一个CNU的上网业务分配上行带宽,因此,需要结束本次分配周期中的所有分配处理。
步骤609:CLT执行为当前轮询的CNU的REPORT报文分配上行带宽的处理,然后返回步骤607。
本步骤的处理包括:
(1)、为当前轮询的CNU分配(Sync Time+REPORT+IDG)上行带宽,即分配在上行传输周期中的开始时隙和时隙长度;
(2)、将为当前轮询的CNU分配的REPORT报文的开始时隙和时隙长度分别记录在表4所示的Timing Wheel表中;
(3)、将为Length3分配带宽的指针后移一位;
(4)、将当前轮询的CNU对应的标识Flag3的值设置为0,表示已经为该CNU分配过Length3的上行带宽。
在为各CNU中低优先级的上网业务分配Length3要求的上行带宽之后,CLT根据预先设置的分配模式来为各CNU中低优先级的上网业务分配Length4要求的上行带宽。预先设置的分配模式可以是共享模式或独立模式。其中,共享模式表示只要CLT有剩余带宽就可为CNU分配上行带宽,除保证业务的SLA参数之外,还进一步满足业务更多的带宽要求,也就是说,在为反映SLA参数要求的Length3分配完带宽后,无需考虑Credit的要求,继续为各个CNU分配所要求的Length4的上行带宽;独立模式表示CLT为每个CNU的上行业务分配的带宽只需保证该业务的SLA参数,也就是说,在为反映SLA参数要求的Length3分配完带宽后,需要根据Credit的要求,继续为各个CNU分配所要求的Length4的上行带宽。
图7是在本发明一个实施例中当分配模式为共享模式时为各个CNU低优先级上网业务分配所要求的Length4上行带宽的流程图。参见图7,该过程预先为每个CNU中低优先级的上网业务设置对应的标识Flag4,在每个分配周期中,Flag4的初始值为1,当为1时表示还未为Length4对应的数据包分配过上行带宽,该Flag4为0时表示已经给Length4对应的数据包分配过上行带宽,具体包括以下步骤:
步骤701:CLT判断当前轮询的CNU所对应的Flag4的值是否为1,如果是,则执行步骤702,否则,将当前轮询CNU对应的Flag4值设置为0,执行步骤710。
步骤702:更新当前CLT侧的剩余带宽T。
步骤703:根据SLA参数得到当前轮询的CNU所剩余的可用带宽Temp,也就是,令变量Temp=(SLA1+SLA2)对应的带宽值;Temp=Temp-(已为Lengthl+Length2+Length3分配的带宽);If Temp<REPORT报文占用的带宽值,then Temp=0。
本步骤中,If Temp<REPORT报文占用的带宽值(REPORT报文的实际内容长度如64Bytes+Preamble+IPG),then Temp=0的处理,是为了保证能够为CNU必须上报的REPORT报文预留带宽,如果剩余带宽无法满足REPORT报文的带宽需要,则表示无法再为当前轮询的CNU分配Length4要求的带宽,因此,直接令Temp=0。
步骤704:判断Temp的当前值与Length4的大小关系,如果Length4>Temp,则执行步骤705,如果Temp>0并且Length4=0,那么,执行步骤711,如果Temp>Length4并且Length4>0,那么,执行步骤712。
执行到本步骤时,由于Temp表示除去以太网报文必须额外占用的长度外,还可以允许为当前轮询的CNU所分配的带宽,因此,
如果判断出Length4>Temp,则说明当前轮询CNU所要求的Length4带宽已经超过了还允许为其分配的带宽,也就是说,允许的带宽不足,那么,本应结束为该CNU继续分配Length4要求带宽的处理,但是由于当前是共享模式,因此,只要CLT侧有剩余的带宽,就继续分配,即执行步骤705。
如果判断出Temp>0并且Length4=0,则说明然允许为当前轮询的CNU所分配的带宽有剩余,但是,当前轮询CNU没有带宽要求了,那么,本应结束为该CNU继续分配带宽的处理,但是,在实际业务实现过程中,有时会出现虽然队列1中水阈线以上有数据包存在,但是CNU却在Length4字段中写入0的情况,也就是说,虽然上报的Length4=0,但是实际业务实现中队列可能仍然有未分配带宽的数据包,因此,为了针对此种情况也能够为CNU分配带宽,执行步骤711。
如果判断出Temp>Length4并且Length4>0,则说明然允许为当前轮询的CNU所分配的带宽有剩余,并且当前轮询CNU有带宽要求,那么,则继续执行为Length4分配带宽的处理,即执行步骤712。
步骤705:令变量A=Length4。
步骤706:判断当前CLT侧的剩余带宽T是否大于等于A,即是否T>=A,如果是,则执行步骤707,否则,执行步骤708。
步骤707:判断当前轮询的CNU是否为针对Length4的最后一个轮询的CNU,如果是,则执行步骤708,否则,执行步骤709。
执行到本步骤时,CLT侧的剩余带宽T大于当前轮询CNU要求的Length4带宽即A,如果当前轮询CNU是针对Length4轮询的最后一个CNU,也就是说,CLT不会再给其他CNU分配任何带宽,那么,为了使得CLT侧的剩余带宽得到最大的利用,则执行后续步骤708和步骤709中,将当前剩余的所有带宽均分配给当前轮询的CNU的Length4的处理;如果当前轮询CNU不是针对Length4轮询的最后一个CNU,也就是说,CLT还会再给其他CNU分配Length4带宽,那么,则执行步骤709中仅为当前轮询的CNU分配所要求带宽的处理。
步骤708:令变量A=T。
步骤709:执行将变量A对应的带宽分配给该当前轮询CNU的上网业务的处理。
本步骤的处理包括:
(1)、将表3所示REPORT表中当前轮询的CNU对应的Length4一栏的值清0;
(2)、为Length4分配上行带宽,即分配在上行传输周期中的开始时隙,并记录在表4所示的Timing Wheel表中当前轮询的CNU对应的TSSP4一栏中;
(3)、将为低优先级的上网业务的Length4分配带宽的指针后移一位;
(4)、将当前轮询的CNU对应的标识Flag4的值设置为0,表示已经为该CNU分配过Length4所要求的上行带宽。
步骤710:CLT判断针对Length4当前是否还存在未被轮询过的CNU,如果是,则返回步骤701,否则,结束当前流程。
步骤711:判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤706,否则,转向执行步骤708。
这里,当判断出T<Temp后,则说明无法分配Temp所要求的带宽,最多只能分配变量T所对应的带宽,因此,转向执行步骤708。
步骤712:判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤706,否则,执行步骤713。
步骤713:判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤706,否则,转向执行步骤708。
图8是在本发明一个实施例中当分配模式为独立模式时为各个CNU低优先级上网业务分配所要求的Length4上行带宽的流程图。参见图8,该过程预先为每个CNU中低优先级的上网业务设置对应的标识Flag4,在每个分配周期中,Flag4的初始值为1,当为1时表示还未为Length4对应的数据包分配过上行带宽,该Flag4为0时表示已经给Length4对应的数据包分配过上行带宽,具体包括以下步骤:
步骤801:CLT判断当前轮询的CNU所对应的Flag4的值是否为1,如果是,则执行步骤802,否则,执行步骤808。
步骤802:判断对应于当前轮询CNU的上网业务的信用值Credit2是否大于0,如果是,则执行步骤803,否则,将当前轮询CNU对应的Flag4值设置为0,执行步骤808。
这里,当判断出Credit2大于0时,则说明该低优先级上网业务当前仍然有剩余的信用值,也就是说,根据SLA参数的要求,当前可以继续执行为低优先级的上网业务分配上行带宽的处理,即执行后续步骤803。
步骤803:更新当前CLT侧的剩余带宽T,根据SLA参数得到当前轮询的CNU所剩余的带宽Temp,也就是,令变量Temp=(SLA1+SLA2)对应的带宽值;Temp=Temp-(已为Length1+Length2+Length3分配的带宽);If Temp<REPORT报文占用的带宽值,then Temp=0。
本步骤中,If Temp<REPORT报文占用的带宽值(REPORT报文的实际内容长度如64Bytes+Preamble+IPG),then Temp=0的处理,是为了保证能够为CNU必须上报的REPORT报文预留带宽,如果剩余带宽无法满足REPORT报文的带宽需要,则表示无法再为当前轮询的CNU分配Length4要求的带宽,因此,直接令Temp=0。
步骤804:判断Temp的当前值与Length4的大小关系,如果Length4>Temp,则执行步骤805,如果Temp>0并且Length4=0,那么,执行步骤809,如果Temp>Length4并且Length4>0,那么,执行步骤810。
执行到本步骤时,由于Temp表示除去以太网报文必须额外占用的长度外,还可以允许为当前轮询的CNU所分配的带宽,因此,
如果判断出Length4>Temp,则说明当前轮询CNU所要求的Length4带宽已经超过了还允许为其分配的带宽,也就是说,根据SLA参数要求,不应该再为Length4分配带宽,那么,本应结束为该CNU继续分配Length4要求带宽的处理,但是为了更好地为CNU服务,因此,还可以执行后续继续分配上行带宽的处理,即执行步骤805。
如果判断出Temp>0并且Length4=0,则说明然允许为当前轮询的CNU所分配的带宽有剩余,但是,当前轮询CNU没有带宽要求了,那么,本应结束为该CNU继续分配带宽的处理,但是,在实际业务实现过程中,有时会出现虽然队列1中水阈线以上有数据包存在,但是CNU却在Length4字段中写入0的情况,也就是说,虽然上报的Length4=0,但是实际业务实现中队列可能仍然有未分配带宽的数据包,因此,为了针对此种情况也能够为CNU分配带宽,执行后续步骤809。
如果判断出Temp>Length4并且Length4>0,则说明然允许为当前轮询的CNU所分配的带宽有剩余,并且当前轮询CNU有带宽要求,那么,则继续执行为Length4分配带宽的处理,即执行步骤810。
步骤805:令变量A=Length4。
步骤806:判断当前CLT侧的剩余带宽T是否大于等于A,即是否T>=A,如果是,则执行步骤807,否则,将当前轮询CNU的Flag4的值设置为0后,执行步骤808。
步骤807:执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理。
本步骤的处理包括:
(1)、将表3所示REPORT表中当前轮询的CNU对应的Length4一栏的值清0;
(2)、为Length4分配上行带宽,即分配在上行传输周期中的开始时隙,并记录在表4所示的Timing Wheel表中当前轮询的CNU对应的TSSP4一栏中;
(3)、将为低优先级的上网业务的Length4分配带宽的指针后移一位;
(4)、将当前轮询的CNU对应的标识Flag4的值设置为0,表示已经为该CNU分配过Length4所要求的上行带宽。
步骤808:CLT判断针对Length4当前是否还存在未被轮询过的CNU,如果是,则返回步骤801,否则,结束当前流程。
步骤809:判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤806,否则,令变量A=T后转向执行步骤806。
步骤810:判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤806,否则,执行步骤811。
步骤811:判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤806,否则,将当前轮询CNU的Flag4的值设置为0后,执行步骤808。
另外,本发明还提出了一种CNU。图9是在本发明一个实施例中CNU的结构示意图。参见图9,CNU的一种结构包括:
SLA参数保存单元,用于保存CNU支持的每一种上行业务对应的SLA参数;
上行数据缓存单元,用于保存每一种上行业务的数据;
流量上报单元,用于在上行传输周期中,根据每一种上行业务对应的SLA参数以及上行数据缓存单元中保存的上行业务数据,构造携带上行业务流量信息的REPORT报文,并发送给CLT。
在本发明一个实施例提出的CNU中,所述上行数据缓存单元包括每一种上行业务对应的队列,每一个队列中存储有对应上行业务的数据包;
所述流量上报单元包括:
REPORT报文构造子单元,用于在上行传输周期中,对于支持的每一种上行业务,将SLA参数保存单元中该上行业务对应的SLA参数值确定为该上行业务对应的水阈线的值,将该上行业务的队列中小于水阈线的前整数个数据包的长度值写入REPORT报文中对应于该种上行业务的第一队列长度字段,将该上行业务的队列中除去该第一队列长度字段表示长度的队列总长度值写入REPORT报文中对应于该种上行业务的第二队列长度字段;
REPORT报文发送子单元,用于将REPORT报文构造子单元生成的REPORT报文发送给CLT。
另外,本发明还提出了一种CLT。图10是在本发明一个实施例中提出的CLT的结构示意图。参见图10,CLT的一种结构包括:
信用参数值处理单元,用于确定并保存每一个CNU的每一种上行业务对应的信用参数值;
上行流量信息处理单元,用于接收各个CNU发来的携带上行业务流量信息的REPORT报文,从REPORT报文中获取各个上行业务流量信息;
带宽分配单元,用于根据上行流量信息处理单元所获取的上行业务流量信息和信用参数值处理单元确定的信用参数值,为各个CNU分配上行带宽。
具体地,所述信用参数值处理单元可以包括:
信用参数值保存子单元,用于保存每一个CNU的每一种上行业务对应的信用参数值;
初始值处理子单元,用于利用每一个CNU的每一种上行业务对应的SLA参数值乘以预先设置的信用参数更新周期,将得到的值作为每一个CNU的每一种上行业务对应的信用参数的初始值保存在信用参数值保存子单元中;
分配后处理子单元,用于在获知所述带宽分配单元为一个CNU的一种上行业务分配上行带宽后,将信用参数值保存子单元中该CNU该种上行业务对应的信用参数的当前值减去该分配的上行带宽;
更新处理子单元,用于每当到达信用参数更新周期时,对信用参数值保存子单元中每一个CNU每一种上行业务对应的信用参数的值进行更新。
具体地,所述更新处理子单元执行更新的处理可以为:利用每一个CNU每一种上行业务对应的SLA参数值计算出应该给该CNU的该种上行业务增加的信用值,其中该信用值固定且与每种业务的SLA参数对应。判断该CNU的该种上行业务对应的当前信用参数的值是否大于0,如果是,则将应该给该CNU的该种上行业务增加的信用值作为该CNU的该种上行业务对应的信用参数的值,否则,将应该给该CNU的该种上行业务增加的信用值减去其当前透支的信用参数值,将所得结果作为当前该CNU的该种上行业务对应的信用参数的值。
在本发明一个实施例提出的CLT中,所述带宽分配单元包括:
剩余带宽保存子单元,用于实时更新所保存的剩余带宽;
分配执行子单元,用于根据上行流量信息处理单元所获取的上行业务流量信息,首先依次为各个CNU分配其最高优先级上行业务的上行带宽,然后依次为各个CNU分配其次高优先级上行业务的上行带宽,直至依次为各个CNU分配最低优先级上行业务的上行带宽;其中,在为每个CNU每种优先级的上行业务分配上行带宽时,首先根据信用参数值处理单元中保存的每一个CNU的每一种上行业务对应的信用参数值判断该CNU该种优先级上行业务对应的信用参数的当前值是否大于0,如果是,则继续执行为该CNU的该种优先级上行业务分配上行带宽的处理。
较佳地,所述上行流量信息处理单元包括:
上行流量信息接收子单元,用于接收各个CNU发来的携带上行业务流量信息的REPORT报文;
上行流量信息获取子单元,用于从各个REPORT报文中获取对应每种上行业务的第一队列长度字段的值,以及对应每种上行业务的第二队列长度字段的值;
所述分配执行子单元,在为各个CNU分配同一优先级上行业务的上行带宽时,首先依次为各个CNU分配该同一优先级上行业务的第一队列长度字段的值对应的上行带宽,然后,依次为各个CNU分配该同一优先级上行业务的第二队列长度字段的值对应的上行带宽。
在本发明一个较佳实施例中,CLT进一步包括模式设置单元,用于将指定低优先级上行业务的分配模式设置为共享模式;
所述分配执行子单元,用于根据模式设置单元所设置的共享模式,在为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值分配对应的上行带宽时,均执行:
a1、利用CNU对应的所有SLA参数的业务可用宽带之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
a2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤a3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤a8,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤a9;
a3、令变量A=Length4。
a4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤a5,否则,执行步骤a6;
a5、判断该CNU是否为针对所述指定低优先级上行业务的第二队列长度字段轮询的最后一个CNU,如果是,则执行步骤a6,否则,执行步骤a7;
a6、令变量A=T;
a7、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
a8、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤a4,否则,转向执行步骤a6;
a9、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤a4,否则,执行步骤a10;
a10、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤a4,否则,转向执行步骤a6。
在本发明另一个较佳实施例中,CLT进一步包括模式设置单元,用于将指定低优先级上行业务的分配模式设置为独立模式;
所述分配执行子单元,用于根据模式设置单元所设置的独立模式,在为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值分配对应的上行带宽时,均执行:
b0、判断CNU所述指定低优先级上行业务对应的信用参数的当前值是否大于0,如果是,则执行步骤b1;
b1、利用CNU对应的所有SLA参数之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
b2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤b3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤b6,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤b7;
b3、令变量A=Length4。
b4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤b5,否则,结束当前流程;
b5、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
b6、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤b4,否则,令变量A=T后转向执行步骤b4;
b7、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤b7,否则,执行步骤b8;
b8、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤b4,否则,结束当前流程。
另外,本发明还提出了一种分配带宽的***。该***包括CNU以及CLT,其中,CNU可以采用本发明上述实施例提供的任意一种CNU来实现,CLT可以采用本发明上述实施例提供的任意一种CLT来实现。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种分配带宽的方法,应用在以太网同轴网络中,包括至少一个同轴电缆以太网头端CLT和若干个同轴电缆以太网终端CNU,其中每个CNU都可以传输两种以上不同优先级的上行业务,其特征在于,该方法包括:
CLT利用每一个CNU的每一种上行业务对应的SLA参数值乘以预先设置的信用参数更新周期,得到每一个CNU的每一种上行业务对应的信用参数的初始值;每当为CNU的上行业务分配上行带宽后,则将该CNU该种上行业务对应的信用参数值减去该分配的上行带宽;每当到达信用参数更新周期时,对每一个CNU每一种上行业务对应的信用参数的值进行更新;
在上行传输周期中,每一个CNU根据每一种上行业务对应的服务等级协议SLA参数,构造携带上行业务流量信息的报告REPORT报文,并发送给CLT;
CLT根据每一个CNU上报的REPORT报文和该CNU当前的信用参数值,为每一个CNU分配上行带宽。
2.根据权利要求1所述的方法,其特征在于,所述对每一个CNU每一种上行业务对应的信用参数的值进行更新的步骤包括:利用每一个CNU每一种上行业务对应的SLA参数值计算出应该给该CNU的该种上行业务增加的信用值,判断该CNU的该种上行业务对应的当前信用参数的值是否大于0,如果是,则将应该给该CNU的该种上行业务增加的信用值作为该CNU的该种上行业务对应的信用参数的值,否则,将应该给该CNU的该种上行业务增加的信用值加上其当前信用参数值,将所得结果作为该CNU的该种上行业务对应的信用参数的值。
3.根据权利要求1所述的方法,其特征在于,所述为每一个CNU分配上行带宽的步骤包括:所述CLT根据接收到的各个REPORT报文,首先依次为各个CNU分配其最高优先级上行业务的上行带宽,然后依次为各个CNU分配其次高优先级上行业务的上行带宽,直至依次为各个CNU分配最低优先级上行业务的上行带宽,
其中,在为每个CNU的一种优先级的上行业务分配上行带宽时,首先判断该CNU该种优先级上行业务对应的信用参数的当前值是否大于0,如果是,则继续执行为该CNU的该种优先级上行业务分配上行带宽的处理。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:对于CNU支持的每一种上行业务,在REPORT报文中均设置对应的第一队列长度字段和第二队列长度字段;
所述构造携带上行业务流量信息的REPORT报文的步骤包括:每一个CNU对于支持的每一种上行业务,将该上行业务对应的SLA参数值确定为该上行业务对应的水阈线的值,将该上行业务的队列中小于水阈线的前整数个数据包的长度值写入REPORT报文中对应于该种上行业务的第一队列长度字段,将该上行业务的队列中水阈线之上的队列总长度值写入REPORT报文中对应于该种上行业务的第二队列长度字段。
5.根据权利要求4所述的方法,其特征在于,在为各个CNU分配同一优先级上行业务的上行带宽时,首先为各个CNU分配该同一优先级上行业务的第一队列长度字段的值对应的上行带宽,然后,依次为该CNU分配该同一优先级上行业务的第二队列长度字段的值对应的上行带宽。
6.根据权利要求5所述的方法,其特征在于,该方法进一步包括:设置指定低优先级上行业务的带宽分配模式为共享模式;
为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值Length4分配对应的上行带宽的步骤均包括:
A1、利用CNU对应的所有SLA参数之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
A2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤A3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤A8,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤A9;
A3、令变量A=Length4;
A4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤A5,否则,执行步骤A6;
A5、判断该CNU是否为针对所述指定低优先级上行业务的第二队列长度字段轮询的最后一个CNU,如果是,则执行步骤A6,否则,执行步骤A7;
A6、令变量A=T;
A7、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
A8、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤A4,否则,转向执行步骤A6;
A9、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤A4,否则,执行步骤A10;
A10、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤A4,否则,转向执行步骤A6。
7.根据权利要求5所述的方法,其特征在于,该方法进一步包括:设置指定低优先级上行业务的带宽分配模式为独立模式;
为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值Length4分配对应的上行带宽的步骤均包括:
B0、判断CNU所述指定低优先级上行业务对应的信用参数的当前值是否大于0,如果是,则执行步骤B 1;
B1、利用CNU对应的所有SLA参数之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
B2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤B3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤B6,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤B7;
B3、令变量A=Length4;
B4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤B5,否则,结束当前流程;
B5、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
B6、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤B4,否则,令变量A=T后转向执行步骤B4;
B7、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤B4,否则,执行步骤B8;
B8、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤B4,否则,结束当前流程。
8.根据权利要求6或7所述的方法,其特征在于,在得到CNU可允许分配的剩余带宽Temp时进一步包括:判断Temp是否小于以太网报文占用的长度,如果是,则令Temp的值为0。
9.根据权利要求5或6所述的方法,其特征在于,在为各个CNU分配所指定的同一低优先级上行业务的第一队列长度字段的值对应的上行带宽时,首先保证为CNU发送的REPORT报文分配上行带宽,然后在剩余带宽足够时为该指定同一优先级上行业务的第一队列长度字段的值分配对应的上行带宽。
10.一种同轴电缆以太网头端CLT,应用于包括CLT和若干个同轴电缆以太网终端CNU的以太网同轴网络,其特征在于,包括:
信用参数值处理单元,用于确定并保存每一个CNU的每一种上行业务对应的信用参数值;
上行流量信息处理单元,用于接收各个CNU发来的携带上行业务流量信息的REPORT报文,从REPORT报文中获取各个上行业务流量信息;
带宽分配单元,用于根据上行流量信息处理单元所获取的上行业务流量信息和信用参数值处理单元确定的信用参数值,为各个CNU分配上行带宽;
其中,所述信用参数值处理单元包括:
信用参数值保存子单元,用于保存每一个CNU的每一种上行业务对应的信用参数值;
初始值处理子单元,用于利用每一个CNU的每一种上行业务对应的服务等级协议SLA参数值乘以预先设置的信用参数更新周期,将得到的值作为每一个CNU的每一种上行业务对应的信用参数的初始值保存在信用参数值保存子单元中;
分配后处理子单元,用于在获知所述带宽分配单元为一个CNU的一种上行业务分配上行带宽后,将信用参数值保存子单元中该CNU该种上行业务对应的信用参数的当前值减去该分配的上行带宽;
更新处理子单元,用于每当到达信用参数更新周期时,对信用参数值保存子单元中每一个CNU每一种上行业务对应的信用参数的值进行更新。
11.根据权利要求10所述的CLT,其特征在于,所述更新处理子单元利用每一个CNU每一种上行业务对应的SLA参数值计算出应该给该CNU的该种上行业务增加的信用值,判断该CNU的该种上行业务对应的当前信用参数的值是否大于0,如果是,则将应该给该CNU的该种上行业务增加的信用值作为该CNU的该种上行业务对应的信用参数的值,否则,将应该给该CNU的该种上行业务增加的信用值加上其当前信用参数值,将所得结果作为当前该CNU的该种上行业务对应的信用参数的值。
12.根据权利要求10或11所述的CLT,其特征在于,所述带宽分配单元包括:
剩余带宽保存子单元,用于实时更新所保存的剩余带宽;
分配执行子单元,用于根据上行流量信息处理单元所获取的上行业务流量信息,首先依次为各个CNU分配其最高优先级上行业务的上行带宽,然后依次为各个CNU分配其次高优先级上行业务的上行带宽,直至依次为各个CNU分配最低优先级上行业务的上行带宽;其中,在为每个CNU每种优先级的上行业务分配上行带宽时,首先根据信用参数值处理单元中保存的每一个CNU的每一种上行业务对应的信用参数值判断该CNU该种优先级上行业务对应的信用参数的当前值是否大于0,如果是,则继续执行为该CNU的该种优先级上行业务分配上行带宽的处理。
13.根据权利要求12所述的CLT,其特征在于,所述上行流量信息处理单元包括:
上行流量信息接收子单元,用于接收各个CNU发来的携带上行业务流量信息的REPORT报文;
上行流量信息获取子单元,用于从各个REPORT报文中获取对应每种上行业务的第一队列长度字段的值,以及对应每种上行业务的第二队列长度字段的值;
所述分配执行子单元,在为各个CNU分配同一优先级上行业务的上行带宽时,首先依次为各个CNU分配该同一优先级上行业务的第一队列长度字段的值对应的上行带宽,然后,依次为各个CNU分配该同一优先级上行业务的第二队列长度字段的值对应的上行带宽。
14.根据权利要求13所述的CLT,其特征在于,该CLT进一步包括模式设置单元,用于将指定低优先级上行业务的分配模式设置为共享模式;
所述分配执行子单元,用于根据模式设置单元所设置的共享模式,在为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值Length4分配对应的上行带宽时,均执行以下处理:
a1、利用CNU对应的所有SLA参数之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
a2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤a3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤a8,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤a9;
a3、令变量A=Length4;
a4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤a5,否则,执行步骤a6;
a5、判断该CNU是否为针对所述指定低优先级上行业务的第二队列长度字段轮询的最后一个CNU,如果是,则执行步骤a6,否则,执行步骤a7;
a6、令变量A=T;
a7、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
a8、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤a4,否则,令变量A=T后转向执行步骤a4;
a9、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤a4,否则,执行步骤a10;
a10、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤a4,否则,转向执行步骤a6。
15.根据权利要求13所述的CLT,其特征在于,该CLT进一步包括模式设置单元,用于将指定低优先级上行业务的分配模式设置为独立模式;
所述分配执行子单元,用于根据模式设置单元所设置的独立模式,在为每一个CNU所述指定低优先级上行业务的第二队列长度字段的值Length4分配对应的上行带宽时,均执行以下处理:
b0、判断CNU所述指定低优先级上行业务对应的信用参数的当前值是否大于0,如果是,则执行步骤b1;
b1、利用CNU对应的所有SLA参数之和减去已为该CNU分配的所有上行带宽,得到CNU可允许分配的剩余带宽Temp;
b2、如果CNU所述指定低优先级上行业务的第二队列长度字段的值大于Temp,则执行步骤b3,如果Temp大于0并且该CNU所述指定低优先级上行业务的第二队列长度字段的值等于0,那么,执行步骤b6,如果该CNU所述指定低优先级上行业务的第二队列长度字段的值大于0但小于Temp,那么,执行步骤b7;
b3、令变量A=Length4;
b4、判断当前CLT侧的剩余带宽T是否大于等于A,如果是,则执行步骤b5,否则,结束当前流程;
b5、执行将变量A对应的带宽分配该当前轮询CNU的上网业务的处理,结束当前流程;
b6、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤b4,否则,令变量A=T后转向执行步骤b4;
b7、判断当前CLT侧的剩余带宽T是否大于等于Temp,即是否T>=Temp,如果是,令变量A=Temp后转向执行步骤b7,否则,执行步骤b8;
b8、判断是否T>=Length4,如果是,则令变量A=Length4后转向执行步骤b4,否则,结束当前流程。
16.一种分配带宽的***,其特征在于,该***包括同轴电缆以太网终端CNU以及如权利要求10至15中任意一项所述的同轴电缆以太网头端CLT;
所述CNU包括:
SLA参数保存单元,用于保存CNU支持的每一种上行业务对应的SLA参数;
上行数据缓存单元,用于保存每一种上行业务的数据;
流量上报单元,用于在上行传输周期中,根据每一种上行业务对应的SLA参数以及上行数据缓存单元中保存的上行业务数据,构造携带上行业务流量信息的REPORT报文,并发送给CLT。
17.根据权利要求16所述的***,其特征在于,所述上行数据缓存单元包括每一种上行业务对应的队列,每一个队列中存储有对应上行业务的数据包;
所述流量上报单元包括:
REPORT报文构造子单元,用于在上行传输周期中,对于支持的每一种上行业务,将SLA参数保存单元中该上行业务对应的SLA参数值确定为该上行业务对应的水阈线的值,将该上行业务的队列中小于水阈线的前整数个数据包的长度值写入REPORT报文中对应于该种上行业务的第一队列长度字段,将该上行业务的队列中除去该第一队列长度字段表示长度的队列总长度值写入REPORT报文中对应于该种上行业务的第二队列长度字段;
REPORT报文发送子单元,用于将REPORT报文构造子单元生成的REPORT报文发送给CLT。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101760242A CN101141407B (zh) | 2007-10-17 | 2007-10-17 | 一种分配带宽的方法、设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101760242A CN101141407B (zh) | 2007-10-17 | 2007-10-17 | 一种分配带宽的方法、设备和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101141407A CN101141407A (zh) | 2008-03-12 |
CN101141407B true CN101141407B (zh) | 2010-07-21 |
Family
ID=39193156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101760242A Expired - Fee Related CN101141407B (zh) | 2007-10-17 | 2007-10-17 | 一种分配带宽的方法、设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101141407B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101873217B (zh) * | 2010-07-08 | 2012-11-28 | 杭州华三通信技术有限公司 | 一种以太网供电设备重启控制方法及其装置 |
CN102497300B (zh) * | 2011-11-15 | 2015-11-25 | 杭州华三通信技术有限公司 | 一种控制用户接入的方法和设备 |
CN102868537B (zh) * | 2012-09-29 | 2016-06-08 | 武汉长光科技有限公司 | 一种基于epoc的eoc节能方法 |
CN111277508A (zh) * | 2020-01-07 | 2020-06-12 | 上海飞旗网络技术股份有限公司 | 一种基于数据传输的动态流量池配置方法 |
CN113727389A (zh) * | 2020-05-25 | 2021-11-30 | 华为技术有限公司 | 确定传输业务流的带宽的方法、设备和*** |
CN114915518A (zh) * | 2021-02-07 | 2022-08-16 | 华为技术有限公司 | 一种报文传输方法、***及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1433192A (zh) * | 2002-01-17 | 2003-07-30 | 三星电子株式会社 | 千兆以太网无源光网络中实现多种功能的方法及帧结构 |
CN1601982A (zh) * | 2003-09-28 | 2005-03-30 | 上海贝尔阿尔卡特股份有限公司 | 一种基于以太网无源光网络的多业务实现方法 |
CN1635739A (zh) * | 2003-12-26 | 2005-07-06 | 上海贝尔阿尔卡特股份有限公司 | 一种无源光网络动态带宽分配装置及方法 |
WO2006106499A2 (en) * | 2005-04-04 | 2006-10-12 | Passave Ltd. | Dynamic bandwidth allocation based on partial cycles |
CN101035389A (zh) * | 2006-03-08 | 2007-09-12 | 上海交通大学 | 在无源光网络的远端设备内进行带宽分配的***和方法 |
-
2007
- 2007-10-17 CN CN2007101760242A patent/CN101141407B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1433192A (zh) * | 2002-01-17 | 2003-07-30 | 三星电子株式会社 | 千兆以太网无源光网络中实现多种功能的方法及帧结构 |
CN1601982A (zh) * | 2003-09-28 | 2005-03-30 | 上海贝尔阿尔卡特股份有限公司 | 一种基于以太网无源光网络的多业务实现方法 |
CN1635739A (zh) * | 2003-12-26 | 2005-07-06 | 上海贝尔阿尔卡特股份有限公司 | 一种无源光网络动态带宽分配装置及方法 |
WO2006106499A2 (en) * | 2005-04-04 | 2006-10-12 | Passave Ltd. | Dynamic bandwidth allocation based on partial cycles |
CN101035389A (zh) * | 2006-03-08 | 2007-09-12 | 上海交通大学 | 在无源光网络的远端设备内进行带宽分配的***和方法 |
Non-Patent Citations (1)
Title |
---|
说明书第8页第6行-第14页第15行、附图1-3. |
Also Published As
Publication number | Publication date |
---|---|
CN101141407A (zh) | 2008-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101141407B (zh) | 一种分配带宽的方法、设备和*** | |
EP2222005B1 (en) | Dynamic bandwidth allocation circuit, dynamic bandwidth allocation method, dynamic bandwidth allocation program and recording medium | |
US5926476A (en) | Network architecture for broadband data communication over a shared medium | |
US6778557B1 (en) | Point-to-multipoint communication system | |
US10757490B2 (en) | Method and apparatus for transporting deterministic traffic in a Gigabit Passive Optical Network | |
EP1489877B1 (en) | Dynamic bandwidth allocation method considering multiple services in ethernet passive optical network system | |
CN101997761B (zh) | 带宽分配方法及光纤线路终端 | |
CN100581139C (zh) | 一种分配带宽的方法、设备和*** | |
US8537696B2 (en) | System, method, and computer program product for scheduling burst profile changes based on minislot count | |
KR20130020580A (ko) | 이단 네트워크에서 스케쥴링 | |
KR20090119856A (ko) | 수동 광 가입자 망 시스템에 이용되는 동적 대역폭 할당 장치 및 그 구현 방법 | |
CN103686800A (zh) | 一种多时隙资源的单表处理方法及装置 | |
CN102055652A (zh) | 动态带宽分配方法及装置 | |
CN101127704B (zh) | 一种动态带宽分配的方法和装置 | |
CN109104646A (zh) | 一种光网络单元注册方法及装置 | |
CN109040868A (zh) | 一种xgspon中onu端上行组帧的方法及*** | |
CN103813219A (zh) | 以太网无源光网络(epon)中的总开销降低 | |
CN101511119B (zh) | 媒体接入控制层数据复用的方法和装置 | |
WO2024077988A1 (zh) | 配置信息的发送方法、装置、存储介质及电子装置 | |
CN117278885A (zh) | 无源光网络业务流配置 | |
JP2003087282A (ja) | 動的帯域割当回路、動的帯域割当方法、動的帯域割当プログラムおよび記録媒体 | |
CN109286580A (zh) | 一种无源光网络上行带宽分配方法和装置 | |
CN101820686B (zh) | 一种用于WiMAX***的上行带宽分配方法及*** | |
CN112087678A (zh) | 带宽的分配、带宽的检查方法及装置 | |
CN111565115B (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 | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100721 Termination date: 20201017 |