A performance-based routing method, comprising: receiving (101, 303), by a first Performance-routing Capable Router, PCR, first performance routing information sent by a second PCR, wherein the first performance routing information comprises a first performance parameter attribute and network layer reachability information, NLRI, and a path attribute, wherein a value of a next-hop in the path attribute is an address of the second PCR, and the first performance parameter attribute includes a network performance parameter between the second PCR and a PCR indicated by the NLRI; determining (102, 304) whether a performance route corresponding to the first performance routing information exists in an adjacent routing information base-in, Adj-RIB-in, of the first PCR; adding (103, 305) the first performance routing information to the Adj-RIB-in when the performance route corresponding to the first performance routing information does not exist in the Adj-RIB-in; wherein the method further comprises: adding a second performance parameter attribute to the performance route corresponding to the first performance routing information, wherein a value of the second performance parameter attribute is based on a value of the first performance parameter attribute and a network performance parameter value from the first PCR to the second PCR; selecting, by the first PCR, an optimal performance route from performance routes with same NLRI according to the second performance parameter attribute; and saving, by the first PCR, the optimal performance route and a second performance parameter attribute in the optimal performance route in a local routing information base, Loc-RIB, of the first PCR. receiving (101, 303), by a first Performance-routing Capable Router, PCR, first performance routing information sent by a second PCR, wherein the first performance routing information comprises a first performance parameter attribute and network layer reachability information, NLRI, and a path attribute, wherein a value of a next-hop in the path attribute is an address of the second PCR, and the first performance parameter attribute includes a network performance parameter between the second PCR and a PCR indicated by the NLRI; determining (102, 304) whether a performance route corresponding to the first performance routing information exists in an adjacent routing information base-in, Adj-RIB-in, of the first PCR; adding (103, 305) the first performance routing information to the Adj-RIB-in when the performance route corresponding to the first performance routing information does not exist in the Adj-RIB-in; wherein the method further comprises: adding a second performance parameter attribute to the performance route corresponding to the first performance routing information, wherein a value of the second performance parameter attribute is based on a value of the first performance parameter attribute and a network performance parameter value from the first PCR to the second PCR; selecting, by the first PCR, an optimal performance route from performance routes with same NLRI according to the second performance parameter attribute; and saving, by the first PCR, the optimal performance route and a second performance parameter attribute in the optimal performance route in a local routing information base, Loc-RIB, of the first PCR. adding a second performance parameter attribute to the performance route corresponding to the first performance routing information, wherein a value of the second performance parameter attribute is based on a value of the first performance parameter attribute and a network performance parameter value from the first PCR to the second PCR; selecting, by the first PCR, an optimal performance route from performance routes with same NLRI according to the second performance parameter attribute; and saving, by the first PCR, the optimal performance route and a second performance parameter attribute in the optimal performance route in a local routing information base, Loc-RIB, of the first PCR.