資源描述:
《floodlight的介紹、安裝及使用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Floodlight的介紹、安裝及使用一、Floodlight簡介Floodlight是一個企業(yè)級的,Apache許可,基于Java的的OpenFlow控制器,它的開發(fā)者社區(qū)由一批從事大交換網(wǎng)絡(luò)的工程師們支持。1.2Floodlight的特點下面介紹Floodlight的一些特性1.2.1模塊化可以根據(jù)需要加載相應(yīng)的模塊。目前含有的主要模塊: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模塊化進(jìn)階Floodlight的模塊化結(jié)構(gòu),可以選擇Floodlight啟動時候所加載的模塊,也可以加入你自己定義的功能的模塊。啟動Floodlight的時候通過--cf參數(shù)可以指定模塊的配置(也就是讓Floodlight裝載哪些模塊)默認(rèn)的有一份配置文件,在src/main/
5、resources/floodlightdefault.properties,可以看看它的內(nèi)容,可以配置默認(rèn)啟動的模塊和某些默認(rèn)端口,對于配置文件的優(yōu)先級,有以下規(guī)則:Thefilespecifiedbyusingthe-cfoptionTheconfig/floodlight.propertiesfileifitexistsThefloodlightdefault.propertiesfilebuiltintothejar(undersrc/main/resources)1.2.3支持OpenStack1.
6、2.4Staticflowpusher以及pythonAPI1.3Floodlight的工作流程FloodlightProvider作為核心模塊,負(fù)責(zé)將收到的OFPacket轉(zhuǎn)換為一個個事件,而其他模塊向FloodlightProvider進(jìn)行注冊,注冊后成為一個service,然后就可以處理相應(yīng)的事件。二、Floodlight安裝Floodlight是以java為基礎(chǔ),設(shè)計為與標(biāo)準(zhǔn)的JDK工具和ant運行,而且可以有選擇的在Eclipse中運行。2.1準(zhǔn)備條件2.1.1LinuxlUbuntu10.04(N
7、atty)orhigher.(HasbeenrunwithUbuntu10.04withAntversions1.8.1orlower).l安裝JDK,Ant??梢赃x擇安裝eclipse但是它不是一定要用得到的。執(zhí)行下面命令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