欢迎来到天天文库
浏览记录
ID:34723041
大小:500.68 KB
页数:19页
时间:2019-03-10
《floodlight的介绍、安装及使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Floodlight的介绍、安装及使用一、Floodlight简介Floodlight是一个企业级的,Apache许可,基于Java的的OpenFlow控制器,它的开发者社区由一批从事大交换网络的工程师们支持。1.2Floodlight的特点下面介绍Floodlight的一些特性1.2.1模块化可以根据需要加载相应的模块。目前含有的主要模块:net.floodlightcontroller.core.FloodlightProvidernet.floodlightcontroller.storage.memo
2、ry.MemoryStorageSourcenet.floodlightcontroller.devicemanager.internal.DeviceManagerImplnet.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManagernet.floodlightcontroller.topology.TopologyManagernet.floodlightcontroller.forwarding.Forwardingnet.flo
3、odlightcontroller.flowcache.FlowReconcileManagernet.floodlightcontroller.core.OFMessageFilterManagernet.floodlightcontroller.staticflowentry.StaticFlowEntryPushernet.floodlightcontroller.perfmon.PktInProcessingTimenet.floodlightcontroller.ui.web.StaticWebRo
4、utablenet.floodlightcontroller.hub.Hubnet.floodlightcontroller.jython.JythonDebugInterface这些信息在Floodlight启动时可以看到。1.2.2模块化进阶Floodlight的模块化结构,可以选择Floodlight启动时候所加载的模块,也可以加入你自己定义的功能的模块。启动Floodlight的时候通过--cf参数可以指定模块的配置(也就是让Floodlight装载哪些模块)默认的有一份配置文件,在src/main/
5、resources/floodlightdefault.properties,可以看看它的内容,可以配置默认启动的模块和某些默认端口,对于配置文件的优先级,有以下规则:Thefilespecifiedbyusingthe-cfoptionTheconfig/floodlight.propertiesfileifitexistsThefloodlightdefault.propertiesfilebuiltintothejar(undersrc/main/resources)1.2.3支持OpenStack1.
6、2.4Staticflowpusher以及pythonAPI1.3Floodlight的工作流程FloodlightProvider作为核心模块,负责将收到的OFPacket转换为一个个事件,而其他模块向FloodlightProvider进行注册,注册后成为一个service,然后就可以处理相应的事件。二、Floodlight安装Floodlight是以java为基础,设计为与标准的JDK工具和ant运行,而且可以有选择的在Eclipse中运行。2.1准备条件2.1.1LinuxlUbuntu10.04(N
7、atty)orhigher.(HasbeenrunwithUbuntu10.04withAntversions1.8.1orlower).l安装JDK,Ant。可以选择安装eclipse但是它不是一定要用得到的。执行下面命令sudoapt-getinstallbuild-essentialdefault-jdkantpython-deveclipse注:eclopse可以不安装。2.1.2MaclMacOSX10.6orhigher:olderversionsmayworkbuthavenotbeentest
8、edlXcode4.1(for10.7Lion)orXcode4.0.2(for10.6SnowLeopard)(includesgcc,make,git,etc.)lJavaDevelopmentKit:toinstall,justtypejavacinaTerminal;thisshouldautomaticallyinstalltheJDKifitisn’talreadypresentlEcl
此文档下载收益归作者所有