IP电话分机在FW/NAT多端口映射下正常工作的方法技术

技术编号:3550695 阅读:578 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种IP电话分机在FW/NAT多端口映射下正常工作的方法,当IP电话分机发送注册信息时,IP-PBX服务器根据注册信息记住IP电话分机发送的目标服务器的IP地址和目标端口号;当该IP电话分机与IP-PBX服务器进行交互时,IP-PBX服务器将从注册信息中得到的目标服务器的IP地址和目标端口号填入到response信息中。本发明专利技术可以在多端口映射的情况下正常的同IP-PBX服务器进行交互。

【技术实现步骤摘要】

本专利技术涉及一种基于IP(网间网协议)的语音与视频通信方法,特别是涉及一种IP电话分机在FW/NAT(防火墙/网络地址转换设备)多端口映射下正常工作的方法。
技术介绍
随着VoIP(基于网际协议的话音传输)技术的日趋成熟和广泛应用,IP-PBX(基于IP的专用交换机)也得到了快速发展。越来越多的企业采用IP-PBX来构筑企业内部的语音与视频通信系统。对于拥有众多分支机构的大型企事业单位,往往会架设FW/NAT来保护公司内部的局域网的安全。IP电话分机在FW/NAT多端口映射下的正常工作作为新出现的IP-PBX的功能,可以使企业内部的网络设置更加灵活简便,节约企业网络支出。单端口的映射功能实现比较简单,但是在多端口映射的环境下,面临着如何选择IP电话分机的端口问题。目前的情况下,只能采用人工配置,事先设置好公网IP地址和端口号,不能根据网络的实际状况动态自动地选择。因为是事先设置好的,所以对多端口映射无能为力。
技术实现思路
本专利技术要解决的技术问题是提供一种IP电话分机在FW/NAT多端口映射下正常工作的方法,它可以在多端口映射的情况下正常的同IP-PBX服-->务器进行交互。为解决上述技术问题,本专利技术的IP电话分机在FW/NAT多端口映射下正常工作的方法包括如下步骤:IP电话分机第一次发送注册消息给IP-PBX服务器时,IP-PBX服务器从注册消息的头文件(header)中提取出目标服务器的IP地址和目标端口号;当已经注册的IP电话分机发出其他的SIP(会话初始协议。注册消息是SIP消息的一种)消息与IP-PBX服务器交互时,IP-PBX服务器查询该IP电话分机发送注册消息时的目标服务器的IP地址和目标端口号,并在响应(response)消息中填入该IP地址。由于采用本专利技术的方法,如果是内网IP电话分机发送注册消息,IP-PBX服务器记录的是内网的目标服务器的IP地址和目标端口号;如果是外网的IP电话分机发送注册消息,IP-PBX服务器记录的就是与该IP电话分机对应的目标服务器在公网的IP地址和目标端口号。即使是多端口映射的网络,IP-PBX服务器也会记录下每个IP电话分机发送注册消息时的目标端口号,以正确的路径跟该IP电话分机进行交互,而无须关注是否有多端口映射,实现在多端口映射的情况下IP电话分机正常的同IP-PBX服务器进行交互。本专利技术不需要进行预先的外部IP地址和端口号设置,自动存储每个注册IP电话分机的目标服务器的IP地址和目标端口号,有效解决了IP电话分机在FW/NAT多端口映射下正常工作的问题。附图说明-->下面结合附图与具体实施方式对本专利技术作进一步详细的说明:图1是采用本专利技术的方法IP电话分机在FW/NAT多端口映射下正常工作的原理图;图2是采用本专利技术的方法IP电话分机在FW/NAT多端口映射下正常工作的流程图。具体实施方式如图1所示,假设有3个外网IP电话分机分别以5060、5070、5080的公网端口号向IP-PBX服务器发送注册信息。FW/NAT接收注册消息,并通过多端口映射将这三个端口号映射成5060转发给IP-PBX服务器。此时的socket(套接字,用于描述IP地址和端口)信息中已经变成了映射后的IP地址和端口,原有的IP地址和端口号都丢失了。IP-PBX服务器收到这些注册信息后,从注册信息的header中提取出SIP(注册消息是一种SIP消息,SIP消息都有头文件和消息正文)消息的目标服务器的IP地址和目标端口号,并与具体的话机号码绑定在一起。当这些话机进行其他的SIP消息交互时,IP-PBX服务器就在response信息中填入与之对应的目标服务器的IP地址和目标端口号。这样就解决了多端口映射的问题。参见图2所示,具体控制流程包括发送注册信息和SIP消息交互两部分。发送注册信息的过程是:IP电话分机发送注册信息。FW/NAT接收注册信息,根据端口映射规则修改目标服务器的IP地址和目标端口号,将注册信息转发给IP-PBX服务器。-->IP-PBX服务器收到注册信息,并从注册信息的header中提取IP电话分机注册的目标服务器的IP地址和目标端口号。IP-PBX服务器将这些目标服务器的IP地址和目标端口号信息存储在系统中,并且与注册的IP电话分机号一一对应。SIP消息交互包括邀请消息和查询消息(invite,option)等信息交互。具体的控制流程如下:IP电话分机发送一个SIP请求消息(SIP request)给IP-PBX服务器。FW/NAT接收到此消息,并将此消息转发给IP-PBX服务器。IP-PBX服务器接收该消息,然后根据发送消息的IP电话分机号码查找是否已经存储了与该分机对应的注册目标服务器的IP地址和目标端口号。如果没有查到,则需要该分机重新发送注册信息,然后才能进行其他的SIP消息交互。如果查到,则在给该分机的response中填入该分机注册的目标服务器的IP地址与目标端口号,然后就可以正确的进行SIP消息交互。本专利技术所述的内网的含义是:内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。本专利技术所述的公网的含义是:上网的计算机得到的IP地址是Inetnet上的非保留地址。公网的计算机和Internet上的其他计算机可随意互相访问。SIP消息包括注册消息,邀请消息,查询消息等等。-->本文档来自技高网...

【技术保护点】
一种IP电话分机在FW/NAT多端口映射下正常工作的方法,其特征在于包括如下步骤:IP电话分机第一次发送注册消息给IP-PBX服务器时,IP-PBX服务器从注册消息的头文件中提取出目标服务器的IP地址和目标端口号;当已经注册的IP电话分机发出其他的SIP消息与IP-PBX服务器交互时,IP-PBX服务器查询该IP电话分机发送注册消息时的目标服务器的IP地址和目标端口号,并在响应消息中填入该IP地址。

【技术特征摘要】
1.一种IP电话分机在FW/NAT多端口映射下正常工作的方法,其特征在于包括如下步骤:IP电话分机第一次发送注册消息给IP-PBX服务器时,IP-PBX服务器从注册消息的头文件中提取出目标服务器的IP地址和目标端口号;当已经注册的IP电话分机发出其他的SIP消息与IP-PBX服务器交互时,IP-PBX服务器查询该IP电...

【专利技术属性】
技术研发人员:杨宵
申请(专利权)人:耐通信息科技上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利