A virtual private network VPN implementation method, applied in a Multiprotocol Label Switching virtual private network MPLS VPN in which multiple topologies exist, wherein the MPLS VPN comprises an MPLS backbone network, and VPN members connected through the MPLS backbone network, the MPLS backbone network comprises at least two PE devices, and the at least two PE devices are configured to connect the VPN members to the MPLS VPN; and the method comprises: sending VPN topology information of a local end to a Provider Edge, PE, device at a peer end, and receiving VPN topology information of the peer end sent by the PE device at the peer end, wherein the local end and the peer end refer to two VPN member sides connected through the MPLS backbone network; enabling, according to the VPN topology information of the local end and the VPN topology information of the peer end, the local end and the peer end to select a jointly supported topology; and connecting the VPN members by using the jointly supported topology, so as to implement the MPLS VPN; wherein: the multiple topologies exist in the MPLS backbone network of the MPLS VPN; the sending VPN topology information of a local end to a PE device at a peer end, and receiving VPN topology information of the peer end sent by the PE device at the peer end comprises: sending a topology identifier of an MPLS backbone network topology selected by a PE device at the local end to the PE device at the peer end, and receiving a topology identifier, which is sent by the PE device at the peer end, of an MPLS backbone network topology selected by the peer end; the enabling, according to the VPN topology information of the local end and the VPN topology information of the peer end, the local end and the peer end to select a jointly supported topology comprises: enabling, according to the topology identifier of the MPLS backbone network topology selected by the local end and the topology identifier of the MPLS backbone network topology selected by the peer end, the local end and the peer end to select an MPLS backbone network topology with a same topology identifier; and the connecting the VPN members by using the jointly supported topology comprises: implementing communication between the members by using the MPLS backbone network topology that corresponds to the same topology identifier selected by the local end and the peer end. sending VPN topology information of a local end to a Provider Edge, PE, device at a peer end, and receiving VPN topology information of the peer end sent by the PE device at the peer end, wherein the local end and the peer end refer to two VPN member sides connected through the MPLS backbone network; enabling, according to the VPN topology information of the local end and the VPN topology information of the peer end, the local end and the peer end to select a jointly supported topology; and connecting the VPN members by using the jointly supported topology, so as to implement the MPLS VPN; sending a topology identifier of an MPLS backbone network topology selected by a PE device at the local end to the PE device at the peer end, and receiving a topology identifier, which is sent by the PE device at the peer end, of an MPLS backbone network topology selected by the peer end; the enabling, according to the VPN topology information of the local end and the VPN topology information of the peer end, the local end and the peer end to select a jointly supported topology comprises: enabling, according to the topology identifier of the MPLS backbone network topology selected by the local end and the topology identifier of the MPLS backbone network topology selected by the peer end, the local end and the peer end to select an MPLS backbone network topology with a same topology identifier; and the connecting the VPN members by using the jointly supported topology comprises: implementing communication between the members by using the MPLS backbone network topology that corresponds to the same topology identifier selected by the local end and the peer end. enabling, according to the topology identifier of the MPLS backbone network topology selected by the local end and the topology identifier of the MPLS backbone network topology selected by the peer end, the local end and the peer end to select an MPLS backbone network topology with a same topology identifier; and the connecting the VPN members by using the jointly supported topology comprises: implementing communication between the members by using the MPLS backbone network topology that corresponds to the same topology identifier selected by the local end and the peer end. implementing communication between the members by using the MPLS backbone network topology that corresponds to the same topology identifier selected by the local end and the peer end.