一种h.323代理服务器代理nat后终端向网守注册的方法

文档序号:7592582阅读:325来源:国知局
专利名称:一种h.323代理服务器代理nat后终端向网守注册的方法
技术领域
本发明涉及多媒体通讯,尤其涉及一种基于H.323协议(是国际电信联盟制定的分组网多媒体通信标准)的多媒体终端的注册方法。
背景技术
随着近年IP网宽带业务的蓬勃发展,基于分组的多媒体通信系统标准H.323广泛运用于视频会议和IP电话中。由于很多企业和单位都建有自己的局域网,内部采用了私有的IP地址,访问公网一般经过NAT设备进行地址转换。而H.323协议本身没有考虑NAT(Network Address Translation,网络地址转换,分为静态NAT,动态NAT和PAT三种方式)的应用,它的地址内嵌特点和NAT设备产生了冲突,产生了内、外网互通的问题。
当前有很多方法可以实现这种NAT设备的穿越,采用H.323代理服务器是解决这个问题的一种比较彻底的方式。采用H.323代理服务器的实现方法是将H.323代理服务器放在私网内,在NAT设备上对H.323代理服务器做静态NAT(是将私网地址与公网地址进行一对一的转换,允许公网访问内网的方法),使得外网可以访问,然后内网的终端把代理服务器指定为网守(为H.323端点提供地址解析和带宽管理等服务的设备),向H.323代理服务器发送注册请求,H.323代理服务器再做为终端向公网网守注册,由于H.323代理服务器预先把H.323协议中的IP地址修改成H.323代理服务器在NAT设备上做的静态NAT的公网地址,网守上得到的终端的IP地址就是H.323代理服务器的公网地址。
图1是采用H.323代理服务器的网络拓扑结构示意图。如图1所示,私网中的私网终端1和私网终端2都连接在H.323代理服务器上,H.323代理服务器与NAT设备相连,NAT设备连接公网中的网守。采用H.323代理服务器向网守注册的方法归纳起来主要有以下两种方式1、H.323代理服务器和网守之间采用私有协议,H.323代理服务器在收到终端的注册消息向网守注册时,注册消息中包含非标准消息,网守根据非标准消息知道注册消息是通过H.323代理服务器发出的,然后网守记录该H.323代理服务器发送来的终端的信息,如果有终端呼叫这些经过H.323代理服务器终端,网守就定向到H.323代理服务器上。
2、H.323代理服务器收到私网终端注册请求后,把注册消息中的注册地址修改成H.323代理服务器的地址,向公网的网守注册。
第1种方式采用的方式是H.323终端注册消息中含有非标准消息,需要在网守和H.323代理服务器之间支持非标准消息,这种方法的缺点显而易见存在着和其它厂家的网守的互连互通问题。
第2种方式采用了H.323的标准协议,转发的终端注册请求采用了H.323代理服务器的公网呼叫地址(IP地址+端口),但是这种注册方式造成这样一个现象,即所有通过同一台H.323代理服务器注册到公网网守的注册信息都对应同一个地址,这样就要网守支持这样一种情况,即网守只检查注册的终端别名(终端名称),不存在的别名就添加一条新的注册信息,这样网守上不同的终端别名就对应了相同的地址(IP地址和端口),但是在实际应用的系统中,某些类型的网守收到注册信息时是需要检查注册地址的,如果注册地址相同,那么网守就认为是相同的终端,该网守就会用新收到的注册信息记录覆盖原来的注册记录,即有些类型的网守不支持多个终端对应同一个注册地址。这也是第二种方式在实际应用中存在的问题。

