A data flow distribution method, comprising: acquiring, by a software defined network, SDN, controller, data flow description information of a data flow,; and deciding, by the SDN controller according to the data flow description information, whether the data flow needs a distribution, and when the data flow needs the distribution, delivering a distribution rule flow table to a distribution gateway; wherein the data flow description information comprises at least one of: an application type of the data flow and quintuple information of the data flow, being used to decide whether the data flow needs to be distributed; selecting, by the SDN controller, the distribution gateway which is close to an access point of a UE in terms of topology or address location when the subscription of the UE allows a service to be distributed in the neighbourhood; wherein the step of deciding, by the SDN controller according to the data flow description information, whether the data flow needs the distribution, and when the data flow needs the distribution, delivering the distribution rule flow table to the distribution gateway comprises acquiring, by the SDN controller, a distribution strategy locally or from a strategy server, deciding, according to the data flow description information and the distribution strategy, whether the data flow corresponding to the data flow description information needs the distribution, and when it is decided that the data flow needs the distribution, generating the distribution rule flow table and delivering the distribution rule flow table to the distribution gateway, wherein the distribution rule flow table comprises whether the data flow is the information needing to be distributed and the distribution rule flow table is used for indicating the distribution gateway to distribute the data flow needing to be distributed. acquiring, by a software defined network, SDN, controller, data flow description information of a data flow,; and deciding, by the SDN controller according to the data flow description information, whether the data flow needs a distribution, and when the data flow needs the distribution, delivering a distribution rule flow table to a distribution gateway; wherein the data flow description information comprises at least one of: an application type of the data flow and quintuple information of the data flow, being used to decide whether the data flow needs to be distributed; selecting, by the SDN controller, the distribution gateway which is close to an access point of a UE in terms of topology or address location when the subscription of the UE allows a service to be distributed in the neighbourhood; wherein the step of deciding, by the SDN controller according to the data flow description information, whether the data flow needs the distribution, and when the data flow needs the distribution, delivering the distribution rule flow table to the distribution gateway comprises acquiring, by the SDN controller, a distribution strategy locally or from a strategy server, deciding, according to the data flow description information and the distribution strategy, whether the data flow corresponding to the data flow description information needs the distribution, and when it is decided that the data flow needs the distribution, generating the distribution rule flow table and delivering the distribution rule flow table to the distribution gateway, wherein the distribution rule flow table comprises whether the data flow is the information needing to be distributed and the distribution rule flow table is used for indicating the distribution gateway to distribute the data flow needing to be distributed.