一种呼叫路由选择的方法、代理服务器和中继设备的制作方法

文档序号:7927951阅读:123来源:国知局
专利名称:一种呼叫路由选择的方法、代理服务器和中继设备的制作方法
技术领域
本发明涉及网络会话技术领域,特别涉及一种呼叫路由选择方法、代理 服务器和中继设备。
背景技术
会话初始协议(SIP, Session Initiation Protocol)是互联网工程工作小 组(IETF, Internet Engineering Task Force )提出的用于多i某体数据和控制体 系结构的核心协议。在使用SIP发起会话的过程中,能够控制会话终端参加 多媒体会话的建立和终止,并能够动态调整和修改会话属性,例如会话带宽 要求、传输的媒体类型、媒体的编解码格式、对组播和单播的支持等,由于 其基于文本编码,借鉴了成熟的超文本传输协议(HTTP),具有易扩展、 易实现等特点,因此,越来越广泛地应用于基于Internet的多媒体通信系统 中。采用SIP建立呼叫的过程中,通过代理服务器和代理客户端之间的通信 来完成呼叫的建立过程。以图l所示网络架构为例,中继设备A作为终端A 的代理客户端,中继设备B作为终端B的代理客户端,当终端A需要呼叫 终端B时,终端A拨打终端B的号码后,中继设备A向代理服务器发送包 含终端B的号码的会话请求消息;代理服务器查找到终端B的号码所对应 的中继设备B,并向中继设备B发送会话请求消息,即将呼叫路由至中继设 备B;中继设备B确定终端B可用后,向代理服务器回复应答消息并向终 端B发送振铃消息;代理服务器将接收到的应答消息转发至中继设备A,从 而可以通过中继设备A和中继设备B建立终端A和终端B之间的呼叫。其 中,上述中继设备可以是路由器、网关等设备,上述过程只是呼叫建立的主要原理,其中的路由查找和终端的能力协商过程省略。在实际的网络应用过程中,企业网络内部由于终端数量和呼叫量非常 大,通常设置多台中继设备支撑,如图2所示的银行总部网络中设置了中继设备A、中继设备B和中继设备C三个中继设备,每个终端都可以使用其 中任意一个中继设备作为代理客户端,对该银行总部网络中终端进行的呼叫 首先被送到代理服务器,由代理服务器从三个中继设备中随机选择一个,并 将呼叫路由到该选择的中继设备上。但是,如果选择的该中继设备的资源已 被完全占用,则该中继设备进行的尝试呼叫失败后,代理服务器会从其他两 个中继设备中再随机选择一个并将呼叫路由到该选择的中继设备上。可以看 出,代理服务器从所有中继设备中进行随机选择的方式可能会造成在多个中 继设备中来回选择多次才能选中可用的中继设备,并且,每次选中的中继设 备都需要进行尝试呼叫才能确定是否可用,这就会导致呼叫接续的时间增 长,效率很低,同时也会耗费代理服务器的资源,增加代理服务器的处理负 担。发明内容有鉴于此,本发明提供了一种呼叫路由选择的方法、代理服务器和中继 设备,以便于缩减呼叫接续的时间,提高呼叫接续的效率,减少代理服务器 的处理负担。一种呼叫路由选择的方法,该方法应用于SIP呼叫建立过程中,该方法包 括当代理服务器确定呼叫的被叫终端对应多个中继设备时,根据该多个中继 设备的资源使用状况信息从该多个中继设备中选择一个资源可用的中继设备, 并将所述呼叫路由到选择的中继设备。一种代理服务器,应用于SIP呼叫建立过程,该代理服务器包括信息获 取单元,呼叫确定单元和呼叫路由单元;所述信息获取单元,用于获取中继设备的资源使用状况信息;所述呼叫确定单元,用于确定呼叫的被叫终端对应多个中继设备时,根据信息获取单元获取的该多个中继设备的资源使用状况信息,从该多个中继设备中选择一个资源可用的中继设备;所述呼叫路由单元,用于将所述呼叫路由到所述呼叫确定单元选择的中继 设备。一种中继设备,该中继设备包括状况确定单元和消息发送单元; 所述状况确定单元,用于确定该中继设备的资源使用状况; 所述消息发送单元,用于按照预设的周期,或者接收到代理服务器发送 的包含资源使用状况请求的订阅消息,或者所述状况确定单元确定的资源使务器。由以上技术方案可以看出,本发明中的代理服务器获取各中继设备的资 源使用状况,在确定呼叫的被叫终端对应多个中继设备时,能够根据该多个 中继设备的资源使用状况信息从该多个中继设备中选择一个资源可用的中 继设备,并将所述呼叫路由到选择的中继设备。这就避免了代理服务器因随 机选择中继设备所可能造成的中继设备资源已被完全占用导致尝试呼叫失 败的问题,采用本发明一次选择的中继设备即是资源可用的设备,而不需来 回选择多次进行呼叫尝试,所以减少了呼叫接续的时间,提高了呼叫接续的 效率,也减少了代理服务器在呼叫路由选择上的资源耗费和处理负担。