发明内容
本发明就是为了克服现有技术中在NAT后的H.323代理服务器向网守注册时,与不同类型的网守不兼容的问题,提出一种H.323代理服务器代理NAT后终端向网守注册的方法。
本发明的目的是为了提高H.323代理服务器和网守的互通性,因此H.323代理服务器和网守之间的消息都采用H.323标准协议,不使用非标准消息。本发明的核心思想是在H.323协议中,私网终端的注册地址是采用(IP地址+端口)的方式来表示,代理服务器在终端注册时对不同的终端注册动态分配侦听端口,采用(相同的IP地址+不同端口)来标识不同终端,使得不同终端经过同一台H.323代理服务器发送出来的注册地址是不同的,增强了和不同网守的互通性能。
一种H.323代理服务器代理NAT后终端向网守注册的方法,包括下列步骤
第一步、根据H.323代理服务器要代理的私网终端的数目,定义一个端口池;第二步、在NAT设备上做H.323代理服务器的静态NAT,开放第一步中定义的端口池,允许NAT设备外的终端访问H.323代理服务器侦听的端口;第三步、在H.323代理服务器上设置第一步中定义的端口池,启动H.323代理服务器;第四步、私网终端指定网守为代理服务器,向H.323代理服务器发送注册请求;第五步、H.323代理服务器收到私网终端的注册请求后,判断该终端是否第一次注册;如果是,则在端口池里取得一个没有被其它终端占用的端口,并在这个端口上侦听;第六步、H.323代理服务器修改收到的注册请求消息,把注册地址修改为H.323代理服务器静态NAT后的公网地址和H.323代理服务器上为该终端侦听的端口,然后向网守发送注册消息;第七步、网守收到H.323代理服务器的注册请求后进行认证,认证通过,如果发现该私网终端第一次注册,则添加该终端的注册信息,如果发现该私网终端已经注册过,更新该私网终端的注册记录;如果认证不通过,则转到第九步;第八步、网守向H.323代理服务器发送确认消息,H.323代理服务器收到确认消息后记录该私网终端信息,并向该私网终端发送确认消息,注册结束;
第九步、网守向H.323代理服务器发送拒绝消息,H.323代理服务器收到拒绝消息后释放第五步中为该私网终端分配的侦听端口,并向该私网终端发送拒绝消息,注册结束。
上述第一步中端口池中的端口数目和H.323代理服务器要代理的私网终端的数目相等。
上述第四步中私网终端向H.323代理服务器发送的注册请求中注册地址为该终端的私网地址和终端上的一个侦听端口。
上述方法还包括私网终端取消注册的步骤步骤一、私网终端向H.323代理服务器发送取消注册的消息;步骤二、H.323代理服务器在收到该消息后释放为该终端分配的侦听端口,然后向网守发送取消注册的消息;步骤三、网守收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤四、H.323代理服务器收到网守的取消注册确认后,向私网终端转发该消息,取消注册结束。
上述方法还包括网守取消私网终端注册的步骤步骤A、网守向H.323代理服务器发送取消注册的消息;步骤B、H.323代理服务器在收到该消息后释放为被取消的注册终端分配的侦听端口,然后向该私网终端发送取消注册的消息;步骤C、私网终端收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤D、H.323代理服务器收到私网终端的取消注册确认后,向网守转发该消息,网守取消私网终端注册结束。
本发明所提出的技术方案通过建立一个侦听的端口池(一段端口地址),采用(相同的IP地址+不同端口)来标识不同的私网终端,使得不同的私网终端经过同一台H.323代理服务器发送出来的注册地址是不相同的,所以对于不同类型的网守,都可以进行正确的注册。使用本发明提出的方法,在NAT后的H.323代理服务器向网守注册时,与不同类型的网守都能够进行很好的兼容,提高了系统的互连互通性。


