论文部分内容阅读
网络通信过程中,涉及各种各样的网元功能,既可能包含传统的如负载均衡,防火墙等网元功能,也可能包含特定的网络应用功能。将特定的网元功能有序地组合起来,让流量通过这些网元功能就构成了服务链。数据中心网络,要求部署服务链,使得数据流在数据中心转发的时候,顺次流过需求的网元功能,保证快速、安全、持续的网络服务。按一定的顺序连接网元功能,灵活、敏捷、安全、高效地引导流量到网元功能上,这就是服务链要解决的问题。 传统网络中,服务链的部署相当复杂并且依赖网络拓扑,更新、扩大服务链,都需要改动物理拓扑,重新配置网络设备。虚拟化技术广泛用在云计算环境中,具有动态性、高流动性、规模易变化、多租户等特点,传统服务链是无法满足这些需求的。软件定义网络(Software Defined Networking,SDN)和网络功能虚拟化(Network Functions Virtualization,NFV)的兴起给服务链提供了新的实现方案:SDN通过控制与转发分离以及集中化管理,提供对网络控制和编程的能力;NFV利用IT虚拟化技术和硬件的高通用性减少设备成本。结合SDN和NFV实现的服务链,从两个方面来改进传统服务链的不足:一、基于现有的网元功能很容易创建新的服务链;二、运行时根据实际负载动态的分配资源。前者允许快速的创建新的网络服务,增强了网络适应用户需求不断变化的能力,后者允许资源的按需动态分配,提高了资源利用率。 本文旨在利用SDN技术,借鉴NFV理念,在云环境下,设计和实现用户自定义的服务链。首先,在由8台物理服务器和3台交换机构成的网络上部署OpenStack云平台,初步探索在云平台上融合OpenDaylight控制器实现对OpenStack虚拟网络的管理和控制;然后,在服务器上安装OpenDaylight控制器,部署OpenDaylight的SFC项目实现用户自定义的服务链;最后,由于服务链的入口有大量的流量传输使得入口链路带宽很容易成为瓶颈,基于OpenFlow技术实现入口流量负载均衡,以对用户自定义服务链做进一步优化。