Patent ID: 8249065

Claim:
A method performed by a processor in a forwarding engine included in a first linecard or supervisor on a first network device in a plurality of network devices, where the first linecard or supervisor includes a plurality of ports with each port identified by a port ID, where the forwarding engine is configured to receive a packet including a source address and a destination address, with the source address identifying a source port on a second network device in the plurality of network devices, coupled to the first linecard or supervisor, that sent the packet to the first linecard or supervisor and a destination address indicating a port of a network device in the plurality of network devices to which the packet is to be sent, said method comprising: enabling destination Media Access Control (MAC) address aging on the forwarding engine of the first linecard or supervisor; looking up the destination MAC address of a received packet in an address table maintained by the forwarding engine of the first linecard or supervisor, with the address table having primary entries that include the source address of a packet received by the first linecard or supervisor, a time value indicating the time the packet was received, a destination MAC address flag, and a port ID indicating the port of the first linecard or supervisor that received the packet, with the port ID stored in the primary entry indicating which port of the first linecard or supervisor is coupled to the source port of the second network device identified by the source address, where the received packet is received at a current time value and where the received packet is included in an asymmetric flow so that packets having a source address corresponding to the destination address of the received packet are not received at the forwarding engine of the first linecard or supervisor except in response to flooding, with primary entries in the address table created by associating a source MAC address with the port of the first linecard or supervisor on which a packet having the source MAC address is received; updating the time value of the entry in the address table including a source MAC address that is the same as the destination MAC address of the received packet with the current time value so that the entry in the address table including a source address which is the same as the destination MAC address of the received packet will not time out and require the forwarding engine of the first linecard or supervisor to flood the received packet; and setting the destination MAC address table flag in the entry in the address table including a source address which is the same as the destination MAC address to distinguish entries having the time value updated based on the destination MAC address of received packets from entries having the time valued updated based on a source MAC address of received packets.