图l为采用SIP建立呼叫的网络组成示意图; 图2为包含多个中继设备的网络结构图; 图3为本发明实施例提供的第一方法流程图; 图4为本发明实施例提供的第二方法流程图; 图5为本发明实施例提供的代理服务器的结构图; 图6为本发明实施例提供的中继设备的结构图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。本发明提供的方法主要包括当代理服务器确定呼叫的被叫终端对应多 个中继设备时,根据该多个中继设备的资源使用状况信息从该多个中继设备 中选择一个存在可用资源的中继设备,并将呼叫路由到选择的中继设备。况信息的通告消息,其中,该资源使用状况可以是中继设备自身是否存在可 用资源,即该中继设备是否可用,也可以是中继设备中具体各资源的占用率 或空闲值。针对上述两种情况,下面举两个实施例分别对上述方法进行详细 描述。图3为本发明实施例提供的第一方法流程图,如图3所示,该方法可以 包括以下步骤步骤301:代理服务器向各中继设备(图3中以一个中继设备为例,其 他中继设备的操作与该中继设备相同)发送订阅(Subscribe)消息。其中,该Subscribe消息中包含资源使用状况请求。Subscribe消息在 RFC3842和RFC3265中已经定义,本发明可以使用已有的Subscribe消息的 结构,只需在Subscribe消息中定义一个额外的事件(Event)字段来标识资 源使用状况请求,即标识该Subscribe消息是用来通知各中继设备反馈资源 使用状况的。例如,可以增加Event: Resource available字段来标识。举一 个具体的Subscribe消息的例子可以如下SUBSCRIBE sip:XXX@172.32.27.100:5060 SIP/2.0Via: SIP/2,0/UDP 172.32.51.37:5060;branch=z9hG4bKe9deda7dfd7Call-ID: 83Id3032dd270af43429cb9ce9deda0002@l72.32.51.37From: <sip:XXX@172.32.51.37:5060; tag=e9deda7dTo: <sip:XXX@172.32.27.100:5060>CSeq: 1 SUBSCRIBEContact: <sip:XXX@172.32.51.37:5060>; expires=3600Expires: 3600Event: Resource availableBSCRIBE,OPTIONSDate: Mon, 03 Nov 2008 17:05:14 GMTMax-Forwards: 70Supported: timerContent-Length: 0代理服务器可以在初始使能本发明所提供的呼叫路由选择功能,或者发 生故障重启,或者呼叫路由选择业务重启等情况下,向各中继设备发送Subscribe消息。步骤302:中继设备接收到Subscribe消息后,向代理服务器回复202 Accepted应答消息。步骤303:中继设备确定自身的资源使用状况,确定自身的资源是否可 用,即自身是否为可用的中继设备。各中继设备中存在的资源可以分为四种类型带宽资源、CPU资源、内 存资源和语音通道资源。可以预先对中继设备的资源类型与呼叫路由选择业 务进行绑定,在进行资源使用状况的确定时,只需确定与呼叫路由选择业务 进行绑定的资源。本实施例中,以绑定四种类型为例进行描述,具体确定过 程为1)可以首先确定各种资源的占用率,具体为对于带宽资源,其占用 率为已使用的带宽资源与实际总带宽资源的比值;对于内存资源,其占用率 为已使用的内存资源与实际总带宽资源的比值;对于CPU资源,其占用率 为已占用的CPU资源与实际总CPU资源的比值;对于语音空闲通道资源, 其占用率为已使用的语音通道数与实际有效的总语音通道数的比值。在上述四种资源中,需要对语音通道资源占用率的确定进行特殊说明。 其确定过程可以为对与呼叫路由选择业务进行绑定的所有语音通道资源进 行统计,其中包括所有绑定的模拟语音接口和数字语音接口;确定实际有效的语音总信道数为与呼叫路由选择业务进行绑定的所有语音通道资源与不 能使用的语音通道资源的差值,其中,不能使用的语音通道资源包括出现 故障的语音通道、为配置时隙对应的语音通道和信令通道,出现故障的语音 通道又包括出现不工作(Down)或出现阻塞(Block)的语音通道;然后, 将已占用的语音通道数与实际有效的语音通道数的比值作为语音通道的占 用率。举一个例子,假如 一 个中继设备中与呼叫路由选择业务进行绑定的接口 为VE1和VE2, VE1接口配置了 31各时隙,VE2接口配置了 16个时隙, 其中,配置了 31个时隙的VE1接口 down,配置了 16个时隙的VE1接口中 存在一个信令接口,则实际有效的语音通道数为16+31-31-1 = 15路,当前 已被占用了 12路,则该中继设备的语音通道资源占用率为12/15 = 80%。2 )然后,将各种资源的占用率与预设的第 一 阈值和第二阈值进行比较, 其中,第一阈值小于或等于第二阈值,假设第一阈值为60%,第二阈值为 80%,则如果各种资源的占用率都小于60%,则确定该中继设备的资源可 用,即该中继设备可用;各种资源中只要有一种资源的占用率大于或等于 80%,则确定该中继设备的资源不可用,即该中继设备不可用。如果所有资 源都小于第二阈值且不是所有的资源都小于第一阔值,则维持状况不变,即 保持中继设备原有的可用状态或并可用状态不变。在此,设置第一阈值和第 二阈值不同,可以有效的防止中继设备性能和资源使用状况处于不稳定状况 时,资源占用率频繁地在设定的阈值上下切换,从而防止乒乓效应。(Notify)消息。如果中继设备在步骤303中确定自身的资源可用,则向代理服务器发送 包含该中继设备可用的Notify消息,如果确定自身的资源不可用,则向代理 服务器发送包含该中继设备不可用的Notify消息。Notify消息在RFC3842和RFC3265中已经定义,本发明可以使用已有 的Notify消息的结构,只需在Notify消息中定义一个额外的字IS:来标识自身资源是否可用的信息。例如,采用Resource available: yes来标识资源可用,采用Resource available: no来标识资源不可用。举一个具体的Notify消息的例子可以如下NOTIFY sip:XXX@172.32.51.37:5060 SIP/2.0v: SIP/2.0/UDP 172.32.27.100;branch=z9hG4bK80156764-3e56-dbl l-ae5f-9c2085cal lc5f: <sip:XXX@172.32.27.100>;tag=4571fa58t: <sip:XXX@172.32.51.37>;tag=e9deda7di: 831d3032dd270af43429cb9ce9deda0002@172.32.51.37Cseq: 3408 NOTIFYTimestamp: 1160423991Date: Mon, 09 Oct 2006 19:59:51 GMTMax-Forwards: 70m: <sip:XXX-Resourcemsg@172.32.27.100>Event: Resource availableUser-Agent: XXXSubscription-State: activec: application/Resource available1: 67Resource available: no通过Notify消息向代理服务器发送自身的资源使用状况;或者,中继设备在 确定自身的资源使用状况发生变化的时候,例如,由资源可用转为资源不可 用,或者由资源不可用转为资源可用时,通过Notify消息向代理服务器发送 自身的资源使用状况。步骤305:代理服务器接收到中继设备上报的Notify消息后,存储中继 设备是否可用的信息,并向中继设备回复确定响应(200 OK)。本步骤中回复的200 OK用于向中继设备确认是否接收到Notify消息, 如果中继设备在设定时间内没有接收到代理服务器的200 OK,则重新发送 该Notify消息。另夕卜,代理服务器在接收到Notify消息后,可以首先判断其中包含的呼叫标识(CALL ID )、源设备标识(From-Tag )和目的设备标识(To-Tag ) 是否分别与发送的Subscribe消息中的CALL ID、 To-Tag和From-Tag —致, 如果不一致,则不理会该Notify消息,以防止恶意攻击。步骤306:代理服务器接收到呼叫后,如果确定被叫终端对应多个中继 设备,则从资源可用的中继设备中选择一个资源可用的中继设备,并将呼叫 路由到选择的中继设备。图4为本发明实施例提供的第二方法流程图,如图4所示,该方法可以 包括以下步骤步骤401至步骤402同步骤301和步骤302。于图3所示流程中的资源使用状况,本实施例中上报的是中继设备中各资源 的占用率或空闲值,因此,在代理服务器向中继设备发送Subscribe消息时, 可以使用增加的Event: Resource occupied字段来标识本实施例中的资源使 用状况请求,中继设备接收到包含Event: Resource occupied字段的Subscribe 消息后,向代理服务器上报该中继设备中各资源的占用率或空闲值。具体的 Subscribe消息的例子可以如下SUBSCRIBE sip:XXX@172.32.27.100:5060 SIP/2.0Via: SIP/2.0/UDP 172.32.51.37:5060;branch=z9hG4bKe9deda7dfd7Call-ID: 831d3032dd270af43429cb9ce9deda0002@172.32.51.37From: <sip:XXX@172.32.51.37:5060>;tag=e9deda7dTo: <sip:XXX@172.32.27.100:5060>CSeq: 1 SUBSCRIBEContact: <sip:XXX@172.32.51.37:5060>;expires=3600Expires: 3600Event: Resource occupiedAllow:ACK,BYE,CANCEL,INFO,INVITE,NOTIFY,PRACK,REFER,REGISTER,UPDATE,SUBSCRIBE, OPTIONSDate: Mon, 03 Nov 2008 17:05:14 GMTMax-Forwards: 70Supported: timerContent-Length: 0步骤403:中继设备确定自身的资源使用状况,即确定各资源的占用率 或空闲值。同样的,以与呼叫路由选择业务绑定了四种类型为例进行描述,可以按 照步骤303所述的方式确定各资源的占用率,也可以确定其中各资源的空闲 值,例如,确定空闲的语音通道数、空闲的内存资源等。步骤404:中继设备将各资源的占用率或空闲值通过Notify消息发送给 代理服务器。本步骤中,中继设备直接将各资源的占用率或空闲值发送给代理服务 器,中继设备的资源是否可用的判断由代理服务器来执行。此时的Notify消息可以采用Resource occupied: xxx来标识占用率或空 闲值,其中的xxx可以携带具体的占用率或空闲值;采用Resource-type: yyy 来标识相应的资源类型,其中的yyy可以携带具体的资源类型信息。举一个 具体的Notify消息的例子可以如下 NOTIFY sip:XXX@l72.32.51.37:5060 SIP/2.0v: SIP/2.0/UDP 172.32.27.100;branch=z9hG4bK80156764-3e56-dbl l-ae5f隱9c2085cal lc5f: <sip:XXX@172.32.27.100>;tag=4571fa58t: <sip:XXX@l72.32.51.37>;tag=e9deda7di: 83 Id3032dd270af43429cb9ce9deda0002@ 172.32.51.37Cseq: 3408 NOTIFYTimestamp: 1160423991Date: Mon, 09 Oct 2006 19:59:51 GMTMax-Forwards: 70m: <sip:XXX-Resourcemsg@l72.32.27.100>Resource occupiedUser-Agent: XXXSubscription-State: activec: application/Resource occupied1: 67Resource occupied: xxx Resource-type: yyy该Notify消息中可以包含多个Resource occupied: xxx和Resource-type:yyy字段来携带多种资源的使用状况信息。步骤405:代理服务器接收到Notify消息后,向中继设备回复200 OK 消息。如果中继设备在设定时间内没有接收到代理服务器回复的200 OK消 息,则重新发送Notify消息。步骤406:代理服务器根据接收到的Notify消息包含的各种资源的占用 率或空闲值确定该中继设备的资源是否可用。在本实施例中,代理服务器如果确定中继设备的各种资源中,只要存在 一种资源的占用率大于或等于预设的第三阈值,或者存在一种资源的空闲值 小于或等于预设的第四阈值,则确定该中继设备的资源不可用,否则,确定 该中继设备的资源可用。其中,对应不同资源的第三阈值可以不同,第四阈 值也可以不同,根据具体情况进行选取。例如,只要存在一种资源的占用率 达到100%,或者,只要存在一种资源的空闲值为0,则确定该中继设备的 资源不可用。步骤407:代理服务器接收到呼叫后,如果该呼叫的被叫终端对应多个 中继设备,则按照预设的各种资源的优先级和该多个中继设备的资源使用状 况,从确定的资源可用的中继设备中选择可用资源最多的中继设备。本实施例中,可以预先在代理服务器上配置路径优选策略,该路由优选 策略中包含各种资源的优先级设置,代理服务器可以根据路径优选策略从各 中继设备中选择优先级最高的资源占用率最小的中继设备,或者选择优先级 最高的资源空闲值最大的中继设备。例如,可以设置四种资源的优先级从高 到低依次为语音通道资源、CPU资源、内存资源和带宽资源。则在各中继 设备中,选择语音通道资源空闲值最大或占用率最小的中继设备,如果呼叫 的被叫终端对应的多个中继设备的语音通道资源空闲值或占用率相同,则选 择优先级次之的CPU资源的占用率最小或空闲值最大的中继设备,依次类 推。例如,如果代理服务器接收到呼叫的被叫终端对应中继设备A和中继设备B;中继设备A上报的语音通道资源空闲值为20, CPU占用率为30% , 内存空闲值为115029676字节,带宽空闲值为50M,中继设备B上报的语 音通道资源空闲值为19, CPU占用率为20。/。,内存空闲值为116029676字 节,带宽空闲值为40M,且中继设备A和B的各种资源为可用状态。如果 设置的各种资源的优先级从高到低依次为语音通道资源、CPU资源、内存 资源和带宽资源;则由于针对最高优先级的语音通道资源空闲值,中继设备 A比中继设备B要高,因此,选择中继设备A进行呼叫接续。以上是对本发明所提供方法进行的描述,下面对本发明提供的代理服务器 和中继设备分别进行描述。图5为本发明实施例提供的代理服务器的结构图, 如图5所示,该代理服务器可以包括信息获取单元501、呼叫确定单元502 和呼叫路由单元503。信息获取单元501,用于获取中继设备的资源使用状况信息。呼叫确定单元502,用于确定呼叫的被叫终端对应多个中继设备时,根据 信息获取单元501获取的该多个中继设备的资源使用状况信息,从该多个中继 设备中选择一个资源可用的中继设备。呼叫3各由单元503,用于将呼叫路由到呼叫确定单元502选择的中继设备。另外,该代理服务器还可以包括信息发送单元504,用于向中继设备发 送包含资源使用状况请求的Subscribe消息。信息发送单元504可以在初始使能本发明所提供的呼叫路由选择功能,或 者该代理服务器发生故障重启,或者呼叫路由选择业务重启等情况下,向各中 继设备发送Subscribe消息。信息获取单元501从中继设备发送的Notify消息中获取中继设备的资源使 用状况信息。更优地,信息发送单元504,还可以用于在信息获取单元501获取中继设 备的资源使用状况信息后,向该中继设备回复成功应答。该成功应答是本发明的一个保护机制,以便于中继设备在设定时间内没有 接收到成功应答的情况下,能够重新发送资源使用状况信息。上述信息获取单元501获取的资源使用状况信息可以分为两种 第一种情况资源使用状况信息可以为中继设备的资源是否可用;此时, 呼叫确定单元502根据信息获取单元501获取的多个中继设备的资源是否可用 的信息,从多个中继设备中选择一个资源可用的中继设备。第二种情况资源使用状况信息可以为中继设备中各种资源的占用率或空 闲值;此时,呼叫确定单元502根据信息获取单元501获取的该多个中继设备 中各种资源的占用率或空闲值,确定资源可用的中继设备,并按照预设的各种 资源的优先级,在资源可用的中继设备中选择可用资源最多的中继设备。具体 的确定过程可以采用图4所示流程中步骤406和步骤407的描述。图6为本发明实施例提供的中继设备的结构图,如图6所示,该中继设备 可以包括状况确定单元601和消息发送单元602。状况确定单元601 ,用于确定该中继设备的资源使用状况。 消息发送单元602,用于按照预设的周期,或者接收到代理服务器发送的 包含资源使用状况请求的Subscribe消息,或者状况确定单元601确定的资源使 用状况发生变化时,将状况确定单元601确定的资源使用状况发送给代理服务 器。更优地,该中继设备还可以包括应答接收单元603,用于接收代理服务 器发送的成功应答。消息发送单元602,还可以用于在发送资源^_用状况后的预设时间内,如 果应答接收单元603没有接收到代理服务器发送的成功应答,则重新向代理服 务器发送资源使用状况。上述消息发送单元602发送的资源使用状况可以为两种第一种情况状况确定单元601在确定该中继设备中各种资源的占用率都 小于预设的第一阈值时,确定该中继设备的资源可用;消息发送单元602将该 中继设备的资源可用的信息发送给代理服务器。状况确定单元601确定该中继设备中只要有一种资源的占用率大于或等于 预设的第二阈值时,则确定该中继设备的资源不可用;消息发送单元602将该 中继设备不可用的信息发送给代理服务器;其中,第一阈值小于或等于第二阈值。第二种情况状况确定单元601确定该中继设备中各种资源的占用率或空 闲值。消息发送单元602将该中继设备中各种资源的占用率或空闲值发送给代 理服务器。该种情况下,由代理服务器执行确定中继设备的资源是否可用的操作。由以上描述可以看出,本发明提供的方法、代理服务器和中继设备可以具 有以下优点1) 本发明中的代理服务器获取各中继设备的资源使用状况,在确定呼叫的 被叫终端对应多个中继设备时,能够根据该多个中继设备的资源使用状况信息 从该多个中继设备中选择一个资源可用的中继设备,并将所述呼叫路由到选择 的中继设备。这就避免了代理服务器因随机选择中继设备所可能造成的中继设 备资源已被完全占用导致尝试呼叫失败的问题,采用本发明一次选择的中继设 备即是资源可用的设备,而不需来回选择多次,所以减少了呼叫接续的时间, 提高了呼叫接续的效率,也减少了代理服务器在呼叫路由选择上的资源耗费和 处理负担。2) 在本发明中,如果中继设备的资源已被完全占用,则不在呼叫路由的选 择范围之内,代理服务器从资源可用的代理服务器中选择进行呼叫接续,从而 实现了呼叫负载在各中继设备中的负载分担。更优地,代理服务器还可以根据 各中继设备的资源使用状况和各资源的优先级,选择当前最优的中继设备进行 呼叫接续,从而实现了呼叫路由的优选。3) 现有技术中如果代理服务器发现被叫终端存在多个中继设备时,在无法 即时确定呼叫最终^"由到哪个中继设备时,代理服务器不会将被叫终端回复的 183响应透传给主叫终端,而是^f吏用180响应替代;而183响应中携带了协商 终端能力的信息,可以用于主叫终端和被叫终端提前建立媒体通道,而180响应中则没有这些信息,主叫终端和被叫终端也无法提前建立媒体通道。采用本 发明后,代理服务器能够即时的确定呼叫路由的有效中继设备,便能够将被叫终端回复的183响应透传给主叫终端,从而使得主叫终端和被叫终端提前建立 媒体通道。案,在中继设备中的某些资源发生异常问题时,能够有效地避免该中继设备被 选择进行呼叫接续,为呼叫路由选择的整体实现提供了很强的可靠性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
1、一种呼叫路由选择的方法,其特征在于,该方法应用于会话初始协议SIP呼叫建立过程中,该方法包括当代理服务器确定呼叫的被叫终端对应多个中继设备时,根据该多个中继设备的资源使用状况信息从该多个中继设备中选择一个资源可用的中继设备,并将所述呼叫路由到选择的中继设备。
2、 根据权利要求1所述的方法,其特征在于,该方法还包括所述多个中 继设备按照预设的周期,或者在自身的资源使用状况发生变化,或者在接收到 所述代理服务器发送的包含资源使用状况请求的订阅消息时,向所述代理服务 器发送包含自身的资源使用状况信息的通告消息。
3、 根据权利要求2所述的方法,其特征在于,所述代理服务器接收到通告 消息后,向发送所述通告消息的中继设备回复成功应答;如果发送所述通告消 息的中继设备在预设的时间内没有接收到所述成功应答,则重新向所述代理服 务器发送包含自身的资源使用状况信息的通告消息。
4、 根据权利要求2或3所述的方法,其特征在于,所述资源使用状况信息 为发送所述通告消息的中继设备的资源是否可用。
5、 根据权利要求4所述的方法,其特征在于,当所述中继设备中各种资源 的占用率都小于预设的第一阈值时,确定该中继设备的资源可用,在发送的所 述通告消息中携带该中继设备资源可用的信息;当所述中继设备中只要有一种资源的占用率大于或等于预设的第二阈值 时,则确定该中继设备的资源不可用,在发送的所述通告消息中携带该中继设 备资源不可用的信息;当所述中继设备中所有的资源都小于第二阈值且不是所有的资源都小于第 一阈值,则确定该中继设备保持原有的可用或不可用状态;其中,所述第一阈值小于或等于所述第二阈值。
6、 根据权利要求2或3所述的方法,其特征在于,所述资源使用状况信息为发送所述通告消息的中继设备中各种资源的占用率或空闲值。
7、 根据权利要求6所述的方法,其特征在于,所述从该多个中继设备中选 择一个存在可用资源的中继设备具体包括所述代理服务器根据接收到的通告 消息包含的各种资源的占用率或空闲值确定该中继设备的资源是否可用,并按 照预设的各种资源的优先级,在资源可用的中继设备中选择可用资源最多的中 继设备。
8、 根据权利要求7所述的方法,其特征在于,如果通告消息中包含的各种 资源的占用率或空闲值中,存在一种资源的占用率大于或等于预设的第三阈值, 或存在一种资源的空闲值小于或等于预设的第四阈值,则确定发送该通告消息 的中继设备的资源不可用,否则,确定发送该通告消息的中继设备的资源可用。
9、 根据权利要求1所述的方法,其特征在于,中继设备的所述资源包括 带宽资源、CPU资源、内存资源和语音通道资源中的一种或任意组合。
10、 一种代理服务器,其特征在于,应用于SIP呼叫建立过程,该代理服 务器包括信息获取单元,呼叫确定单元和呼叫路由单元;所述信息获取单元,用于获取中继设备的资源使用状况信息; 所述呼叫确定单元,用于确定呼叫的被叫终端对应多个中继设备时,根据信息获取单元获取的该多个中继设备的资源使用状况信息,从该多个中继设备中选择一个资源可用的中继设备;所述呼叫路由单元,用于将所述呼叫路由到所述呼叫确定单元选择的中继设备。
11、 根据权利要求IO所述的代理服务器,其特征在于,该代理服务器还包 括信息发送单元,用于向中继设备发送包含资源使用状况请求的订阅消息;使用状况信息。
12、 根据权利要求11所述的代理服务器,其特征在于,所述信息发送单元, 还用于在所述信息获取单元获取中继设备的所述资源使用状况信息后,向该中 继设备回复成功应答。
13、 根据权利要求10至12任一权项所述的代理服务器,其特征在于,所 述资源使用状况信息为中继设备的资源是否可用;所述呼叫确定单元根据所述信息获取单元获取的所述多个中继设备的资源 是否可用的信息,从所述多个中继设备中选择一个资源可用的中继设备。
14、 根据权利要求10至12任一权项所述的代理服务器,其特征在于,所 述资源使用状况信息为中继设备中各种资源的占用率或空闲值;所述呼叫确定单元根据所述信息获取单元获取的该多个中继设备中各种资 源的占用率或空闲值,确定资源可用的中继设备,并按照预设的各种资源的优 先级,在资源可用的中继设备中选择可用资源最多的中继设备。
15、 一种中继设备,其特征在于,该中继设备包括状况确定单元和消息 发送单元;所述状况确定单元,用于确定该中继设备的资源使用状况; 所述消息发送单元,用于按照预设的周期,或者接收到代理服务器发送的 包含资源使用状况请求的订阅消息,或者所述状况确定单元确定的资源使用状
16、 根据权利要求15所述的中继设备,其特征在于,该中继设备还包括 应答接收单元,用于接收所述代理服务器发送的成功应答;所述消息发送单元,还用于在发送资源使用状况后的预设时间内,如果所 述应答接收单元没有接收到所述代理服务器发送的成功应答,则重新向所述代 理服务器发送所述资源使用状况。
17、 根据权利要求15所述的中继设备,其特征在于,所述状况确定单元在 确定该中继设备中各种资源的占用率都小于预设的第一阈值时,确定该中继设 备的资源可用;所述消息发送单元将该中继设备的资源可用的信息发送给所述 代理服务器;所述状况确定单元确定该中继设备中只要有一种资源的占用率大于或等于 预设的第二阈值时,则确定该中继设备的资源不可用;所述消息发送单元将该 中继设备不可用的信息发送给所述代理服务器;所述状况确定单元所述中继设备中所有的资源都小于第二阈值且不是所有的资源都小于第一阈值,则确定该中继设备保持原有的可用或不可用状态;所 务器;其中,所述第一阈值小于或等于所述第二阈值。
18、根据权利要求15所述的中继设备,其特征在于,所述状况确定单元确 定该中继设备中各种资源的占用率或空闲值;所述消息发送单元将该中继设备中各种资源的占用率或空闲值发送给所述 代理服务器。
全文摘要
本发明提供了一种呼叫路由选择的方法、代理服务器和中继设备,应用于会话初始协议(SIP)呼叫建立过程中,其中方法包括代理服务器在确定呼叫的被叫终端对应多个中继设备时,能够根据该多个中继设备的资源使用状况信息从该多个中继设备中选择一个资源可用的中继设备,并将所述呼叫路由到选择的中继设备。从而减少了呼叫接续的时间,提高了呼叫接续的效率,也减少了代理服务器在呼叫路由选择上的资源耗费和处理负担。
文档编号H04M7/00GK101404674SQ200810226829
公开日2009年4月8日 申请日期2008年11月17日 优先权日2008年11月17日
发明者黄杰姝 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1