背景技术
接入网是信息传送通道的“最后一公里”,它主要解决如何将数据、图像、语音等多种业务综合传送到用户的问题。
一种能够解决上述“最后一公里”的问题的技术方案的宽带接入网是无源光接入网(PON)。PON通常由光线路终端(OLT),光网络单元(ONU)和光分布网络(ODN)构成。这种一点对多点的PON能解决在各种无源光分配网中OLT与多个ONU的宽带通信。通常,PON使用无源的光分离/合并器以在OLT和多个ONU之间分配光信号。
在PON中,在分配点,也就是光分配网络中,由于没有有源部件,因此业务流量的控制非常困难,特别是在上行方向上,也就是从ONU发向OLT的方向上。这是因为无源的光分离器没有能力有选择地对来自多个ONU的业务进行路由选择和控制。由于没有有源部件,从多个ONU传送到OLT的业务非常可能在分配点发生冲突。
现有的PON技术有基于ATM的APON,基于以太网的EPON和具有吉比特速率的GPON。PON***是一点到多点结构,所有ONU共享传输介质。在下行方向上,数据分组以广播方式传送给ONU,各ONU根据数据分组的标识接收属于自己的数据分组。在上行方向上,ONU以比如时分复用(TDMA)方式共享上行带宽,每个ONU只能在分配给自己的时隙上向OLT传送信息,在用于其他ONU的时隙上,此ONU只能等待。ONU的上行传输时隙是由OLT控制的,OLT通过发送授权信息给ONU以通知其何时开始传输上行数据和传输多长时间。OLT通过对时隙的控制,实现了在ONU之间的上行带宽分配。
因此,PON需要一个恰当的调度机制使得来自于各个ONU的业务共享带宽而不发生冲突,也就是要求每个ONU能够平等地使用带宽。
当PON上承载多类别业务时,由于不同类别业务具有不同的业务等级和质量要求,上述ONU之间发生冲突的可能性更大。首先,调度机制要保证同一ONU上具有高优先等级业务先被处理,然后才能处理低优先等级业务。其次,要保证任何ONU上的低优先级业务处理不能先于其他ONU上的高优先级业务。由于多个ONU业务处于不同的地理位置,上述要求很难满足。
另外,大多数的多类别业务常常是突发的或不连续的,因此,一个ONU上的低优先级业务常常有可能比另一个ONU上的高优先级业务先被调度,这种问题出现的可能性取决于所用的协议,当调度器不能迅速更新或交换的信息不能很好地计划时,这种问题将更加严重。另外,还要防止来自一个ONU上的高优先级业务一直占用PON带宽。
在PON***的上行带宽分配过程中,为有效地利用带宽并能使各ONU得到公平对待,往往采用动态带宽分配(DBA)策略,即OLT根据ONU的实际业务状态去动态调整分配给ONU的上行带宽量。DBA带宽分配过程为:OLT首先需要了解每个ONU的业务状态,并利用这些状态信息完成DBA计算,得到每个ONU应获得的带宽量。然后,将带宽量转换成ONU的上行传输时隙大小,并通过下行授权消息通知ONU。因此,OLT完成动态带宽分配的前提是获取ONU的业务状态信息。
在以前的动态带宽分配机制中,每个ONU只把整个ONU的队列状态报告给OLT,OLT通过处理得到的队列信息决定每个ONU的发送开始时间和结束时间。这种机制在只有单个级别业务存在的情况能够很好的运行。但是,随着以太网的发展,它支持的业务种类也越来越多,原有的带宽分配机制已经不能适应多种业务的调度要求。
为了更好的支持多业务,已经提出在ONU侧对不同优先级的业务分别进行处理,先发送优先级别高的业务,再发送优先级别低的业务。虽然这种方式解决了单个ONU内部不同优先级别的业务的调度问题,但是这种方式并不能在多个ONU之间公平地处理多优先级的业务,比如,某个ONU上级别较低的业务仍然可能先于其他ONU上级别较高的业务被传送。
因此,需要提供一种能有效地利用带宽以调度无源光网络中各种类别业务的方法和***,它不但能解决在单个ONU内部不同优先级别的业务调度,还能解决在多个ONU之间公平地处理多优级业务,以满足各种业务类别的服务要求。
具体实施方式
下面结合附图,对本发明的优选实施方式进行详细的说明。
图1示出一点对多点PON的网络结构。作为一个例子,所示的PON包括一个OLT 102和二个ONU 104和ONU 106。当然根据本发明的PON还可以包括更多的ONU。
参见图1,PON的ONU 104和ONU 106均包括一个光收发信机214和ONU处理器216。每个光收发信机用于接收来自于OLT 102的光信号,ONU处理器216用于执行各种操作,以确保各ONU适当地运行。并且,各ONU的处理器按照下面的描述,在OLT 102的控制下执行光接入网中的多类别业务的调度。
PON的OLT 102包括光收发信机218和OLT处理器222。与ONU的收发信机214相似,光收发信机218用于接收来自于ONU的光信号。OLT处理器222用于执行各种操作,以确保各OLT适当地运行,实现本发明的用于在光接入网中调度多类别业务,其具体过程将在下面详细描述。
参见图1,在OLT处理器222的控制下,OLT 102发送下行业务给ONU 104和ONU 106。下行业务通过OLT 102中的无源光分离器/合并器(未示出)分离成二个独立的信号。其中每个信号均带有针对这二个ONU的信息。ONU 104和ONU 106所包括的光收发信机,用于接收由OLT 102发送的信息。每个ONU 104或106分别处理针对其的信息,并丢弃用于其他ONU的信息。
同样,ONU 104和ONU 106所包括的光发收信机,用于分别向OLT 102发送上行业务。使用时分复用(TDMA)方式,使得特定的传输时隙专用于不同的ONU 104和ONU 106。
在本实施方式中,PON要承载三种不种类别的业务,也就是恒定比特率(CBR)业务,敏感的可变比特率(VBR)业务和低敏感的VBR业务。其中CBR业务作为最高优先等级业务,敏感的VBR业务作为较高优先等级业务,低敏感的VBR业务作为最低优先等级业务。
下面参照图2和图3,说明根据本发明在不同的ONU之间以及在ONU内部分配带宽和调度多类别业务的过程。
图2是示意图,示出了根据本发明的PON对CBR业务的调度。
为了支持CBR业务,不论在上行方向还是在下行方向,以125微秒为间隔对传输时间进行分配。使用125微秒为间隔是为了适于恒定速率为8KHz TDM业务的传递。但本发明并不限于此。
参见图2,在下行方向上,每隔125微秒,OLT 102就向ONU104和ONU 106发送一组CBR业务分组。比如,首先向ONU 104发送带有CBR业务的EPON分组,然后OLT 102向ONU106发送带有CBR业务的EPON分组。在本实施方式中,CBR分组的长度为50字节,也就是以太网的最小分组大小,但本发明并不限于此。为了避免发向ONU104和ONU 106的分组重叠,在发向ONU 104和ONU106的分组之间加入一段带宽,也就是保护带宽。
同样,在上行方向上,ONU104和ONU106也每隔125微秒向OLT 102发送EPON分组,为了避免在ODN上的上行方向上CBR分组的冲突,ONU104和ONU106以时分复用方式进行传输。也就是说,ONU104和ONU 106轮流发送CBR分组,并且设置一个安全的间隔。
从上面的描述可以看出,为了支持CBR业务,不论在上行方向还是在下行方向,总是以125微秒为固定的时间间隔发送相应的数据分组。使用125微秒为时间间隔是为了适于恒定速率为8KHz TDM业务的传递。但本发明并不限于此。
对于其他业务,也就是可变比特率(VBR)业务,OLT 102将按照要求动态地分配带宽和业务类别给每个ONU 104和ONU 106。在PON内,为了能进行ONU内和ONU之间的多类别业务调度和带宽分配,OLT 102需要知道每个ONU业务类别的状态。
为了支持的多类别业务的调度,PON需要实施合适的协议使得OLT能作出公平的全局判决,从而完成各ONU间和ONU内的调度。
为了减少不公平业务调度的机会,根据本发明的OLT在分配ONU业务类别带宽以及进行传输调度之前,首先要收集所有ONU的业务状态。这样使得OLT能在了解PON全局业务状态的条件下,进行公平的分配和调度。
图3是示意图,示出了根据本发明的调度可变比特率业务的机制。
参见图3,为了调度VBR业务,OLT 102需要知道各ONU 104和ONU 106所需要分配的带宽。
首先ONU 104发送一报告消息A给OLT 102,该报告消息A描述了在ONU 104中的各业务类别的状态。根据该报告消息A,OLT102的处理器222可以估计ONU 104的各业务类别所需要分配的带宽。
为了避免VBR业务与报告消息之间发生传输竞争和冲突,根据本发明的调度机制,总是要确保一种类别业务总是在另一种类别业务之前被传输调度。
参见图3,在ONU 104发送报告消息A给OLT 102后,ONU 106发送有关于其本身的业务类别状态的报告消息B给OLT 102。根据该报告消息B,OLT 102的处理器222估计ONU 106的各业务类别所需要分配的带宽。
也就是说,OLT 102首先要调度来自ONU104的报告消息A和来自ONU 106的报告消息B,并在报告消息A和报告消息B之间***一个安全间隔或一个小的保护带宽,以防止报告消息A和报告消息B发生重叠或冲突。
OLT 102根据ONU 104和ONU 106发送的报告消息A和报告消息B,对来自ONU 104和ONU 106的各种业务,按业务优先级别高低依次进行处理。先为ONU 104的第一优先级的业务分配传输时间,再为ONU 106的第一优先级的业务分配传输时间。然后,为ONU 104的第二优先级的业务分配传输时间;再为ONU 106的第二优先级的业务分配传输时间。
OLT 102将分配的多段传输时间通过一选通(GATE)分组A2,B2通知ONU 104和ONU 106。ONU 104和ONU 106根据所接收的选通分组信息分时传送各优先级的业务。
OLT 102在每次收集完报告消息后,根据所得的消息和和以前各个ONU 104和ONU 106已分配的传输时间,对照业务速率要求为各个ONU 104和ONU 106分配下一个固定时间间隔内的传输时间,并通过下行广播方式立即发送给ONU 104和ONU 106。
ONU 104和ONU 106根据收到的选通消息控制下一固定时间间隔内的数据发送。由于OLT 102为各个优先级的业务分配了不同的传输时间,属于各个优先级的业务数据是分别发送的。这样,一个ONU的低级业务就不会先与其他ONU的高级业务发送,从而在多个ONU之间公平的进行多优先级的业务的处理。
在本实施方式中,OLT 102首先调用来自于ONU 104和ONU 106的报告消息A和B,是为了给OLT 102充分的时间以估计ONU各业务类别所需要分配的带宽,并进行选通处理。
图4是流程图,示出了根据本发明的调度ONU之间以及ONU内不同类别业务的过程。
参见图4,该流程开始于步骤400。然后,在步骤401,ONU 104和ONU 106定期向OLT 102发送一个报告消息,该报告消息描述了ONU上各种业务类别的状态。其中,在本实施方式中,来自ONU 104的业务包括x字节的第一类别业务和y字节的第二类别业务,来自ONU 106的业务包括Q字节的第一类别业务和R字节的第二类别业务。在本实施方式中,所有的第一类别业务都优先于第二类别业务。
然后,流程进行步骤402。在步骤402,OLT 102的处理器222根据所得的报告消息,针对每个ONU业务类别进行带宽分配或传输时间的分配。在本实施方式中,为ONU 104的x字节第一类别业务分配带宽x1,为ONU 104的y字节第二类别业务分配带宽y1。同样,为ONU 106的Q字节第一类别业务分配带宽Q1,为ONU 106的R字节第二类别业务分配带宽R1。其中x的宽度大于或等于x1的宽度,y的宽度大于或等于y1的宽度,Q的宽度大于或等于Q1的宽度,R的宽度大于或等于R1的宽度。
然后,流程进入步骤403。在步骤403,OLT 102的处理器222根据所得到的报告消息,按照各ONU的业务类别,进行各业务传输的调度。由于ONU 104和ONU 106的第一类别业务优先于其第二类别业务,因此,OLT 102首先调度所有的第一类别业务。即先调度ONU 104的x字节的第一类别业务和ONU106的Q字节的第一类别业务。为了避免ONU 104和ONU106第一类别业务分组的冲突,OLT102首先在开始时间T1调度ONU104的第一类别业务传输,然后在ONU 104的第一类别业务的传输时间结束之后,也即在开始时间T2开始调度ONU 106的第一类别业务的传输。
为了进行一步地避免冲突,在上面的分组传输之间,OLT 102的处理器222在时间T1和T2之间,***一段小的保护频带。
在调度完ONU 104和ONU 106的所有第一类别业务之后,OLT102开始调度ONU 104和ONU 106的第二类别业务传输。在本实施方式中,在调度完ONU 106的第一类别业务传输之后,在开始时间T3调度ONU 104的第二类别业务的传输。然后在调度完ONU 104的第二类别业务的传输之后,在开始时间T4,调度ONU 106的第二类别业务的传输。同样,为了避免业务传输的冲突,在时间T2和T3之间,时间T3和T4之间都需***一段保护时间或频带。
在完成上述频带分配或传输时间的分配之后,流程结束于步骤404。
通过以上步骤,本发明方法不但实现了在ONU内部根据多业务类别的优先级分配带宽,还实现了在不同的ONU之间根据多业务类别的优先级分配带宽。
图5是示意图,示出了根据本发明的调度分配的传输时间的过程。
参见图5,在“T”时刻,ONU 104和ONU 106开始提交报告消息给OLT 102。然后,经过125微秒之后,即在“T+125微秒”时刻,OLT 102调度新的一组传输。比如在本实施方式中,有三种不同类别的业务,即CBR业务,敏感的VBR业务和低敏感的VBR业务需要调度。由于新的一组业务是在下一个125微秒之后进行调度的,这就保证了OLT 102有足够的时间,比如有125微秒的时间进行评估和选通处理。从图5可以看出,在“T+125微秒”时刻之后,ONU 104和ONU 106首先发送报告消息给OLT 102,然后再发送CBR分组业务,随后按照图5所示的那样,发送ONU 104的第一类别业务,ONU106的第一类别业务,ONU 104的第二类别业务和ONU 106的第二类别业务。
在轻负荷的情况下,可以在下一个125微秒的时间之内完成所有的传输时间的调度。在这种情况下,OLT 102将公平地分配可使用的带宽给ONU 104和ONU 106。当然,公平地分配带宽取决于PON所实施的动态带宽分配算法,本发明在此不对这方面再作进一步的陈述。
根据本发明,并没有将所有的ONU的的传输时间分配限制在一定的范围内。
图6是示意图,示出了根据本发明的另一种调度分配的传输时间的过程。
参见图6,OLT 102在分配带宽时并不必须考虑125微秒的固定时间间隔。相反,每种类别的业务可以分配一个传输时间,并且总的传输时间可以超过125微秒。也就是说用于传输各种业务的传输时间可以跨越125微秒固定时间间隔。当对传输调度超出下一个125微秒固定时间间隔时,ONU将终止当前调度的传输时间。此时,下一传输时间和对它们的调度将无效。那么,OLT提供一组新的传输时间,它可以是前一传输时间的继续,也可以是重新分配的。
如图6所示,设定对于来自ONU 104和ONU 106的调度开始于“X”微秒。从图6可以看出,在“X”微秒和“X+125”微秒之间的区间,调度ONU 104的第一类别业务的传输。ONU 106的第一类别业务传输时间在横跨下一时间期间,即“X+125”微秒的期间被调度。而对于其他的所有ONU 104和ONU 106的第二类别业务,在“X+125”微秒之后进行调度。
从图6还可以看出,当时间达到“X+125”微秒时,图6中所有的分配变得无效,并按照来自于各ONU 104和ONU 106的业务状态报告,确定新的业务分配。
仍然参见图6,为了防止由于跨区间而使得ONU 106的第一类别业务分组的传输不完整,ONU 106要检查用于ONU 106的第一类别业务的可用时间。在一个“X+125”微秒期间之后调度ONU 106的第一类别业务的传输时间的结束时,ONU 106则认为下一传输时间的真实截止时间。
图7是示意图,示出了根据本发明的带宽管理的处理过程。
参见图7,该处理过程开始于步骤700。然后,在步骤701,根据当前的需要和网络状况,OLT 102中的动态带宽分配单元计算待分配给每个ONU 104和ONU 106业务类别带宽的量。
然后,在步骤702,OLT 102中业务协调单元监视送往每个目的地的业务量的传输,以保证在一定时间内,传输业务分组的速率在一定的范围内。如果发现送往各个目的地的业务量分配和调度不符合SLA,则根据许可的范围,OLT 102重新分配和调度业务类别的传输。同样,新的分配和调度如果超出了最大的可用速率,则OLT 102重新分配和调度业务类别的传输。
接着,在步骤703,按照需求,OLT 102中的带宽中介单元将PON带宽分配给每一个ONU的业务类别。计算传输时间和传输调度。
参见图1和图7,在本实施方式中,由于ONU 104和ONU 106按照一定的周期自动地向OLT 102发送报告状态分组,因此,OLT102可以方便地确定分配给每个ONU 104和ONU 106业务类别的带宽。然后,OLT 102为每个ONU业务类别分配带宽并对新的传输进行调度。
同时,为了防止特定的ONU业务类别一直占据传输时隙,OLT102的处理器222还经常地查询其带宽中介单元和业务协调单元。其中,带宽中介单元提供有关业务的服务类别协定的信息,而中介单元提供有关最近业务传输记录的信息,根据所提供的业务的服务类别协定信息和在业务传输记录的信息,OLT 102公平地分配传输时间和进行业务的调度。
在完成上述处理之后,流程结束于步骤704。
相信本发明的操作和结构通过上面的描述已经很清楚了。在不脱离本发明的范围和构思可以做出许多其它改变和改型。应当理解,本发明不限于特定的实施方式,本发明的范围由所附权利要求限定。