《用户面拥塞处理方法、装置及服务网关.pdf》由会员分享,可在线阅读,更多相关《用户面拥塞处理方法、装置及服务网关.pdf(20页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104125607A43申请公布日20141029CN104125607A21申请号201310142729822申请日20130423H04W28/08200901H04W28/1420090171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区科技南路55号72发明人朱进国74专利代理机构北京康信知识产权代理有限责任公司11240代理人余刚梁丽超54发明名称用户面拥塞处理方法、装置及服务网关57摘要本发明提供了一种用户面拥塞处理方法、装置及服务网关,该方法包括接收到基站发生用户面拥塞的拥塞信息;根据向基站下发的数据包的优先级,对数据包进行缓存;根据优先级下发缓。
2、存的数据包,通过本发明,解决了在相关技术中在基站用户面拥塞时,还是存在基站处理能力拥塞,以及基站到SGW之间的链路拥塞问题,进而达到了在基站用户面发生拥塞时,通过降低SGW向基站发送数据包的速率,不仅有效解决小区空口无线资源拥塞,对基站也没有增加额外的处理,而且基站与SGW之间的链路也得到有效缓解的效果。51INTCL权利要求书2页说明书10页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书10页附图7页10申请公布号CN104125607ACN104125607A1/2页21一种用户面拥塞处理方法,其特征在于,包括接收到基站发生用户面拥塞的拥塞信息;根据向所述基站。
3、下发的数据包的优先级,对所述数据包进行缓存;根据所述优先级下发缓存的所述数据包。2根据权利要求1所述的方法,其特征在于,根据向所述基站下发的所述数据包的所述优先级,对所述数据包进行缓存包括根据所述数据包的所述优先级的不同,设置不同的队列;根据所述优先级对应的队列对所述数据包进行缓存。3根据权利要求1所述的方法,其特征在于,根据所述优先级下发缓存的所述数据包包括根据所述优先级的不同,设置向所述基站下发所述数据包的时间间隔;根据所述时间间隔下发缓存的所述数据包。4根据权利要求1所述的方法,其特征在于,通过以下方式至少之一接收到所述基站发生用户面拥塞的所述拥塞信息通过控制面接收到所述基站发生用户面拥。
4、塞的所述拥塞信息;通过用户面接收到所述基站发生用户面拥塞的所述拥塞信息;从网络信息收集单元接收到所述基站发生用户面拥塞的所述拥塞信息。5根据权利要求4所述的方法,其特征在于,通过所述控制面接收到所述基站发生用户面拥塞的所述拥塞信息包括接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站下的小区内的用户的用户标识;和/或,接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站的基站标识。6根据权利要求1至5中任一项所述的方法,其特征在于,在根据向所述基站下发的所述数据包的所述优先级,对所述数据包进行缓存。
5、之前,还包括接收向所述基站下发的所述数据包;通过以下方式至少之一判断是否需要对所述数据包进行缓存,在判断结果为是的情况下,对所述数据包进行缓存判断所述数据包的目的地址是否为过负荷基站;判断所述数据包对应的用户是否位于处于用户面拥塞的所述基站的小区内。7一种用户面拥塞处理装置,其特征在于,包括第一接收模块,用于接收到基站发生用户面拥塞的拥塞信息;缓存模块,用于根据向所述基站下发的数据包的优先级,对所述数据包进行缓存;下发模块,用于根据所述优先级下发缓存的所述数据包。8根据权利要求7所述的装置,其特征在于,所述缓存模块包括第一设置单元,用于根据所述数据包的所述优先级的不同,设置不同的队列;缓存单元。
6、,用于根据所述优先级对应的队列对所述数据包进行缓存。9根据权利要求7所述的装置,其特征在于,所述下发模块包括第二设置单元,用于根据所述优先级的不同,设置向所述基站下发所述数据包的时间间隔;权利要求书CN104125607A2/2页3下发单元,用于根据所述时间间隔下发缓存的所述数据包。10根据权利要求7所述的装置,其特征在于,所述第一接收模块包括以下至少之一第一接收单元,用于通过控制面接收到所述基站发生用户面拥塞的所述拥塞信息;第二接收单元,用于通过用户面接收到所述基站发生用户面拥塞的所述拥塞信息;第三接收单元,用于从网络信息收集单元接收到所述基站发生用户面拥塞的所述拥塞信息。11根据权利要求1。
7、0所述的装置,其特征在于,所述第一接收单元包括第一接收子单元,用于接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站下的小区内的用户的用户标识;和/或,第二接收子单元,用于接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站的基站标识。12根据权利要求7至11中任一项所述的装置,其特征在于,还包括第二接收模块,用于接收向所述基站下发的所述数据包;判断模块,用于通过以下方式至少之一判断是否需要对所述数据包进行缓存,在判断结果为是的情况下,对所述数据包进行缓存判断所述数据包的目的地址是否为过负荷基站;。
8、判断所述数据包对应的用户是否位于处于用户面拥塞的所述基站的小区内。13一种服务网关SGW,其特征在于,包括权利要求7至12中任一项所述的装置。权利要求书CN104125607A1/10页4用户面拥塞处理方法、装置及服务网关技术领域0001本发明涉及通信领域,具体而言,涉及一种用户面拥塞处理方法、装置及服务网关。背景技术0002图1是相关技术中无线通信系统的示意图,如图1所示,该无线通信系统中各设备的主要功能如下0003终端也叫用户设备(USEREQUIPMENT,简称UE),用户设备通过无线接入基站,终端和核心网的移动管理单元之间通过非接入层(NONACCESSSTRATUM,简称为NAS)接。
9、口互通。0004无线接入网络RAN(RADIOACCESSNETWORK,简称为RAN)负责管理UE和无线接入节点(NODEB和/或演进NODEB)之间的空中无线资源的建立和维护。基站的对数据报文的处理力度是承载,每个承载具有一个QOS分类标识(QOSCLASSIDENTIFIER,简称为QCI)来标识所需要的服务质量(QUALITYOFSERVICE,简称为)类别,基站对该承载所传输的所有数据包采用相同的QOS类别进行处理。0005移动性管理实体,是一个控制面实体,临时存储用户数据的服务器,负责管理和存储UE上下文(比如UE/用户标识,移动性管理状态,用户安全参数等),负责移动性管理以及建立。
10、用户面承载。移动性管理实体在4G系统中称为MME(MOBILITYMANAGEMENTENTITY,特立独行为MME),在2G和3G系统中称为服务GPRS支持节点(SERVINGGPRSSUPPORTNODE,简称为SGSN)。MME和RAN之间通过S1C接口相连,SGSN和RAN之间通过IUC接口相连,C表示控制面。0006归属位置寄存器(HOMELOCATIONREGISTER,简称为HLR),位于归属网,主要功能是提供签约信息和认证。当用户从拜访地接入移动管理单元的时候,需要从HLR中获得鉴权信息并对终端进行认证,如果认证成功,则继续从HLR获得签约信息。HLR同时检查是否允许用户漫游到。
11、拜访网移动管理单元。0007服务网关(SERVINGGATEWAY,简称为SGW),是一个用户在2/3G和演进的3G系统之间移动的用户面锚点,同时SGW还负责当用户处于空闲状态下,收到下行数据包的时候,缓存数据并触发移动性管理单元对用户发起寻呼。SGW和移动管理实体之间通过接口相连,该接口基于控制面GPRS信道协议(GPRSTUNNELLINGPROTOCOLC,简称为GTPC),C表示控制面板;SGW和基站之间通过接口相连,该接口基于GTPU,U表示用户面。0008分组数据网关(PACKETDATANETWORKGATEWAY,简称为PDNGW或PGW)。分组数据网关负责UE接入分组数据网络。
12、(PACKETDATANETWORK,简称为PDN)的网关功能,为用户分配用户IP(INTERNETPROTOCOL)地址。PDNGW在建立承载BEARER的时候,确定该承载对应的QOS参数,包括服务质量分类标识(QOSCLASSIDENTIFIER,简称为QCI)、地址转换协议(ADDRESSRESOLUTIONPROTOCOL,简称为ARP)和累积最大速率(MAXIMUMBITRATE,简称为MBR)、聚合最大速率(AGGREGATEMAXIMUMBITRATE,简称为AMBR)等,并发给SGW和说明书CN104125607A2/10页5MME。在相关技术中,PDNGW和SERVINGGW。
13、可能合设在一个物理实体中。PGW和SGW之间通过S5/S8接口相连。S5和S8接口即有用户面也有控制面,S5/S8接口基于GTP或者代理移动IPV6协议(PROXYMOBILEINTERNETPROTOCOLVERSION6,简称为PMIPV6)。0009策略控制与计费规则功能逻辑实体(POLICYANDCHARGINGRULESFUNCTION,简称为PCRF)主要负责确定承载动态的QOS策略和计费策略的制定和控制。当用户建立承载的时候,PCRF将QOS规则通过GX接口发送到PGW进行执行。0010无线通信系统中,无线资源是有限的,当驻留在某小区的用户发起业务量很多的时候,非常容易导致该小区。
14、的用户面拥塞。基站用户面拥塞有下面的三种可能1)小区空口无线资源拥塞2)基站处理能力拥塞3)基站到SGW之间的链路拥塞。0011图2是相关技术中解决用户面拥塞的处理方法的流程图,如图2所示,该方法的主要思路是PGW在GTPU数据包头增加一个优先级指示,当基站发生小区用户面拥塞的时候,基站需要根据该优先级来处理对应的数据包,从而缓解用户面拥塞。该方法的主要步骤如下0012步骤S202,PCRF将策略发送到PGW,根据该策略PGW可以选择特定应用的下行数据包设置优先级。一般来说PGW只针对缺省承载(QCI8或者QCI9)上的不同应用数据包设置优先级,对于专用承载不进行设置。对于相同应用,不同用户可。
15、能有不同的优先级,从而可以体现签约的不同。PGW也可以在本地配置适用所有用户的通用优先级设置策略。0013步骤S204,当PGW收到下行数据包的时候,PGW通过深度报文检测知道该数据报文的应用信息,根据从上述策略,将在下行数据报文的GTPU头中设置相应的优先级。0014步骤S206,PGW将带有优先级的GTPU数据包通过S5S8用户面发送到SGW。0015步骤S208,SGW将数据包的GTPU头更换为S1GTPU头,如果在S5S8接口上收到优先级,则在S1GTPU头上设置同样优先级。0016步骤S210,基站收到S1GTPU数据包之后,首先根据该数据包所在的承载QCI进行调度,如果数据包的包头。
16、中包含了优先级指示信息,则基站还需要考虑数据包的优先级指示,比如如果基站判断已经发生了用户面拥塞,则优先为高优先级指示的数据包分配资源。基站将数据包经过空口发送到终端。0017通过上述方法,基站可以对缺省承载上的每个数据包进行不同的优先级处理,可以限制某些应用占用无线带宽过大,从而缓解无线资源拥塞。然而上述方法对于基站而言,也增加了对优先级指示的处理,会进一步恶化基站的处理能力,而且,上述方法也无法缓解基站和SGW之间的链路拥塞。0018因此,在相关技术中在基站用户面拥塞时,还是存在基站处理能力拥塞,以及基站到SGW之间的链路拥塞问题。发明内容0019本发明提供了一种用户面拥塞处理方法、装置及。
17、服务网关,以至少解决在相关技术中在基站用户面拥塞时,还是存在基站处理能力拥塞,以及基站到SGW之间的链路拥塞问题。0020根据本发明的一个方面,提供了一种用户面拥塞处理方法,包括接收到基站发生用户面拥塞的拥塞信息;根据向所述基站下发的数据包的优先级,对所述数据包进行缓存;说明书CN104125607A3/10页6根据所述优先级下发缓存的所述数据包。0021优选地,根据向所述基站下发的所述数据包的所述优先级,对所述数据包进行缓存包括根据所述数据包的所述优先级的不同,设置不同的队列;根据所述优先级对应的队列对所述数据包进行缓存。0022优选地,根据所述优先级下发缓存的所述数据包包括根据所述优先级的。
18、不同,设置向所述基站下发所述数据包的时间间隔;根据所述时间间隔下发缓存的所述数据包。0023优选地,通过以下方式至少之一接收到所述基站发生用户面拥塞的所述拥塞信息通过控制面接收到所述基站发生用户面拥塞的所述拥塞信息;通过用户面接收到所述基站发生用户面拥塞的所述拥塞信息;从网络信息收集单元接收到所述基站发生用户面拥塞的所述拥塞信息。0024优选地,通过所述控制面接收到所述基站发生用户面拥塞的所述拥塞信息包括接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站下的小区内的用户的用户标识;和/或,接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中。
19、,所述拥塞信息携带有发生用户面拥塞的所述基站的基站标识。0025优选地,在根据向所述基站下发的所述数据包的所述优先级,对所述数据包进行缓存之前,还包括接收向所述基站下发的所述数据包;通过以下方式至少之一判断是否需要对所述数据包进行缓存,在判断结果为是的情况下,对所述数据包进行缓存判断所述数据包的目的地址是否为过负荷基站;判断所述数据包对应的用户是否位于处于用户面拥塞的所述基站的小区内。0026根据本发明的另一方面,还提供了一种用户面拥塞处理装置,包括第一接收模块,用于接收到基站发生用户面拥塞的拥塞信息;缓存模块,用于根据向所述基站下发的数据包的优先级,对所述数据包进行缓存;下发模块,用于根据所。
20、述优先级下发缓存的所述数据包。0027优选地,所述缓存模块包括第一设置单元,用于根据所述数据包的所述优先级的不同,设置不同的队列;缓存单元,用于根据所述优先级对应的队列对所述数据包进行缓存。0028优选地,所述下发模块包括第二设置单元,用于根据所述优先级的不同,设置向所述基站下发所述数据包的时间间隔;下发单元,用于根据所述时间间隔下发缓存的所述数据包。0029优选地,所述第一接收模块包括以下至少之一第一接收单元,用于通过控制面接收到所述基站发生用户面拥塞的所述拥塞信息;第二接收单元,用于通过用户面接收到所述基站发生用户面拥塞的所述拥塞信息;第三接收单元,用于从网络信息收集单元接收到所述基站发生。
21、用户面拥塞的所述拥塞信息。0030优选地,所述第一接收单元包括第一接收子单元,用于接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站下的小区内的用户的用户标识;和/或,第二接收子单元,用于接收到移动管理实体通过控制面消息发送的所述拥塞信息,其中,所述拥塞信息携带有发生用户面拥塞的所述基站的基站标识。说明书CN104125607A4/10页70031优选地,该装置还包括第二接收模块,用于接收向所述基站下发的所述数据包;判断模块,用于通过以下方式至少之一判断是否需要对所述数据包进行缓存,在判断结果为是的情况下,对所述数据包进行缓存判断所述数据包的目。
22、的地址是否为过负荷基站;判断所述数据包对应的用户是否位于处于用户面拥塞的所述基站的小区内。0032根据本发明的又一方面,提供了一种服务网关SGW,包括上述任一项所述的装置。0033通过本发明,采用接收到基站发生用户面拥塞的拥塞信息;根据向所述基站下发的数据包的优先级,对所述数据包进行缓存;根据所述优先级下发缓存的所述数据包,解决了在相关技术中在基站用户面拥塞时,还是存在基站处理能力拥塞,以及基站到SGW之间的链路拥塞问题,进而达到了在基站用户面发生拥塞时,通过降低SGW向基站发送数据包的速率,不仅有效解决小区空口无线资源拥塞,对基站也没有增加额外的处理,而且基站与SGW之间的链路也得到有效缓解。
23、的效果。附图说明0034此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中0035图1是相关技术中无线通信系统的示意图;0036图2是相关技术中解决用户面拥塞的处理方法的流程图;0037图3是根据本发明实施例的用户面拥塞处理方法的流程图;0038图4是根据本发明实施例的用户面拥塞处理装置的结构框图;0039图5是根据本发明实施例的用户面拥塞处理装置中缓存模块44的优选结构框图;0040图6是根据本发明实施例的用户面拥塞处理装置中下发模块46的优选结构框图;0041图7是根据本发明实施例的用户面拥塞处。
24、理装置中第一接收模块42的优选结构框图;0042图8是根据本发明实施例的用户面拥塞处理装置中第一接收模块42中第一接收单元72的优选结构框图;0043图9是根据本发明实施例的用户面拥塞处理装置的优选结构框图;0044图10是根据本发明实施例的服务网关;0045图11是根据本发明优选实施例的用户面拥塞处理方法的流程图;0046图12是根据本发明实施例的SGW通过控制面获知基站发生用户面拥塞的方法的流程图;0047图13是根据本发明实施例的SGW通过用户面获知基站发生用户面拥塞的方法的流程图;0048图14是根据本发明实施例的SGW通过网络信息收集单元获知基站发生用户面拥塞的方法的流程图;0049。
25、图15是根据本发明实施例的SGW中发生队列溢出的处理的流程图;0050图16是根据本发明实施例的一种SGW设备的结构示意图。说明书CN104125607A5/10页8具体实施方式0051下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。0052在本实施例中提供了一种用户面拥塞处理方法,图3是根据本发明实施例的用户面拥塞处理方法的流程图,如图3所示,该流程包括如下步骤0053步骤S302,接收到基站发生用户面拥塞的拥塞信息;0054步骤S304,根据向基站下发的数据包的优先级,对该数据包进行缓存;0055步骤S306,根据。
26、优先级下发缓存的数据包。0056通过上述步骤,通过对向基站下发的数据包进行缓存,相对于相关技术中为解决基站用户面拥塞的问题,仅采用在基站处根据优先级对数据包进行处理,不仅增加了基站的处理负担,而且也无法有效解决SGW与基站之间链路的拥塞问题,而在基站用户面发生拥塞时,采用在向基站下发数据包之前即根据优先级对数据包进行缓存,不仅有效降低了向基站下发数据包的速率,有效缓解SGW与基站之间链路拥塞的问题,而且基站也不需要对接收到的数据包进行优先级判断,能够有效降低基站的处理负担,使得基站用户面拥塞问题得到有效解决。0057在根据向基站下发的数据包的优先级,对数据包进行缓存时,可以采用多种方式,较优地。
27、可以采用队列的形式进行缓存,首先,根据数据包的优先级的不同,设置不同的队列;然后根据优先级对应的队列对数据包进行缓存。采用队列的形式对数据包进行缓存,不仅操作简单,而且直观。当然也可以采用其它的缓存方式,例如,还可以根据数据包的优先级,对数据包进行编号,根据编号的先后顺序进行缓存。0058在根据优先级下发缓存的数据包也可以采用多种方式,例如,可以根据优先级的不同,设置向基站下发数据包的时间间隔;根据时间间隔下发缓存的数据包,比如,在能够保证能够有效缓解拥塞的情况下,优先级高的数据包设置的发送时间间隔短一些,而优先级低的数据包设置的发送时间长一些,通过这样的处理,不仅能够有效缓解拥塞的问题,而且。
28、对不同优先级的数据包也能够有效区分。0059接收基站发生用户面拥塞的方式也可以多种,例如,可以通过以下方式至少之一接收到基站发生用户面拥塞的拥塞信息通过控制面接收到基站发生用户面拥塞的拥塞信息;通过用户面接收到基站发生用户面拥塞的拥塞信息;从网络信息收集单元接收到基站发生用户面拥塞的拥塞信息。优选地,在通过控制面接收到基站发生用户面拥塞的拥塞信息时,也可以有两种方式,例如,接收到移动管理实体通过控制面消息发送的该拥塞信息,其中,该拥塞信息携带有发生用户面拥塞的基站下的小区内的用户的用户标识;和/或,接收到移动管理实体通过控制面消息发送的拥塞信息,其中,该拥塞信息携带有发生用户面拥塞的基站的基站。
29、标识。0060为了确定下发数据包的目的地址确实为发生用户面拥塞的基站,在根据向基站下发的数据包的优先级,对数据包进行缓存之前,可以对接收到的数据包进行一次判断,即首先接收向基站下发的数据包;判断是否需要对数据包进行缓存,其中,判断的方式可以多种,例如,可以判断数据包的目的地址是否为过负荷基站;判断数据包对应的用户是否位于处于用户面拥塞的基站的小区内,在判断结果为是的情况下,即确定需要对数据包进行缓存时对数据包进行缓存。说明书CN104125607A6/10页90061在本实施例中还提供了一种用户面拥塞处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术。
30、语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。0062图4是根据本发明实施例的用户面拥塞处理装置的结构框图,如图4所示,该装置包括第一接收模块42、缓存模块44和下发模块46,下面对该装置进行说明。0063第一接收模块42,用于接收到基站发生用户面拥塞的拥塞信息;缓存模块44,连接至上述第一接收模块42,用于根据向基站下发的数据包的优先级,对数据包进行缓存;下发模块46,连接至上述缓存模块44,用于根据优先级下发缓存的数据包。0064图5是根据本发明实施例的用户面拥塞处理装置中缓存模块44。
31、的优选结构框图,如图5所示,该缓存模块44包括第一设置单元52和缓存单元54,下面对该缓存模块44进行说明。0065第一设置单元52,用于根据数据包的优先级的不同,设置不同的队列;缓存单元54,连接至上述第一设置单元52,用于根据优先级对应的队列对数据包进行缓存。0066图6是根据本发明实施例的用户面拥塞处理装置中下发模块46的优选结构框图,如图6所示,该下发模块46包括第二设置单元62和下发单元64,下面对该下发模块46进行说明。0067第二设置单元62,用于根据优先级的不同,设置向基站下发数据包的时间间隔;下发单元64,连接至上述第二设置单元62,用于根据时间间隔下发缓存的数据包。0068。
32、图7是根据本发明实施例的用户面拥塞处理装置中第一接收模块42的优选结构框图,如图7所示,该第一接收模块42包括以下至少之一第一接收单元72、第二接收单元74、第三接收单元76,下面对该第一接收模块42进行说明。0069第一接收单元72,用于通过控制面接收到基站发生用户面拥塞的拥塞信息;第二接收单元74,用于通过用户面接收到基站发生用户面拥塞的拥塞信息;第三接收单元76,用于从网络信息收集单元接收到基站发生用户面拥塞的拥塞信息。0070图8是根据本发明实施例的用户面拥塞处理装置中第一接收模块42中第一接收单元72的优选结构框图,如图8所示,该第一接收单元72包括第一接收子单元82和/或第二接收子。
33、单元84,下面对该第一接收单元72进行说明。0071第一接收子单元82,用于接收到移动管理实体通过控制面消息发送的拥塞信息,其中,该拥塞信息携带有发生用户面拥塞的基站下的小区内的用户的用户标识;和/或,第二接收子单元84,用于接收到移动管理实体通过控制面消息发送的拥塞信息,其中,该拥塞信息携带有发生用户面拥塞的基站的基站标识。0072图9是根据本发明实施例的用户面拥塞处理装置的优选结构框图,如图9所示,该结构除包括图4所示的所有模块外,还包括第二接收模块92和判断模块94,下面对该优选结构进行说明。0073第二接收模块92,连接至上述第一接收模块42,用于接收向基站下发的数据包;判断模块94,。
34、连接至上述第二接收模块92和缓存模块44,用于通过以下方式至少之一判断是否需要对数据包进行缓存,在判断结果为是的情况下,对数据包进行缓存判断数据包的目的地址是否为过负荷基站;判断数据包对应的用户是否位于处于用户面拥塞的基站的小说明书CN104125607A7/10页10区内。0074图10是根据本发明实施例的服务网关,如图10所示,该服务网关100包括上述任一项所述的用户面拥塞处理装置102。0075在本实施例中通过在SGW或者SGSN对数据包进行处理,从而能够有效地解决上述在基站用户面拥塞时,还是存在基站处理能力拥塞,以及基站到SGW之间的链路拥塞问题。在本实施例中所提供的用户面拥塞处理方法。
35、主要包括以下处理SGW针对每个接入的基站设置具有不同优先级的多个队列;当基站的小区发生用户面拥塞,将该拥塞信息通知给SGW;SGW收到目的地址是拥塞基站的下行数据包之后,根据数据包头的优先级,将数据包分发到对应优先级的队列进行缓存,从而降低向基站发送数据包的速度。需要说明的是,SGW在向基站发送下行数据的时候,可以移除GTPU消息头中的优先级。另外,如果发生了队列满而导致丢包,则SGW向PGW返回错误指示,指示发生丢包,原因是用户面拥塞,PGW可能发起承载修改过程。0076SGW获知基站用户面发生拥塞的方式可以多种,例如,基站用户面发生拥塞,通知MME,MME再通知SGW;基站也可以通过用户面。
36、消息直接通知SGW发生用户面拥塞;基站还可以通过网络信息收集单元通知SGW发生用户面拥塞。0077下面结合附图对本发明优选实施例进行说明。0078图11是根据本发明优选实施例的用户面拥塞处理方法的流程图,如图11所示,该流程包括如下步骤0079步骤S1102,SGW针对每个相连的基站,设置具有不同优先级的多个队列;该队列用于在SGW到基站的S1U接口上。0080步骤S1104,PCRF将QOS策略发送到PGW,该策略是包括该用户的哪些QCI启用该优先级标记,以及应用和优先级的对应关系。一般来说PGW只针对缺省承载(QCI8或者QCI9)上的不同应用数据包设置优先级,对于专用承载不进行设置。对于。
37、相同应用,不同用户可能有不同的优先级,从而可以体现签约的不同。PGW也可以在本地配置适用所有用户的通用优先级设置策略。0081步骤S1106,当PGW收到下行数据包的时候,PGW通过深度报文检测知道该数据报文的应用信息,根据从PCRF获得的策略,如果需要,将在该数据报文的S5/S8GTPU头中设置相应的优先级。0082步骤S1108,PGW将GTPU数据包发送到SGW。0083步骤S1110,SGW收到从PGW发过来的下行数据包文之后,SGW将GTPU的数据包头修改为S1U接口的GTPU数据包头,然后将数据包通过S1U接口转发到基站。SGW不设置数据包的优先级指示。0084步骤S1112,基站。
38、根据该承载所对应的QCI进行QOS控制,将数据包通过空中接口发送到终端。0085步骤S1114,基站检测到无线小区用户面拥塞,比如,无线资源不够、基站处理能力不够或者基站到SGW之间的链路发生拥塞,则基站通知SGW发生了用户面拥塞,通知具体方法采用上述实施例及优选实施方式中所说明的。0086步骤S1116,SGW收到从PGW发过来的下行数据包文之后,SGW将GTPU的数据包头修改为S1U接口的GTPU数据包头,判断是否需要缓存,如果需要,于是根据PGW发说明书CN104125607A108/10页11下来的数据包头所指示的优先级,将该数据包分发到具有不同优先级的队列进行缓存;如果下行数据包没有。
39、指示优先级,则SGW分发到缺省队列进行处理。SGW做上述判断可以根据目的地址是否为过负荷基站,或者判断是否是特定用户,该用户位于拥塞小区之内。0087步骤S1118,根据设置的不同优先级,SGW将缓存的数据包下发到基站。一种实施方式的例子是SGW中有两个队列,队列1为高优先级,队列2为低优先级。对于队列1中的数据,每隔T1下发一个数据包,对于队列2中的数据,每隔T2下发一个数据包,这里设置T2T1。0088步骤S1120,基站根据该承载所对应的QCI进行QOS控制,将数据包通过空中接口发送到终端。0089通过在SGW引入优先级队列,可以降低SGW向基站发送下行数据包的速率,从而缓解基站的用户面。
40、拥塞;对于基站来说,仍然按照原来的QCI进行QOS处理,没有引入任何额外的用户面处理,因此不会导致用户面更加拥塞;该机制通过缓存数据包同样也能有效缓解基站和SGW之间的链路拥塞。因此可以有效解决相关技术中提到的3种可能1)小区空口无线资源拥塞2)基站处理能力拥塞3)基站到SGW之间的链路拥塞。0090图12是根据本发明实施例的SGW通过控制面获知基站发生用户面拥塞的方法的流程图,如图12所示,该流程包括如下步骤0091步骤S1202,基站判断某小区即将发生用户面拥塞,于是向MME发送用户面过负荷通知,带有所述小区的标识。0092后续步骤有两种实现方式,方式一如下0093步骤S1204A,MME。
41、根据该小区标识,找到该小区下的所有用户,并按用户通过控制面消息将上述拥塞信息通知给SGW。0094步骤S1206A,SGW针对上述用户启动队列机制将下行数据包分发到对应优先级的缓存队列。0095方式二如下0096步骤S1204B,MME通过控制面向SGW发送过负荷消息,该消息中包含有基站标识。0097步骤S1206B,SGW针对该基站启用队列机制将目的地址为该基站的所有下行数据包,分发到对应优先级的缓存队列。0098方式一相比于方式二,SGW能够精确控制到过负荷小区下的用户,但同时也增加了MME的查找该小区下所有用的过程,并且增加了到SGW的信令负荷。0099图13是根据本发明实施例的SGW通。
42、过用户面获知基站发生用户面拥塞的方法的流程图,如图13所示,该流程包括如下步骤0100步骤S1302,基站判小区即将发生用户面拥塞,于是向SGW发送用户面消息,通知基站用户面过负荷。基站获取驻留在该小区的用户的所有承载,然后每个承载发送一个通知消息,该通知消息或者放在数据包的GTPU消息头内,或者放在外侧IP数据包头里面,带给SGW。0101步骤S1304,SGW收到之后,获知该基站发生了用户面拥塞,于是启动用户的缓存机制将承载的下行数据包分发到对应优先级的缓存队列。0102图14是根据本发明实施例的SGW通过网络信息收集单元获知基站发生用户面拥塞的方法的流程图,如图14所示。在网络中设立一个。
43、网络信息收集单元,专门收集移动网说明书CN104125607A119/10页12络中的一些信息。0103步骤S1402,基站判断即将发生用户面拥塞,则向该网络信息单元上报用户面拥塞。0104步骤S1404,SGW从网络信息单元知道目前接入的基站是否发生了用户面拥塞0105步骤S1406,如果已经拥塞,则将对应基站的启用队列机制将目的地址为该基站的所有下行数据包,分发到对应优先级的缓存队列。0106如果基站用户面拥塞已经缓解,基站可以通过类似的方法通知SGW。SGW不启用上述队列机制,直接将数据下发到对应基站。0107图15是根据本发明实施例的SGW中发生队列溢出的处理的流程图,如图15所示,该。
44、流程包括如下步骤0108步骤S1502,SGW在缓存数据的时候,如果数据到达很快,将导致队列发生溢出。0109步骤S1504,SGW按照先进先出的原则,丢弃溢出队列中先到的数据包。0110步骤S1506,SGW向PGW报告数据发生丢弃,SGW将丢失的数据包数量定时发送给PGW,进行计费调整。该消息可以通过控制面消息发送,也可以通过用户面消息发送。0111步骤S1508,PGW可能和PCRF交互,发起承载修改过程,降低承载的速率,从而控制下行承载。0112图16是根据本发明实施例的一种SGW设备的结构示意图,如图16所示,该SGW设备包括如下结构0113控制面处理模块162主要负责SGW的控制面。
45、处理,处理SGW到MME的GTPC消息和到PGW的GTPC消息;0114用户面处理模块164连接至上述控制面处理模块162,主要负责SGW的用户面处理,主要工作是对于下行数据包,将S5/S8接口上的下行GTPU数据包头替换为S1接口的下行GTPU数据包包头,对于上行数据,将S1接口上的上行GTPU数据包头替换为S5/S8接口的上行GTPU数据包包头。对于下行数据包,该模块不再设置数据包的优先级。0115基站用户面拥塞检测模块166(功能同上述第一接收模块42和/或判断模块94)该模块是新增模块,连接至上述控制面处理模块162和用户面处理模块164,SGW从控制面板处理模块或者用户面处理模块获知。
46、基站是否发生用户面拥塞,如果是则启用缓存队列模块。0116缓存队列模块168(功能同上述缓存模块44)该模块是新增的模块,连接至上述基站用户面拥塞检测模块166和用户面处理模块164,位于SGW的S1接口上。该模块针对每个基站设置有不同优先级的队列,如果基站用户面拥塞检测模块166检测到基站的小区发生了用户面拥塞,于是SGW按照目的地址是基站或者MME所指定的用户或者基站所指定的承载,调用该缓存队列模块168将下行数据包按照PGW所设置的优先级分发到对应的队列进行缓存,并按照对应的优先级下发数据包。一种优选的实施方式的是缓存队列模块中有两个队列,队列1为高优先级,队列2为低优先级。对于队列1中。
47、的数据,每隔T1下发一个数据包,对于队列2中的数据,每隔T2下发一个数据包,这里设置T2T1。0117需要说明的是,上述实施例及优选实施方式是针对4G系统的,很容易推广到3G系统。例如,SGSN具有控制面和用户面,可以在SGSN中设置相关的优先级队列。GGSN设置数据包的优先级之后,如果SGSN发现基站小区发生了用户面拥塞,则SGSN可以对下行数据包说明书CN104125607A1210/10页13进行相应的缓存处理,从而也可以有效缓解基站小区的用户面拥塞。0118显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在。
48、多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。0119以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104125607A131/7页14图1图2说明书附图CN104125607A142/7页15图3图4图5说明书附图CN104125607A153/7页16图6图7图8说明书附图CN104125607A164/7页17图9图10说明书附图CN104125607A175/7页18图11图12说明书附图CN104125607A186/7页19图13图14说明书附图CN104125607A197/7页20图15图16说明书附图CN104125607A20。