介绍
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
模块默认启用,加载模块不需要更改配置。