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 inter-switch links in the control domain.

Provides data used by the controller topology module to construct end-to-end paths.

Deciphering port state changes.

Generates link events to notify interested listeners.

Identifies multi-hop links between disconnected segments of the control domain.

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 non-OpenFlow devices to be present between OpenFlow switches, Link Service also sends out BDDP messages to discover "multi-hop links", which refer to a link between two OpenFlow switches on a path through one or more non-OpenFlow devices.

2.2Node manager

Learns and maintains end-host locations in the network.

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 MAC-IP translations of end hosts.

Maintains ARPs on a per-VID basis.

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