论文部分内容阅读
Anycast是IPv6中提出的一种新型的网络服务,它在主机自动配置、网络负载均衡等方面的应用都非常广泛。对Anycast路由协议进行研究是确保Anycast服务能否实现的关键,Anycast路由协议的好坏直接决定了Anycast服务的可用性和效率。 本文讨论了Linux内核中Anycast路由协议的设计方案和实现技术。系统大体上分为内核Anycast路由数据处理、Anycast映射表信息的动态交换与更新、主机Anycast组成员信息管理三个部分。内核Anycast路由数据处理部分的实现包括Anycast路由软件的设计和Anycast路由过程中Anycast地址映射算法及映射表维护。在该部分,系统增加了一个核心数据结构——映射表,完成了Anycast地址到Unicast地址的转换。通过把Anycast映射表信息交换系统设计成守护进程,实现了内核映射表信息的动态更新和路由器间映射表信息的交换。通过Anycast组成员之间的信息通信和用户介入控制的方式实现了Anycast组成员的动态管理。通过采用全IPv6地址和兼容IPv4的IPv6地址两种地址进行了组管理、映射表信息交换和Anycast路由以及基于HTTP应用的服务测试,测试结果表明系统设计合理,可以有效实现Anycast数据报的转发。 其次,论文在讨论了SPR和MPR路由特点的基础上提出了一种新的动态的Anycast路由算法——DARLB算法。该算法根据网络拓扑及链路状态信息,动态使用SPR或MPR路由,充分利用链路状态信息实现路由的最优化。 总之,论文对Anycast路由及其实现技术进行了深入的研究,为进一步探讨Anycast及相关应用提供科学的参考。