SIP与ENUM的结合
ENUM
电话号码到URL的映射,实际上是一种将E.164国际电话号码映射为相应的URL地址的机制。一个电话号码对于主叫用户来说可以使用电话号码给被呼叫用户打电话、发传真或者发电子邮件。作为被呼叫的一方,可以规定通过自己单一的电话号码的接入方式,即通过自己的唯一接入方式的电话号码所对应的传真号码和电子邮件地址等,可以通过改变DNS服务器中的相应的记录容易更改他们的联络信息,不必去修改单一电话号码。在ENUM机制中,将E.164号码转换为DNS域名,利用已经存在的DNS业务。使用为支持ENUM在DNS中引入NAPTR记录,就可以找到一个给定的域名。使用目的是为了在NGN和3G网络中统一号码,提高效率。
PSTN到SIP终端呼叫流程
- 发送端拨E.164号码,拨号的方式由各个国家自己规定
- PSTN的业务提供者将此次请求转发到具有ENUM功能的网关(可能需要去数据库查询该用户是否已经申请获得了ENUM功能)
- 进入具有ENUM功能的网关,能够将用户所拨打的数字按照规定转换为URL类型,如果用户拨打的并不是全号例如59446223,网关可以将号码补充完成成8659446223,然后在DNS中查找相关记录。
- DNS返回与该URL相关的业务记录
- 网关在DNS中查找规定主机的地址记录
- DNS返回规定的SIP服务器IP地址
- 通过基于IP的网络将该呼叫连接到指定的IP地址
- SIP服务器将呼叫请求连接到指定用户的用户代理机上,如果被呼叫方进行了应答,需要将应答监视返回给发送方的本地交换机。
SIP终端到PSTN呼叫流程
- 发送端拨E.164号码
- SIP客户机必须具有ENUM功能,将用户所拨打的数字转换为URL,然后SIP客户机会在DNS服务器中查找该名称
- DNS服务器返回和该URL相关的所有记录。如果没有找到相关的记录,则应该使用用户所拨打的号码到PSTN的呼叫处理。
- SIP客户机使用tel,URL向SIP服务器发送INVITE请求
- 如果发送端和接收端不属于同一个IP电话管理域,SIP服务器会使用一种前端的协议向位置服务器查询该电话号码的网关IP地址。
- 位置服务器返回与目的地的号码对应的IP地址。
- SIP服务器将呼叫连接到指定网关的IP地址
- 网关通过PSTN完成到目的地电话的呼叫,网关必须对来自PSTN的任何信令都做出响应,并且将相应的信息返回给呼叫的发起者。