一种nat下终端非本地放音的实现方法

文档序号:7926332阅读:213来源:国知局
专利名称:一种nat下终端非本地放音的实现方法
技术领域
本发明涉及通信领域中一种NAT(网络地址转换设备)下终端非本地放音的方法, 更具体地涉及一种边界网关支持NAT下终端实现非本地放音的方法。
背景技术
IP地址资源的严重匮乏,导致运营商难以完全采用合法的公网IP地址构建其运 营网络。解决这种局面的一种极为典型的模式是运营商业务网采用公网IP地址,用户驻地 网采用私网IP地址,而用户驻地网需要享用运营商业务网提供的相关业务。这种情况下, 首先需要解决公网私网之间媒体及信令的互通问题。 NAT设备可以解决信令的公网私网的互通,但是因为其不能对消息中的媒体地址 与端口进行替换,所以不能解决媒体的公网私网的互通。由于边界网关(BGW)设备可以很 好解决信令、媒体的公网私网互通,因此可以很好的缓解当前运营商公网IP地址资源严重 不足的组网难题。 图1是终端经过NAT设备接入边界网关时通过媒体服务器放音的组网结构,包括
终端、NAT、边界网关、网关控制器、媒体服务器,在这种组网应用中媒体流由媒体服务器发
出,经过边界网关、NAT,最终到达终端。但是因为NAT设备不能对信令消息中的媒体地址与
端口进行替换,所以在终端通过NAT设备发送第一包媒体前,边界网关能够感知到的仅仅
是终端的媒体地址与端口,对于基本的呼叫业务(回铃音采用本地放音),这种组网应用不
存在任何问题,因为本地放音是由终端产生发送给用户的,不经过NAT。但是针对非本地放
音的应用(如通过媒体服务器放回铃音),这种组网的应用就会存在问题。 图2是有NAT设备的组网中,H. 248协议的终端作为主叫时通过媒体服务器给主
叫放回铃音的过程(仅涉及本发明讨论的相关流程) S201 :终端上报拨号事件; S202 :NAT转发拨号请求消息给边界网关; S203 :边界网关转发拨号请求消息给网关控制器; S204 :网关控制器回复应答; S205 :边界网关转发网关控制器应答消息给NAT ; S206 :NAT转发应答消息给终端; S207 :网关控制器根据上报的被叫号码,分析到被叫空闲; S208:网关控制器给主叫终端下发申请媒体的请求消息,其中携带的媒体模式为 "只收"模式(因为此时还没有建立被叫侧的媒体通道,所以主叫侧的媒体模式为"只收");
S209 :边界网关分配本地面向终端侧及网关控制器侧的媒体地址与端口 ;
S210 :边界网关分配媒体资源成功后,将网关控制器的请求消息转发给NAT ;
S211 :NAT转发请求消息给终端; S212 :终端收到申请媒体的请求消息后,分配自身的媒体地址与端口 ,设定媒体模 式为"只收"。并将申请到的媒体地址与端口填写到应答消息中,将应答消息发给NAT ;
S213 :NAT转发应答消息给边界网关; S214:边界网关记录应答消息中携带的终端的媒体地址与端口,并将消息中的终 端的媒体地址端口替换为边界网关面向网关控制器侧的媒体地址与端口 ,将消息转发给网 关控制器; S215:网关控制器控制被叫侧建立媒体通道,根据被叫的登记信息发现要通过媒 体服务器给主叫侧发送回铃音(比如被叫侧登记了彩玲业务); S216:网关控制器通过申请媒体的消息申请媒体服务器上的媒体地址,并将边界 网关通过前述应答消息带过来的边界网关分配的面向网关控制器侧媒体地址与端口带给 媒体服务器; S217 :媒体服务器记录请求消息中边界网关分配的媒体地址与端口,并分配本地 的媒体地址与端口。并通过应答将自身分配的媒体地址与端口告知网关控制器;
S218:媒体服务器向边界网关分配的面向网关控制器侧的媒体地址与端口发送媒 体包; S219:边界网关将媒体流转发给记录的终端的媒体地址与端口,但是终端与边界 网关不能互通,媒体流无法到达终端。 从上述流程可以看出,因为NAT设备不会对终端信令消息中的媒体地址与端口进 行替换,所以边界网关能够感知到的是终端的媒体地址与端口 ,终端与边界网关不能直接 互通,就会造成边界网关转发出去的媒体流不能直接到达终端,也就是说主叫听不到回铃 音。这一问题出现的根本原因是边界网关在向终端发送媒体流前,不能感知NAT的媒体地 址与端口 ,所以没有办法直接将媒体流通过NAT转发给终端。

发明内容
本发明是提供一种边界网关支持NAT下终端非本地放音的实现方法。 终端收到来自边界网关的带有"收发"媒体模式的消息;终端经NAT设备发送媒体
包给边界网关,边界网关根据媒体包记录NAT的媒体地址与端口 ;当边界网关收到来自媒
体服务器的媒体流时,边界网关发送该媒体流给记录的NAT的媒体地址与端口 ,再由NAT发
送给终端。 进一步地,所述带有"收发"媒体模式的消息是边界网关收到来自网关控制器的申 请媒体的请求消息后,将其携带的"只收"媒体模式修改成"收发"媒体模式后的消息。
进一步地,所述带有"收发"媒体模式的消息是当边界网关收到来自网关控制器的 中请媒体的请求消息并转发终端后,发送给终端的带有"收发"媒体模式的消息。
进一步地,所述媒体包是静音包。 进一步地,终端将应答消息发送给边界网关以通知媒体服务器给终端放音之后, 终端发送媒体包到边界网关。 该方法克服了现有实现方式在这种组网结构中主叫终端听不到回铃音的缺陷,使 得在边界网关支持NAT下主叫终端可以收到来自媒体服务器的媒体流。


