- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Floodlight开发者文档(译文)概要1
目录
架构 3
开始 3
安装指导 3
概述 3
准备工作 3
下载编译 3
运行Floodlight 4
Eclipse设置 4
虚拟一个网络 4
下一步 5
可兼容交换机 5
虚拟交换机 5
硬件交换机 5
可支持的拓扑结构 6
发布版 8
发行说明 8
Floodlight v0.9发行说明 8
概述 8
新添加的东西 8
应用 9
用户文档 9
控制器 9
Configuration HOWTO 9
监听地址和端口配置 10
Floodlight REST API 11
应用 18
开发者文档 28
模块描述及javadoc 28
控制器模块 28
FloodLight目前已经实现的控制器模块 28
FloodlightProvider 28
DeviceManagerImpl 30
LinkDiscoveryManager (Dev) 32
TopologyService 33
RestApiServer 34
ThreadPool 35
MemoryStorageSource 36
Flow Cache 36
Packet Streamer 37
应用模块 41
虚拟网络过滤器(Quantum插件) 41
转发 43
防火墙 44
Port Down Reconciliation 49
模块加载系统 50
Javadoc entry 55
添加模块 57
创建一个监听模块 57
Mininet虚拟网络连接floodlight 63
添加模块服务 63
创建类 65
添加rest API 70
Floodlight rest API开发 76
Floodlight-Test 77
Unit测试 85
控制器基准配置 86
基准配置 86
Cbench (New) 87
怎样用floodlight满足服务质量 88
架构
Floodlight不仅仅是一个支持OpenFLow协议的控制器(FloodlightCOntroller),也是一个基于Floodlight控制器的应用集。
当用户在OpenFLow网络上运行各种应用程序的时候,Floodlight控制器实现了对OpenFLow网络的监控和查询功能。图0.0显示了Floodlight不同模块之间的关系,这些应用程序构建成java模块,和Floodlight一起编译。同时这些应用程序都是基于REST API的。
开始
安装指导
概述
基于Java的Floodlight可以用标准jak工具或ant编译运行,当然也可以有选择性的在Eclipse上运行。
准备工作
Linux:
Ubuntu 10.04(Natty)及以上版本(运行Ant1.8.1及以下版本)
安装JDK,Ant。(可在eclipse上安装)
$sudo apt-get install build-essential default ant python-dev eclipse
Mac
Mac系统x10.6及以上版本(低版本未测试)
Cxode4.1或Xcode4.0.2
JDK:只需要在终端输入命令:‘javac’便可安装
Eclipse(非必须 )
下载编译
从Github下载并比编译Floodlight
$git clone git:///floodlight/floodlight.git
$cd floodlight
$ant
运行Floodlight
如果java运行环境已经安装成功,就可以直接运行:
$java -jar target/floodlight.jar
Floodlight就会开始运行,并在控制台打印debug信息
Eclipse设置
通过Eclipse运行、开发、配置Floodlight:
$ant eclipse
上述命令将创建多个文件:Floodlight.launch,Floodlight_junit.launch,classpath和.project。通过这些设置eclipse工程
打开eclipse创建一个新的工程
文件-导入-常规-现有项目到工程中-下一步
点击“选择根目录”,点击“浏览”。选择之前放置Floodlight的父路径
点击Floodlight
点击“完成”
现在就产生了一个Floodlight的Eclipse工程。由于我们是使用静态模块加载系统运行Floodlight,我们必须配置eclipse来正确的运行Floodlight。
创建Floodlight目标文件:
点击运行-运行配置
右击java 应用-新建
“Name”使用“FloodlightLaunch”
“Project”使用“Floodlight”
“Main”使用“net.floodlightcontroller.core.Main”
点击“应用”
虚拟一个网络
启动了Floodli
文档评论(0)