专利名称:全球微波接入互操作性网络数据流量控制方法
技术领域:
本发明涉及WiMAX网络技术,尤其涉及WiMAX网络数据流量控制方法。
背景技术:
全球微波接入互操作性(WiMAX,Worldwide Interoperability forMicrowave Access)是一种基于IEEE 802.16标准的无线城域网技术。如图1所示,WiMAX网络主要由三个部分组成,即客户端(MSS/SS)101、包括基站(BS)和接入业务网网关(ASN GW)的接入业务网(ASN)102、包括预付费服务器(PPS)、认证、授权和计费服务器(AAA Server)的连接业务网(CSN)103等逻辑实体。WiMAX网络无线侧是基于IEEE 802.16d/e标准的无线城域网接入技术。现在主要遵循的是2004年7月制定的IEEE 802.16-2004(802.16d)标准。IEEE802.16-2004(802.16d)标准工作频段是2GHz到11GHz,是授权和非授权的混合频段。采用OFDM(Orthogonal Furequency DivisionMultiplexity,正交频分复用)和OFDMA(Orthogonal FrequencyDivision Multiple Access,正交频分多址)的物理层,能有效抗多径衰落。在最佳信道衰落情况下,传输速率接近75Mbps。IEEE802.16-2004(802.16d)标准用于城域网中的非视距点对多点技术,主要是固定和非固定网络的形式,正在讨论的IEEE 802.16e中加入了支持简单移动通信和全移动通信的技术。
WiMAX网络具有非预留资源的特点,且其业务多为分组数据业务,数据业务具有突发性强、高带宽的特点。而在实际组网中,特别是数据网络,从接入、汇聚到核心,并不具有严格的速率等级划分,多为带宽共享方式,在网络应用中,就会存在链路瓶颈,因此,也就无法避免的出现局部网络拥塞的现象。但在WiMAX网络中,目前还不存在流量控制机制,导致WiMAX网络无法解决网络拥塞的问题。
发明内容
本发明要解决的技术问题在于提供一种WiMAX网络数据流量控制方法,以解决WiMAX网络数据拥塞的问题。
本发明提供了一种WiMAX网络数据流量控制方法,该方法包括数据接收端接收数据发送端的数据;判断网络数据是否发生拥塞,如果是,所述数据接收端向所述数据发送端发送流量控制请求;所述数据发送端根据所述流量控制请求进行流量控制操作。
其中,所述数据接收端通过判断所述存储转发队列的长度判断网络数据是否发生拥塞,如果所述存储转发队列的长度超过流控门限,则网络数据发生拥塞,否则,网络数据未发生拥塞。
本发明的WiMAX网络数据流量控制方法可进一步包括所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,所述数据接收端向所述数据发送端发送第一流量控制请求,所述第一流量控制请求携带停止发送数据的流量控制指示;判断所述存储转发队列的长度是否低于启动门限;当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求携带恢复发送数据的流量控制指示。
所述数据发送端在接到所述第一流量控制请求后,停止向所述数据接收端发送数据;判断是否收到所述第二流量控制请求;当收到所述第二流量控制请求后,恢复向所述数据接收端发送数据。
所述流量控制请求也可包含降低发送速率指示和数据接收端的接收速率指示,所述数据发送端根据所述降低发送速率指示和数据接收端的接收速率指示对发送速率进行调整。
本发明的WiMAX网络数据流量控制方法也可进一步包括所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,所述数据接收端向所述数据发送端发送第一流量控制请求,所述第一流量控制请求带有降低发送速率指示及数据接收端接收速率的参数;判断所述存储转发队列的长度是否低于启动门限;当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求携带恢复发送速率指示或参考发送速率,所述参考发送速率为所述数据接收端希望所述数据发送端提高后的发送速率。
所述数据发送端在接到所述第一流量控制请求后,降低发送速率,并使所述发送速率不高于所述数据接收端的接收速率;判断是否收到所述第二流量控制请求;当收到所述第二流量控制请求后,恢复所述发送速率或使所述发送速率与所述参考发送速率匹配。
所述流量控制请求还可包含流控请求对象标识及流控请求参数,所述流控请求对象标识唯一识别流量控制对象的标识,所述流量控制对象为服务流、服务类别或端口,所述流控请求参数包含流量控制动作。
本发明的WiMAX网络数据流量控制方法还可进一步包括所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,向所述数据发送端发送第一流量控制请求,所述第一流量控制请求包含需要流控的服务流或服务类别的标识,并包含停止发送或降低发送速率动作指示;判断所述存储转发队列的长度是否低于启动门限;当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求包含需要停止流控的服务流或服务类别的标识,并包含恢复发送或提高发送速率动作指示。
所述数据发送端在接到所述第一流量控制请求后,对所述需要流控的服务流或服务类别停止发送或降低发送速率;判断是否收到所述第二流量控制请求;当收到所述第二流量控制请求后,对所述需要停止流控的服务流或服务类别恢复发送或恢复发送速率。
另外,所述数据接收端在发送所述第二流量控制请求前,可以周期性的向所述数据发送端发送所述第一流量控制请求。
所述数据发送端接收到所述流量控制请求后,可以向所述数据接收端发送流量控制响应。
本发明的流量控制方案应用在WiMAX网络中,使WiMAX网络具有自己的流量控制机制由于本发明的数据接收端与数据发送端之间存在流量控制请求及根据请求进行流控操作,所以能够避免数据发送端盲目的降低速率,更合理的选择流控操作,提高了流控效率。
本发明提供了对某一个服务流或服务类别进行流量控制的方案,所以不必对所有的数据流进行流量控制,在很大程度上优化了流控措施,更合理的对数据流量进行了疏导。
本发明具有多个选择方案,周期性的发送或只发送一次流量控制请求,停止发送数据或降低发送速率,可以提供更全面的解决网络拥塞的方式。
如果将本发明的技术方案应用在链路层上,相对于TCP的流量控制方法更能适应无线信道变化较快的应用环境。
图1为现有WiMAX网络逻辑架构图。
图2为本发明第一实施例的流程图。
图3为本发明第二实施例的流程图。
图4A为本发明第一优选实施例的数据接收端的流程图。
图4B为本发明第一优选实施例的数据发送端的流程图。
图5A为本发明第二优选实施例的数据接收端的流程图。
图5B为本发明第二优选实施例的数据发送端的流程图。
图6A为本发明第三优选实施例的数据接收端的流程图。
图6B为本发明第三优选实施例的数据发送端的流程图。
图7A为本发明第四优选实施例的数据接收端的流程图。
图7B为本发明第四优选实施例的数据发送端的流程图。
具体实施例方式
下面我们将结合附图,对本发明的最佳实施方案进行详细描述。首先要指出的是,本发明中用到的术语、字词及权利要求的含义不能仅仅限于其字面和普通的含义去理解,还包括进而与本发明的技术相符的含义和概念,这是因为我们作为发明者,要适当地给出术语的定义,以便对我们的发明进行最恰当的描述。因此,本说明和附图中给出的配置,只是本发明的首选实施方案,而不是要列举本发明的所有技术特性。我们要认识到,还有各种各样的可以取代我们方案的同等方案或修改方案。
本发明的以下实施例均在WiMAX网络中实现,但也不限在其他网络中应用。
请参照图2,图2为本发明第一实施例的流程图。
如图所示,在步骤S201中,数据接收端接收数据发送端的数据。
进入步骤S202,判断网络数据是否发生拥塞,如果是,进入步骤S203,否则,数据接收端继续判断网络数据是否发生拥塞。
最后进入步骤S204,数据发送端根据流量控制请求进行流量控制操作,这里的流量控制操作是基于数据接收端发送的流量控制请求,流量控制请求可以严格的规定需要数据发送端进行的流量控制操作,也可以带有数据接收端接收速率等运行状况的参数,还可以是简单的请求流量控制操作的通报,数据发送端可以严格的按照流量控制请求进行流量控制操作,也可以根据自身或数据接收端的运行状况采取流量控制措施。
在上述实施例中,流量控制请求可以包含流量控制请求参数,流量控制请求参数可以为流量控制指示,流量控制指示可以规定流量控制操作的动作,例如停止发送数据或降低发送速率等,还可以规定执行这个指示的时间,数据发送端根据流量控制指示进行相应的流量控制操作,例如在一定时间内停止发送数据或将发送速率降低到与接收端接受速率匹配的程度。例如,流量控制请求参数可以为流量控制请求超时时间,流量控制请求超时时间规定数据发送端进行流量控制操作的时间。流量控制请求参数也可以为流量控制指示和持续时间指示,流量控制指示可以命令数据发送端停止或恢复向数据接收端发送数据,持续时间指示规定数据发送端执行流量控制指示的时间。流量控制请求参数还可以为降低发送速率指示和数据接收端的接收速率,数据发送端根据降低发送速率指示和数据接收端的接收速率指示对发送速率进行调整。
在上述实施例中,需要判断网络数据是否发生拥塞,进而决定是否进行流控操作。其中,判断网络数据是否发生拥塞的方法很多,例如,数据接收端可以通过判断自身的缓存空间是否已满或判断存储存储转发队列的长度是否超过流控门限来判断网络数据是否发生拥塞。现在以数据接收端判断自己存储转发队列的长度为例,并结合图3对本发明第二实施例进行说明。
如图所示,在步骤S301中,数据接收端接收数据发送端的数据。
进入步骤S302,判断存储存储转发队列的长度是否超过流控门限,如果是,进入步骤S303,所述数据接收端向所述数据发送端发送流量控制请求。存储转发队列是具有一定容量的,当数据发送端的发送速率大于数据接收端的接收速率时,存储转发队列就会临时存储数据发送端已经发送的但数据接收端还没有及时接收的数据,如果数据发送端的发送速率持续大于数据接收端的接收速率,存储转发队列的长度必然会超过流控门限,以后陆续到达存储转发队列的数据就会发生丢失现象,也会造成网络数据拥塞,所以为了避免拥塞现象的发生,数据接收端可以监控存储转发队列的长度是否超过预先设定的流控门限,如果是,数据接收端就可以向数据发送端发送流量控制请求,否则,数据接收端继续判断存储存储转发队列的长度是否超过流控门限。
最后进入步骤S304,数据发送端根据流量控制请求进行流量控制操作。
下面再结合附图,对本发明的优选实施方式进行说明。
图4A及图4B为本发明第一优选实施例的流程图。该实施例基于的技术思想为当存储转发队列的长度超过流控门限时,数据接收端周期性的向数据发送端发出流量控制请求,直到队列的长度低于启动门限时,发送一次停止流控操作的请求。
图4A为数据接收端的流程图。
如图4A所示,在步骤S401A中,数据接收端接收数据发送端发送的数据。
进入步骤S402A,判断存储转发队列的长度是否超过流控门限,如果存储转发队列的长度超过流控门限,进入步骤S403A,否则,继续判断存储转发队列的长度是否超过流控门限。流控门限可以在此步骤或之前的任何步骤中设定,流控门限可以是存储转发队列的最大长度,但最好是小于存储转发队列的最大长度,因为在存储转发队列未达到最大长度时就发出流量控制请求,可以使数据发送端在存储转发队列达到最大长度之前就进行流控操作,争取保证数据发送端发送的数据不至于因为存储转发队列达到最大长度而溢出,从而可以进一步避免数据发生丢失而导致网络数据拥塞。
在步骤S403A中,数据接收端启动定时器,定时器的定时时间即为周期发送流量控制请求的间隔时间。
进入步骤S404A,数据接收端向数据发送端发送第一流量控制请求,第一流量控制请求带有停止发送数据的参数,此外,第一流量控制请求还可以带有流控请求的对象标识,对象标识例如为数据接收端的地址、请求流量控制的服务流标识等。
在步骤S405A中,判断存储转发队列的长度是否低于启动门限,如果存储转发队列的长度低于启动门限,进入步骤S407A,否则,进入步骤S406A。启动门限低于流控门限,但至于比流控门限低多少,还要视具体的应用环境而定,启动门限可以在此步骤或之前的任何步骤中设置。
在步骤S406A中,判断定时时间是否到达,如果到达,返回步骤S403A,否则,返回步骤S405A。
进入步骤S407A,数据接收端向数据发送端发送第二流量控制请求,第二流量控制请求带有恢复发送数据的参数。
图4B为数据发送端的流程图。
如图4B所示,在步骤S401B中,数据发送端接收第一流量控制请求。
接着进入步骤S402B,停止向数据接收端发送数据。
在步骤S403B中,判断是否收到第二流量控制请求,如果是,进入步骤S404B,否则,返回步骤S402B。
最后进入步骤S404B,恢复向数据接收端发送数据。
图5A及图5B为本发明第二优选实施例的流程图。
如图5A所示,在步骤S501A中,数据接收端接收数据发送端发送的数据。
进入步骤S502A,判断存储转发队列的长度是否超过流控门限,如果存储转发队列的长度超过流控门限,进入步骤S503A,否则,继续判断存储转发队列的长度是否超过流控门限。
在步骤S503A中,数据接收端启动定时器,定时器的定时时间即为周期发送流量控制请求的间隔时间。
进入步骤S504A,数据接收端向数据发送端发送第一流量控制请求,第一流量控制请求带有流量控制操作指示,这个指示可以要求数据发送端停止发送数据或降低发送速率,此外,第一流量控制请求还可以带有流控请求的对象标识,对象标识例如为数据接收端的地址、请求流量控制的服务流标识等。
在步骤S505A,判断存储转发队列的长度是否低于启动门限,如果存储转发队列的长度低于启动门限,进入步骤S507A,否则,进入步骤S506A。启动门限低于流控门限,但至于比流控门限低多少,还要视具体的应用环境而定,启动门限可以在此步骤或之前的任何步骤中设置。
在步骤S506A中,判断定时时间是否到达,如果到达,返回步骤S503A,否则,返回步骤S505A。
进入步骤S507A,数据接收端向数据发送端发送第二流量控制请求,第二流量控制请求带有流量控制操作指示,这个指示可以要求数据发送端恢复发送数据或恢复发送速率。
图5B为数据发送端的流程图。
如图5B所示,在步骤S501B中,数据发送端接收第一流量控制请求。
进入步骤S502B,数据发送端停止发送数据或降低发送速率。
在步骤S503B中,判断是否接收到第二流量控制请求,如果是,进入步骤S504B,否则,返回步骤S502B。
最后进入步骤S504B,恢复发送数据或恢复发送速率。
在第一优选实施例及第二优选实施例中,数据接收端均是周期性的向数据发送端发送流量控制请求,而且数据发送端采取的主要流控措施是停止向数据接收端发送数据。本发明提供的技术方案不仅仅限于此,数据接收端还可以只发送一次流量控制请求,这个流量控制请求可以是要求数据发送端降低发送速率,并且还可以带有数据接收端的接收速率,数据发送端在接到这个流量控制请求后,根据自身的运行状况和数据接收端的接收速率,将发送速率降低到合适的程度,当然,将发送速率降低到不高于数据接收端的接收速率是比较合适的。当存储转发队列的长度低于启动门限时,数据接收端再向数据发送端发送流量控制请求,这个请求可以要求数据发送端恢复发送速率或将发送速率提高到某个程度。
本发明的第三优选实施例就是基于上述思想的一个优选实施例。
图6A为数据接收端的流程图。
如图6A所示,在步骤S601A中,数据接收端接收数据发送端发送的数据。
进入步骤S602A,判断存储转发队列的长度是否超过流控门限,如果存储转发队列的长度超过流控门限,进入步骤S603A,否则,继续判断存储转发队列的长度是否超过流控门限。
在步骤S603A中,数据接收端向数据发送端发送第一流量控制请求,第一流量控制请求带有降低发送速率指示及数据接收端接收速率的参数。
进入步骤S604A,判断存储转发队列的长度是否低于启动门限,如果存储转发队列的长度低于启动门限,进入步骤S605A,否则,继续判断存储转发队列的长度是否低于启动门限。
在步骤S605A中,数据接收端向数据发送端发送第二流量控制请求,第二流量控制请求带有恢复发送速率指示或参考发送速率,参考发送速率是数据接收端希望数据发送端提高后的发送速率。
图6B为数据发送端的流程图。
如图6B所示,在步骤S601B中,数据发送端接收第一流量控制请求。
进入步骤S602B,根据第一流量控制请求降低发送速率,使发送速率不高于数据接收端的接收速率。
在步骤S603B中,判断是否收到第二流量控制请求,如果是,进入步骤S604B,否则,继续判断是否收到第二流量控制请求。
在步骤S604B中,恢复或提高发送速率,或者使发送速率与参考发送速率匹配。
除以上实施例外,本发明还提供了针对不同的对象进行的流量控制方案。
现在结合图7A及图7B,对本发明的第四优选实施例进行说明。
图7A为数据接收端的流程图。
如图所示,在步骤S701A中,所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,向所述数据发送端发送第一流量控制请求,所述第一流量控制请求包含需要流控的服务流或服务类别的标识,并包含停止发送或降低发送速率动作指示。在本实施例中,流控的对象可以为某个服务流,或者包含多个服务流的某个服务类别、或者某个端口,当然,也可以是所有的数据流。动作指示可以为停止对流控对象的发送或降低流控对象的传输速率。
进入步骤S702A,判断所述存储转发队列的长度是否低于启动门限,如果是,进入S703A,否则,重复步骤S702A。
在步骤S703A中,当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求包含需要停止流控的服务流或服务类别的标识,并包含恢复发送或提高发送速率动作指示。需要对某一个服务流停止流控操作时,可以发送需要停止流控操作的服务流的标识,这样可以实现对部分服务流停止流控操作,当然,也可以发送所有正在被流控操作的服务流的标识。动作指示可以是恢复发送标识指定的服务流或提高标识指定的服务流的发送速率。
图7B为数据发送端的流程图。
如图所示,在步骤S701B中,所述数据发送端在接到所述第一流量控制请求后,对所述需要流控的服务流或服务类别停止发送或降低发送速率。数据发送端可以停止发送标识指定的服务流或服务类别,也可以降低标识指定的服务流或服务类别,更可以对未被指定的服务流不进行任何流控操作。
进入步骤S702B,判断是否收到所述第二流量控制请求,如果是,进入S703B,否则,重复步骤S702B。
在步骤S703B中,当收到所述第二流量控制请求后,对所述需要停止流控的服务流或服务类别恢复发送或恢复发送速率。数据发送端可以只对标识指定的服务流停止流控措施,未被指定的但正在被流控操作的服务流保持流控状态。
在上述公开的所有实施例中,数据接收端需要向数据发送端发送流量控制请求,而数据发送端在接到流量控制请求后,还可以返回给数据接收端流量控制响应,流量控制响应可以包含流控响应对象标识或流控响应参数,流控响应对象标识应该与数据发送端接收到的流控请求对象标识一致,流控响应参数可以包含响应结果、原因等。
由于涉及到请求和响应信息,所以下面再举例对信息的格式进行说明。
请求和响应信息可以是单独定义的管理消息,也可以是以承载在其它现有的消息中来实现,无论以何种方式实现,均需包含几个基本的信息元素,下面分别以请求和响应两个方面来描述1、流控请求a、流控请求的对象标识可以唯一识别流控对象的ID。所述流控对象是指某一链接、某一服务流、某一类服务级别、某一端口等,但不限于此;b、流控请求的参数包含动作、和/或超时时间等,但不限于此。
2、流控响应a、流控请求的对象标识同上所述;b、流控响应的参数参数包含响应结果、原因等,但不限于此。
下面以基站BS和接入服务网网关ASN-GW作为数据发送/接收端为例,进行详细说明。
如果基站BS和接入服务网网关ASN-GW之间采用单独的流量管理消息,则需要携带的消息内容如下1.流量控制请求信息SoucreID请求流量控制的源节点地址;MSID移动用户MS的唯一标识;SFID请求流量控制的服务流标识ID;Timeout流量控制请求超时时间;其中SoucreID+MSID+SFID唯一识别了流控请求的对象;Timeout为流控请求的参数。
表1为流量控制请求信息的格式。
表1其中,IE表示信息元素,Type and Range表示类型和范围,Length(bytes)代表长度(单位为字节),Value表示值。当SFID为0xFFFF时,表示针对该源节点所有业务流进行流控。当Timeout为0时,表示立即退出流控状态。
2.流量控制响应信息SoucreID请求流量控制的源节点地址;MSID移动用户MS的唯一标识;SFID请求流量控制的服务流标识ID;Result流量控制请求响应结果;其中SoucreID+MSID+SFID唯一识别了流控请求的对象;Result为流控响应的参数。
表2为流量控制响应信息的格式。
表2如果基站BS和接入服务网网关ASN-GW之间使用通用路由封装GRE隧道时,可以利用GRE的扩展信元携带流控信息。
利用GRE帧头中的可选属性流量控制指示(Flow ControlIndication)和持续时间指示(Duration Indication)提供流控的手段。
在WiMax中,BS和GW之间如果采用GRE封装,Flow ControlIndicator可以表示要求GW停止或者恢复向BS发送数据。1表示停止,0表示恢复。
Duration Indicator表示停止多久,0表示临时停止发送,GW要缓存收到的数据;1表示不确定什么时候恢复,GW可以丢弃收到的数据。
表3为流量控制信息在扩展信元中的格式。
表3其中,Type表示类型,Length表示长度,Reserved表示保留字节,流控请求对象的标识在GRE头中已存在;Flow Control Indicator和Duration Indicator为流控请求的参数。
表3说明的只是利用GRE的扩展信元携带流控信息的格式,事实上,流量控制信息完全可以承载在其他现有的消息中实现。
上述实施例是以基站BS和接入服务网网关ASN-GW作为数据发送/接收端,对流量控制信息的格式进行说明的,实质上,上述原理还可应用在其他数据发送端及接收端,而且,本发明的流量控制方案不只是可以应用在基站BS和接入服务网网关ASN-GW之间的上下行方向,也可以应用在WiMAX网络中所有的数据发送端及接收端之间的上下行方向上。
在现有技术中,已存在TCP的流量控制方法,这种方法是假设信道相对稳定,丢包主要是由于链路拥塞所致,并且丢包指示是通过TCP超时指示的。超时定时器时间较长,通常为秒级定时器。这在有线网络中通常是可以满足要求的。
但在无线网络中,无线信道的时变性和移动台(MS)的移动性决定了其通信信道是不稳定的,误包和丢包并不主要是由于链路拥塞所致。并且由于信道质量和资源变化较快,TCP的流量控制机制响应较慢,无法适应无线信道快速变化的要求。所以,如果将本发明的技术方案应用在链路层上,则会比TCP的流量控制方法更适合在信道变化快的环境中运行。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种WiMAX网络数据流量控制方法,其特征在于包括数据接收端接收数据发送端的数据;判断网络数据是否发生拥塞,如果是,所述数据接收端向所达数据发送端发送流量控制请求;所述数据发送端根据所述流量控制请求进行流量控制操作。
2.如权利要求1所述的WiMAX网络数据流量控制方法,其特征在于所述数据接收端通过判断所述存储转发队列的长度判断网络数据是否发生拥塞,如果所述存储转发队列的长度超过流控门限,则网络数据发生拥塞,否则,网络数据未发生拥塞。
3.如权利要求2所述的WiMAX网络数据流量控制方法,其特征在于进一步包括A1.所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,所述数据接收端向所述数据发送端发送第一流量控制请求,所述第一流量控制请求携带停止发送数据的流量控制指示;A2.判断所述存储转发队列的长度是否低于启动门限;A3.当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求携带恢复发送数据的流量控制指示。
4.如权利要求3所述的WiMAX网络数据流量控制方法,其特征在于进一步包括B1.所述数据发送端在接到所述第一流量控制请求后,停止向所述数据接收端发送数据;B2.判断是否收到所述第二流量控制请求;B3.当收到所述第二流量控制请求后,恢复向所述数据接收端发送数据。
5.如权利要求2所述的WiMAX网络数据流量控制方法,其特征在于所述流量控制请求包含降低发送速率指示和数据接收端的接收速率指示,所述数据发送端根据所述降低发送速率指示和数据接收端的接收速率指示对发送速率进行调整。
6.如权利要求5所述的WiMAX网络数据流量控制方法,其特征在于进一步包括A1.所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,所述数据接收端向所述数据发送端发送第一流量控制请求,所述第一流量控制请求带有降低发送速率指示及数据接收端接收速率的参数;A2.判断所述存储转发队列的长度是否低于启动门限;A3.当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求携带恢复发送速率指示或参考发送速率,所述参考发送速率为所述数据接收端希望所述数据发送端提高后的发送速率。
7.如权利要求6所述的WiMAX网络数据流量控制方法,其特征在于进一步包括B1.所述数据发送端在接到所述第一流量控制请求后,降低发送速率,并使所述发送速率不高于所述数据接收端的接收速率;B2.判断是否收到所述第二流量控制请求;B3.当收到所述第二流量控制请求后,恢复所述发送速率或使所述发送速率与所述参考发送速率匹配。
8.如权利要求1或2所述的WiMAX网络数据流量控制方法,其特征在于所述流量控制请求包含流控请求对象标识及流控请求参数,所述流控请求对象标识唯一识别流量控制对象的标识,所述流量控制对象为服务流、服务类别或端口,所述流控请求参数包含流量控制动作。
9.如权利要求8所述的WiMAX网络数据流量控制方法,其特征在于进一步包括A1.所述数据接收端在确定所述存储转发队列的长度超过所述流控门限后,向所述数据发送端发送第一流量控制请求,所述第一流量控制请求包含需要流控的服务流或服务类别的标识,并包含停止发送或降低发送速率动作指示;A2.判断所述存储转发队列的长度是否低于启动门限;A3.当所述存储转发队列的长度低于启动门限时,向所述数据发送端发送第二流量控制请求,所述第二流量控制请求包含需要停止流控的服务流或服务类别的标识,并包含恢复发送或提高发送速率动作指示。
10.如权利要求9所述的WiMAX网络数据流量控制方法,其特征在于进一步包括B1.所述数据发送端在接到所述第一流量控制请求后,对所述需要流控的服务流或服务类别停止发送或降低发送速率;B2.判断是否收到所述第二流量控制请求;B3.当收到所述第二流量控制请求后,对所述需要停止流控的服务流或服务类别恢复发送或恢复发送速率。
11.如权利要求3或6所述的WiMAX网络数据流量控制方法,其特征在于所述数据接收端在发送所述第二流量控制请求前,周期性的向所述数据发送端发送所述第一流量控制请求。
12.如权利要求1所述的WiMAX网络数据流量控制方法,其特征在于所述数据发送端接收到所述流量控制请求后,向所述数据接收端发送流量控制响应。
全文摘要
本发明提供了一种WiMAX网络数据流量控制方法,该方法包括数据接收端接收数据发送端的数据;判断网络数据是否发生拥塞,如果是,数据接收端向数据发送端发送流量控制请求;数据发送端根据流量控制请求进行流量控制操作。所述数据接收端通过判断所述存储转发队列的长度判断网络数据是否发生拥塞,如果所述存储转发队列的长度超过流控门限,则网络数据发生拥塞,否则,网络数据未发生拥塞。本发明的流量控制方案应用在WiMAX网络中,使WiMAX网络具有自己的流量控制机制。
文档编号H04L12/56GK101030926SQ20061005808
公开日2007年9月5日 申请日期2006年2月28日 优先权日2006年2月28日
发明者顾亮, 吴建军 申请人:华为技术有限公司