System and method for combining multiple physical layer transport links
First Claim
1. A multi-channel communication system, comprising:
- a communication node coupled for data communication over a communications network according to a packet switching data transfer protocol, the communication node configured to receive a stream of data packets in a downstream direction according to a downstream data packet sequence, the communication node further coupled to a plurality of asynchronous communications links, the communication node configured to generate a transport protocol data unit (TPDU) corresponding to each data packet in the received stream, the communication node further configured to inverse multiplex the stream of generated TPDUs for transmission over the plurality of asynchronous communication links;
a destination line multiplexer/demultiplexer coupled for data communication with the plurality of asynchronous communication links, the destination line multiplexer/demultiplexer configured to receive and resequence the stream of TPDUs in accordance with the downstream data packet sequence, the destination line multiplexer/demultiplexer also configured to release a TPDU once it is in the correct sequence order; and
a destination first-in first-out (FIFO) buffer with an input coupled to an output of the destination line multiplexer/demultiplexer and an output coupled to a destination computing device.
8 Assignments
0 Petitions
Accused Products
Abstract
A multi-channel communication link generates a transport data protocol unit (TPDU) corresponding to each data packet received at a particular interface in a packet switching network. Each TPDU may comprise a data packet in accordance with a standard data transfer protocol and a modified header comprising a sequence number responsive to the relative position of the data packet within a data stream. The multi-channel communication link may inverse multiplex the various TPDUs for transmission across a plurality of asynchronous communication lines. A multi-channel communication link in accordance with the present disclosure may comprise a source first-in first-out (FIFO) buffer, a source line multiplexer/demultiplexer, a plurality of asynchronous communication links, a destination line multiplexer/demultiplexer, and a destination FIFO buffer. The present disclosure also provides a method for transferring data between computing devices via a virtual transport link.
134 Citations
32 Claims
-
1. A multi-channel communication system, comprising:
-
a communication node coupled for data communication over a communications network according to a packet switching data transfer protocol, the communication node configured to receive a stream of data packets in a downstream direction according to a downstream data packet sequence, the communication node further coupled to a plurality of asynchronous communications links, the communication node configured to generate a transport protocol data unit (TPDU) corresponding to each data packet in the received stream, the communication node further configured to inverse multiplex the stream of generated TPDUs for transmission over the plurality of asynchronous communication links;
a destination line multiplexer/demultiplexer coupled for data communication with the plurality of asynchronous communication links, the destination line multiplexer/demultiplexer configured to receive and resequence the stream of TPDUs in accordance with the downstream data packet sequence, the destination line multiplexer/demultiplexer also configured to release a TPDU once it is in the correct sequence order; and
a destination first-in first-out (FIFO) buffer with an input coupled to an output of the destination line multiplexer/demultiplexer and an output coupled to a destination computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
a data packet switch;
a source line multiplexer/demultiplexer coupled for data communication with the plurality of asynchronous communication links, the source line multiplexer/demultiplexer configured to receive and resequence an upstream stream of TPDUs generated in accordance with an upstream data packet sequence inverse multiplexed across the plurality of asynchronous communication links, the source line multiplexer/demultiplexer further configured to release an upstream TPDU once it is in the correct upstream data packet sequence order; and
a source FIFO buffer with an input coupled to an output of the source line multiplexer/demultiplexer and an output coupled to the data packet switch.
-
-
7. The communication system of claim 3, wherein the communication node comprises an ATM layer device coupled with a physical layer device.
-
8. The communication system of claim 5, wherein the destination line multiplexer/demultiplexer releases held TPDUs in response to a timeout mechanism responsive to an expected worse case transport delay skew for a data packet that traverses the communication system.
-
9. The communication system of claim 7, wherein the communication node generates each TPDU in response to the position of the corresponding data packet within the data packet sequence as the corresponding data packet traverses an interface between the ATM layer device and the physical layer device.
-
10. The communication system of claim 8, wherein the destination line multiplexer/demultiplexer releases held TPDUs in response to a TPDU release delay determined during initialization of the various DSLs comprising the physical transport layer.
-
11. The communication system of claim 9, wherein each TPDU comprises a data packet and a sequence number.
-
12. The communication system of claim 10, wherein the TPDU release delay is determined based on expected performance characteristics.
-
13. A multi-channel communication system, comprising:
-
means for communicating with at least one network node configured to send the system a downstream data transmission and to receive an upstream data transmission;
means for identifying a data transmission sequence corresponding to each respective downstream and upstream data transmission, accomplished by generating a transport protocol data unit (TPDU) as data packets traverse an interface between an asynchronous transfer mode (ATM) layer device and a physical layer device;
means for distributing a portion of each downstream and upstream data transmission to each of a plurality of asynchronous communication links for transmission to a destination computing device; and
means for combining the distributed portions of each downstream and upstream data transmission received from the plurality of asynchronous links wherein the original data transmission sequence is restored. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for transmitting data to a remote computing device via a virtual transport link, comprising:
-
applying a sequence number to each data packet of a data stream to be transported to generate a transport protocol data unit (TPDU) in accordance with the relative position of each data packet in the data stream as each data packet traverses an interface between an ATM layer device and a physical transport layer device;
mapping each TPDU to a designated communication line such that a portion of the data stream is designated for transmission by each of a plurality of asynchronous communication lines; and
releasing each mapped TPDU to the designated communication line. - View Dependent Claims (23, 24, 25)
-
-
26. A method for receiving data from a remote computing device via a virtual transport link, comprising:
-
receiving a plurality of inverse multiplexed transport protocol data units (TPDUs) comprising a data packet and a sequence number via a plurality of asynchronous communication lines; and
identifying the corresponding sequence number for each received TPDU;
releasing the corresponding data packet in the case where the identified sequence number matches an expected sequence counter, otherwise resequencing the corresponding data packets in the case where the identified sequence number fails to match the expected sequence counter.- View Dependent Claims (27, 28, 29, 30, 31, 32)
releasing the corresponding data packet is performed after the last preceding TPDU received in the expected sequence order has remained in the system for a predetermined period. -
28. The method of claim 26, wherein the step of receiving a plurality of inverse multiplexed TPDUs is accomplished with a plurality of asynchronous communication lines comprising digital subscriber lines.
-
29. The method of claim 26, wherein the data packets are formulated in accordance with a data transfer protocol.
-
30. The method of claim 26, wherein the data packets are formulated in accordance with a frame relay data transfer protocol.
-
31. The method of claim 28, wherein the data transfer protocol comprises an asynchronous transfer mode (ATM) protocol.
-
32. The method of claim 26, further comprising:
communicating the received and sequence verified data packets to a destination computing device.
-
Specification