论文部分内容阅读
多归属是指一个网络节点出于路径冗余或负载均衡的考虑从多个ISP(Internet Service Provider,网络服务提供商)接入互联网的现象。多归属已经是一种在IPv4网络下被广泛应用的一种技术,尤其对企业网来说,多归属的使用更是必不可缺的。但是即使经过ISP聚合,IPv4中的多归属节点都会将拥有的全部IP地址公布到全局路由表中。这急剧增加了全局路由表的容量并导致BGP路由表的震荡,同时对ISP司的路由系统施加了很大的压力。而且伴随着互联网的发展,采用多归属技术的节点数量将会持续增加,这会使问题更加恶化。由于地址分配策略及BGP广播前缀长度的限制,IPv4中使用的借助BGP来实施多归属的方案,在IPv6网络下已经无法实施了。另外,在IPv6中已经不存在NAT,更不可能借助NAT来实施多归属。因此,在IPv6网络环境中,我们需要新提出一种解决多归属的方案。Shim6就是IETF制定的用来解决IPv6多归属问题的标准协议。本文首先介绍了什么是多归属、采用多归属有什么优势;其次对比阐述了IPv4和IPv6环境下的多归属解决方案,对IPv6多归属新的特性需求做出概括。给出了Ipv6多归属的三种典型场景并对LinShim6这种Shim6协议开源实现的架构做了简要说明;紧接着详细分析了Shim6协议和REAP协议,指出了两种协议的关系以及二者的核心思想。之后使用LinShim6设计并实现了一种基于Shim6协议的IPv6多归属网络环境,并描述了该测试环境的搭建过程,并对其中可能遇到的各种问题做了详尽说明;最后详细论述了测试方案的设计思路。选用Application Recovery Time(简称为ART)作为测试指标。根据高层应用协议的不同设计了三个测试用例,并使用Python为这些测试用例编写了测试脚本,最后对测试所取得的数据进行了理论分析。