软件定义网络与5G移动小基站网络共享技术解析
软件定义网络中的多租户隔离
在软件定义网络(SDN)的测试环境中,多租户隔离是一个重要的研究方向。通过VxLAN和交换机流表配置可以实现多租户的隔离。
在测试床中,使用Ryu控制器作为SDN控制器,管理交换机和主机之间的通信。创建了两个OVS交换机,并将多个虚拟机连接到交换机上。在交换机上创建VxLAN隧道,并为隧道中的不同网络分配VNI(虚拟网络标识符)。通过配置OVS交换机中的OpenFlow表和指定VxLAN隧道的VNI,能够在测试床中创建多租户SDN。
以OVS交换机2的流表为例,它包含了同一网络的两个虚拟机VM1和VM5,以及一个不同网络的虚拟机VM2。VM1、VM3和VM5由于处于同一网络,彼此可达;而VM2由于网络隔离,无法访问主机2中的VM1和VM5。在流表的前三行,为主机2中的所有虚拟机分配了VNI。主机2中流表的入站和出站传输匹配与主机1的流表类似。不过,主机2中来自VM2的数据包可以转发到VM5,反之亦然,因为它们共享相同的VNI(如流表的第12 - 13行所示)。
下面是一个简单的总结表格:
| 关键元素 | 说明 |
| ---- | ---- |
| 控制器 | Ryu控制器,管理交换机和主机通信 |
| 交换机 | 两个OVS交换机 |
| 虚拟机 | 多个,连接到交换机 |
| 隔离技术 | VxLAN和流表配置 |
| VNI | 用于标识不同网络 |
mermaid流程图如下:
graph LR
A[