The Path Daemon application is responsible for pushing end-to-end flows for all ARP and IPv4 flow misses that arrive at the controller. By default, Path Daemon is responsible for Layer-2 forwarding only. This component depends on other network service components like Node manager and Topology manager.

Path Daemon does the following:

Registers with the controller as a Director. Directors are allowed to send a packet out.

Registers for ARP packets and IPv4 packets.

Uses the Node Manager to get the end hosts corresponding to the source and destination MAC addresses and the switches to which these hosts are connected. It makes use of the Topology Manager service to get the end-to-end path between the source and destination switches. It makes use of the controller to push flows to the switches. The flowchart in Figure 1 provides more details of its operation.

Path Daemon uses the following match fields when pushing a flow module. These match fields have been chosen so that the flow modules are pushed on hardware tables in both Provision and Comware switches.

Ether Type

Source Macaddress

Destination Macaddress

Input Port

Output port

Path Daemon also registers for Port Status Down messages. When such messages are received, Path Daemon removes all flows configured for the impacted port, thereby causing the packet-ins to again come to the controller.

Operation notes:

Does not handle multicast and broadcast traffic

Does not configure the reverse path along with the forward path

Drops packets from sources that the controller has not learned

Floods packets when their destinations are not known

Does not support multi-pathing or fast-failover

Performance is topology-dependent, recommended for 100-200 node environments

2.3 Path daemon 11