Claims
- 1. A method for selecting a cell from redundantly transmitted cell streams in a cell-oriented redundant switching system where said redundantly transmitted cell streams are received from multiple redundant switch network copies, comprising the steps of:
aligning said redundantly transmitted cell streams by writing cells in said redundantly transmitted cell streams into memory locations; selecting the better copy of said cell in said redundantly transmitted cell streams from said memory locations.
- 2. The method according to claim 1, wherein the external communications network is an ATM communication network operating according to an asynchronous transfer mode.
- 3. The method according to claim 1, wherein the method further comprises extracting overhead status information from each of said redundantly transmitted cell streams and maintaining said overhead status information in one or more memory locations.
- 4. The method according to claim 1, wherein the method further comprises identifying each of said redundantly transmitted cell streams for which a cell is destined with an incoming source identification number, and translating said incoming source identification number into multiple signals.
- 5. The method according to claim 1, wherein the method further comprises determining whether said redundantly transmitted cell streams are in-sequence or out of sequence, and providing sequence numbers for said redundantly transmitted cell streams to said memory locations.
- 6. The method according to claim 1, wherein the method further comprises the steps of:
comparing an incoming source identification number associated with one of said redundantly transmitted cell streams with expected source identification numbers; setting a flag for one of said expected source identification number if said incoming source identification number matches one of said expected source identification numbers; and sending the cell with said incoming source identification number to the corresponding cell stream.
- 7. The method according to claim 1, wherein the method further comprises the steps of:
selecting one of said multiple redundant switch network copies as the master when it is determined not to be bad; retaining the previous switch network copy as the master when both redundant switch network copies are determined to be bad; and retaining the previous switch network copy as the master when both redundant switch network copies are determined not to be bad.
- 8. The method according to claim 1, wherein the method further comprises inserting a filler cell to maintain an average data rate when a cell is not available from any of said multiple redundant switch network copies.
- 9. A method for selecting a cell for inclusion in a data stream from redundantly transmitted cell streams in a cell-oriented redundant switching system where a first redundantly transmitted cell stream is received from a first switch network copy and a second redundantly transmitted cell stream is received from a second switch network copy, comprising the steps of:
selecting said cell from said first switch network copy when a cell arrives from said first switch network copy, and no corresponding cell arrives from said second switch network copy; selecting the cell from said second switch network copy when a cell arrives from said second switch network copy, and no corresponding cell arrives from said first switch network copy; and inserting a filler cell into said data stream when no cells arrive from either said first switch network copy or said second switch network copy.
- 10. A method for selecting a cell from redundantly transmitted cell streams in a cell-oriented redundant switching system where a first redundantly transmitted cell stream is received from a first switch network copy and a second redundantly transmitted cell stream is received from a second switch network copy, where each cell in said first and second redundantly transmitted cell streams has an associated bit error status bit, comprising the steps of:
selecting said cell from the preferred switch network copy when a first cell arrives from said first switch network copy with said bit error status bit indicating no error, and a second cell arrives from said second switch network copy with said bit error status bit indicating no error; and selecting said cell from said first switch network copy when said cell arrives from said first switch network copy with said bit error status bit indicating no error, and a second cell arrives from said second switch network copy with said bit error status bit indicating error; and selecting said cell from said second switch network copy when said cell arrives from said second switch network copy with said bit error status bit indicating no error, and a first cell arrives from said first switch network copy with said bit error status bit indicating error; and selecting said cell from said preferred switch network copy when a first cell arrives from said first switch network copy with said bit error status bit indicating error, and a second cell arrives from said second switch network copy with said bit error status bit indicating error.
- 11. The method according to claim 3, wherein the method further comprises capturing said extracted overhead status information associated with one or more misrouted cells.
- 12. The method according to claim 5, wherein the method further comprises monitoring said sequence number within said redundantly transmitted cell streams.
- 13. The method according to claim 5, wherein the method further comprises ensuring the validity and order of data written into said memory locations by monitoring said sequence number within one of said redundantly transmitted cell streams.
- 14. The method according to claim 5, wherein the method further comprises writing cells with the same source identification number and same sequence number into corresponding memory locations.
- 15. A redundant switching system connected to an external communications network, said redundant switching system comprising:
a first port module connected to said external communications network, where said first port module receives a signal from said external communications network, said port module splitting said signal into multiple identical copies of said signal; multiple redundant switch network copies connected to said port module, said multiple redundant switch network copies routing said multiple identical copies of said signal through said redundant switching system; and a second port module connected to said multiple redundant switch network copies, said second port module comprising a best cell copy selector.
- 16. The redundant switching system of claim 15, wherein said external communications network is an ATM communications network operating according to an asynchronous transfer mode.
- 17. The redundant switching system of claim 15, wherein said best cell copy selector comprises a best cell copy selection ASIC.
- 18. The redundant switching system of claim 15, wherein said best cell copy selector comprises discrete hardware components.
- 19. The redundant switching system of claim 15, wherein said best cell copy selector comprises software executing on a microprocessor.
- 20. The redundant switching system of claim 17, wherein said best cell copy selection ASIC comprises:
a cell overhead extractor/monitor, where said overhead extractor/monitor receives said redundantly transmitted cell streams; a source ID translator connected to said cell overhead extractor/monitor; multiple sequence managers connected to said source ID translator, said multiple sequence managers determining whether said redundantly transmitted cell streams are in or out of sequence; multiple memory storage locations connected to said multiple sequence managers; a byte interleaver connected to said memory storage locations; and a copy selector connected to said byte interleaver.
- 21. The redundant switching system of claim 20, wherein said best cell copy selection ASIC further comprises a memory status register.
- 22. The redundant switching system of claim 20, wherein said memory storage locations absorb delay variation resulting from cells received from one of said multiple redundant switch network copies at non-regular intervals.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a Continuation of Serial No. 09/501,930, filed Feb. 10, 2000, now pending, entitled “Methods and Apparatus for Selecting the Better Cell from Redundant Streams Within a Cell-Oriented Environment.”
Continuations (1)
|
Number |
Date |
Country |
Parent |
09501930 |
Feb 2000 |
US |
Child |
10429761 |
May 2003 |
US |