A method for packet forwarding, implemented on a device comprising a plurality of NUMA nodes, comprising: determining, based on a forwarding table, an outgoing interface aggregation group corresponding to an incoming interface having received a packet, wherein the forwarding table indicates a relationship between incoming interfaces and outgoing interface aggregation groups; selecting, when the outgoing interface aggregation group includes at least one outgoing interface which belongs to a NUMA node that contains the incoming interface and an outgoing interface which belongs to other NUMA nodes, a first outgoing interface for sending the packet from the outgoing interface aggregation group, wherein the NUMA node is a non-uniform memory access architecture node; and sending the packet through the first outgoing interface; wherein, selecting the first outgoing interface for sending the packet includes: determining, based on a mapping between interfaces and NUMA nodes, a NUMA node that contains the incoming interface; and selecting, an outgoing interface, from the at least one outgoing interface which belongs to the same NUMA node that contains the incoming interface as the first outgoing interface; wherein the method further comprises: determining, when the outgoing interface aggregation group does not include any outgoing interface belonging to the same NUMA node as the incoming interface, a second outgoing interface for sending the packet from outgoing interfaces in the outgoing interface aggregation group which belong to the other NUMA nodes. determining, based on a forwarding table, an outgoing interface aggregation group corresponding to an incoming interface having received a packet, wherein the forwarding table indicates a relationship between incoming interfaces and outgoing interface aggregation groups; selecting, when the outgoing interface aggregation group includes at least one outgoing interface which belongs to a NUMA node that contains the incoming interface and an outgoing interface which belongs to other NUMA nodes, a first outgoing interface for sending the packet from the outgoing interface aggregation group, wherein the NUMA node is a non-uniform memory access architecture node; and sending the packet through the first outgoing interface; wherein, selecting the first outgoing interface for sending the packet includes: determining, based on a mapping between interfaces and NUMA nodes, a NUMA node that contains the incoming interface; and selecting, an outgoing interface, from the at least one outgoing interface which belongs to the same NUMA node that contains the incoming interface as the first outgoing interface; wherein the method further comprises: determining, when the outgoing interface aggregation group does not include any outgoing interface belonging to the same NUMA node as the incoming interface, a second outgoing interface for sending the packet from outgoing interfaces in the outgoing interface aggregation group which belong to the other NUMA nodes. determining, based on a mapping between interfaces and NUMA nodes, a NUMA node that contains the incoming interface; and selecting, an outgoing interface, from the at least one outgoing interface which belongs to the same NUMA node that contains the incoming interface as the first outgoing interface; wherein the method further comprises: determining, when the outgoing interface aggregation group does not include any outgoing interface belonging to the same NUMA node as the incoming interface, a second outgoing interface for sending the packet from outgoing interfaces in the outgoing interface aggregation group which belong to the other NUMA nodes.