Circuit for performing high-speed, low latency frame relay switching with support for fragmentation and reassembly and channel multiplexing
First Claim
1. A circuit for switching frame-relay signals, said circuit comprising:
- a receiving means for receiving high-level data link control (HDLC) signals, each HDLC signal having a header;
an input processing means for real-time concurrent multiple processing of the HDLC signals;
a storing means for storing the HDLC signals processed by said input processing means;
an output processing means for real-time concurrent multiple processing of the stored HDLC signals;
a transmitting means for transmitting the HDLC signals; and
an interfacing means for interfacing said receiving means, said input processing means, said storing means, said output processing means, and said transmitting means to a central processing unit (CPU).
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a hardware implementation of frame relay switching functions which provides for real time concurrent multiple processes by implementing the processes in dedicated hardware logic operating in parallel, whereas in a typical software implementation the processes are sequentially processed. While data structures in software based implementations are accessed on some multiple of a byte regardless of the logical structure of the data, in the hardware implementation of the present invention the physical widths and the logical widths of the data structure elements are identical. This allows direct access of the logical structure by the operating process.
-
Citations
51 Claims
-
1. A circuit for switching frame-relay signals, said circuit comprising:
-
a receiving means for receiving high-level data link control (HDLC) signals, each HDLC signal having a header;
an input processing means for real-time concurrent multiple processing of the HDLC signals;
a storing means for storing the HDLC signals processed by said input processing means;
an output processing means for real-time concurrent multiple processing of the stored HDLC signals;
a transmitting means for transmitting the HDLC signals; and
an interfacing means for interfacing said receiving means, said input processing means, said storing means, said output processing means, and said transmitting means to a central processing unit (CPU). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An ASIC for switching frame-relay signals, the ASIC comprising:
-
a receiving means for receiving HDLC signals, each HDLC signal having a header;
an input processing means for real-time concurrent multiple processing of the HDLC signals;
a storing means for storing the HDLC signals processed by said input processing means;
an output processing means for real-time concurrent multiple processing of the stored HDLC signals;
a transmitting means for transmitting the HDLC signals; and
an interfacing means for interfacing said receiving means, said input processing means, said storing means, said output processing means, and said transmitting means to a CPU.
-
-
14. A circuit for switching frame-relay signals, said circuit comprising:
-
a first processing block comprising a receiving means for receiving HDLC signals having a header and a first processing means for real-time concurrent multiple processing of the HDLC signals;
a memory management block for managing the storage of the HDLC signals processed by said first processing means;
a second processing block comprising a second processing means for real-time concurrent multiple processing of the stored HDLC signals and a transmitting means for transmitting the stored HDLC signals after processing by said second processing means; and
an interface block for interfacing said first processing block, said memory management block, and said second processing block to a CPU. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for switching frame-relay signals, comprising the steps of:
-
receiving, in an ASIC, HDLC signals, the HDLC signals having a header;
performing real-time concurrent multiple input processing on the HDLC signals in said ASIC;
storing the input processed HDLC signals;
performing real-time concurrent multiple output processing on the stored HDLC signals in said ASIC; and
transmitting the output processed HDLC signals from said ASIC. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A circuit for switching frame-relay signals, said circuit comprising:
-
a receiver configured to receive HDLC signals, each HDLC signal having a header;
an input processor configured to process real-time concurrent multiple HDLC signals;
a storage unit configured to store the HDLC signals processed by said input processing means;
an output processor configured to process real-time concurrent multiple HDLC signals;
a transmitter configured to transmit the HDLC signals; and
an interface configured to interface the receiver, the input processor, the buffer, the output processor, and the transmitter to a CPU. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. An ASIC configured to switch frame-relay signals, comprising:
-
a receiver configured to receive HDLC signals, each HDLC signal having a header;
an input processor configured to process real-time concurrent multiple HDLC signals;
a storage unit configured to store the HDLC signals processed by said input processing means;
an output processor configured to process real-time concurrent multiple HDLC signals;
a transmitter configured to transmit the HDLC signals; and
an interface configured to interface the receiver, the input processor, the buffer, the output processor, and the transmitter to a CPU.
-
-
46. A method for switching frame-relay signals, comprising the steps of:
-
receiving HDLC signals, each signal having a header;
performing real-time concurrent multiple input processing on the HDLC signals;
storing the input processed HDLC signals;
performing real-time concurrent multiple output processing on the stored HDLC signals; and
transmitting the output processed HDLC signals. - View Dependent Claims (47, 48, 49, 50, 51)
-
Specification