A method for improving forwarding performance of a chip, comprising: when a chip receives a message, judging whether the message is a protocol message required to be processed, if the message is the protocol message required to be processed, performing medium access control MAC learning (104, 105), and if the message is not the protocol message required to be processed, determining whether to perform MAC learning after performing calculation according to a current time value of the chip and a preset empirical value; wherein, judging whether the message is a protocol message required to be processed comprises: judging whether the message is a message reported to a central processing unit CPU, and if the message is the message reported to the CPU, determining that the message is the protocol message required to be processed; wherein, the method is characterized by determining whether to perform MAC learning after performing calculation according to a current time value of the chip and a preset empirical value comprises: performing modulus operation of the current time value of the chip mod the preset empirical value, judging whether a modulus result is 0, if the modulus result is 0, processing the message according to a normal flow after performing MAC learning (104, 105), and if the modulus result is not 0, directly processing the message according to the normal flow. when a chip receives a message, judging whether the message is a protocol message required to be processed, if the message is the protocol message required to be processed, performing medium access control MAC learning (104, 105), and if the message is not the protocol message required to be processed, determining whether to perform MAC learning after performing calculation according to a current time value of the chip and a preset empirical value; wherein, judging whether the message is a protocol message required to be processed comprises: judging whether the message is a message reported to a central processing unit CPU, and if the message is the message reported to the CPU, determining that the message is the protocol message required to be processed; wherein, the method is characterized by determining whether to perform MAC learning after performing calculation according to a current time value of the chip and a preset empirical value comprises: performing modulus operation of the current time value of the chip mod the preset empirical value, judging whether a modulus result is 0, if the modulus result is 0, processing the message according to a normal flow after performing MAC learning (104, 105), and if the modulus result is not 0, directly processing the message according to the normal flow. judging whether the message is a message reported to a central processing unit CPU, and if the message is the message reported to the CPU, determining that the message is the protocol message required to be processed; wherein, the method is characterized by determining whether to perform MAC learning after performing calculation according to a current time value of the chip and a preset empirical value comprises: performing modulus operation of the current time value of the chip mod the preset empirical value, judging whether a modulus result is 0, if the modulus result is 0, processing the message according to a normal flow after performing MAC learning (104, 105), and if the modulus result is not 0, directly processing the message according to the normal flow.