Label-based multiplexing
AssigneeMotorola, Inc.
InventorsDah-Lain Almon Tang, Nelson C. Hung, Albert Chen
Life of this patent
Estimating the term…
Abstract
A communication system adds transport layer protocol independent address labels to data packets. The communication system then routes the data packets based on the address labels rather than routing addresses, such as IP, UDP, and ATM headers, and thus can multiplex and transport data packets that are formatted based on a variety of transport protocols.
Claims21
A method for multiplexing data packets comprising steps of:
- receiving a plurality of data packets to produce a plurality of received data packets, wherein each received data packet of the plurality of received data packets comprises a routing address that is associated with one or more of network layer routing information and transport layer routing information;
- determining an address label for each received data packet based on the data packet's routing address, wherein the address label provides one or more of network layer routing information and transport layer routing information;
- for each data packet of the plurality of received data packets, deleting the routing address from the data packet and adding the address label determined for the data packet to the data packet to produce a modified data packet;
- multiplexing the modified data packets;
- and
- wrapping the multiplexed data packets with a new data transmission header comprising link layer routing information for the multiplexed data packets to produce a data transmission unit.
A method for point-to-point transmission of data comprising steps of:
- receiving, by a data transmitting device, a plurality of data packets to produce a plurality of received data packets, wherein each received data packet of the plurality of received data packets comprises a routing address that is associated with one or more of network layer routing information and transport layer routing information;
- determining, by the data transmitting device, an address label for each received data packet based on the data packet's routing address, wherein the address label provides one or more of network layer routing information and transport layer routing information;
- for each data packet of the plurality of received data packets, deleting, by the data transmitting device, the data packet's routing address from the data packet and adding, by the data transmitting device, the address label determined for the data packet to the data packet to produce a modified data packet;
- multiplexing, by the data transmitting device, the modified data packets;
- adding, by the data transmitting device, a data transmission header to the multiplexed data packets that includes link layer routing information for the multiplexed data packets to produce a data transmission unit;
- and
- transmitting, by the data transmitting device, the data transmission unit to a data receiving device.
A data transmitting device for transmitting multiplexed data packets, the data transmitting device comprising:
- a receiving unit that receives a plurality of data packets to produce a plurality of received data packets, wherein each received data packet of the plurality of received data packets comprises a routing address that is associated with one or more of network layer routing information and transport layer routing information;
- a processor coupled to the data receiving unit that determines an address label for each received data packet based on the data packet's routing address, wherein the address label provides one or more of network layer routing information and transport layer routing information, for each received data packet, deletes the data packet's routing address from the data packet and adds the address label determined for the data packet to the data packet to produce a modified data packet, multiplexes the modified data packets, and wraps the multiplexed data packets with a new data transmission header comprising link layer routing information for the multiplexed data packets to produce a data transmission unit;
- and
- a transmitting unit coupled to the processor that transmits the data transmission unit.
A data receiving device for receiving a data transmission unit comprising a plurality of multiplexed data packets, the data receiving device comprising:
- a receiving unit that receives the data transmission unit based on a link layer data transmission header that wraps the multiplexed data packets, wherein each data packet of the multiplexed data packets comprises an address label that provides one or more of network layer routing information and transport layer routing information;
- and
- a processor coupled to the receiving unit that extracts a plurality of data packets from the data transmission unit, determines one or more of a network layer and a transport layer routing address for each data packet of the plurality of data packets based on the address label, deletes the address label from and adds the determined one or more of a network layer and a transport layer routing address to each data packet of the plurality of data packets, and routes each data packet based on the data packet's determined routing address.
Dependencies are inferred from the claim text.