CN101471869B - 会话处理方法、***和装置 - Google Patents

会话处理方法、***和装置 Download PDF

Info

Publication number
CN101471869B
CN101471869B CN2007103050939A CN200710305093A CN101471869B CN 101471869 B CN101471869 B CN 101471869B CN 2007103050939 A CN2007103050939 A CN 2007103050939A CN 200710305093 A CN200710305093 A CN 200710305093A CN 101471869 B CN101471869 B CN 101471869B
Authority
CN
China
Prior art keywords
session
processing
current sessions
processing time
maximum
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
Application number
CN2007103050939A
Other languages
English (en)
Other versions
CN101471869A (zh
Inventor
黄福清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2007103050939A priority Critical patent/CN101471869B/zh
Priority to PCT/CN2008/073546 priority patent/WO2009092235A1/zh
Publication of CN101471869A publication Critical patent/CN101471869A/zh
Application granted granted Critical
Publication of CN101471869B publication Critical patent/CN101471869B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种会话处理方法,包括:会话处理实体确定当前会话操作的最大允许处理时间;在所述最大允许处理时间内对所述当前会话操作进行处理。本发明还公开了一种会话处理***和装置。应用本发明实施例,可以有效利用在原有会话资源释放后,以及新的会话开始使用该资源之前的时间差内释放的空闲资源,由此提高了会话操作的处理成功率和资源利用率,从而提高网络运营收入,并且提高用户对网络的体验。

Description

会话处理方法、***和装置
技术领域
本发明涉及通信技术领域,特别涉及一种会话处理方法、***和装置。
背景技术
由TISPAN(Telecommunications and Internet Converged Servicesand Protocols for Advanced Networking,电信和互联网融合业务及高级网络)制定的NGN网络架构采用面向子***的设计思想。该网络架构能够随着时间不断适应新的业务需求,而且便于从其它标准组织中引入新的子***,并且每个子***都是一个功能实体和接口的集合,其内部的架构都可以灵活调整而不会影响其它子***。在实际应用过程中,可以根据商业模型、提供的业务能力等将子***内的功能实体结合在一起。
如图1所示为基于TISPA的NGN网络架构示意图。该网络架构分为业务层和传输层,其中,业务层由核心IP(Internet Protocol,互联网协议)多媒体子***、PSTN(Public Switched Telephone Network,公共电话交换网)/ISDN(Integrated Services Digital Network,综合业务数字网)仿真子***及其它子***组成,上述子***统称为AF(Application Function,应用功能)子***,此外业务层还可能包括一些公共功能,如计费功能、用户数据管理、安全管理、路由数据库等。传输层包括NASS(Network Attachment Sub-system,网络附着子***)、RACS(Resource and Admission Control Sub-system,资源接纳控制子***)。其中,NASS主要用于动态提供IP地址以及其它用户设备的配置参数,在IP地址分配之前或者分配过程中对用户设备进行认证,网络接入的授权,用户设备的位置管理以及CPE(CustomerPremises Equipment,用户驻地设备)的配置等;RACS包括SPDF(Service-based Policy Decision Function,基于业务的策略决定功能)和x-RACF(Generic Resource and Admission Control Function,资源接纳控制功能),x-RACF可以为A-RACF(接入网RACF)或者C-RACF(核心网RACF),RACS主要用于提供接纳控制和关口控制功能,接纳控制涉及运营商的策略规则、资源可用性以及用户签约信息的检查和授权。
现有技术中,AF与RACS之间的会话处理流程如图2所示:
步骤201:AF向RACS发送对会话进行资源预留和接纳控制的资源请求。
步骤202:RACS判断是否有足够资源提供给该会话,若是,则执行步骤205;否则,执行步骤203。
步骤203:RACS向AF返回资源提供失败的相应并删除该会话信息。
步骤204:AF拒绝用户建立会话并删除会话信息,结束当前流程。
步骤205:RACS将资源分配给该会话,结束当前流程。
下表1为现有技术中会话处理流程的一个实例,该实例中假设***资源仅够一个会话使用:
表1
事件序号 时间 事件描述 说明
1 10:00:00 用户1建立会话A成功。 会话A建立成功,资源被会话A占用。
2 10:01:59 用户2第一次建立会话失败。 由于资源已经被会话A占用,该会话由于资源不足建立失败。
3 10:02:00 用户1结束会话A。 资源已经被释放,处于空闲状态。
4 10:03:00 用户3建立会话C 会话C建立成功,资源被会话
成功。 C占用。
5 10:04:59 用户2第二次建立会话失败。 由于资源已经被会话C占用,该会话由于资源不足建立失败。
由上述描述可知,现有技术中由于资源由多个会话之间共享和竞争,因此当足够多的资源被已有会话占用后,新的会话就竞争不到足够的资源,只有当足够多的会话资源没有被其它会话占用或其它会话释放资源后,新的会话才能够获得足够的资源。而由于在会话资源在释放后,以及新的会话开始使用该资源之前会有一个时间差,在该时间差内,释放的资源成为空闲资源;而且该时间差越大,会话资源的空闲时间也就越长,会话资源也就难以得到充分利用,不利于实际运营过程中的需求。
发明内容
本发明实施例的目的在于提供一种会话处理方法、***和装置。
为实现本发明实施例的目的,本发明实施例提供如下技术方案:
一种会话处理方法,包括:
会话处理实体确定当前会话操作的最大允许处理时间;
在所述最大允许处理时间内对所述当前会话操作进行处理。
一种会话处理***,包括:当前会话处理实体,以及与当前会话处理实体相连的下一跳会话处理实体,
所述当前会话处理实体包括:
确定单元,用于确定当前会话操作的最大允许处理时间;
处理单元,用于在所述最大允许处理时间内对所述当前会话操作进行处理;
所述下一跳会话处理实体用于接收所述当前会话操作的处理结果。
一种会话处理装置,包括:
确定单元,用于确定当前会话操作的最大允许处理时间;
处理单元,用于在所述最大允许处理时间内对所述当前会话操作进行处理。
由以上本发明实施例提供的技术方案可见,本发明实施例中由会话处理实体确定当前会话操作的最大允许处理时间,在最大允许处理时间内对当前会话操作进行处理。应用本发明实施例,可以有效利用在原有会话资源释放后,以及新的会话开始使用该资源之前的时间差内释放的空闲会话资源,由此提高了会话操作的处理成功率和资源利用率,从而提高网络运营收入,并且提高用户对网络的体验。
附图说明
图1为基于TISPA的NGN网络架构示意图;
图2为现有技术中AF与RACS之间的会话处理流程图;
图3为本发明会话处理方法的第一实施例流程图;
图4为本发明会话处理方法的第二实施例流程图;
图5为本发明会话处理方法第二实施例的应用流程图;
图6为本发明会话处理方法的第三实施例流程图;
图7为本发明会话处理方法第三实施例的应用流程图;
图8为本发明会话处理方法的第四实施例流程图;
图9为本发明会话处理***的实施例框图;
图10为本发明会话处理装置的第一实施例框图;
图11为本发明会话处理装置的第二实施例框图。
具体实施方式
本发明实施例提供了会话处理方法、***和装置,会话处理实体确定当前会话操作的最大允许处理时间,在该最大允许处理时间内对当前会话操作进行处理。
为了使本技术领域的人员更好地理解本发明实施例提供的技术方案,下面结合附图和具体实施方式对本发明实施例提供的技术方案作进一步的详细说明。
本发明会话处理方法的第一实施例流程图如图3所示:
步骤301:会话处理实体确定当前会话操作的最大允许处理时间。
在本发明实施例中,会话处理过程中涉及到的所有对该会话进行处理的实体统称为会话处理实体,会话处理实体是逻辑抽象实体,并不是对其具体形态和部署进行限定。例如:在一个会话建立过程中,UE、AF、x-RACF等都可以抽象成为会话处理实体。
其中,会话操作包括会话建立、会话修改、会话释放或会话查询中的至少一种。
其中,会话处理实体确定当前会话操作的最大允许处理时间包括:会话处理实体根据自身的配置数据确定当前会话操作的最大允许处理时间;或会话处理实体根据所述当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间;或会话处理实体根据外部实体发送的信息确定当前会话操作的最大允许处理时间;或会话处理实体根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间。
下面对上述列举的确定当前会话操作的最大允许处理时间的几种方式分别进行详细描述。
当会话处理实体根据自身的配置数据确定当前会话操作的最大允许处理时间时,该配置数据可以为根据对应当前会话操作的分类产生的配置数据,常见的分类可以为按业务分类、按会话处理实体的上一跳会话处理实体分类、按用户级别分类、按会话优先级分类、按会话操作类型分类等。以按业务分类为例,假设该业务为VOD业务(Video On Demand,即视频点播),可以设置VOD业务类会话操作的最大允许处理时间为20秒;以按上一跳会话处理实体分类为例,可以设置所有来自主机名为“abc”的上一跳会话处理实体的会话操作的最大允许处理时间为30秒。
当会话处理实体根据当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间时,以当前会话操作为会话建立为例,用户可以在建立该会话的时候,在用户终端中输入建立该会话的最大允许处理时间,当前会话处理实体即可获得该最大允许处理时间。
当会话处理实体根据外部实体发送的信息确定当前会话操作的最大允许处理时间时,当该外部实体为当前会话处理实体的上一跳会话处理实体时,根据上一跳会话处理实体发送的信息确定当前会话操作的最大允许处理时间包括:上一跳会话处理实体向当前会话处理实体发送所有来自于该上一跳会话处理实体的会话允许当前会话处理实体对其中每个会话操作采用的最大允许处理时间;或上一跳会话处理实体向当前会话处理实体发送所有来自于该上一跳会话处理实体的某些会话允许当前会话处理实体对其中每个会话操作采用的最大允许处理时间;或上一跳会话处理实体向当前会话处理实体发送对当前会话操作采用的最大允许处理时间。当该外部实体为当前会话处理实体的用户数据存储实体时,可以根据用户数据存储实体发送的信息确定当前会话操作的最大允许处理时间,用户数据存储实体可以为CLF(Connectivity Session Location and Repository Function,连通性会话定位和存储功能实体)、HLR(Home Location Register,归属位置寄存器)、HSS(Home Subscriber Server,归属签约用户服务器)、SPR(Subscription Profile Repository,签约数据仓库)等,与外部实体为上一跳会话处理实体一致,用户数据存储实体向会话处理实体发送用户数据时,可以同时将该用户的所有会话操作的最大允许处理时间、或某一类会话操作的最大允许处理时间、或某一个会话操作的最大允许处理时间发送给当前会话处理实体。
当会话处理实体根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间时,其中的会话终止可以通过以下方式进行触发:当会话处理完成时,确定最大允许处理时间结束;当前会话操作的会话资源被其它更高优先级的会话抢占时,释放当前会话操作的会话资源,确定最大允许处理时间结束;当收到上一跳会话处理实体指示结束当前会话操作的消息,如会话释放消息、处理撤销消息等时,确定最大允许处理时间结束;当收到下一跳会话处理实体发送的结束会话操作的消息,如会话异常消息、会话处理失败消息时,确定最大允许处理时间结束;当收到用户存储实体发出的用户离线消息时,确定最大允许处理时间结束。
步骤302:在最大允许处理时间内对当前会话操作进行处理。
其中,在最大允许处理时间内对当前会话操作进行处理包括:以所述会话处理实体的最大允许处理时间作为输入,将计算出的下一跳会话处理实体对所述当前会话操作的最大允许处理时间发送至下一跳会话处理实体;或根据当前会话操作的预计处理时间对当前会话操作进行处理;或在最大允许处理时间内对当前会话操作进行调度。
本发明会话处理方法的第二实施例流程如图4所示,该实施例示出了向下一跳会话处理实体发送其对当前会话操作的最大允许处理时间的过程:
步骤401:会话处理实体确定当前会话操作的最大允许处理时间。
具体确定当前会话操作的最大允许处理时间与本发明会话处理方法第一实施例中描述的方式一致,在此不再赘述。
步骤402:计算下一跳会话处理实体对该会话操作的最大允许处理时间。
当前会话处理实体可以根据自身对所述当前会话操作的最大允许处理时间、实际处理时间以及消息通信延迟时间计算下一跳会话处理实体对当前会话操作的最大允许处理时间。
其中,当前会话处理实体对该会话操作的最大允许处理时间,记为t0,应不小于以下三段时间之和:向下一跳会话处理实体发送会话处理请求消息前对该会话操作的处理时间,记为t1;收到下一跳会话处理实体的会话处理成功消息后对该会话操作的处理时间,记为t2;向下一跳会话处理实体发送会话处理请求消息后到收到下一跳会话处理实体对该会话操作处理成功消息之间的处理时间,记为t3,即t0≥t1+t2+t3。上述t3进一步包括:向下一跳会话处理实体发送会话处理请求消息的通信延时,记为t4;下一跳会话处理实体发送会话操作处理成功消息的通信延时,记为t5;下一跳会话处理实体对该会话操作的实际处理时间,记为t,即t3=t4+t5+t。因此根据上述两式可知,t≤t0-t1-t2-t4-t5。
其中,t2可以通过对最近处理的多个会话操作的实际使用时间取平均值获得;对于通信延时可以通过测试的方式获得,例如,对于定义有一组保活消息的通信协议,当前处理实体向下一跳处理实体发送一个消息,下一跳处理实体收到该消息后在很短的时间内向该当前处理实体发送一个响应消息,对于当前处理实体来说,从发送消息到收到响应消息的时间,记为t6,t6可以看作上述t4和t5之和,因此下一跳会话处理实体对会话操作的最大允许处理时间取前述t的最大值,即t=t0-t1-t2-t6,当t4和t5相对较小,可以忽略t6时,进一步简化t=t0-t1-t2;当然,也可以假设t1和t2较小时,进一步简化t=t0。上述简化计算方式可以根据各种时间的实际情况进行选择。
步骤403:将计算出的最大允许处理时间发送至下一跳会话处理实体。
结合上述本发明会话处理方法第二实施例的一个具体应用流程如图5所示,该流程中包括UE、AF、SPDF和x-RACF四个实体:
步骤501:UE向AF发送业务请求,该业务请求中包含指示会话建立的最大允许处理时间为100秒。
步骤502:AF收到UE的业务请求后,向SPDF发送授权请求,由于AF本身对业务请求的处理和通信占用一定的时间,假设为10秒,则向SPDF发送的授权请求中包含的会话建立的最大允许处理时间为90秒。
步骤503:SPDF收到AF的授权请求后,向x-RACF发送资源请求,由于SPDF本身对授权请求的处理和通信占用了一定的时间,假设为15秒,则向x-RACF发送的资源请求中包含的会话操作的最大允许处理时间为75秒。
步骤504:x-RACF收到资源请求后为该会话操作进行资源分配,该x-RACF应当在75秒的最大允许处理时间内完成会话建立。
步骤505:当x-RACF在75秒内完成会话建立,则向SPDF返回资源请求成功响应;当x-RACF在75秒内未完成会话建立,则向SPDF返回资源请求失败响应。
依据本发明方法实施例,在75秒的最大允许处理时间内,x-RACF还可以对会话操作进行灵活调度,例如,在前30秒内,x-RACF无法为该会话分配足够资源,则x-RACF并不拒绝该会话的建立,而是可能在剩余的45秒内为该会话分配资源,即只要在75秒内的任何时间内成功进行了资源分配,就可以建立会话。
本发明会话处理方法的第三实施例流程如图6所示,该实施例示出了根据当前会话操作的预计处理时间对当前会话操作进行处理的过程:
步骤601:当前会话处理实体确定当前会话操作的最大允许处理时间。
具体确定当前会话操作的最大允许处理时间与本发明会话处理方法第一实施例中描述的方式一致,在此不再赘述。
步骤602:确定对该会话操作的预计处理时间。
会话操作的预计处理时间包括等待时间和对该会话操作的必要处理时间。等待时间进一步分为等待可用会话资源的时间和等待下一跳会话处理实体返回处理结束的响应时间。
其中,对于同一种会话操作,每一次的必要处理时间都比较接近,因此可以通过已完成的其它同种会话操作的处理时间估算当前会话操作的必要处理时间。例如,记录最近的100个同种会话操作的实际处理时间,将计算出的平均值作为当前会话操作的预计必要处理时间。
其中,等待可用会话资源的时间是由于当前会话操作无法获得足够的资源,因此需要等待其它会话操作将会话资源释放后才能获得足够资源的等待时间。由此当前会话处理实体需要确定当前会话操作所需的会话资源被哪些会话操作占用,以及这些会话操作在建立时所确定的预计存续时间的剩余时间,并且按照剩余时间的多少,确定在哪个会话操作对应的剩余时间可以满足当前会话操作获得足够的会话资源,该剩余时间即为等待可用会话资源的时间。例如,假设当前会话需要占用传输路径A上的25M下行带宽,而路径A上总共有50M下行带宽,当前已经被会话1占用了10M带宽,被会话2占用了10M带宽,被会话3占用了20M带宽,并且会话1预计的存续时间还剩下20秒,会话2预计的存续时间还剩下25秒,会话3预计的存续时间还剩下30秒。因此,由于路径A上仅剩余10M空闲下行带宽,因此不能满足当前会话操作的会话资源需求,当前还剩下预计存续时间最短的会话1释放会话资源后,路径A将有20M空闲下行带宽,但是仍然不能够满足当前会话操作的会话资源需求;当前还剩下预计存续时间第二短的会话2释放会话资源后,路径A将有30M空闲下行带宽,可以满足当前会话操作25M会话资源的需求。因此,当前会话操作的等待可用会话资源的时间就是会话2当前还剩下的预计存续时间,即25秒。
其中,等待下一跳会话处理实体返回处理结束的响应时间可以通过下一跳会话处理实体向当前会话处理实体发送的会话预计处理时间来计算;当前会话处理实体有多个下一跳会话处理实体时,可以将最晚完成的预计处理时间作为计算值等待下一跳会话处理实体返回的处理结束的响应时间。例如,当前会话处理实体有三个下一跳会话处理实体,分别为实体1、实体2和实体3。当前会话处理实体在00:00:00收到实体1的会话操作的预计处理时间为30秒,即实体1预计在00:00:30完成会话操作处理;当前会话处理实体在00:00:10收到实体2的预计处理时间为25秒,即实体2预计在00:00:35完成会话操作处理;当前会话处理实体在00:00:15收到实体3的预计处理时间为5秒,即实体3预计在00:00:20完成会话操作处理。因此,所有下一跳会话处理实体返回处理结束的响应时间应该是00:00:35,相对于最晚的返回的响应时间,即00:00:20来说,等待所有下一跳会话处理实体返回处理结束的响应时间预计为15秒。
步骤603:判断预计处理时间与最大允许处理时间的差是否超过阈值,若是,则执行步骤604;否则,执行步骤605。
阈值为根据会话处理需要预先设置的时间值,该值可以为整数,例如,阈值设置为10秒,最大允许处理时间为50秒,当预计处理时间为50秒时,则上述两个时间的差值为0秒,小于阈值,允许对当前会话操作进行处理;当预计处理时间为30秒时,则上述两个时间的差值为负20秒,也小于阈值,允许对会话操作进行处理;当预计处理时间为70秒时,则上述两个时间的差值为20秒,大于阈值,则不对当前会话操作进行处理。
步骤604:结束对会话操作的处理,结束当前流程。
当前预计处理时间与最大允许处理时间的差超过了预先设置的阈值,则不会对当前会话操作进行处理。
步骤605:在最大允许处理时间内对会话操作进行处理,结束当前流程。
进一步,在上述实施例三中,当前会话处理实体也可以将预计处理时间通过文字、语音或者视频等方式反馈给用户,用户根据该预计处理时间自行决定是否继续对当前会话操作进行处理。或者,当前会话处理实体将预计处理时间发送给其上一跳会话处理实体,上一跳会话处理实体根据该预计处理时间决定是否继续对该会话操作进行处理。通过上述实施例三,无论会话处理实体还是用户都能够知道会话预计处理时间,并根据该预计处理时间选择是否撤销对当前会话操作的处理,避免了会话操作由于长时间无法完成处理而浪费用户的时间及会话处理实体的处理资源,有效提高了用户的网络体验。
结合上述本发明会话处理方法第三实施例的一个具体应用流程如图7所示,该流程中包括UE、AF、SPDF、x-RACF1和x-RACF2五个实体:
步骤701:UE向AF发送业务请求。
步骤702:AF向SPDF发送授权请求。
步骤703:SPDF向x-RACF1发送资源请求。
步骤704:SPDF向x-RACF2发送资源请求。
步骤705:x-RACF1向SPDF发送临时资源请求响应,该请求响应中包含x-RACF1预计建立会话的延时为60秒。
步骤706:x-RACF2向SPDF发送临时资源请求响应,该请求响应中包含x-RACF2预计建立会话的延时为80秒。
步骤707:SPDF根据x-RACF1和x-RACF2返回的预计会话建立延时和SPDF本身的对会话操作的处理时间和通信延时等,得到SPDF预计的会话建立延时为95秒,并向AF返回授权临时响应。
步骤708:AF收到授权临时响应后,根据该响应中的预计会话操作的建立延时和AF本身处理会话操作的时间和通信延时等,得到AF预计的会话的建立延时为105秒,并向UE返回业务临时响应。
步骤709:UE收到业务临时响应后,获得AF预计的会话建立延时为105秒,假设当前用户的最大允许处理时间为60秒,而预计的延时与最大允许处理时间的差55秒大于预先设置的阈值30秒,则用户撤销当前会话操作,向AF发送业务撤销消息。
步骤710:AF收到业务撤销消息后向SPDF发送授权撤销消息。
步骤711:SPDF收到授权撤销消息后向x-RACF1发送资源撤销消息。
步骤712:SPDF向x-RACF2发送资源撤销消息。
本发明会话处理方法的第四实施例流程如图8所示,该实施例示出了在最大允许处理时间内对当前会话操作进行调度的过程:
步骤801:会话处理实体确定当前会话操作的最大允许处理时间。
具体确定当前会话操作的最大允许处理时间与本发明会话处理方法第一实施例中描述的方式一致,在此不再赘述。
步骤802:判断当前会话操作最大允许处理时间的剩余处理时间,若为较小剩余处理时间对应的会话操作,则执行步骤803;若为较大大剩余处理时间对应的会话操作,则执行步骤804。
当前会话处理实体可能同时处理多个会话操作,因此该会话处理实体可以根据当前各个会话操作的最大允许处理时间的剩余处理时间对各个会话操作进行灵活调度。除了判断最大允许处理时间的剩余处理时间外,会话处理实体还可以结合其它因素对会话操作进行调度,这些因素可以包括会话操作的紧急程度、会话操作的重要程度、会话操作的业务分类等。
步骤803:调度最小剩余处理时间对应的会话操作进行处理,执行步骤805。
当前会话处理实体根据各个会话操作最大允许处理时间的剩余处理时间,优先调度处理较小剩余处理时间对应的会话操作。这里剩余处理时间是最大允许处理时间减去会话操作的已处理时间,已处理时间进一步包含该会话操作等待调度的时间。
例如,会话处理实体在10:00:00开始对会话1进行处理,会话1的最大允许处理时间为20秒;会话处理实体在10:00:03开始对会话2进行处理,会话2的最大允许处理时间为10秒。假设当前时间为10:00:05,则会话1最大允许处理时间的剩余处理时间为15秒,会话2最大允许处理时间的剩余处理时间为8秒,并且会话1和会话2当前均处于等待调度进行处理的状态,则会话处理实体优先调度会话2进行处理。假设该会话处理实体处理每个会话的时间为5秒,此时如果不按照剩余处理时间进行调度,而是按照会话建立顺序先处理了会话1,则会话1处理完成时会话2的最大允许处理时间的剩余处理时间已经减为3秒,会话处理实体已经无法在该时间内完成对会话2的处理;而如果先处理会话2,则会话2处理完成时会话1的最大允许处理时间的剩余处理时间还有10秒,足以完成对会话1的处理,因此,这种调度方式提高了对会话操作处理的成功率。
步骤804:暂停或放弃对剩余处理时间最大的会话操作进行处理。
当前会话处理实体根据各个会话操作最大允许处理时间的剩余处理时间,暂停或放弃处理较大剩余处理时间对应的会话操作。尤其在会话处理实体由于CPU过载、存储空间不足或被紧急会话操作抢占资源时需要暂停或放弃对一部分会话操作的处理,则通过调度优先暂停或放弃处理较大剩余处理时间对应的会话操作。这里剩余处理时间是最大允许处理时间减去会话操作的已处理时间,已处理时间进一步包含该会话操作等待调度的时间。
需要说明的是,由于电信级的会话处理实体之间一般具有重发功能,因此对于根据需要而暂停处理的会话操作,即使该会话操作被当前会话处理实体丢弃了,其上一跳会话处理实体可以向该会话处理实体重发被丢弃的会话操作,使会话处理实体在该会话操作的最大允许处理时间内完成对该会话操作的处理。
步骤805:判断是否超过预先设置的调度等待时间,若是,则返回步骤802,否则,执行步骤805。
会话处理实体一般可以启动一个定时器,该定时器的计时周期为调度等待时间,在该定时器超时后对该会话操作进行重新调度。需要重新调度的情况包括会话处理实体的CPU过载、当前会话操作无法获得足够的会话资源、或当前会话操作无法通过会话处理实体的策略规则检查等。
当会话处理实体的CPU过载,该会话处理实体在定时器到时,超过预设的调度等待时间后,重新对会话操作进行调度。例如,会话处理实体在收到某一会话操作的处理请求时,该会话处理实体的CPU已经处于严重过载状态,假设该会话操作的最大允许处理时间为20秒,则会话处理实体可以按照调度等待时间,假设延迟10秒钟后再对该会话操作进行调度和处理,以缓解当前CPU的处理压力,对会话处理实体提供有效的过载保护。同理,虽然会话处理实体只延后一个会话操作的处理时间对于降低会话处理实体CPU的处理压力作用并不大,但如果会话处理实体根据调度等待时间,将当前多个会话操作都延迟一段时间后再进行处理,则从整体效果考虑可以明显降低会话处理实体的CPU处理压力。当然,如果重新调度会话操作后CPU仍然过载,会话处理实体可以选择不管CPU是否过载都直接处理会话操作,也可以优先选择重复等待一个定时器的计时周期后,根据判断结果对当前会话操作进行调度,直到该会话操作处理成功或者处理时间超过了最大允许处理时间。
当会话操作无法获得足够的会话资源时,会话处理实体在定时器到时,超过预设的调度等待时间后,重新对会话操作进行调度。这里的会话资源包括存储空间、网络资源、链路带宽、IP地址和端口等,虽然这些会话资源是由多个会话处理实体共享的,但是当占用会话资源的会话操作释放资源后,其它共享该会话资源的会话操作可以使用这些会话资源,完成对会话操作的处理。当然,在为会话操作分配网络资源时,会话处理实体可以在一次调度过程中一次性为该会话操作分配足够的网络资源,也可以在每次调度时为该会话操作分配一部分网络资源,通过多次调度的累积最终为该会话操作分配足够的会话资源。
当前会话操作无法通过会话处理实体的策略规则检查时,该会话处理实体在定时器到时,超过预设的调度等待时间后,重新对会话操作进行调度。这里的策略规则包括:用户签约的带宽限额、在线会话数限额、业务的在线会话数限额等。需要说明的是,尽管当前会话操作可能无法通过会话处理实体的策略规则检查,但是在调度等待时间过后,其它会话操作结束处理,该会话操作就可以通过策略规则检查。例如,会话处理实体的在线会话操作数限额为1000个,假设目前已经存在了1000个在线会话操作,则新的会话操作就无法通过该策略规则的检查,因为如果再建立该会话操作的话,在线会话数就达到了1001个,超出了策略规则的限制,但是一段时间后(该时间小于待建立会话的最大允许处理时间),有一个会话操作结束了,则当前在线的会话操作数变为999个,在等待调度时间到时后,通过重新调度可以建立该会话操作。
与本发明会话处理方法的实施例相对应,本发明还提供了一种会话处理***的实施例。
该会话处理***的实施例框图如图9所示,该***包括:当前会话处理实体910和与其相连的下一跳会话处理实体920。上述会话处理实体可以为位于TISPAN NAN网络中的各种相连的会话处理实体。
其中,所述当前会话处理实体910包括:确定单元911,用于确定当前会话操作的最大允许处理时间;处理单元912,用于在所述最大允许处理时间内对所述当前会话操作进行处理;所述下一跳会话处理实体920用于接收所述当前会话操作的处理结果。
具体的,确定单元911可以包括至少一个下述单元:第一确定单元,用于根据自身的配置数据确定当前会话操作的最大允许处理时间;第二确定单元,用于根据所述当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间;第三确定单元,用于根据外部实体发送的信息确定当前会话操作的最大允许处理时间;第四确定单元,用于根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间。
所述处理单元912可以包括至少一个下述单元:第一处理单元,用于以所述会话处理实体的最大允许处理时间作为输入,将计算出的下一跳会话处理实体对所述当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体;第二处理单元,用于计算所述当前会话操作的预计处理时间,根据所述当前会话操作的预计处理时间对所述当前会话操作进行处理;第三处理单元,用于确定所述最大允许时间的当前剩余处理时间,根据所述剩余处理时间的大小对所述当前会话操作进行调度;第四处理单元,用于预先设置重调度条件,所述当前会话处理实体满足所述重调度条件时重新对所述会话操作进行调度。
与本发明会话处理方法和***的实施例相对应,本发明还提供了一种会话处理装置的实施例。该会话处理装置可以位于TISPAN NAN网络中的各个会话处理实体中,用于完成会话处理功能。
本发明会话处理装置的第一实施例框图如图10所示:
该装置包括:确定单元1010和处理单元1020。
其中,确定单元1010用于确定当前会话操作的最大允许处理时间;处理单元1020用于在所述最大允许处理时间内对所述当前会话操作进行处理。
本发明会话处理装置的第二实施例框图如图11所示:
该装置包括:确定单元1110,用于确定当前会话操作的最大允许处理时间;处理单元1120用于在所述最大允许处理时间内对所述当前会话操作进行处理。
其中,确定单元1110包括第一确定单元1111,用于根据自身的配置数据确定当前会话操作的最大允许处理时间;第二确定单元1112,用于根据所述当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间;第三确定单元1113,用于根据外部实体发送的信息确定当前会话操作的最大允许处理时间;第四确定单元1114,用于根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间。
其中,处理单元1120包括第一处理单元1121,用于以所述会话处理实体的最大允许处理时间作为输入,将计算出的下一跳会话处理实体对所述当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体;第二处理单元1122,用于计算所述当前会话操作的预计处理时间,根据所述当前会话操作的预计处理时间对所述当前会话操作进行处理;第三处理单元1123,用于确定所述最大允许时间的当前剩余处理时间,根据所述剩余处理时间的大小对所述当前会话操作进行调度;第四处理单元1124,用于预先设置重调度条件,所述当前会话处理实体满足所述重调度条件时重新对所述会话操作进行调度。
具体的,第一处理单元1121进一步包括计算单元,用于根据自身对所述当前会话操作的最大允许处理时间、实际处理时间以及消息通信延迟时间计算下一跳会话处理实体对当前会话操作的最大允许处理时间;发送单元,用于将所述下一跳会话处理实体对当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体。
第二处理单元1122进一步包括执行单元,用于当所述预计处理时间与最大允许处理时间的差超过阈值时,停止对所述当前会话操作进行处理;发送单元,用于将所述预计处理时间发送至上一跳会话处理实体或用户;反馈处理单元,用于根据上一跳会话处理实体或用户的反馈信息对所述当前会话操作进行处理、或停止对当前会话操作进行处理。
第三处理单元1123进一步包括操作单元,用于对当前最大允许处理时间的剩余处理时间较小的会话操作进行处理;暂停单元,用于暂停对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理;放弃单元,用于放弃对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理。
第四处理单元1124进一步包括定时器调度单元,用于为所述当前会话操作启动定时器,当所述定时器超时时,重新对所述当前会话操作进行调度;条件调度单元,用于判断当所述会话处理实体的CPU过载、当前会话操作无法获得足够的会话资源、或当前会话操作无法通过会话处理实体的策略规则检查时,重新对所述当前会话操作进行调度。
通过本发明实施例的描述可知,应用本发明实施例,可以有效利用在原有会话资源释放后,以及新的会话开始使用该资源之前的时间差内释放的空闲资源,由此提高了会话操作的处理成功率和资源利用率,从而提高网络运营收入,并且提高用户对网络的体验;并且无论会话处理实体还是用户都能够知道会话预计处理时间,并根据该预计处理时间选择是否撤销对当前会话操作的处理,避免了会话操作由于长时间无法完成处理而浪费用户的时间及会话处理实体的处理资源。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤:会话处理实体确定当前会话操作的最大允许处理时间;在所述最大允许处理时间内对所述当前会话操作进行处理。所述的存储介质,如:ROM/RAM、磁碟、光盘等。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。

Claims (9)

1.一种会话处理方法,其特征在于,包括:
会话处理实体确定当前会话操作的最大允许处理时间;
在所述最大允许处理时间内对所述当前会话操作进行处理;其中,
所述会话处理实体确定当前会话操作的最大允许处理时间包括:
会话处理实体根据自身的配置数据确定当前会话操作的最大允许处理时间,所述配置数据为根据分类产生的配置数据;或
会话处理实体根据所述当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间;或
会话处理实体根据外部实体发送的信息确定当前会话操作的最大允许处理时间,所述外部实体包括:所述会话处理实体的上一跳会话处理实体、或用户数据存储实体;或
会话处理实体根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间,所述会话终止包括:会话处理完成、释放当前会话、收到上一跳会话处理实体指示会话结束的消息、收到下一跳会话处理实体发送的结束会话处理的消息、收到用户数据存储实体发送的用户离线消息。
2.根据权利要求1所述的方法,其特征在于,所述会话处理实体根据外部实体发送的信息确定当前会话操作的最大允许处理时间包括:
外部实体向当前会话处理实体发送所有来自于该外部实体的会话允许当前会话处理实体对其中每个会话操作采用的最大允许处理时间;或
外部实体向当前会话处理实体发送所有来自于该外部实体的某些会话允许当前会话处理实体对其中每个会话操作采用的最大允许处理时间;或
外部实体向当前会话处理实体发送对当前会话操作采用的最大允许处理时间。
3.根据权利要求1所述的方法,其特征在于,所述对当前会话操作进行处理包括:
以所述会话处理实体的最大允许处理时间作为输入,将计算出的下一跳会话处理实体对所述当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体;或
计算所述当前会话操作的预计处理时间,根据所述当前会话操作的预计处理时间对所述当前会话操作进行处理;或
确定所述最大允许时间的当前剩余处理时间,根据所述剩余处理时间的大小对所述当前会话操作进行调度;或
预先设置重调度条件,所述当前会话处理实体满足所述重调度条件时重新对所述会话操作进行调度。
4.根据权利要求3所述的方法,其特征在于,所述计算下一跳会话处理实体对所述当前会话操作的最大允许处理时间具体为:
会话处理实体根据自身对所述当前会话操作的最大允许处理时间、实际处理时间以及消息通信延迟时间计算下一跳会话处理实体对当前会话操作的最大允许处理时间。
5.根据权利要求3所述的方法,其特征在于,所述根据预计处理时间对所述当前会话操作进行处理包括:
当所述预计处理时间与最大允许处理时间的差超过阈值时,停止对所述当前会话操作进行处理;或
将所述预计处理时间发送至用户,根据所述用户的反馈信息对所述当前会话操作进行处理、或停止对当前会话操作进行处理;或
将所述预计处理时间发送至所述会话处理实体的上一跳会话处理实体。
6.根据权利要求3所述的方法,其特征在于,所述根据剩余处理时间的大小对所述当前会话操作进行调度包括:
对当前最大允许处理时间的剩余处理时间较小的会话操作进行处理;和/或
暂停对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理;和/或
放弃对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理。
7.根据权利要求3所述的方法,其特征在于,所述当前会话处理实体满足所述重调度条件时重新对所述会话操作进行调度包括;
为所述当前会话操作启动定时器,当所述定时器超时时,重新对所述当前会话操作进行调度;或
判断当所述会话处理实体的CPU过载、当前会话操作无法获得足够的会话资源、或当前会话操作无法通过会话处理实体的策略规则检查时,重新对所述当前会话操作进行调度。
8.一种会话处理装置,其特征在于,包括:
确定单元,用于确定当前会话操作的最大允许处理时间;
处理单元,用于在所述最大允许处理时间内对所述当前会话操作进行处理;其中,
所述处理单元包括至少一个下述单元:
第一处理单元,用于以所述会话处理实体的最大允许处理时间作为输入,将计算出的下一跳会话处理实体对所述当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体;
第二处理单元,用于计算所述当前会话操作的预计处理时间,根据所述当前会话操作的预计处理时间对所述当前会话操作进行处理;
第三处理单元,用于确定所述最大允许时间的当前剩余处理时间,根据所述剩余处理时间的大小对所述当前会话操作进行调度;
第四处理单元,用于预先设置重调度条件,所述当前会话处理实体满足所述重调度条件时重新对所述会话操作进行调度;
所述第一处理单元包括:计算单元,用于根据自身对所述当前会话操作的最大允许处理时间、实际处理时间以及消息通信延迟时间计算下一跳会话处理实体对当前会话操作的最大允许处理时间;发送单元,用于将所述下一跳会话处理实体对当前会话操作的最大允许处理时间发送至所述下一跳会话处理实体;
所述第二处理单元包括至少一个下述单元:执行单元,用于当所述预计处理时间与最大允许处理时间的差超过阈值时,停止对所述当前会话操作进行处理;发送单元,用于将所述预计处理时间发送至上一跳会话处理实体或用户;反馈处理单元,用于根据上一跳会话处理实体或用户的反馈信息对所述当前会话操作进行处理、或停止对当前会话操作进行处理。
所述第三处理单元包括至少一个下述单元:操作单元,用于对当前最大允许处理时间的剩余处理时间较小的会话操作进行处理;暂停单元,用于暂停对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理;放弃单元,用于放弃对当前最大允许处理时间的剩余处理时间较大的会话操作进行处理;
所述第四处理单元包括至少一个下述单元:定时器调度单元,用于为所述当前会话操作启动定时器,当所述定时器超时时,重新对所述当前会话操作进行调度;条件调度单元,用于判断当所述会话处理实体的CPU过载、当前会话操作无法获得足够的会话资源、或当前会话操作无法通过会话处理实体的策略规则检查时,重新对所述当前会话操作进行调度。
9.根据权利要求8所述的装置,其特征在于,所述确定单元包括至少一个下述单元:
第一确定单元,用于根据自身的配置数据确定当前会话操作的最大允许处理时间;
第二确定单元,用于根据所述当前会话对应的终端的输入数据确定当前会话操作的最大允许处理时间;
第三确定单元,用于根据外部实体发送的信息确定当前会话操作的最大允许处理时间;
第四确定单元,用于根据会话开始时间至会话终止时间确定当前会话操作的最大允许处理时间。
CN2007103050939A 2007-12-27 2007-12-27 会话处理方法、***和装置 Expired - Fee Related CN101471869B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2007103050939A CN101471869B (zh) 2007-12-27 2007-12-27 会话处理方法、***和装置
PCT/CN2008/073546 WO2009092235A1 (zh) 2007-12-27 2008-12-17 会话处理方法、***和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007103050939A CN101471869B (zh) 2007-12-27 2007-12-27 会话处理方法、***和装置

Publications (2)

Publication Number Publication Date
CN101471869A CN101471869A (zh) 2009-07-01
CN101471869B true CN101471869B (zh) 2011-04-20

Family

ID=40829006

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007103050939A Expired - Fee Related CN101471869B (zh) 2007-12-27 2007-12-27 会话处理方法、***和装置

Country Status (2)

Country Link
CN (1) CN101471869B (zh)
WO (1) WO2009092235A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014117348A1 (zh) * 2013-01-30 2014-08-07 华为技术有限公司 无线通信网络的准入控制的方法及装置
CN104243405B (zh) * 2013-06-08 2017-09-29 华为技术有限公司 一种请求处理方法、装置及***
US11464061B2 (en) 2017-06-23 2022-10-04 Beijing Xiaomi Mobile Software Co., Ltd. Time-frequency resource preemption determining method and device, and user equipment
CN110830217B (zh) * 2018-08-10 2022-01-04 维沃移动通信有限公司 Csi报告处理时长的确定方法、终端设备和网络设备
US11160123B2 (en) 2018-10-06 2021-10-26 Mediatek Inc. 5G session management handling on PSI mismatch
CN109803451B (zh) * 2019-01-30 2021-04-27 海能达通信股份有限公司 一种会话创建方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1471775A (zh) * 2000-08-25 2004-01-28 ��˹��ŵ�� 在分组无线电业务中改进的发送信息的方法和装置
CN1856148A (zh) * 2005-04-21 2006-11-01 上海华为技术有限公司 通信***中业务处理资源的管理方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050119407A (ko) * 2004-06-16 2005-12-21 엘지전자 주식회사 유엠티에스시스템의 세션절차해제방법
CN100365991C (zh) * 2004-12-16 2008-01-30 华为技术有限公司 一种会话资源的分配方法
CN101090511B (zh) * 2006-06-14 2010-05-12 华为技术有限公司 一种吊死资源的释放方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1471775A (zh) * 2000-08-25 2004-01-28 ��˹��ŵ�� 在分组无线电业务中改进的发送信息的方法和装置
CN1856148A (zh) * 2005-04-21 2006-11-01 上海华为技术有限公司 通信***中业务处理资源的管理方法

Also Published As

Publication number Publication date
WO2009092235A1 (zh) 2009-07-30
CN101471869A (zh) 2009-07-01

Similar Documents

Publication Publication Date Title
CN101471869B (zh) 会话处理方法、***和装置
US7660244B2 (en) Method and apparatus for quality-of-service based admission control using a virtual scheduler
EP2225851B1 (en) Improved resource allocation plan in a network
CN107769840B (zh) 混合交换型卫星通信***的ps业务资源主动回收方法
WO2009003421A1 (fr) Procédé de contrôle d'admission des ressources, système et système d'application de service
CN103905337A (zh) 一种网络资源的处理装置、方法和***
CN102263865A (zh) Ngcc中实现排队实时反馈功能的方法及***
CN1643858B (zh) 服务质量请求关联
JP4681034B2 (ja) クラスベースのネットワークにおける帯域幅設定方法および装置
CN101330415B (zh) 城域网资源控制的***和方法、接入资源接纳控制设备
CN101247325B (zh) 一种实现新业务加入的方法和***
JP5295428B2 (ja) 業務の受け入れ制御方法及びシステム
EP2009840B1 (en) An accounting method, apparatus and system based on roles in the business of push-to-talk over cellular
CN101355807A (zh) 一种策略安装失败时的反馈方法
Premarathne et al. Reliable delay-sensitive spectrum handoff management for re-entrant secondary users
JP2007329617A (ja) 通信制御処理実行方法およびシステム、ならびにそのプログラム
He et al. A dynamic bandwidth reservation scheme for hybrid IEEE 802.16 wireless networks
Liang et al. Cost estimation queuing model for large-scale file delivery service
Husic et al. Performance modelling and optimization of IP Multimedia Subsystem
CN100442760C (zh) 一种分组公平调度方法及设备
Bettati et al. Dynamic resource migration for multiparty real-time communication
US20070280685A1 (en) Method of Optimising Connection Set-Up Times Between Nodes in a Centrally Controlled Network
EP3834386B1 (en) System and method for sharing subscriber resources in a network environment
Hu et al. Dynamic scheduling algorithms for large file transfer on multi-user optical grid network based on efficiency and fairness
Chaporkar et al. Admission control framework to provide guaranteed delay in error-prone wireless channel

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110420

Termination date: 20151227

EXPY Termination of patent right or utility model