A non-transitory machine-readable medium, comprising executable instructions that, when executed by a layer 2 virtual private network (L2VPN) node including a processor, facilitate performance of operations, the operations comprising:
- receiving first data via a first user-to-network interface (UNI) of a group of user-to-network interfaces (UNIs) from a first communication device;
- transferring the first data to a network-to-network interface (NNI) in response to receiving the first data from the first UNI;
- receiving second data via the NNI from a second communication device, wherein the second data includes a destination MAC address;
- determining there is no UNI associated with the destination MAC address in the MAC address database;
- flooding the second data to the group of UNIs;
- receiving third data via a second UNI of the group of UNIs from a third communication device, wherein the third data comprises a source MAC address associated with the third communication device;
- determining the second UNI is associated with the source MAC address of the third communication device resulting in a first determination;
- and
- based on the first determination, associating the second UNI with the source MAC address associated with the third communication device in a MAC address database.