专利名称:对通信连接的编解码器协商的控制的制作方法
技术领域:
本发明涉及一种用于控制通信连接中的编解码器协商(codec negotiation)的机制。具体地,本发明涉及一种用于控制通信连接中的编解码器协商(具体地,控制会话的用户平面的路由)的方法和设备。
背景技术:
近年来,通信网络的越来越多的扩展在全世界范围内进行,该通信网络例如,基于有线的通信网络,例如,综合服务数字网络(ISDN);或者无线通信网络,例如,cdma2000 (码分多址)系统、如通用移动电信系统(UMTS)之类的蜂窝第3代(3G)通信网络、如全球移动通信系统(GSM)之类的蜂窝第2代(2G)通信网络、通用分组无线电系统(GPRS)、增强型数据速率全球演进(EDGE)或其他无线通信系统(例如,无线局域网(WLAN)或全球微波接入互操作性(WiMax)。各种组织,例如,第3代合作伙伴计划(3GPP)、电信和互联网融合业务及高级网络协议(TISPAN)、国际电信联盟(ITU)、第3代合作伙伴计划2 (3GPP2)、互联网工程任务组(IETF)、IEEE (电气和电子工程师学会)、WiMax论坛等等,致力于电信网络和接入环境的标准。在如第3代合作伙伴计划(3GPP)定义的IP (互联网协议)多媒体子系统(IMS)内,由互联网工程任务组(IETF)定义的会话发起协议(SIP)用于控制通信。SIP是用于创建、修改并终止与一个或多个参与者的会话的应用层控制协议。这些会话可以包括互联网多媒体会议、互联网电话呼叫和多媒体分发。会话中的成员可以经由多播或经由单播关系的网状或者这些的组合进行通信。会话描述协议(SDP)是在多媒体会话中传送与媒体流有关的信息以允许会话描述的接收者参与会话的协议。可以在SIP消息中承载SDP提供(offer)和应答。IETF定义了 Diameter协议,且其意在针对诸如网络接入或IP移动性之类的应用提供认证、授权和计费(AAA)框架。一般地,为了合适地建立和处理网络元件(例如用户设备)和另一通信设备或用户设备、数据库、服务器等之间的通信连接,涉及到可属于不同通信网络的一个或多个中间网络元件,例如控制网络元件、支持节点、服务节点和互通(interworking)元件。会话边界控制器(SBC),例如,代理呼叫状态控制功能(P-CSCF)内的互连边界控制功能(IBCF)或SIP应用级网关(SIP-ALG),频繁地布置在IMS网络之间的网络边界处并面向附着至IMS的接入网络或企业网络。出于各种目的(例如IP地址和端口转换(translation)以及网络保护),这种SBC将网关频繁地插入到用户平面路径(例如,过渡网关(TrGW)或边界网关(BGW))中。作为不幸的副作用,迫使用户平面穿过(traverse)与信令平面相同的网络,即使在短得多的用户平面路径否则会是可能(would be otherwisepossible)时也是如此,例如,即使主叫方和被叫方位于相同的受访或企业网络中时也是如此,但是,所涉及的信令仍需要穿过其归属IMS网络。优化媒体路由(OMR)的目的在于从用户平面路径中移除不必要的网关。
发明内容
本发明通过以下来克服上述问题提供一种用于通过修改会话描述协议的参数对用户平面业务的路由进行控制的会话控制实体、方法和计算机程序产品,包括
-接收包括第一编码中的第一编解码器列表的针对会话的请求;-决定所述会话的用户平面业务要穿过用户平面网关;-将第二编码中的第一编解码器列表包括在针对所述会话的请求中;-将所述第一编码中的第二编解码器列表包括在针对所述会话的请求中,其中,所述第二编解码器列表是基于所述第一编解码器列表来形成的,其中基于内部配置和所述用户平面网关的地址信息移除一个或多个编解码器和/或添加所述用户平面网关所支持的一个或多个编解码器;以及
-传输针对所述会话的请求。此外,提供了一种会话控制实体、方法和计算机程序产品,包括-接收针对会话的请求;
-决定从所述会话的用户平面中移除用户平面网关;
-当将要移除所述用户平面网关时,提取所述第二编码中的第一编解码器列表,并从针对所述会话的请求中移除所述第一编解码器列表;
-从针对所述会话的请求中移除所述第一编码中的第二编解码器列表;-当将要移除所述用户平面网关时,从所述第一编解码器列表导出第三编解码器列表,或者当不要移除所述用户平面网关时,从所述第二编解码器列表导出第三编解码器列表;
-将所述第一编码中的第三编解码器列表包括在针对所述会话的请求中;以及-传输针对所述会话的请求。所述会话控制实体、方法和计算机程序产品还可以包括发送针对从所述会话的用户平面中移除所述用户平面网关的请求的信令消息。对所述用户平面网关的移除的决定可以是基于所述第一编解码器列表和所述第二编解码器列表中的至少一个来决定的。所述第一编码可以包括使用所述会话描述协议的m线进行编码,和/或所述第二编码可以包括对会话控制实体来说已知的会话描述协议属性,该会话控制实体支持与控制用户平面业务的路由(例如,由3GPP定义的优化媒体路由(OMR))相关的具体动作。形成第三编解码器列表可以包括基于内部配置来添加和/或移除一个或多个编解码器;和/或移除未包括在所述第一编解码器列表和所述第二编解码器列表中的编解码
O所述第二编码可以与指示所述用户平面网关的地址信息或对所述用户平面网关进行控制的控制实体的地址信息的第二属性相关联。所述用户平面网关可以包括执行互联网协议地址、用户数据的转码和/或端口转换以及网络保护中的至少一个的实体。本发明的实施例可以具有以下一个或多个优势
-比上行(upstream)节点可能具有更多与端接网络属性(例如接入类型、策略、终端能力等)有关的了解的与端接UE更接近的IMS-ALG可以影响上行节点是否执行转码。例如,如果呼叫被路由回到原始网络,则仅可以使用该网络中的策略来选择编解码器,而与中间网络中的任何策略无关。-避免由于不支持OMR的其他节点的移除而导致的呼叫故障,该其他节点例如,对来自用户平面路径的媒体资源功能(MRF)进行控制的应用服务器(AS)。这些节点可以在提供转码的SDP提供中修改编解码器。如果OMR在没有另外规定(provisions)的情况下从用户平面路径中移除这些节点,则可以将对等端或网络不支持的编解码器提供给端接UE,并且如果端接UE会选择这些编解码器,则可能造成呼叫故障。
图Ia和Ib示意了与本发明的方面相关的网络架构和控制以及用户平面路径。图2示意了实现本发明的方面的设备的内部结构和功能。
具体实施例方式在IMS网络中存在不同类型的网络实体和功能。呼叫会话控制功能(CSCF)在SIP层中实现会话控制功能。CSCF可以充当代理CSCF (P-CSCF)、服务CSCF (S-CSCF)或查询CSCF (I-CSCF)0 P-CSCF是IMS内的用户设备(UE)的第一接触点;S-CSCF处理网络中的会话状态;I-CSCF主要是运营商的网络内针对以该网络运营商的订户或者当前位于该网络运营商的服务区内的漫游订户为目的地的所有IMS连接的接触点。例如,I-CSCF执行的功能是将S-CSCF指派给执行SIP注册的用户并向S-CSCF路由从另一网络接收到的SIP请求。S-CSCF可执行针对UE的会话控制服务。其维持网络运营商为了支持服务而需要的会话状态,并可以充当注册器,即,其接受注册请求并使其信息通过位置服务器(如HSS)可用。S-CSCF是由该S-CSCF主控的用户的中心点。S-CSCF可以将服务提供给已注册和未注册的用户(当其被指派给这些用户时)。该指派可以存储在归属订户服务器(HSS)中。例如,在IMS的情况下,提供了执行呼叫控制协议转换的被称作媒体网关控制功能(MGCF)的互通网络元件。例如,MGCF用于会话发起协议(SIP)与ISDN用户部分(ISUP)之间的呼叫控制协议转换。互通网络元件可以控制在两个网络之间提供用户平面互通的网关网络元件,例如,在MGCF的情况下,MGCF控制媒体网关(MGW)。MGCF和MGW可以是分离的网络元件或者还可以组合在单个物理实体中。可以基于运营商偏好在两个IP多媒体(IM)核心网(CN)子系统之间或者在IM CN子系统与其他基于SIP的多媒体网络之间应用互连边界控制功能(IBCF)。边界控制功能既可以充当网络的入口点又可以充当网络的出口点。如果其处理从其他网络接收到的SIP请求,则其充当入口点,并且每当其处理被发送至其他网络的SIP请求时,其都充当出口点。边界控制功能的功能性可以包括-网络配置隐藏;
-充当应用级网关(ALG);—传输平面控制,即,QoS控制;
-屏蔽SIP信令,包括在转发SIP消息之前省略或修改所接收的SIP首部字段;-在适当时包括互通功能(IWF);以及
-媒体转码控制,以便允许基于互通协定和会话信息、使用不同媒体编解码器在IM CN子系统之间建立通信。由IBCF执行的功能性可以由运营商配置,并可以是网络专用的。SIP应用层网关(SIP-ALG)是对会话发起协议(SIP)信令进行处理的应用层网关,可以通过控制接口来控制媒体代理,并可以重写会话描述协议(SDP)信令以与媒体代理中的媒体分组的网络地址转换相对应。媒体代理(MP)是位于IP多媒体子系统(IMS)的边界处的网络元件,目的在于帮助在不同IP网络上转发IMS呼叫的用户平面业务。媒体代理可以针对用户平面业务提供与网络地址转换-协议转换(NAT-PT)相关的功能。在转发期间,媒体代理可以改变协议首部中的源和目的地地址和端口,并执行必要的改变,例如,校验和的计算。通信网络的基本系统架构可以包括有线或无线接入网子系统的公知的架构。这种架构包括一个或多个接入网控制单元、无线接入网单元、接入服务网络网关或基站收发器,利用它们,用户设备能够经由用于传输多种类型的数据的一个或多个信道来进行通信。这些元件的一般功能和互连是本领域技术人员公知的并在对应的规范中有描述,从而这里省略了其详细描述。然而,应当注意,除以下本文详细描述的那些以外,还提供了用于用户终端和/或服务器之间的通信连接或呼叫的多个附加网络元件和信令链路。此外,这里描述的网络元件及其功能可以由软件(例如由计算机的计算机程序产品)或者由硬件实现。在任何情况下,为了执行其相应功能,对应地使用的设备,例如互通节点或网络控制单元(如IMS网络的MGCF),包括控制、处理和通信/信令功能所需的多个装置和组件(未示出)。例如,这种装置可以包括处理器单元,用于执行指令、程序并处理数据;存储装置,用于存储指令、程序和数据,用于充当处理器等的工作区(例如,R0M、RAM、EEPR0M等);输入装置,用于通过软件(例如,软盘、CD-ROM、EEPROM等)来输入数据和指令;用户接口装置,用于将监视和操控可能性提供给用户(例如,屏幕、键盘等);接口装置,用于在处理器单元的控制下建立链路和/或连接(例如,有线和无线接口装置、天线等);等等。当前提出了 提供转码的节点应当防止其附着的网关被OMR移除。因此,提出了SBC应当应用尽可能少的转码,以便不防止OMR。该方案具有几个缺陷
-提出了 IBCF应当具有对是否将需要转码的静态了解,并仅在这种情况下才提供转码。然而,对转码需求的静态了解可能不是足够的,这是由于IBCF不知道的呼叫建立的另外路由可能影响转码需求(例如,是否执行漫游、对等端使用何种接入类型、是否进行呼叫转发、哪些运营商策略适用、终端能力如何?)。如果IBCF由于其对转码的需要没有足够了解而无法添加编解码器以提供转码,则其会冒呼叫故障的风险。如果IBCF由于对媒体路径中的转码需求没有足够了解而无法添加编解码器以提供转码,则其会冒呼叫故障的风险。-还提出了在拒绝初始INVITE (邀请)的情况下,IBCF提供转码。这具有以下缺陷需要附加信令负载、更长的呼叫建立时间和复杂的IBCF过程。如果仅呼叫的一小部分需要转码,则该过程最佳适合。-不支持OMR的中间节点还可以在SDP提供中添加编解码器。如果这种节点未以合适方式处理OMR相关信令扩展,则OMR可以在没有规定的情况下从用户平面中移除该节点。结果是主叫方不支持的编解码器的不精确列表,或者可以将网络提供给被叫方,并且如果被叫方的UE会选择这种不支持的编解码器,则可能造成呼叫故障。根据本发明的方面,当从先前节点接收到包含作为提供而编码的第一编解码器列表的会话建立信令消息时,第一 SBC可以通过修改会话建立消息中的地址信息将网关添加至用户平面路径,并可以将编码中的第一编解码器列表添加至会话建立消息,并可以将作为提供而编码的第二编解码器列表包括在会话建立信令消息中,并可以将该会话建立消息发送至第一后续节点(第二 SBC)。第一 SBC可以将从上行侧(发端呼叫支路)接收到的SDP的原始m线添加至SDP提供,作为与标识SBC或所添加的用户平面网关的另一属性线(例如,受访域属性线)链接的属性线。这样,进一步下行(端接呼叫支路的方向)的另一有OMR能力的SBC在其决定从媒体路径中移除网关的情况下可以了解哪些编解码器在上行呼叫支路处适用,即使不支持OMR的下行SBC添加或移除了 SDP提供内的编解码器(以提供转码或实行编解码器相关网络策略)也是如此。根据本发明的另一方面,当后续第二 SBC接收到该会话建立消息时,其可以决定从用户平面路径中移除由第一 SBC控制的网关,在这种情况下,第二 SBC可以从会话建立信令消息中提取和移除编码中的第一编解码器列表,并可以从会话建立信令中移除作为提供而编码的第二编解码器列表,并可以从第一编解码器列表导出第三编解码器列表,并可将作为提供而编码的该信息添加至会话建立信令消息,并可以将该会话建立消息发送至第二后续节点。此外,第二 SBC可以沿后向方向发送请求第一 SBC从用户平面路径中移除其网关的信令消息。根据本发明的另一方面,如果后续第二 SRC决定不从用户平面路径中移除由第一SBC控制的网关,则第二 SBC可以从会话建立信令中移除第二编解码器列表,可以从第二编解码器列表导出第三编解码器列表,并可以将作为提供而编码的该信息添加至会话建立信令消息,并可以将该会话建立消息发送至第二后续节点。根据本发明的一方面,第二 SBC可以使用来自第一编解码器列表的信息来决定其是否从用户平面路径中移除由第一 SBC添加的网关。如果第二 SBC决定从用户平面路径中移除第一 SBC,则其可以使用接收到的信息
-提供在第一编解码器列表中接收的编解码器,作为第三编解码器列表;-决定其是否自身提供转码;
-通过将自身TrGW添加至用户平面路径并通过在将该新列表作为第三编解码器列表进行转发之前将编解码器添加至接收到的第一编解码器列表,提供转码;
-通过从第一编解码器列表中移除不可接受的编解码器(在将其作为第三编解码器列表进行转发之前),实行其自身的网络策略;
-通过将第二编解码器列表中的编解码器与第一编解码器列表中的编解码器进行比较并从第一编解码器列表中的编解码器中移除第二编解码器列表中不包含的任何编解码器,而后将其余编解码器作为第三编解码器列表进行转发,来实行先前网络中的网络策略;
-利用在上行侧处适用的编解码器来配置其附着的网关。根据本发明的一方面,第二 SBC可以沿后向方向将SIP响应消息作为信令消息进行传输,以请求一个或多个其他SBC从用户平面路径中移除其网关,并可以在从下行侧接收到SIP响应时发送该消息。这具有以下优势可以避免额外的信令负载,并且还可以避免生成自身信令消息所需的SBC处的复杂度。
根据本发明的一方面,第一 SBC可以从第一编解码器列表导出第二编解码器列表。其可以将整个第一编解码器列表用作第二编解码器列表,或者可以从第一列表中移除编解码器以实行自身网络策略,或者可以添加新编解码器以提供转码。根据本发明的一方面,当接收到请求SBC移除其网关的信令消息时,该SBC(例如,第一 SBC)可释放与网关处的相关呼叫相关联的所有资源,并不将网关相关地址信息插入到其所转发的任何后续会话信令中。相反,尽管将网关插入到用户平面路径中,但是SBC可通过插入网关相关地址信息来修改会话信令中的用户平面相关地址信息。根据本发明的一方面,第三SBC可以位于第一和第二 SBC之间的信令路径中。第三SBC还可以应用针对第一 SBC而描述的过程。其可以将自身的网关添加至用户平面路径,添加作为提供而编码的新的第二编解码器列表(其优选地从作为提供而编码的旧的接收到的第二编解码器列表导出),并在第二编码中将接收到的第二编解码器列表作为第四编解码器列表而添加,且然后转发会话建立信令消息。此外,在会话建立信令消息内,第三SBC可以转发在第二编码中接收到的任何编解码器列表(即,接收到的第一编解码器列表),保持第二编码。由第三SBC发送的会话建立信令消息可以包含三个编解码器列表作为提供而编码的新的第二编解码器列表;由第一SBC插入到第二编码中的第一编解码器列表;以及由第三SBC插入到第二编码中的第四编解码器列表。根据本发明的一方面,如果第二 SBC决定仅移除由第三SBC控制的网关,则其应用与上述相同的逻辑,但可以使用第四编解码器列表而不是第一编解码器列表,并可以沿后向方向发送请求第三SBC从用户平面路径中移除其网关的信令消息。根据本发明的一方面,如果第二 SBC决定从用户平面路径中移除由第一 SBC控制的网关和由第一和第二 SBC之间的中间SBC控制的所有网关(S卩,由第三SBC控制的第三网关),则其可以应用与上述相同的逻辑。此外,其可以在不进一步利用所包含的信息的情况下在转发会话建立信令消息之前从该消息中移除由中间SBC插入的任何编解码器列表(即,第四编解码器列表),并可以沿后向方向发送请求第一 SBC和所有中间SBC (S卩,第三SBC)均从用户平面路径中移除其网关的信令消息。针对第一、第二和第三SBC而描述的动作可由相同SBC执行,以允许以下情形其中,SBC位于信令路径中的其他SBC之间。可以应用相同逻辑,以允许多于单个的第三SBC位于第一和第二 SBC之间。根据本发明的一方面,提供转码的所有节点可以支持所提出的信令扩展,但具有以下优势所发送的SDP被保持得更短,这是由于仅当节点修改所提供的编解码器列表时,才添加信息。在该实施例中,当从先前节点接收到包含作为提供而编码的第一编解码器列表的会话建立信令消息时,通过修改会话建立消息中的地址信息将网关添加至用户平面路径且能够在接收到请求消息时从用户平面路径中移除该网关的SBC(例如,第一或第三SBC)仅在其还修改会话建立消息中的所提供的编解码器列表的情况下才可以将第二编码中的编解码器列表添加至其向后续节点发送的会话建立信令消息。此外,当从先前节点接收到包含作为提供而编码的第一编解码器列表的会话建立信令消息时,修改会话建立消息中的所提供的编解码器列表的任何其他节点(例如,控制MRF的AS)可以将第二编码中的编解码器列表添加至其向后续节点发送的会话建立信令消息。
根据本发明的一方面,作为提供而编码的编解码器列表(S卩,由第一 SBC接收时的第一编解码器列表、第二编解码器列表以及第三编解码器列表)可以是使用SDP m线来编码的。该m线将被支持SDP的任何节点理解和合适地处理。根据本发明的一方面,第二编码中的编解码器列表(即,由第一 SBC转发时的第一编解码器)可以作为新SDP属性而编码。根据本发明的方面,这具有以下优势该属性将被不支持控制用户平面路由的节点忽略。然后,该信息仅可以被第二 SBC(其也向第一 SBC发送移除所附着的网关的请求)考虑。根据本发明的一方面,还可以在新的第二编码中(例如,在附加的新SDP属性线内)添加与第二编码中的编解码器列表中的编解码器相关联的任何可用信息(例如,与原始包含编解码器列表的m线相关联的附加SDP "fmtp"和“rtpmap”属性线,其中该编解码器列表随后被变换为第二编码中的编解码器列表)。根据本发明的一方面,第二编码中的编解码器列表可以与原始将编解码器列表插入到第二编码中的SBC的标识符相关联。如果另一节点将编解码器列表插入到第二编码中,则替代地,呼叫建立信令路径中的先前上行SBC的标识符可以与第二编解码器列表相关联。例如,这种标识符可以是由该SBC生成的任意随机标识符、SBC的主机名称、与SBC相关联的IP地址或者所插入的网关。标识符可以包括在与第二编码中的编解码器列表相同的属性线中或者包括在附加SDP属性线中。SBC的该标识符还可以用在请求SBC从用户平面路径中移除其网关的后向方向上的信令消息中。SBC的标识符可以是使用SDP扩展属性“受访域”来指示的,SDP扩展属性“受访域”可以在信令路径上针对先前和/随后IP域提供连接和端口信息。受访域的每个实例可以具有实例号、域标识符、连接/端口数据、以及使用每个IP域专有的算法而计算以确保受访域数据的完整性的可选密码签名。域属性可以是帮助IMS-ALG确定要绕过的TrGW的接收到的提供。在检查域属性时,IMS-ALG可以决定TrGW分配。如果IMS ALG决定可以绕过先前TrGW,则其可以基于SDP应答中的域标识符将此指示给其控制IMS-ALG。作为一个可能的编码的示例,第二 SBC可以按以下顺序接收包含以下线的SDP 对所提供的编解码器列表进行编码的SDP m线;
任何关联的附加SDP “fmtp”和“rtpmap”属性线; 对第一 SBC的SBC标识符进行编码的SDP属性线; 对第二编码中的第一编解码器列表进行编码的SDP属性线; 对与第一编解码器列表相关联的任何附加SDP “fmtp”和“rtpmap”属性线进行封装的可能的新SDP属性线;
对第三SBC的SBC标识符进行编码的SDP属性线; 对第二编码中的第四编解码器列表进行编码的SDP属性线; 对与第四编码器列表相关联的任何附加SDP “fmtp”和“rtpmap”属性线进行封装的可能的新SDP属性线。在该示例中,SDP线的顺序提供了与其相互关系有关的信息。根据本发明的一方面,可以在SDP m线中列出来自所提供的编解码器列表和第二编码中的编解码器列表的编解码器。可以添加与m线相关联的一个或多个新SDP属性线,以表达m线中的一个或多个编解码器是第二编码中的编解码器列表的一部分以及m线中的一个或多个编解码器是所提供的编解码器列表的一部分。这些新SDP属性线可以将编解码器描述为RTP有效载荷类型的第一种,其还可以作为SDP m线内的“格式”参数而出现。这可以具有以下优势SDP可以被保持得更短,这是由于不需要重复与m线相关联的附加SDP “ fmtp ” 和 “rtpmap ” 属性线。图Ia示意了可以如何在第一用户UE-A与第二用户UE-B之间路由控制平面(如SIP信令)和用户平面(实际用户数据)。控制平面穿过三个会话控制实体(例如SDB)。SBC-I决定将用户平面网关GW-I添加至用户平面路径。SBC-2不将网关添加至用户平面路径,但是再一次,SBC-3将用户平面网关GW-2添加至用户平面路径。SBC-I可以利用网关控制信令来控制GW-I,如利用SBC-I与GW-I之间(以及对应地,SBC-3与GW-2之间)的虚线箭头所示。控制平面元件之间从UE-A至UE-B的单向箭头示意了会话建立的方向,然而,可以将与会话建立相关的信令消息传输至两个方向。从SBC的观点来看,UE-A位于上行,而从SBC的观点来看,UE-B位于下行。用户平面中的双向箭头示意了可以在UE-A与UE-B之间将用户数据传输至两个方向。如果每个SBC独立地决定在用户平面路径中添加GW,则最终结果可能不是最优的,这是由于在最终配置中可能添加了不必要的GW。图Ib示意了更优的情形,其中根据本发明的方面,已经在从SBC-I(经由SBC-2)接收到的以下呼叫建立信令中检测到SBC-3 =Gff-I已经被SBC-I添加至用户平面路径。SBC-3可以决定从用户平面路径中移除GW-1,这是由于SBC-3对端接网络和UE-B相关属性具有更多了解,且从而可以对用户平面路径中所需的GW进行更优的决定。SBC-3可以向SBC-I发信号通知移除GWl,且SBC-3可以决定将其自身的GW-2添加至用户平面路径。图2示意了实现本发明的方面的设备的内部结构和功能。该设备具有被配置为接收会话建立信令(例如SIP (例如,SIP INVITE请求))的接收单元21。接收单元21可能能够接收在会话建立信令中封装的SDP以及在会话建立信令中编码的编解码器列表(例如使用SDP,例如在SDP的m线中)。决定单元22可以被配置为决定是否要将网关(GW)添加至用户平面路径和/或是否要从用户平面路径中移除由先前SBC (从这些先前SBC接收到会话建立信令)添加的网关中的至少一个。在决定的进行中,决定单元22可以使用由接收单元21收到的信息(例如,编解码器列表)。决定单元22还可以使用来自内部策略单元25的配置。决定单元22可以利用网关控制协议来控制GW。第一包括单元23可以被配置为将由接收单元21接收到的第一编解码器列表包括在要转发至控制平面中的下一结点的会话建立信令中。第一包括单元23可以被配置为将第一编解码器列表包括在SDP中的属性中。第二包括单元M可以被配置为将第一编码中的第二编解码器列表(例如SDP,例如具有m线)包括在会话建立信令中,并且,第二编解码器列表可以是基于第一编解码器列表来形成的。在形成第二编解码器列表时,第二包括单元M可以被配置为基于从内部策略单元25接收到的内部配置,添加用户平面网关GW所支持的一个或多个编解码器和/或移除一个或多个编解码器。第二包括单元M可以被配置为添加用户平面网关或可控制用户平面网关的SBC的地址或标识信息。地址或标识信息可以包括在SDP属性中并可以与对应的编解码器列表(例如第二编解码器列表)相关联。传输单元沈可以被配置为将会话建立信令传输至下一节点(SBC/向UE-B)。如果决定单元22决定移除由先前SBC插入到用户平面路径中的网关,则移除单元27可以被配置为移除编码后的第一编解码器列表(例如,在SDP属性中编码)和/或从会话建立信令中移除第二编解码器列表(例如,在SDP m线中编码)。第三包括单元观可以被配置为在要移除用户平面网关时从第一编解码器列表导出第三编解码器列表,或者在不要移除用户平面网关时从第二编解码器列表导出第三编解码器列表并将第三编解码器列表包括在会话建立信令中。第三编解码器列表可以是根据SDP (例如,m线)来编码的。传输单元26可以被配置为将指示先前SBC从用户平面路径中移除其GW的请求传输至发端方向。该请求可包括在SIP响应消息中。例如,上述所有单元可以是使用微处理器、芯片和/或其他电组件来实现的和/或由软件实现。会话控制实体可以物理实现在可支持数据传输并处理任务的交换机、路由器、服务器或其他硬件平台或电子设备中,或者可以被实现为其他现有设备的组件。为了如上所述的本发明的目的,应当注意
-向和从网络元件或节点传送信令所经由的接入技术可以是节点可以通过其接入接入网(例如,经由基站或一般地经由接入节点)的任何技术。可以使用任何目前或未来的技术,例如,WLAN (无线局部接入网)、WiMAX (全球微波接入互操作性)、蓝牙、红外等;尽管上述技术大多数为无线接入技术(例如,在不同无线电频谱中),但是本发明的意义上的接入技术也暗示了有线技术(例如,基于IP的接入技术,如线缆网络或固定线路,还有电路交换接入技术);接入技术可以是在至少两个类别或接入域(例如分组交换和电路交换)中可辨别的,但是多于两个接入域的存在并不妨碍本发明适用于此;
-可使用的接入网可以是站、实体或其他用户设备可通过其而连接至和/或利用由接入网提供的服务的任何器件、设备、单元或装置;这种服务尤其包括数据和/或(音频)视觉通信、数据下载等等;
-用户设备可以是系统用户或订户可通过其而体验来自接入网的服务的任何器件、设备、单元或装置,例如,移动电话、个人数字助理PDA或计算机;
-方法步骤是与软件代码无关的,并可以使用任何已知或未来开发的编程语言而指定,只要保存了由这些方法步骤定义的功能即可,该方法步骤很可能被实现为软件代码部分且使用网络元件或终端处的处理器(作为器件、设备和/或其模块的示例,或者作为包括设备和/或其模块的实体的示例)而运行;
-一般地,任何方法步骤适于被实现为软件或由硬件实现,而不会改变本发明在所实现的功能的方面的思想;
-方法步骤和/或很可能被实现为终端或网络元件处的硬件组件或其任何模块(多个)的器件、设备、单元或装置是与硬件无关的,并可以使用任何已知或未来开发的硬件技术或者这些技术的任何混合(例如,MOS (金属氧化物半导体)、CMOS (互补MOS)、BiMOS (双极M0S), BiCMOS (双极CMOS)、ECL (发射极耦合逻辑)、TTL (晶体管-晶体管逻辑)等、使用例如ASIC (特定用途IC (集成电路))组件、FPGA (现场可编程门阵列)组件、CPLD (复杂可编程逻辑器件)组件或DSP (数字信号处理器)组件)而实现;此外,任何方法步骤和/或器件、单元或装置(很可能被实现为软件组件)可以例如基于能够例如进行认证、授权、监控和/或业务保护的任何安全架构;
-器件、设备、单元或装置可以被实现为个体器件、设备、单元或装置,但这不排除在整个系统中以分布式方式实现它们,只要保存了该器件、设备、单元或装置的功能即可;-设备可以由半导体芯片、芯片组或者包括这种芯片或芯片组的(硬件)模块表示 ’然而,这不排除以下可能性设备或模块的功能不是硬件实现的而是被实现为(软件)模块中的软件(例如,计算机程序或计算机程序产品,包括用于在处理器上执行/运行的可执行软件代码部分);
-器件可以被视为设备或者多于一个设备的组装件,例如,不论是在功能上彼此协作还是在功能上彼此无关但处于相同器件外壳中。 本发明不限于IMS网络(多个)中的编解码器协商,而是还可以应用在具有类似类型的会话参数协商逻辑的其他类型的网络以及优化用户平面路由的可能性中。上述会话可控制实体的功能可以由代码装置实现为软件并被加载至计算机的存储器中。
权利要求
1.一种用于通过修改会话描述协议的参数对用户平面业务的路由进行控制的方法,包括-接收包括第一编码中的第一编解码器列表的针对会话的请求;-决定所述会话的用户平面业务要穿过用户平面网关;-将第二编码中的第一编解码器列表包括在针对所述会话的请求中;-将所述第一编码中的第二编解码器列表包括在针对所述会话的请求中,其中,所述第二编解码器列表是基于所述第一编解码器列表来形成的,其中基于内部配置和所述用户平面网关的地址信息移除一个或多个编解码器和/或添加所述用户平面网关所支持的一个或多个编解码器;以及-传输针对所述会话的请求。
2.根据权利要求1所述的方法,其中,所述第一编码包括根据会话描述协议、作为会话描述协议的m线进行编码,和/或,其中所述第二编码包括会话控制实体已知的会话描述协议属性,该会话控制实体支持与对用户平面业务的路由进行控制相关的具体动作。
3.一种包括代码装置的计算机程序产品,所述代码装置适于在被加载至计算机的存储器中时产生根据权利要求1或2中任一项所述的步骤。
4.一种会话控制实体,包括-用于接收针对会话的请求的装置;-用于决定从所述会话的用户平面中移除用户平面网关的装置;-用于在将要移除所述用户平面网关时提取所述第二编码中的第一编解码器列表并从针对所述会话的请求中移除所述第一编解码器列表的装置;-用于从针对所述会话的请求中移除所述第一编码中的第二编解码器列表的装置;-用于在将要移除所述用户平面网关时从所述第一编解码器列表导出第三编解码器列表或者在不要移除所述用户平面网关时从所述第二编解码器列表导出第三编解码器列表的装置;-用于将所述第一编码中的第三编解码器列表包括在针对所述会话的请求中的装置;以及-用于传输针对所述会话的请求的装置。
5.根据权利要求4所述的会话控制实体,还包括用于发送包括从所述会话的用户平面中移除所述用户平面网关的请求的信令消息的装置。
6.根据权利要求4或5所述的会话控制实体,其中,用于决定移除用户平面网关的装置被配置为基于所述第一编解码器列表和所述第二编解码器列表中的至少一个进行决定。
7.根据权利要求4至6中任一项所述的会话控制实体,其中,所述第一编码包括使用会话描述协议的m线进行编码,和/或,其中所述第二编码包括会话控制实体已知的会话描述协议属性,该会话控制实体支持与对用户平面业务的路由进行控制相关的具体动作。
8.根据权利要求7所述的会话控制实体,其中,与对用户平面业务的路由进行控制相关的具体动作包括由3GPP定义的优化媒体路由(OMR)。
9.根据权利要求4至8中任一项所述的会话控制实体,其中,用于导出第三编解码器列表的装置被配置为基于内部配置来添加和/或移除一个或多个编解码器。
10.根据权利要求4至9中任一项所述的会话控制实体,其中,用于导出第三编解码器列表的装置被配置为移除未包括在所述第一编解码器列表和所述第二编解码器列表中的编解码器。
11.根据权利要求4至10中任一项所述的会话控制实体,其中,所述第二编码与指示所述用户平面网关的地址信息或控制所述用户平面网关的控制实体的地址信息的第二属性相关联。
12.根据权利要求4至11中任一项所述的会话控制实体,其中,所述用户平面网关包括执行互联网协议地址、用户数据的转码和/或端口转换和网络保护中的至少一个的实体。
13.一种用于控制用户平面业务的路由的方法,包括-接收针对会话的请求;-决定从所述会话的用户平面中移除用户平面网关;-当将要移除所述用户平面网关时,提取所述第二编码中的第一编解码器列表,并从针对所述会话的请求中移除所述第一编解码器列表;-从针对所述会话的请求中移除所述第一编码中的第二编解码器列表;-当将要移除所述用户平面网关时,从所述第一编解码器列表导出第三编解码器列表,或者当不要移除所述用户平面网关时,从所述第二编解码器列表导出第三编解码器列表;-将所述第一编码中的第三编解码器列表包括在针对所述会话的请求中;以及-传输针对所述会话的请求。
14.根据权利要求13所述的方法,还包括发送包括从所述会话的用户平面中移除所述用户平面网关的请求的信令消息。
15.根据权利要求13或14所述的方法,其中,决定移除用户平面网关包括基于所述第一编解码器列表和所述第二编解码器列表中的至少一个进行决定。
16.根据权利要求13至15中任一项所述的方法,其中,所述第一编码包括使用会话描述协议的m线进行编码,和/或,其中所述第二编码包括会话控制实体已知的会话描述协议属性,该会话控制实体支持与对用户平面业务的路由进行控制相关的具体动作。
17.根据权利要求16所述的方法,其中,与对用户平面业务的路由进行控制相关的具体动作包括由3GPP定义的优化媒体路由(OMR)。
18.根据权利要求13至17中任一项所述的方法,其中,导出第三编解码器列表包括基于内部配置来添加和/或移除一个或多个编解码器。
19.根据权利要求13至18中任一项所述的方法,其中,导出第三编解码器列表包括移除未包括在所述第一编解码器列表和所述第二编解码器列表中的编解码器。
20.根据权利要求13至19中任一项所述的方法,其中,所述第二编码与指示所述用户平面网关的地址信息或控制所述用户平面网关的控制实体的地址信息的第二属性相关联。
21.根据权利要求13至20中任一项所述的方法,其中,所述用户平面网关包括执行互联网协议地址、用户数据的转码和/或端口转换和网络保护中的至少一个的实体。
22.一种包括代码装置的计算机程序产品,所述代码装置适于在被加载至计算机的存储器中时产生根据权利要求13至21中任一项所述的步骤。
全文摘要
本发明涉及一种会话控制实体、方法和计算机程序产品,用于接收针对会话的请求,决定从会话的用户平面中移除用户平面网关,在要移除用户平面网关时提取第二编码中的第一编解码器列表,并从针对会话的请求中移除第一编解码器列表。此外,从针对会话的请求中移除第一编码中的第二编解码器列表,在要移除用户平面网关时从第一编解码器列表导出第三编解码器列表,或者在不要移除用户平面网关时从第二编解码器列表导出第三编解码器列表,将第一编码中的第三编解码器列表包括在针对会话的请求中,并传输针对会话的请求。
文档编号H04L29/06GK102598619SQ201080048146
公开日2012年7月18日 申请日期2010年8月17日 优先权日2009年8月25日
发明者A.伯索埃门伊, R.鲁齐奇卡, T.贝林, V.科埃略 申请人:诺基亚西门子通信公司