A user packet processing method in a software defined network including a forwarding plane device and a control device, wherein the method comprises: receiving, by the forwarding plane device, the user packet, buffering the user packet when it is found that a flow entry needed to process the user packet does not exist in a flow table of the forwarding plane device, and sending a flow entry request packet to the control plane device, wherein the flow entry request packet carries at least a part of content of the user packet and a buffer address in which the user packet is buffered; receiving, by the forwarding plane device, a flow entry installation message from the control plane device, wherein a quantity of the flow entry installation messages is one, and the flow entry installation message carries all flow entries that are needed to process a user packet, and a flow table identifier of a flow table in which each flow entry of all the flow entries is located and wherein the step of receiving, by the forwarding plane device, the flow entry installation message from the control plane device comprises receiving, by the forwarding plane device, the flow entry installation message that is delivered by the control plane device according to the flow entry request packet, wherein the flow entry installation message further carries the buffer address in which the user packet is buffered; writing, by the forwarding plane device, the multiple flow entries into the flow tables corresponding to the flow table identifiers; and after the flow entries are written into the flow tables corresponding to the flow table identifiers, performing, by the forwarding plane device, a matching and processing procedure on the received user packet and wherein the step of performing, by the forwarding plane device, the matching and processing procedure on the received user packet comprises extracting, by the forwarding plane device, the user packet from buffer space corresponding to the buffer address, and performing the matching and processing procedure on the user packet. receiving, by the forwarding plane device, the user packet, buffering the user packet when it is found that a flow entry needed to process the user packet does not exist in a flow table of the forwarding plane device, and sending a flow entry request packet to the control plane device, wherein the flow entry request packet carries at least a part of content of the user packet and a buffer address in which the user packet is buffered; receiving, by the forwarding plane device, a flow entry installation message from the control plane device, wherein a quantity of the flow entry installation messages is one, and the flow entry installation message carries all flow entries that are needed to process a user packet, and a flow table identifier of a flow table in which each flow entry of all the flow entries is located and wherein the step of receiving, by the forwarding plane device, the flow entry installation message from the control plane device comprises receiving, by the forwarding plane device, the flow entry installation message that is delivered by the control plane device according to the flow entry request packet, wherein the flow entry installation message further carries the buffer address in which the user packet is buffered; writing, by the forwarding plane device, the multiple flow entries into the flow tables corresponding to the flow table identifiers; and after the flow entries are written into the flow tables corresponding to the flow table identifiers, performing, by the forwarding plane device, a matching and processing procedure on the received user packet and wherein the step of performing, by the forwarding plane device, the matching and processing procedure on the received user packet comprises extracting, by the forwarding plane device, the user packet from buffer space corresponding to the buffer address, and performing the matching and processing procedure on the user packet.