介绍
Description
VirtualNetworkFilter模块是基于第2层(MAC)的简单网络虚拟化。这允许您在单个第2层域中创建多个逻辑第2层网络。此模块可用于OpenStack部署或独立部署。
Services Provided
IVirtualNetworkService
Service Dependencies依赖的服务
IDeviceService
IFloodlightProviderService
IRestApiService
Java File
The module is implemented in net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter.
How it works
当floodlight启动时,不会创建虚拟网络。结果是,主机将无法相互通信。一旦用户创建了虚拟网络,就可以向其中添加主机。模块将在packetin消息的处理链中的转发实现之前插入自身。一旦收到packetin,它将查看源和目标MAC地址。如果macs都在同一个虚拟网络上,模块将返回command.continue并继续处理流。如果源和目标MAC地址在不同的网络上,模块将返回command.stop并丢弃数据包。
Limitations
物理网络必须是一个第2层域
每个虚拟网络只能有一个网关(它可以与多个虚拟网络共享)
多播和广播流量不隔离
允许所有DHCP流量
Configuration
默认情况下,模块未启用。必须将其添加到配置文件中,并且必须重新启动floodlight才能加载它。下面发布了一个配置文件示例。该模块称为“virtualNetworkFilter”。用于此操作的默认配置文件位于src/main/resources/quantum.properties中。
如果您正在使用floodlight VM,则配置文件已在计算机上。只需执行这些命令即可启用它。