图1为终端通过NAT设备接入时非本地放音的组网 图2为H. 248协议终端,非本地放音时现有方式的处理流程; 图3为本实施例的边界网关支持NAT设备下终端(以H. 248协议为例)非本地放
音的处理过程。
具体实施例方式
下面结合附图对本发明作进一步详细的说明。 图3是本实施例的NAT下的H. 248协议终端非本地放音的实施方式(仅列出本发 明涉及到的主要流程)。包括以下步骤S301:终端上报拨号事件;S302:NAT转发拨号请求消息给边界网关;S303:边界网关转发拨号请求消息给网关控制器;S304:网关控制器回复拨号应答;S305:边界网关转发网关控制器应答消息给NAT ;S306:NAT转发应答消息给终端;S307:网关控制器根据上报来的被叫号码,分析到被叫空闲;S308:网关控制器给主叫终端下发申请媒体的请求消息,其中媒体模式为"只收";S309:边界网关申请本地面向终端侧及网关控制器侧的媒体地址与端口 ;S310:边界网关将收到的来自网关控制器的请求消息中的媒体模式修改为"收
发",同时消息中填入自身分配的面向终端侧的地址与端口,将消息转发给NAT ;
S311 :NAT转发请求消息给终端; S312 :终端收到请求消息后分配自身的媒体地址与端口 ,设定媒体模式为"收发"。 并将申请到的媒体地址与端口填写到应答消息中,将应答消息发给NAT ;
S313 :NAT转发应答消息给边界网关; S314:边界网关记录应答消息中终端的媒体地址与端口,并将其替换为边界网关 面向网关控制器侧的媒体地址与端口 ,将消息转发给网关控制器; S315:因为终端已经知道边界网关的媒体地址并且媒体模式为"收发",所以终端
会发送媒体包(比如静音媒体); S316 :NAT将媒体包转发给边界网关; S317 :边界网关记录下媒体包的源地址与端口 ,即NAT分配的媒体地址与端口 ;
S318:网关控制器控制被叫侧建立媒体通道,根据被叫的登记信息发现要通过媒 体服务器给主叫侧发送回铃音(比如被叫侧登记了彩铃业务); S319:网关控制器通过申请媒体的消息申请媒体服务器上的媒体地址,并将边界 网关通过前述应答消息带过来的边界网关分配的面向网关控制器侧媒体地址与端口带给 媒体服务器; S320 :媒体服务器记录请求消息中边界网关分配的媒体地址与端口,并分配本地 的媒体地址与端口。并通过应答将自身分配的媒体地址与端口告知网关控制器;
S321 :媒体服务器侧的媒体通道建立完成后,媒体服务器向边界网关分配的面向 网关控制器侧的媒体地址与端口发送媒体包; S322 :边界网关将媒体包转发给记录的NAT的媒体地址与端口 ;
S323 :NAT将媒体包转发给终端。 其中S310、S311也可以使用另外一种方式实现边界网关将收到的来自网关控制 器的请求消息不做修改并填入自身分配的面向终端侧的地址与端口 ,转发该请求消息给终 端后,再发送一个带有"收发"媒体模式的消息给终端。 在上述过程中,如果终端的申请媒体的应答消息中若携带了媒体模式,边界网关
要将媒体模式再改回"只收",然后转发给网关控制器,也就是说边界网关修改模式的操作,
对网关控制器是透明的,这样修改的目的是网关控制器是发出操作指令的装置,一般别的
装置不会对它发送操作指令;如果终端的申请媒体的应答消息中携带了远端媒体媒体地址
与端口,边界网关要将远端信息从消息中去除,然后转发给网关控制器。 综上所述,采用本发明方法,应用于NAT下终端的非本地放音,实现起来简单灵活。 当然,本发明还可以有其它多种实例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员可根据本发明作出相应的改变和变形,但这些改变和变形都属于本发 明所附的权利要求的保护范围。
权利要求
一种终端非本地放音的实现方法,其特征在于a.终端收到来自边界网关的带有“收发”媒体模式的消息;b.终端经NAT设备发送媒体包给边界网关,边界网关根据媒体包记录NAT的媒体地址与端口;c.当边界网关收到来自媒体服务器的媒体流时,边界网关发送该媒体流给记录的NAT的媒体地址与端口,再由NAT发送给终端。
2. 根据权利要求l所述的方法,其特征在于所述a中,所述带有"收发"媒体模式的消 息是边界网关收到来自网关控制器的申请媒体的请求消息后,将其携带的"只收"媒体模式 修改成"收发"媒体模式后的消息。
3. 根据权利要求1所述的方法,其特征在于所述a中,所述带有"收发"媒体模式的消 息是当边界网关收到来自网关控制器的申请媒体的请求消息并转发终端后,发送给终端的 带有"收发"媒体模式的消息。
4. 根据权利要求1所述的方法,其特征在于所述b中,所述媒体包是静音包。
5. 根据权利要求1至4任一项的方法,其特征在于所述b中,终端将应答消息发送给 边界网关以通知媒体服务器给终端放音之后,终端发送媒体包被边界网关。
全文摘要
本发明提供一种边界网关支持NAT下终端非本地放音的实现方法,克服现有实现方式在这种组网结构中主叫听不到回铃音的缺陷。该方法的实质是在媒体服务器下发回铃音前,提前使终端经过NAT发送一媒体包给边界网关,边界网关记录下包中的NAT的媒体地址与端口,进而收到媒体服务器的媒体流后可以正确转发给记录的NAT的媒体地址与端口,通过NAT成功转发给终端。
文档编号H04M7/00GK101753739SQ20081021792
公开日2010年6月23日 申请日期2008年12月1日 优先权日2008年12月1日
发明者刘其锋 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1