Over the last decade, there has been a substantial increase in the use and deployment of network enabled client devices. These client devices may join a Layer 2 (L2) local network in which the client devices operate on the same subnet (i.e., address range). Since client devices operate using the same subnet, communications between client devices may be performed using media access control (MAC) addresses. In particular, network devices within this L2 local network may use Address Resolution Protocol (ARP) requests and responses to resolve a mapping between Internet Protocol (IP) addresses and MAC addresses for client devices. Based on this mapping, client devices may communicate with each other within the local network using MAC addresses.
In some situations, the local network described above may be communicatively coupled to one or more geographically remote networks such that client devices in the local network may communicate with a public cloud services to obtain access to particular resources, such as applications and/or storage. Examples of public clouds include Amazon® AWS, Google® Compute Engine and Microsoft® Azure Services Platform. In this configuration, the local network typically operates on a different subnet (i.e., address range) than the remote networks, producing a resultant Layer 3 (L3) network. As a L3 network, client devices in the local network communicate using intermediate routing devices instead of directly using MAC addresses as with a L2 network. Accordingly, the client devices on the local network and the remote networks are in different broadcast domains and may not efficiently transmit multicast or broadcast packets in this L3 network. However, as described in U.S. Pat. No. 9,825,906, a mechanism has been developed to manage, create and connect a local network to private cloud networks within a public cloud to collectively operate as a L2 network. However, this deployment may experience throughput performance limitations, given limited processing, memory and network bandwidth resources. A solution to solve the performance limitations is needed.