2 Understanding the embedded applications
2.1 Link manager
The Link Manager builds information about links between network elements in the controller domain. This application maintains a table of source and destination devices and ports, and transmits discovery packets to ports on attached datapaths.
Link Manager
•Learns and maintains all
•Provides data used by the controller topology module to construct
•Deciphering port state changes.
•Generates link events to notify interested listeners.
•Identifies
•Provides information used by applications to reconfigure flows when a link goes down.
NOTE: The controller injects BDDP packets for discovery. No LLDP packets are sent.
To avoid sending discovery packets on certain ports such as an edge port, LinkManager maintains a special list of ports identified as "Suppressed LLDP Ports". Adding ports to the suppressed LLDP list can be done using the REST API.
Link Service sends BDDP packets with LLDP payloads containing a TLV with an associated link controller ID in one of the optional LLDP TLVs. This enables Link Service to differentiate the BDDP messages it has generated.
As it is possible for
2.2Node manager
•Learns and maintains
•Uses information received from network devices to maintain the ARP table and end host data.
•Uses the Topology Service to determine if a port receiving a packet is an edge port or not.
•Learns and maintains end nodes in the controller domain, and associates end nodes with edge ports.
•Builds an ARP cache with
•Maintains ARPs on a
•Provides the edge port details for end hosts.
Example ARP table data:
IP Address | MAC | VID |
|
|
|
192.0.2.1 | 00:00:5e:00:53:01 | 100 |
|
|
|
192.0.2.2 | 00:00:5e:00:53:20 | 110 |
|
|
|
192.0.2.3 | 00:00:5e:00:53:02 | 120 |
|
|
|
2.3 Path daemon
Path daemon is a "proof of concept" network service application built on top of the SDN controller.
10 Understanding the embedded applications