公开/公告号CN101753739A
专利类型发明专利
公开/公告日2010-06-23
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200810217926.0
发明设计人 刘其锋;
申请日2008-12-01
分类号H04M7/00;
代理机构
代理人
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
入库时间 2023-12-18 00:22:50
法律状态公告日
法律状态信息
法律状态
2012-09-05
授权
授权
2010-08-18
实质审查的生效 IPC(主分类):H04M7/00 申请日:20081201
实质审查的生效
2010-06-23
公开
公开
技术领域
本发明涉及通信领域中一种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下终端的非本地放音,实现起来简单灵活。
当然,本发明还可以有其它多种实例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出相应的改变和变形,但这些改变和变形都属于本发明所附的权利要求的保护范围。
机译: 这是一种使用有线和无线通信的控制设备,它通过实现运动员,裁判员,球类和运动员的位置数据广播发送和接收方法,展示了如何使用非音频频率接收和查看通过广播终端广播的位置广播。马匹。一种同时实现无限终端游戏和终端远程管理操作的方法。
机译: 用于在防火墙环境中提供VOIP服务的系统,方法和记录介质,尤其是在支持互联网音频/视频通信的情况下,特别考虑到支持互联网音频/视频通信,而无需在防火墙/ NAT下更改用户终端的软件
机译: 用于安全支付的本地无线通信终端和使用本地无线通信终端能力的安全支付方法,该终端能够使用户在离线状态下简单地使用电子签名