论文部分内容阅读
随着互联网的迅速发展,IPv4地址空间短缺的矛盾日益凸显。针对IP地址不足问题,“IPv4私有地址+NAT”的解决方案通常被采用,但这无法从根本上解决IP地址短缺的问题,只能从某种程度上缓解矛盾。这种临时的解决方案不仅破坏了主机端到端的通信模型,而且使得网络复杂性加大,进而增加了应用开发和维护的难度。IPv6是下一代互联网协议标准,可以解决IP地址短缺问题。与IPv4的各种地址复用方案相比,IPv6能够降低成本和复杂性。 同时,云计算是未来IT的发展趋势,云计算的发展对IPv6地址资源产生了极大的需求。一方面,云计算和IPv6两者相互依存,单一的考虑任何一个都会导致昂贵的代价和不必要的返工;另一方面,云计算数据中心更加复杂的网络流量模型给IPv6的部署带来了巨大的挑战,在一定程度上又加大了部署IPv6网络的难度。 OpenStack是一个开源的IaaS云计算软件,用于建设和管理公有云和私有云平台,近年来得到了服务供应商和大型企业的显著推动,取得了快速的发展,但OpenStack云计算平台中很多模块都是基于IPv4开发,OpenStack和IPv6的兼容性还存在很多问题。 本文首先对IPv4现状和下一代网络协议IPv6进行分析,并阐述了IPv4和IPv6共存和过渡的策略。然后分析了云计算背景下的网络技术框架以及对IPv6的需求,进而基于NAT66、NDproxy和RoutingProtocol提出了三种OpenStack云计算平台下的IPv6演进方案。最后基于第二种演进方案NDproxy进行了实验并测试,实现了在OpenStack多租户网络环境下创建IPv6虚拟机,使得OpenStack内部组件可以通过IPv6通信以及IPv6虚拟机实例可以访问外部IPv6网络的功能。