在过去的一两年中,如何在多租户数据中心中的多租户之间保持敏感数据的隔离一直是一个巨大的挑战。本文介绍如何使用SDN改善多租户数据中心的隔离问题。 SDN和多租户数据中心因为典型的多租户数据中心托管用于多个用户的IT基础结构,所以每个数据中心的资源相对有限,因此将整台计算机专用于一个用户通常效率不高。相反,裸机最有可能为多个用户托管多个虚拟机,即所谓的多租户网络。过去,路由器和交换机通过子网划分和虚拟局域网来处理网络分段,并且专用于单个应用程序或服务的服务器机架在业界非常流行。但是现在,软件定义网络(SDN)的日益普及首先改变了数据中心的体系结构。 SDN控制器在逻辑上位于基础交换设备的北向位置,并通过12元组标头字段为网络管理员提供了对网络流量的大量控制:在给定的12元组中,网络管理员SDN控制器可以配置为根据数据包头组合路由流量。单个用户可以在一个多租户数据中心中托管多个服务,网络管理员可以根据入口端口,源端口,目标端口(目标端口)以及专用于由该服务器托管的服务的任何程序包标头的组合来配置流量。用户,从而隔离了同一数据中心中其他用户的流量。因此,如果数据中心中的另一个租户运行类似的服务或应用程序,则网络管理员可以指示SDN控制器基于相同的标头但使用不同的值来路由流量。因此,每个租户的流量都可以成功地彼此隔离,而不会破坏网络的性能。 SDN的优势和挑战:通常,向现有网络添加网络设备或新服务器需要大量时间来进行网络配置。将新的网络设备直接引入网络将产生很大的影响。但是,使用SDN,控制器可以学习如何将新设备集成到网络中。尽管这对于实现网络敏捷性的组织来说是一个巨大的优势,但它也带来了可见性问题。当管理员添加或删除多个设备和网络时,可能难以维护对网络的实时控制,这可能会导致严重的安全问题。例如,如果没有适当的网络监视,黑客可能会更容易将设备添加到SDN网络。