Claims
- 1. A method of performing a switchover of data flows in a multiservice packet based switch from a first data flow to a second redundant data flow without loss of data, said multiservice switch including redundant switching cores, said method comprising the steps of:
providing a plurality of ingress and egress communications traffic flow controllers, each of said flow controllers directing one or more threads of said communications traffic over one or another of said redundant switching cores; monitoring communications flow paths traversing said ingress flow controller, one of said redundant switching cores and said egress flow controller; indicating to said egress flow controller an intention to switch at least a portion of said data flows to a path including said another switching core; waiting a given time to cease receipt of packets from said one switching core; receiving an indication to start accepting said data flow from a path traversing said another core; and accepting said data flows from said path traversing said another core.
- 2. The method of claim 1, wherein one or more virtual output queues (VOQ) exist for a particular ingress flow controller and a particular egress flow controller, switching from said first data flow to said second redundant data flow being accomplished on a per VOQ basis.
- 3. The method of claim 2, wherein said step of monitoring data flows is accomplished using link test cells generated from a link test generator in said ingress flow controller to a link test cell receiver in said egress flow controller.
- 4. The method of claim 3, wherein an indication to switch said data flow path is given by an end-of-flow (EOF) test cell.
- 5. The method of claim 4, wherein said indication to start accepting packets from said another core is given by a start-of-flow (SOF) test cell
- 6. The method of claim 1, wherein the step of accepting includes the step of altering a filter table in said egress flow controller upon detection of said indication to start accepting said data flow from said another switching core.
- 7. The method of claim 1, wherein a destination address of a special test cell is directed to a specific flow controller with regard to a unicast switchover.
- 8. The method of claim 1, wherein special test cells arrive at all leaves of a multicast data transmission, the test cells including a field used to select a particular flow controller address for switchover of said data flow.
- 9. The method of claim 5, wherein a SOF test cell for a flow controller corresponding to an offline data flow is not scheduled until an EOF test cell has been dequeued from the flow controller corresponding to the online data flow.
- 10. The method of claim 2, wherein VOQ backpressure is asserted to an ingress flow controller once a valid switchover communication is received regarding a corresponding VOQ, thereby enabling FIFOs in said ingress flow controllers to drain.
- 11. The method of claim 5, wherein a flow controller for an offline data flow uses an offset counter to detect that a SOF cell is at the head of a VOQ.
- 12. The method of claim 1, wherein said flow controllers include a function for aggregation of various data flows.
- 13. The method of claim 13, wherein said flow controllers further include an arbiter function for selection of said data flows.
- 14. A multiservice packet based switch apparatus capable of performing a switchover of data flows from a first data flow to a second redundant data flow without data loss, said apparatus comprising:
at least two redundant switching cores; and a plurality of ingress and egress communications traffic flow controllers coupled to said switching cores, each of said flow controllers directing one or more threads of said communications traffic over one or another of said redundant switching cores; respective ones of said flow controllers monitoring corresponding communications flow paths traversing said ingress flow controller, one of said redundant switching cores and said egress flow controller; a test cell generator included in said flow controllers operable to receive a request for a data flow switchover and in response thereto to indicate to said egress flow controller an intention to switch at least a portion of said data flows to a path including said another switching core; said egress flow controller waiting a given time to cease receipt of packets from said one switching core, wherein an indication is received to start accepting said data flow from a path traversing said another core and said data flows from said path traversing said another core are accepted thereafter.
- 15. The method of claim 14, wherein one or more virtual output queues (VOQ) exist for a particular egress flow controller, switching from said first data flow to said second redundant data flow being accomplished on a per VOQ basis.
- 16. The method of claim 15, wherein monitoring of data flows is accomplished using link test cells generated from said link test generator in said ingress flow controller to a link test cell receiver in said egress flow controller.
- 17. The method of claim 16, wherein said indication to switch said data flow path is given by an end-of-flow (EOF) test cell.
- 18. The method of claim 17, wherein said indication to start accepting packets from said another core is given by a start-of-flow (SOF) test cell
- 19. The method of claim 14, wherein said egress flow controller includes a filter table which is altered upon detection of said indication to start accepting said data flow from said another switching core.
- 20. The method of claim 14, wherein a destination address of a special test cell is directed to a specific flow controller with regard to a unicast switchover.
- 21. The method of claim 14, wherein special test cells arrive at all leaves of a multicast data transmission, the test cells including a field used to select a particular flow controller address for switchover of said data flow.
- 22. The method of claim 18, wherein a SOF test cell for a flow controller corresponding to an offline data flow is not scheduled until an EOF test cell has been dequeued from the flow controller corresponding to the online data flow.
- 23. The method of claim 15, wherein VOQ backpressure is asserted to an ingress flow controller once a valid switchover communication is received regarding a corresponding VOQ, thereby enabling FIFOs in said ingress flow controllers to drain.
- 24. The method of claim 18, wherein a flow controller for an offline data flow includes an offset counter to detect that a SOF cell is at the head of VOQ.
- 25. The method of claim 14, wherein said flow controllers include a function for aggregation of various data flows.
- 26. The method of claim 23, wherein said flow controllers further include an arbiter function for selection of said data flows.
- 27. A multiservice packet based switch apparatus capable of performing a switchover of data flows from a first data flow to a second redundant data flow without loss of data, said apparatus comprising:
at least two redundant switching cores; and a plurality of arbiter and aggregator devices coupled to either side of said switching cores, wherein during said switchover an ingress arbiter device in line with data flows proceeding to at least two corresponding aggregators inserts an end of flow indication to the corresponding aggregators causing each data flow of a selected virtual output queue to stop, a first aggregator indicating to a second of said aggregators when it has stopped traffic of a particular data flow, wherein said second aggregator after stopping traffic of its data flow notifies a corresponding egress arbiter of said stopping via said end of flow indication, wherein said egress arbiter switches to said second data flow thereafter.
- 28. The apparatus of claim 27, wherein said egress arbiter switches to said second data flow after receiving an end of flow indication from each of said at least two aggregators.
- 29. The apparatus of claim 28, wherein said end of flow indication instructs said egress arbiter regarding which of said switching cores to be switched.
- 30. The apparatus of claim 27, wherein said egress arbiter receives a start of flow indication for restarting said data flows.
RELATED APPLICATION
[0001] This application is related to U.S patent application Ser. No. 09/748,419, entitled Apparatus And Method For Flow Path Based Fault Detection And Service Restoration In A Packet Based Switching System (Hoch 2-2-2-2-2-2) and filed Dec. 26, 2000, the content of that patent application being incorporated herein by reference.