其他分享
首页 > 其他分享> > floodlight官方文档(十六):Application Modules详解----VirtualNetworkFilter

floodlight官方文档(十六):Application Modules详解----VirtualNetworkFilter

作者:互联网

介绍

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,则配置文件已在计算机上。只需执行这些命令即可启用它。
在这里插入图片描述

configure options

在这里插入图片描述

标签:配置文件,Modules,网络,Application,MAC,虚拟,模块,floodlight
来源: https://blog.csdn.net/zhangmeimei_pku/article/details/98309041