A method for implementing a compensation for an asymmetry delay of a 1588 link, characterized by comprising: measuring and calculating a value of an asymmetry delay of 1588 uplink/downlink; and performing an asymmetry delay compensation when the value of the asymmetry delay exceeds a set 1588 time synchronization offset range, which is a device time synchronization precision without the asymmetry delay of the 1588 uplink/downlink; and continuing a normal 1588 time synchronization if the value of the asymmetry delay does not exceed the set synchronization offset range, wherein said measuring and calculating a value of an asymmetry delay of 1588 uplink/downlink comprises: starting a 1588 time synchronization calculation; calculating a time offset for a first time, and correcting the time offset according to actual delays of the 1588 uplink and downlink; suspending the calculation and correction of the time offset, and recording a time stamp of the 1588 time synchronization, comprising: a T1 time stamp for sending a Sync message, a T2 time stamp for receiving the Sync message, a T3 time stamp for sending a delay request (Delay_req) message, and a T4 time stamp for receiving the Delay _req message, wherein T2-T1=D1+Offset and T4-T3=D2-Offset; calculating the asymmetry delay according to the formula: D1-D2=((T2-T1)-(T4-T3))/2; wherein D1 is a delay of the downlink, D2 is a delay of the uplink and Offset is the time offset after correction. measuring and calculating a value of an asymmetry delay of 1588 uplink/downlink; and performing an asymmetry delay compensation when the value of the asymmetry delay exceeds a set 1588 time synchronization offset range, which is a device time synchronization precision without the asymmetry delay of the 1588 uplink/downlink; and continuing a normal 1588 time synchronization if the value of the asymmetry delay does not exceed the set synchronization offset range, wherein said measuring and calculating a value of an asymmetry delay of 1588 uplink/downlink comprises: starting a 1588 time synchronization calculation; calculating a time offset for a first time, and correcting the time offset according to actual delays of the 1588 uplink and downlink; suspending the calculation and correction of the time offset, and recording a time stamp of the 1588 time synchronization, comprising: a T1 time stamp for sending a Sync message, a T2 time stamp for receiving the Sync message, a T3 time stamp for sending a delay request (Delay_req) message, and a T4 time stamp for receiving the Delay _req message, wherein T2-T1=D1+Offset and T4-T3=D2-Offset; calculating the asymmetry delay according to the formula: D1-D2=((T2-T1)-(T4-T3))/2; wherein D1 is a delay of the downlink, D2 is a delay of the uplink and Offset is the time offset after correction. starting a 1588 time synchronization calculation; calculating a time offset for a first time, and correcting the time offset according to actual delays of the 1588 uplink and downlink; suspending the calculation and correction of the time offset, and recording a time stamp of the 1588 time synchronization, comprising: a T1 time stamp for sending a Sync message, a T2 time stamp for receiving the Sync message, a T3 time stamp for sending a delay request (Delay_req) message, and a T4 time stamp for receiving the Delay _req message, wherein T2-T1=D1+Offset and T4-T3=D2-Offset; calculating the asymmetry delay according to the formula: D1-D2=((T2-T1)-(T4-T3))/2; wherein D1 is a delay of the downlink, D2 is a delay of the uplink and Offset is the time offset after correction.