floodlight官方文檔(五):controller module詳解----FloodlightProvider

Description

FloodlightProvider提供兩個主要功能。
第一個功能:它處理到交換機的連接,並將OpenFlow消息轉換爲其他模塊可以監聽的事件。
第二個大功能:是確定特定的OpenFlow消息(即packetin、flowremoved、portstatus等)發送到偵聽消息的模塊(listern moduel)的順序。然後,模塊可以決定允許消息處理轉到下一個偵聽器,或者停止處理消息。

Services Provided

這個模塊設計到的服務:IFloodlightProviderService

Service Dependencies 依賴的服務

  • IStorageSourceService
  • IPktinProcessingTimeService
  • IRestApiService
  • IDebugCounterService
  • IDebugEventService
  • IThreadPoolService
  • ISyncService
  • IOFSwitchService

Java File

該模塊在net.flowlightcontroller.core.internal.flowlightprovider.java中實現。

How it works

FloodlightProvider處理模塊偵聽器註冊,並將事件發送到已註冊的模塊。其他模塊可以註冊特定事件,如交換機連接或斷開連接以及端口狀態通知。FloodlightProvider會將這些有線協議通知轉換成其他模塊可以處理的基於Java的消息。爲了讓模塊註冊OpenFlow消息,它們必須實現IOFMessageListener接口。

這塊寫一下自己理解的過程:其他模塊首先實現IOFMessageListener接口,這樣就可以註冊Openflow消息; 而 FloodlightProvider是用來處理模塊偵聽器註冊,當FloodlightProvider接收到Openflow消息後,FloodlightProvider將OpenFlow消息轉換爲其他模塊可以監聽的事件,並將事件發送到已註冊的模塊。

Limitations

none

Configuration

模塊默認啓用,加載模塊不需要更改配置。

在官方文檔中出現了一個表,不是很理解,先放到這吧
在這裏插入圖片描述

REST API

這塊不是很理解,先放到這
在這裏插入圖片描述

總結

這塊寫一下自己理解的過程:其他模塊首先實現IOFMessageListener接口,這樣就可以註冊Openflow消息; 而 FloodlightProvider是用來處理模塊偵聽器註冊,當FloodlightProvider接收到Openflow消息後,FloodlightProvider將OpenFlow消息轉換爲其他模塊可以監聽的事件,並將事件發送到已註冊的模塊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章