论文部分内容阅读
ENUM是IETF(国际互联网工程任务组)的电话号码映射工作组定义的一个协议,它实际上是将E.164电话号码翻译成在互联网上使用的其它的资源或服务,其出发点是提供一种全球性的网络基础架构服务,用户可以通过一个电话号码使用电话、传真、电子邮件等多种电信业务。ENUM技术是计算机网络资源寻址定位技术的一种,它的研究和使用推广对于下一代网络应用的发展,尤其是对于电话网和数据通信网之间的基于VOIP通讯应用的融合具有十分重要的意义。本文在深入分析DNS和ENUM相关技术原理的基础上,重点研究了ENUM服务器框架,划分并定义了各功能子系统,在局域网环境下,分别实现了ENUM服务器的各个子系统。笔者具体完成了以下工作:第一,对ENUM服务器体系结构、ENUM服务的应用及涉及的安全问题进行了详细分析,将ENUM服务应用框架划分为3个功能相对独立的子系统,即ENUM查询子系统、ENUM注册子系统和ENUM更新子系统,分析了各子系统的功能与需求。其中,ENUM查询子系统为用户提供通信入口,完成ENUM服务的解析与查询。当本地不能提供ENUM解析请求时,则采用递归方式查询远程服务器,同时在本子系统中采用对ENUM客户端用户的号码验证来改善DNS系统的安全性。在ENUM注册子系统中,详细分析了ENUM注册服务的体系结构及各种ENUM注册管理方案。在ENUM更新子系统中,主要分析了将更新子系统作为ENUM注册子系统与查询子系统之间的桥梁的设计目的、功能和更新子系统框架。第二,在对ENUM服务器体系结构及各子系统分析的基础上,分别对各子系统进行了详细的设计与实现。其中,在ENUM查询子系统中,主要解决以下3个问题:一是利用BIND库例程和DNS服务器构建、发送以及解析ENUM消息;二是按照ENUM协议的要求对NAPTR记录的解析,以查找出URIs;三是利用NAPTR记录中的Regexp字段的正则表达式控制非法用户对ENUM用户信息的访问。ENUM注册子系统主要实现了ENUM注册过程中的各项功能,并在ENUM服务设置完成后,向ENUM更新系统发送更新信号。ENUM更新子系统,主要实现了接收注册子系统的更新信号,并验证更新用户的权限,最后完成ENUM用户数据到ENUM DNS区数据文件的更新。最后,在局域网环境下对ENUM服务器进行了测试,并以电子邮件服务为例示范了ENUM服务的应用过程。