Patent ID: 8553692

Claim:
A method comprising: receiving, at a source gateway, data for one or more sessions; determining, at the source gateway and for each session in the one or more sessions, a destination gateway for the data; generating, by the source gateway, one or more transport packets for the data, each transport packet including a transport packet header and payload data; placing, at the source gateway, one or more transport packets destined for a first destination gateway in a first queue and one or more transport packets destined for a second destination gateway in a second queue; generating, using the source gateway, a first multiplexed packet for the first destination gateway by inserting the one or more transport packets placed in the first queue in the first multiplexed packet, each of the one or more transport packets including a distinct User Datagram Protocol (UDP) header and payload data, the first multiplexed packet including a multiplexing indication header that is included as part of a UDP header of an initial transport packet inserted in the first multiplexed packet, the multiplexing indication header including information indicating that the first multiplexed packet is a multiplexed packet; determining, by the source gateway, whether a threshold number of transport packets in the first queue is reached; and sending, by the source gateway, the first multiplexed packet to a first destination gateway based on determining that the threshold number of transport packets in the first queue is reached.