A method for establishing an on-demand route, comprising: determining, by a network node, that a stable route needs to be established according to a route request command received from a source node, wherein the route request command carries indication information indicating that a stable route needs to be established and a field indicating a predetermined effective time of a route entry of the stable route, and wherein the stable route is a route that corresponds to a longer effective time than a uniform effective time used for all route entries of the network node; establishing, by the network node, the stable route, wherein the establishing the stable route comprises: comparing a predetermined stability degree parameter, which is determined according to the mobility of the network node and the communication environment surrounding the network node, against a preset threshold; if the predetermined stability degree parameter is lower than the preset threshold, discarding the route request command or forwarding the route request command without the indication information that a stable route needs to be established; otherwise transmitting, by the network node, the route request command to a destination node; receiving, by the network node, a route reply command from the destination node; recording, by the network node, a route entry of the established stable route according to the route reply command; determining, by the network node, an effective time of the route entry of the established stable route according to the predetermined effective time indicated in the field; and performing, by the network node, an aging operation on the route entry according to the effective time of the route entry of the stable route, wherein the route entry of the established stable route is deleted after the effective time of the route entry of the established stable route is exceeded. determining, by a network node, that a stable route needs to be established according to a route request command received from a source node, wherein the route request command carries indication information indicating that a stable route needs to be established and a field indicating a predetermined effective time of a route entry of the stable route, and wherein the stable route is a route that corresponds to a longer effective time than a uniform effective time used for all route entries of the network node; establishing, by the network node, the stable route, wherein the establishing the stable route comprises: comparing a predetermined stability degree parameter, which is determined according to the mobility of the network node and the communication environment surrounding the network node, against a preset threshold; if the predetermined stability degree parameter is lower than the preset threshold, discarding the route request command or forwarding the route request command without the indication information that a stable route needs to be established; otherwise transmitting, by the network node, the route request command to a destination node; receiving, by the network node, a route reply command from the destination node; recording, by the network node, a route entry of the established stable route according to the route reply command; determining, by the network node, an effective time of the route entry of the established stable route according to the predetermined effective time indicated in the field; and performing, by the network node, an aging operation on the route entry according to the effective time of the route entry of the stable route, wherein the route entry of the established stable route is deleted after the effective time of the route entry of the established stable route is exceeded. comparing a predetermined stability degree parameter, which is determined according to the mobility of the network node and the communication environment surrounding the network node, against a preset threshold; if the predetermined stability degree parameter is lower than the preset threshold, discarding the route request command or forwarding the route request command without the indication information that a stable route needs to be established; otherwise transmitting, by the network node, the route request command to a destination node; receiving, by the network node, a route reply command from the destination node; recording, by the network node, a route entry of the established stable route according to the route reply command; determining, by the network node, an effective time of the route entry of the established stable route according to the predetermined effective time indicated in the field; and performing, by the network node, an aging operation on the route entry according to the effective time of the route entry of the stable route, wherein the route entry of the established stable route is deleted after the effective time of the route entry of the established stable route is exceeded.