Claims
- 1. A system for aggregating and transporting packet-based data comprising:
at least one ingress stream block, wherein a plurality of packet-based data streams are received and processed into a composite packet-based data stream; at least one upstream processor functionally connected to the ingress stream block; a transport means for the transportation of the composite packet-based data stream received from the ingress stream block; at least one egress stream block, wherein the composite packet-based data stream is received and processed; and, at least one downstream processor functionally connected to the egress stream block for reading user data.
- 2. An apparatus for aggregating multiple packet-based data streams and transparently transporting the streams onto a single optical data link comprising:
a plurality of SFP optical transceivers, wherein at least 4 data streams are converted to electrical output signals; a system clock for generating a plurality of signals; a SERDES, wherein is received the electrical output signals, and generates a plurality of recovered clock signals and encoded data signals; and, an ingress FPGA, wherein the recovered clock signals and encoded data signals are received from the SERDES and status present signals are received from the SFP optical transceivers, wherein the encoded data signals are further processed into a composite signal, the ingress FPGA comprising:
FIFO circuit, wherein the FIFO outputs aligned fast data signals to a multiplexer; a remove idle controller, wherein the controller removes an idle when the FIFO depth status signal indicates the FIFO depth has reached a maximum threshold; a multiplexer means for receiving the aligned fast data signals from the FIFO; a barrel multiplexer having a means for converting outputting data signals; and, a serializer for serializing the converted signal received from the barrel multiplexer and outputting a composite signal; FEC, wherein the FEC maps the composite signal received from the serializer for transport and encapsulates the composite signal providing error correction; and, a SERDES device for receiving the encapsulated signal from the FEC and processing an output signal for transparent transportation across the optical data link.
- 3. The apparatus of claim 2 wherein a Gigabit Ethernet recovered clock signal and a data signal are sent to the remove idle controller.
- 4. The apparatus of claim 3 wherein the data signal is at a rate of 125 MHz and 10b wide for Gigabit Ethernet (GBE).
- 5. The apparatus of claim 2 wherein a Fibre Channel recovered clock signal and a data signal are sent to the remove idle controller.
- 6. The apparatus of claim 5 wherein the data signal is at a rate of 106.25 MHz and 10b wide for Fibre Channel (FC).
- 7. The apparatus of claim 5 wherein the 10b comprise 8 bits data, plus 1 control bit, plus 1 status bit.
- 8. The apparatus of claim 2 wherein the maximum threshold has a range of 10 to 90% of the total FIFO depth, wherein the threshold range is programmable with a requirement that the maximum threshold be set greater than a minimum threshold value, wherein the preferred maximum threshold is 75%.
- 9. The apparatus of claim 2 wherein the threshold has a minimum threshold range of 10 to 90% of the total FIFO depth, wherein the threshold range is programmable with a requirement that the minimum threshold be set less than the maximum threshold value, wherein the preferred minimum threshold is 25%.
- 10. The apparatus of claim 2 wherein an idle is removed by turning off the write enable signal to the FIFO circuit.
- 11. The apparatus of claim 2 wherein the remove idle controller recognizes GBE idle 2 and FC idle order sets.
- 12. The apparatus of claim 11 wherein GBE idle 2 is represented by K28.5 followed by D16.2.
- 13. The apparatus of claim 11 wherein the FC idle order set is represented by K28.5 followed by D21.4 followed by D21.5 followed by D21.5 followed by D21.5.
- 14. The apparatus of claim 2 wherein the aligned fast data signal from the FIFO is synchronized to a faster line clock rate signal via a clock divider means.
- 15. The apparatus of claim 2 wherein the FIFO is a 1023 deep by 10 bits wide dual port, dual clock domain FIFO.
- 16. The apparatus of claim 2 wherein the FIFO is written to at a maximum rate of 10 bits at 1.25 M Bits/Second for Gigabit Ethernet.
- 17. The apparatus of claim 2 wherein the FIFO is written to at a maximum rate of 10 bits at 1.0625 M Bits/Second for Fibre Channel.
- 18. The apparatus of claim 2 wherein the means for converting signals within the barrel multiplexer is an add idle controller.
- 19. The apparatus of claim 18 wherein the add idle controller converts signals from 10 bit data signals into 8 bit data signals.
- 20. The apparatus of claim 2 wherein the FIFO read is skipped at least at every 5th clock to allow the barrel multiplexer to convert 10 bit data into 8 bit data.
- 21. The apparatus of claim 20 wherein additional FIFO reads are skipped if idle bits need to be inserted to adjust ingress signal timing.
- 22. The apparatus of claim 2 wherein the at least 4 data streams comprise Gigabit Ethernet or Fibre Channel (FC) data.
- 23. The apparatus of claim 22 wherein if the data is Fibre Channel data the SERDES may contain an encoder/decoder block to provide the data in 8b format.
- 24. The apparatus of claim 2 wherein the data link is a single 10 Gigabit optical link.
- 25. The apparatus of claim 2 wherein a 125 MHz signal is generated as the SERDES and FPGA clocks.
- 26. The apparatus of claim 25 wherein the FPGA uses the clock to generate a 625 line rate to the FEC.
- 27. The apparatus of claim 25 wherein the SERDES uses the clock as a reference to recover input signal.
- 28. The apparatus of claim 2 wherein the composite signal processed by the FPGA comprises N×625 MHz parallel signals governed by a line clock rate signal.
- 29. The apparatus of claim 28 wherein the signal is a 8×625 MHz composite signal.
- 30. The apparatus of claim 2 wherein the packet-based data is 10b-encoded Gigabit Ethernet data.
- 31. The apparatus of claim 2 wherein the packet-based data is 10b-encoded Fiber Channel data.
- 32. A method for mapping encoded packet-based data to an optical transport system comprising the steps:
receiving the data from tributary inputs into a SERDES device; converting the data into encoded data; mapping the encoded data to a FEC device; encapsulating the data; modulating the data optically; and transporting the data across an optical transport system; wherein the transparent communication of data is enabled without flow control.
- 33. The method of claim 32 wherein the data is Gigabit Ethernet data.
- 34. The method of claim 32 wherein the data is Fiber Channel data.
- 35. The method of claim 32 wherein the data streams are converted by a SERDES device to 10b encoded, 10 bit parallel data at 125 MHz.
- 36. The method of claim 32 wherein an FPGA maps the encoded data to a FEC running at 625 MHz.
- 37. The method of claim 32 wherein the encoded data is mapped to 2 of 16 independent lanes of the FEC interface.
- 38. The method of claim 32 wherein the encoded data is mapped to 4 of 16 independent lanes of the FEC interface.
- 39. The method of claim 32 wherein the encoded data is mapped to four 2GFC channels.
- 40. The method of claim 37 wherein the FEC is configured in the transparent mode thus allowing the 10b encoded data unaltered.
- 41. The method of claim 32 wherein the step of encapsulating data encapsulates data with FEC data, serializes the data, and then sends the data to a Line Optics Module.
- 42. The method of claim 32 wherein the inputted data is Gigabit Ethernet data.
- 43. The method of claim 32 wherein the inputted data is Fibre Channel data.
- 44. A method for aggregating encoded data streams without using SONET, GFP, or other protocol comprising the steps:
inputting at least one data stream; receiving at least one data stream; converting at least one data stream to a 10b encoded data stream; aggregating at least one encoded data stream to at least one FEC; encapsulating the aggregated data stream, thereby reducing size and cost; translating an input clock domain, at an ingress path, to an output clock domain, at an egress path, using IDLE bit insertion and/or removal, wherein the use of IDLE bits maintains packet level transparency and approximate timing between input and output; and, transporting a composite data stream across an optical transport system.
- 45. The method of claim 44 wherein up to 8 transparent 10b encoded data streams can be aggregated to one FEC.
- 46. The method of claim 45 wherein the FEC is operating at a nominal line rate of 10 Gbps without any statistical multiplexing.
- 47. The method of claim 44 wherein the converted data stream is transparent 10b encoded Gigabit Ethernet data.
- 48. The method of claim 44 wherein the converted data stream is transparent 10b encoded Fiber Channel data.
- 49. The method of claim 44 wherein the converted data stream is transparent 10b encoded Fiber Connectivity data.
- 50. The method of claim 44 wherein a plurality of IDLE 2 bits are inserted.
- 51. The method of claim 44 wherein the transported composite stream has a faster line clock rate greater than 400 ppm faster than the combined input data rate of the input data streams.
- 52. An aligner circuit for converting smaller bit data signals to larger bit data signals comprising:
a register, wherein the register delays the small bit data signal by at least one clock tick and outputs a delayed signal including a first plurality of data bits; a character compare circuit, which receives the delayed signal and a shunted signal including a second plurality of data bits, wherein the compare circuit detects a special character in the first plurality of data bits in the delayed signal and outputs a resulting offset signal; and, a multiplexer combining the smaller bit data stream into the larger bit data signal.
- 53. The aligner circuit of claim 52 wherein the first plurality of data bits includes bits 0 to 7, the second plurality of data bits includes bits 0 to 7, wherein if a special character is detected in data bits 7 to 0 of the delayed signal and data bits 7 and 6 of the shunted signal, then output offset signal from the character compare circuit is set to 0.
- 54. The aligner circuit of claim 52 wherein the first plurality of data bits includes bits 0 to 7, the second plurality of data bits includes bits 0 to 7, wherein if a special character is detected in data bits 5 to 0 of the delayed signal and data bits 7 to 4 of the shunted signal, then output offset signal from the character compare circuit is set to 1.
- 55. The aligner circuit of claim 52 wherein the first plurality of data bits includes bits 0 to 7, the second plurality of data bits includes bits 0 to 7, wherein if a special character is detected in data bits 3 to 0 of the delayed signal and data bits 7 to 2 of the shunted signal, then output offset signal from the character compare circuit is set to 2.
- 56. The aligner circuit of claim 52 wherein the first plurality of data bits includes bits 0 to 7, the second plurality of data bits includes bits 0 to 7, wherein if a special character is detected in data bits 1 to 0 of the delayed signal and data bits 7 to 0 of the shunted signal, then output offset signal from the character compare circuit is set to 3.
- 57. The aligner circuit of claim 52 wherein the first plurality of data bits includes bits 0 to 7, the second plurality of data bits includes bits 0 to 7, wherein if a special character is detected in data bits 7 to 0 of the delayed signal and data bits 1 and 0 of the shunted signal, then output offset signal from the character compare circuit is set to 0.
- 58. The aligner circuit of claim 52 wherein the aligner circuit transmits an alignment status signal in order to disable idle controller circuit when a special character is detected.
- 59. A method for assigning composite signal data to a plurality of FEC device channels for transport across an optical transport system comprising:
receiving a composite data stream; assigning outputted data streams to at least one of four FEC lanes of a 16-bit SFI-4 interface to achieve serial communications; encapsulating data in the composite signal; mapping the encapsulated data to a plurality of signals, wherein overhead error correction is provided; and, transporting a single signal across an optical transport system.
- 60. The method of claim 59 wherein the SFI-4 interface is running at 625 MHz clock rate to match the output of an ingress FPGA.
- 61. The method of claim 59 wherein the composite signal is assigned to four FEC lanes and is a GBE stream.
- 62. The method of claim 59 wherein the composite signal is assigned to four FEC lanes and is a FC stream.
- 63. The method of claim 60 wherein any clock rate can be specified provided the ratio of 25% overhead is maintained.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/436,401, filed Dec. 24, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60436401 |
Dec 2002 |
US |