Definition
A MAC (Media Access Control) table, also known as a CAM (Content Addressable Memory) table, is a critical component used by network switches to efficiently route Ethernet frames based on their destination MAC addresses. Here’s a detailed explanation of how MAC tables function and an example to illustrate their use:

Function of the MAC Table
The MAC table in a network switch is a database that maps MAC addresses to the corresponding ports on the switch to which devices are connected. This table enables the switch to make intelligent forwarding decisions, sending frames only to the appropriate destination port rather than broadcasting to all ports, which is typical of a network hub.
How MAC Tables are Built and Maintained
- Learning: When a frame arrives at a switch port, the switch reads the source MAC address and the port number where the frame entered. If the MAC address is not already in the MAC address table, the switch adds it along with the port number. This process is known as “learning.”
- Forwarding: When the switch needs to forward a frame, it looks up the destination MAC address in the MAC address table. If the address is found, the switch forwards the frame out of the specific port associated with that MAC address. If the address is not found, the switch broadcasts the frame to all ports except the one on which it was received.
- Aging and Timeouts: MAC address table entries are not permanent. Each entry in the table has a timer associated with it, typically set to a default value like 300 seconds (5 minutes). If no frames from a previously learned MAC address are seen within this time, the MAC address is aged out, or removed from the table. This process helps manage table size and ensures the table is updated with only active devices.
Example of MAC Table Operation
Consider a simple network with a switch connected to three devices: Device A, Device B, and Device C, connected to ports 1, 2, and 3, respectively.
- Step 1: Learning
- Device A sends a frame to Device B. The switch learns Device A’s MAC address and records it as being connected to port 1.
- Device B responds to Device A. The switch learns Device B’s MAC address and records it as being connected to port 2.
- Step 2: Forwarding
- Now, when Device A sends another frame to Device B, the switch looks up Device B’s MAC address in the table, finds that it is associated with port 2, and forwards the frame directly to port 2 without involving Device C on port 3.
- Step 3: Aging and Maintenance
- If Device C has not sent any data within the aging time, its entry will be removed from the table. If it starts sending data again, it will be relearned and added back to the MAC table.
Additional Considerations
- Dynamic vs. Static Entries: Most entries in the MAC table are dynamically learned. However, it is also possible to manually add static entries that do not age out. This can be useful for devices that need consistent, quick forwarding decisions.
- Security: Features like MAC address filtering or port security can be used to restrict which MAC addresses can be learned on which ports, enhancing network security.
MAC tables are fundamental to the operation of Ethernet switches, enabling them to direct traffic efficiently and maintain higher performance levels compared to older technologies like hubs, which only knew how to broadcast incoming packets to all ports.
Useful Links
https://www.cisco.com/c/en/us/support/switches/index.html
https://sanchitgurukul.com/tutorials-cat
