介紹
Description
鏈路發現服務負責發現和維護OpenFlow網絡中鏈路的狀態。
Services Provided
ILinkDiscoveryService
Service Dependencies依賴的服務
IStorageSourceService
IThreadPoolService
IFloodlightProviderService
IOFSwitchService
IRestAPIService
IShutdownService
IDebugCounterService
IDebugEventService
Java File
該模塊在net.flowlightcontroller.LinkDiscovery.Internal.LinkDiscoveryManager中實現。
How it works
鏈路發現服務使用LLDPS和廣播包(也稱爲BDDPS)來檢測鏈路。LLDP目標MAC爲01:80:C2:00:00:0E,BDDP目標MAC爲FF:FF:FF:FF:FF:FF:FF(廣播地址)。LLDPS和BDDPS的乙醚類型爲0x88CC和0x8999。爲了正確學習拓撲結構,有兩個假設。
- 任何交換機(包括OpenFlow交換機)都將使用鏈路本地包(LLDP)。
- 榮譽第二層廣播。
鏈接可以是“直接”或“廣播”。如果一個LLDP從一個端口發出,而另一個端口接收到相同的LLDP,則將建立直接鏈路。這意味着端口是直接連接的。如果一個BDDP從一個端口發送並在另一個端口接收,則會創建一個廣播鏈接。這意味着在這兩個端口之間有另一個不受控制器控制的第2層交換機。
Limitations
none
Configuration
模塊默認啓用,加載模塊不需要更改配置。