A traffic balancing method, comprising: sending, by an Ethernet device, a query packet to a controller, wherein the query packet carries load information of each physical port in a plurality of physical ports of a logical port of the Ethernet device; receiving, by the Ethernet device, a response packet sent by the controller, wherein the response packet carries a weight factor of each physical port, and the weight factor of each physical port is positively correlated with an amount of traffic that is of the logical port and that can be shared by the physical port; and when sending a packet through the logical port, adjusting, by the Ethernet device based on the weight factor of each physical port, traffic sent to each physical port; characterized in that the load information of each physical port is used to indicate a percentage of consumed bandwidth of the physical port in total bandwidth of the physical port, and the adjusting, by the Ethernet device based on the weight factor of each physical port, traffic sent to each physical port comprises: determining, by the Ethernet device, whether the percentage indicated by the load information of each physical port of the logical port varies; if percentage variation indicated by the load information of each physical port does not exceed a second preset threshold, adjusting, by the Ethernet device based on the weight factor of each physical port, the traffic sent to each physical port, and if the percentage variation indicated by the load information of each physical port exceeds the second preset threshold, re-collecting, by the Ethernet device, load information of each physical port; and sending, by the Ethernet device, a query packet carrying the re-collected load information to the controller. sending, by an Ethernet device, a query packet to a controller, wherein the query packet carries load information of each physical port in a plurality of physical ports of a logical port of the Ethernet device; receiving, by the Ethernet device, a response packet sent by the controller, wherein the response packet carries a weight factor of each physical port, and the weight factor of each physical port is positively correlated with an amount of traffic that is of the logical port and that can be shared by the physical port; and when sending a packet through the logical port, adjusting, by the Ethernet device based on the weight factor of each physical port, traffic sent to each physical port; characterized in that the load information of each physical port is used to indicate a percentage of consumed bandwidth of the physical port in total bandwidth of the physical port, and the adjusting, by the Ethernet device based on the weight factor of each physical port, traffic sent to each physical port comprises: determining, by the Ethernet device, whether the percentage indicated by the load information of each physical port of the logical port varies; if percentage variation indicated by the load information of each physical port does not exceed a second preset threshold, adjusting, by the Ethernet device based on the weight factor of each physical port, the traffic sent to each physical port, and if the percentage variation indicated by the load information of each physical port exceeds the second preset threshold, re-collecting, by the Ethernet device, load information of each physical port; and sending, by the Ethernet device, a query packet carrying the re-collected load information to the controller. determining, by the Ethernet device, whether the percentage indicated by the load information of each physical port of the logical port varies; if percentage variation indicated by the load information of each physical port does not exceed a second preset threshold, adjusting, by the Ethernet device based on the weight factor of each physical port, the traffic sent to each physical port, and if the percentage variation indicated by the load information of each physical port exceeds the second preset threshold, re-collecting, by the Ethernet device, load information of each physical port; and sending, by the Ethernet device, a query packet carrying the re-collected load information to the controller.