System and method for the consolidation of data packets
First Claim
1. A method of optimizing the transmission of a plurality of data packets across a data network at a network traffic device, each of the plurality of packets having a next-hop address, the method comprising:
- receiving the data packets at the network traffic device;
buffering the data packets;
identifying a first data packet;
identifying a second data packet with the same next-hop address as the first data packet;
consolidating the first data packet with the second data packet to form a consolidated packet; and
transmitting the consolidated data packet.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for optimizing the transmission of a plurality of data packets, each packet having a next-hop address, across a data network are provided. The method includes receiving the data packets at the network traffic device, buffering the data packets, identifying a selected data packet, identifying a second data packet with the same next-hop address as the selected data packet, consolidating the selected data packet with the second data packet to form a consolidated packet, and transmitting the consolidated data packet. The system and method of the present invention are particularly applicable to the optimization of voice data traffic.
-
Citations
39 Claims
-
1. A method of optimizing the transmission of a plurality of data packets across a data network at a network traffic device, each of the plurality of packets having a next-hop address, the method comprising:
-
receiving the data packets at the network traffic device;
buffering the data packets;
identifying a first data packet;
identifying a second data packet with the same next-hop address as the first data packet;
consolidating the first data packet with the second data packet to form a consolidated packet; and
transmitting the consolidated data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. The method of 15, wherein identifying the selected data packet includes identifying the first data packet by presence of the tag.
-
18. A method of transmitting a plurality of voice data packets across a network, each of the plurality of voice data packets having a next-hop address and including a tag identifying the packet as a voice data packet, the method comprising:
-
receiving data packets at a network traffic device, the data packets including plural voice data packets and plural non-voice data packets;
buffering each of the received data packets;
checking a first data packet for the tag;
if the first data packet has the tag, then identifying a second data packet with the tag and with the same next-hop address as the first data packet;
consolidating the first data packet with the second data packet to form a consolidated packet; and
transmitting the consolidated packet. - View Dependent Claims (19, 20)
-
-
21. A method of optimizing transmission of a plurality of data packets across a data network at a network traffic device, the network traffic device having a buffer, each of the plurality of data packets being stored in the buffer and having a next-hop address, the method comprising:
-
selecting a first data packet from the plurality of stored packets;
determining the next-hop address for the first data packet;
checking the size of the first data packet;
comparing the size of the first data packet to a predetermined maximum transmission unit;
if the size of the first data packet is smaller than the maximum transmission unit, then identifying a second data packet from the plurality of stored data packets with the same next-hop address as the selected data packet;
checking the size of first data packet;
adding the size of the first data packet and the second data packet to find a total size;
comparing the total size to the maximum transmission unit;
if the total size is less than or equal to the maximum transmission unit, consolidating the selected data packet and the second data packet to form a consolidated packet; and
transmitting the consolidated packet. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A network traffic forwarding system configured to optimize flow of data packets across a data network, the data packets each having a next-hop address, the forwarding system comprising:
-
a plurality of network interface ports configured to be connected to the network to send and receive data packets;
memory configured for buffering received packets; and
a processor configured, upon receipt of a first data packet by one of the plurality of network interface ports, to identify a second data packet buffered in the memory with the same next-hop address as the first data packet, and to consolidate the first data packet and the second data packet to form a consolidated packet for transmission across the network. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An article comprising:
a storage medium having a plurality of machine-readable instructions, wherein when the instructions are executed by a computing system, the instructions provide for the steps of receiving a plurality of data packets at the network traffic device, each of the plurality of packets having a next hop address;
buffering the data packets;
identifying a first data packet;
identifying a second data packet with the same next-hop address as the first data packet;
consolidating the first data packet with the second data packet to form a consolidated packet; and
transmitting the consolidated data packet.
-
38. An article comprising:
a storage medium having a plurality of machine-readable instructions, wherein when the instructions are executed by a computing system, the instructions provide for the steps of receiving a plurality of voice data packets at a network traffic device, the data packets including plural voice data packets and plural non-voice data packets, wherein each of the plural data packets includes a next-hop address and a tag identifying the voice data packet as a voice data packet;
buffering each of the received data packets;
checking a first data packet for the tag;
if the first data packet has the tag, then identifying a second data packet with the tag and with the same next-hop address as the first data packet;
consolidating the first data packet with the second data packet to form a consolidated packet; and
transmitting the consolidated packet.
-
39. An article comprising:
a storage medium having a plurality of machine-readable instructions, the instructions being configured to be executed by a network traffic device to optimize the transmission of a plurality of data packets across a data network at the network traffic device, the network traffic device having a buffer, each of the plurality of data packets being stored in the buffer and having a next-hop address, wherein execution of the instructions provides for the steps of selecting a first data packet from the plurality of stored packets;
determining the next-hop address for the first data packet;
checking the size of the first data packet;
comparing the size of the first data packet to a predetermined maximum transmission unit;
if the size of the first data packet is smaller than the maximum transmission unit, then identifying a second data packet from the plurality of stored data packets with the same next-hop address as the selected data packet;
checking the size of first data packet;
adding the size of the first data packet and the second data packet to find a total size;
comparing the total size to the maximum transmission unit;
if the total size is less than or equal to the maximum transmission unit, consolidating the selected data packet and the second data packet to form a consolidated packet; and
transmitting the consolidated packet.
Specification