A flow entry delivery method, wherein the method comprises: receiving, by a controller, a packet-in message sent by a source switch; determining a forwarding path according to the packet-in message; generating a corresponding flow entry for each of N switches in the forwarding path separately, wherein the 1 st switch in the N switches is the source switch, the N th switch is a target switch in the forwarding path, the M th switch is the M th -hop switch in the forwarding path, 1 < M ≤ N, and a flow entry corresponding to the M th switch is the M th flow entry; generating a corresponding control instruction for each of other N-1 switches except the source switch in the forwarding path separately, wherein a control instruction corresponding to the M th switch is the M th control instruction; encapsulating the generated N flow entries and N-1 control instructions into the N th command packet; and sending the N th command packet to the N th switch, so that the N th switch transmits the N flow entries in the forwarding path according to the N th control instruction in the N th command packet, wherein the M th control instruction in the M th command packet is used to instruct the M th switch to store the M th flow entry, encapsulate all flow entries and control instructions except the M th flow entry and the M th control instruction in the M th command packet into the (M-1) th command packet, and send the encapsulated packet to the (M-1) th switch, so that the (M-1) th switch transmits remaining M-1 flow entries in the forwarding path according to the (M-1) th control instruction in the (M-1) th command packet, wherein the (M-1) th switch is a previous-hop switch of the M th switch in the forwarding path. receiving, by a controller, a packet-in message sent by a source switch; determining a forwarding path according to the packet-in message; generating a corresponding flow entry for each of N switches in the forwarding path separately, wherein the 1 st switch in the N switches is the source switch, the N th switch is a target switch in the forwarding path, the M th switch is the M th -hop switch in the forwarding path, 1 < M ≤ N, and a flow entry corresponding to the M th switch is the M th flow entry; generating a corresponding control instruction for each of other N-1 switches except the source switch in the forwarding path separately, wherein a control instruction corresponding to the M th switch is the M th control instruction; encapsulating the generated N flow entries and N-1 control instructions into the N th command packet; and sending the N th command packet to the N th switch, so that the N th switch transmits the N flow entries in the forwarding path according to the N th control instruction in the N th command packet, wherein the M th control instruction in the M th command packet is used to instruct the M th switch to store the M th flow entry, encapsulate all flow entries and control instructions except the M th flow entry and the M th control instruction in the M th command packet into the (M-1) th command packet, and send the encapsulated packet to the (M-1) th switch, so that the (M-1) th switch transmits remaining M-1 flow entries in the forwarding path according to the (M-1) th control instruction in the (M-1) th command packet, wherein the (M-1) th switch is a previous-hop switch of the M th switch in the forwarding path.