A communication method, comprising: receiving, by a session management function, a first message from an unmanned aerial vehicle apparatus, wherein the first message is used to request the session management function to establish a first session for the unmanned aerial vehicle apparatus, the first message is further used to indicate that the first session is used for communication between the unmanned aerial vehicle apparatus and a unmanned aerial vehicle control apparatus, wherein the first message comprises an identifier of the unmanned aerial vehicle control apparatus, and the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus belong to a same unmanned aerial vehicle communication system; sending, by the session management function, address information of the unmanned aerial vehicle apparatus to an unmanned aerial vehicle traffic management entity based on the first message, wherein the address information of the unmanned aerial vehicle apparatus is used to indicate an address of the unmanned aerial vehicle apparatus; sending, by the session management function, a second message including the identifier of the unmanned aerial vehicle control apparatus to the unmanned aerial vehicle traffic management entity; receiving, by the session management function, address information of the unmanned aerial vehicle control apparatus sent by the unmanned aerial vehicle traffic management entity; determining, by the session management function, a first rule according to the address information of the unmanned aerial vehicle control apparatus, wherein the first rule is used to indicate a routing rule from the unmanned aerial vehicle apparatus to the unmanned aerial vehicle control apparatus and/or a data packet filtering rule between the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus; and sending, by the session management function, the first rule to a user plane function corresponding to the unmanned aerial vehicle apparatus for supporting communication between the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus by performing routing and/or data packet flow identification according to the first rule at the user plane function. receiving, by a session management function, a first message from an unmanned aerial vehicle apparatus, wherein the first message is used to request the session management function to establish a first session for the unmanned aerial vehicle apparatus, the first message is further used to indicate that the first session is used for communication between the unmanned aerial vehicle apparatus and a unmanned aerial vehicle control apparatus, wherein the first message comprises an identifier of the unmanned aerial vehicle control apparatus, and the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus belong to a same unmanned aerial vehicle communication system; sending, by the session management function, address information of the unmanned aerial vehicle apparatus to an unmanned aerial vehicle traffic management entity based on the first message, wherein the address information of the unmanned aerial vehicle apparatus is used to indicate an address of the unmanned aerial vehicle apparatus; sending, by the session management function, a second message including the identifier of the unmanned aerial vehicle control apparatus to the unmanned aerial vehicle traffic management entity; receiving, by the session management function, address information of the unmanned aerial vehicle control apparatus sent by the unmanned aerial vehicle traffic management entity; determining, by the session management function, a first rule according to the address information of the unmanned aerial vehicle control apparatus, wherein the first rule is used to indicate a routing rule from the unmanned aerial vehicle apparatus to the unmanned aerial vehicle control apparatus and/or a data packet filtering rule between the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus; and sending, by the session management function, the first rule to a user plane function corresponding to the unmanned aerial vehicle apparatus for supporting communication between the unmanned aerial vehicle apparatus and the unmanned aerial vehicle control apparatus by performing routing and/or data packet flow identification according to the first rule at the user plane function.