A method of managing communication between endpoint processing units (EPUs) connected through a network comprising a plurality of forwarding elements each of which has a data plane circuit to forward data messages exchanged between EPUs and a control plane (CP) circuit to configure the data plane circuit, the method comprising:
- assigning, for each particular EPU, one particular CP circuit of one forwarding element to operate as a leader CP circuit to configure a network interface of the particular EPU to forward data messages through the network;
- and
- distributing configuration data to the CP circuits of the forwarding elements, each particular CP circuit using its received configuration data to instruct the network interfaces of each particular EPU for which the CP circuit is a leader to perform desired forwarding operations to forward results of computations of the particular EPUs through the network.