图1是采用H.323代理服务器的网络拓扑结构示意图;图2是本发明提出的注册方法的流程图;图3是私网终端取消注册的流程图;图4是网守取消私网终端注册的流程图。
具体实施例方式
下面结合附图和实施例对本发明作进一步的详细说明。
图1已经在背景技术中进行过说明。
图2是本发明提出的注册方法的流程图。本发明提出的方法主要过程为H.323代理服务器首先建立一个侦听的端口池(一段端口地址),H.323代理服务器收到私网终端的注册请求后,从端口池中取出一个侦听端口,把终端注册请求的注册地址修改成为H.323代理服务器的公网IP地址和为该终端侦听的端口,然后向网守注册,如果网守注册失败或者终端取消注册,H.323代理服务器释放该终端的侦听端口,以供其它终端注册时使用。具体包括如下步骤第一步、根据H.323代理服务器要代理的私网终端的数目,定义一个端口池;在本发明的一个实施例中,端口池中的端口数目和H.323代理服务器要代理的私网终端的数目相等。第二步、在NAT设备上做H.323代理服务器的静态NAT,开放第一步中定义的端口池,允许NAT设备外的终端访问H.323代理服务器侦听的端口;第三步、在H.323代理服务器上设置第一步中定义的端口池,启动H.323代理服务器;第四步、私网终端指定网守为代理服务器,向H.323代理服务器发送注册请求,注册地址为该终端的私网地址和终端上的一个侦听端口。第五步、H.323代理服务器收到私网终端的注册请求后,判断该终端是否第一次注册;如果是,则在端口池里取得一个没有被其它终端占用的端口,并在这个端口上侦听;第六步、H.323代理服务器修改收到的注册请求消息,把注册地址修改为H.323代理服务器静态NAT后的公网地址和H.323代理服务器上为该终端侦听的端口,然后向网守发送注册消息;第七步、网守收到H.323代理服务器的注册请求后进行认证,认证通过,如果发现该私网终端第一次注册,则添加该终端的注册信息,如果发现该私网终端已经注册过,更新该私网终端的注册记录;如果认证不通过,则转到第九步;第八步、网守向H.323代理服务器发送确认消息,H.323代理服务器收到确认消息后记录该私网终端信息,并向该私网终端发送确认消息,注册结束;第九步、网守向H.323代理服务器发送拒绝消息,H.323代理服务器收到拒绝消息后释放第五步中为该私网终端分配的侦听端口,并向该私网终端发送拒绝消息,注册结束。
图3是私网终端取消注册的流程图。如图3所示,私网终端取消注册的步骤包括步骤一、私网终端向H.323代理服务器发送取消注册的消息;步骤二、H.323代理服务器在收到该消息后释放为该终端分配的侦听端口,然后向网守发送取消注册的消息;步骤三、网守收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤四、H.323代理服务器收到网守的取消注册确认后,向私网终端转发该消息,取消注册结束。
图4是网守取消私网终端注册的流程图。如图4所示,网守取消私网终端注册的步骤包括步骤A、网守向H.323代理服务器发送取消注册的消息;步骤B、H.323代理服务器在收到该消息后释放为被取消的注册终端分配的侦听端口,然后向该私网终端发送取消注册的消息;步骤C、私网终端收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤D、H.323代理服务器收到私网终端的取消注册确认后,向网守转发该消息,网守取消私网终端注册结束。
权利要求
1.一种H.323代理服务器代理NAT后终端向网守注册的方法,其特征在于包括下列步骤第一步、根据H.323代理服务器要代理的私网终端的数目,定义一个端口池;第二步、在NAT设备上做H.323代理服务器的静态NAT,开放第一步中定义的端口池,允许NAT设备外的终端访问H.323代理服务器侦听的端口;第三步、在H.323代理服务器上设置第一步中定义的端口池,启动H.323代理服务器;第四步、私网终端指定网守为代理服务器,向H.323代理服务器发送注册请求;第五步、H.323代理服务器收到私网终端的注册请求后,判断该终端是否第一次注册;如果是,则在端口池里取得一个没有被其它终端占用的端口,并在这个端口上侦听;第六步、H.323代理服务器修改收到的注册请求消息,把注册地址修改为H.323代理服务器静态NAT后的公网地址和H.323代理服务器上为该终端侦听的端口,然后向网守发送注册消息;第七步、网守收到H.323代理服务器的注册请求后进行认证,认证通过,如果发现该私网终端第一次注册,则添加该终端的注册信息,如果发现该私网终端已经注册过,更新该私网终端的注册记录;如果认证不通过,则转到第九步;第八步、网守向H.323代理服务器发送确认消息,H.323代理服务器收到确认消息后记录该私网终端信息,并向该私网终端发送确认消息,注册结束;第九步、网守向H.323代理服务器发送拒绝消息,H.323代理服务器收到拒绝消息后释放第五步中为该私网终端分配的侦听端口,并向该私网终端发送拒绝消息,注册结束。
2.根据权利要求1所述的注册方法,其特征在于所述第一步中端口池中的端口数目和H.323代理服务器要代理的私网终端的数目相等。
3.根据权利要求1所述的注册方法,其特征在于所述第四步中私网终端向H.323代理服务器发送的注册请求中注册地址为该终端的私网地址和终端上的一个侦听端口。
4.根据权利要求1所述的注册方法,其特征在于所述方法还包括私网终端取消注册的步骤步骤一、私网终端向H.323代理服务器发送取消注册的消息;步骤二、H.323代理服务器在收到该消息后释放为该终端分配的侦听端口,然后向网守发送取消注册的消息;步骤三、网守收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤四、H.323代理服务器收到网守的取消注册确认后,向私网终端转发该消息,取消注册结束。
5.根据权利要求1或4所述的注册方法,其特征在于所述方法还包括网守取消私网终端注册的步骤步骤A、网守向H.323代理服务器发送取消注册的消息;步骤B、H.323代理服务器在收到该消息后释放为被取消的注册终端分配的侦听端口,然后向该私网终端发送取消注册的消息;步骤C、私网终端收到H.323代理服务器的取消注册消息后,向H.323代理服务器发送取消注册确认;步骤D、H.323代理服务器收到私网终端的取消注册确认后,向网守转发该消息,网守取消私网终端注册结束。
全文摘要
本发明公开了一种H.323代理服务器代理NAT后终端向网守注册的方法,主要是在H.323协议中,私网终端的注册地址采用(IP地址+端口)的方式来表示,代理服务器在终端注册时对不同的终端注册动态分配侦听端口,采用(相同的IP地址+不同端口)来标识不同终端,使得不同的私网终端经过同一台H.323代理服务器发送出来的注册地址是不相同的,所以对于不同类型的网守,都可以进行正确的注册。使用本发明提出的方法,在NAT后的H.323代理服务器向网守注册时,与不同类型的网守都能够进行很好的兼容,提高了系统的互连互通性。
文档编号H04L12/28GK1585364SQ20041004287
公开日2005年2月23日 申请日期2004年5月28日 优先权日2004年5月28日
发明者李加周, 曹珈, 沈灿, 李军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1