论文部分内容阅读
IPv6是下一代网络的基础协议.随着IPv4地址的枯竭,人们开始考虑部署IPv6.而且,互联网上的主机和网络带宽也一直持续快速的增长,网络应用日趋复杂和多样化,这就对网络上的服务提出了更高的要求和挑战.除了升级服务器的硬件配置以外,负载均衡技术被普遍用来确保服务性能.作为网络上最为重要的基础服务-DNS(Domain Name System),尤其是根DNS的性能和可用性,将是影响网络正常运行的关键因素之一.为了确保IPv6网络上的(根)DNS服务器的性能和可用性,该文设计并实现了一个高性能的IPv6 DNS系统,HP-DNS6(High Performance DNS v6).它是基于Linux和BIND服务器软件的一个原型系统,并且,是一个完全的IPv6平台.HP-DNS6借助于LINUX的网络协议栈实现,参考了著名的IPv4 Linux开源项目Linux Virtual Server(www.1inuxvirtualserver.org),将多台真实的DNS服务器虚拟为在某一个IPv6单播地址上提供服务的虚拟服务器.这种虚拟服务器对访问DNS的用户来说,就是一台可用的DNS服务器,但是其性能却是构成虚拟服务器的所有DNS服务器的总和.HP-DNS6使用负载均衡技术实现了对DNS服务器访问流量的均衡分配.同时通过负载均衡服务器的双机热备份和对后台服务器的服务进行健康检查,实现了整个系统的高可用性.HP-DNS6不会因为虚拟服务器机群中的任何一台服务器故障而造成对用户的服务不可用.HP-DNS6也考虑了这个虚拟机群中的文件系统一致性问题,确保用户对这样的DNS系统访问结果的同一性.通过测试发现,使用普通的PC机构成的HP-DNS6虚拟服务器系统,响应能力同单台服务器相比,有极大幅度的提升.同时,任何单点故障HP-DNS6都可以自动屏蔽,到达了设计目的和要求,为真正运行根IPv6 root DNS服务器做好了准备.目前,由HP-DNS6配置的一个虚拟服务器机群部署在CNNIC机房,通过IPv6 over IPv4的隧道连接到CNNIC的IPv6网络,可以对外提供支持IPv6的解析服务.