A computer configured as a first host in a network managed by at least one network controller, the computer comprising: a set of hardware processing units; a non-volatile storage; characterised in that the non-volatile storage of the computer is configured to provide: a first managed forwarding element for execution by the set of hardware processing units, wherein the first managed forwarding element is configured to receive a plurality of forwarding state records at least some of which are provided by the network controller, and to forward data packets to and from virtual machines that execute on the first host based on the forwarding state records; and a daemon process for execution by the set of hardware processing units, the daemon process being configured to: (i) provide, to the first managed forwarding element, a set of forwarding state records required by the first managed forwarding element in order to forward a particular data packet when the first managed forwarding element does not have the set of forwarding state records required to forward the packet; (ii) request forwarding state from a second managed forwarding element executing on a different second host when the daemon process does not have the set of forwarding state records locally available, the second managed forwarding element for forwarding data packets in the network; and (iii) receive, from the second managed forwarding element, the requested set of forwarding state records required by the first managed forwarding element to forward the particular data packet, wherein the set of forwarding state records enable the first and second managed forwarding elements (600, 505) to implement a logical network to which virtual machines executing on the first host connect. a set of hardware processing units; a non-volatile storage; characterised in that the non-volatile storage of the computer is configured to provide: a first managed forwarding element for execution by the set of hardware processing units, wherein the first managed forwarding element is configured to receive a plurality of forwarding state records at least some of which are provided by the network controller, and to forward data packets to and from virtual machines that execute on the first host based on the forwarding state records; and a daemon process for execution by the set of hardware processing units, the daemon process being configured to: (i) provide, to the first managed forwarding element, a set of forwarding state records required by the first managed forwarding element in order to forward a particular data packet when the first managed forwarding element does not have the set of forwarding state records required to forward the packet; (ii) request forwarding state from a second managed forwarding element executing on a different second host when the daemon process does not have the set of forwarding state records locally available, the second managed forwarding element for forwarding data packets in the network; and (iii) receive, from the second managed forwarding element, the requested set of forwarding state records required by the first managed forwarding element to forward the particular data packet, wherein the set of forwarding state records enable the first and second managed forwarding elements (600, 505) to implement a logical network to which virtual machines executing on the first host connect. a first managed forwarding element for execution by the set of hardware processing units, wherein the first managed forwarding element is configured to receive a plurality of forwarding state records at least some of which are provided by the network controller, and to forward data packets to and from virtual machines that execute on the first host based on the forwarding state records; and a daemon process for execution by the set of hardware processing units, the daemon process being configured to: (i) provide, to the first managed forwarding element, a set of forwarding state records required by the first managed forwarding element in order to forward a particular data packet when the first managed forwarding element does not have the set of forwarding state records required to forward the packet; (ii) request forwarding state from a second managed forwarding element executing on a different second host when the daemon process does not have the set of forwarding state records locally available, the second managed forwarding element for forwarding data packets in the network; and (iii) receive, from the second managed forwarding element, the requested set of forwarding state records required by the first managed forwarding element to forward the particular data packet, (i) provide, to the first managed forwarding element, a set of forwarding state records required by the first managed forwarding element in order to forward a particular data packet when the first managed forwarding element does not have the set of forwarding state records required to forward the packet; (ii) request forwarding state from a second managed forwarding element executing on a different second host when the daemon process does not have the set of forwarding state records locally available, the second managed forwarding element for forwarding data packets in the network; and (iii) receive, from the second managed forwarding element, the requested set of forwarding state records required by the first managed forwarding element to forward the particular data packet, wherein the set of forwarding state records enable the first and second managed forwarding elements (600, 505) to implement a logical network to which virtual machines executing on the first host connect.