Nova Patents
EP1501246A2

Network data re-routing

Abstract

Transferring data via a switch fabric comprises: for each unit of data to be transferred, selecting one of a plurality of links from a fabric access node to the switch fabnc to transfer the unit of data, and in the event that one or more of the plurality of links become unavailable, such that one or more remaining links remain available for transferring data, transferring a subsequently received unit of data via one of the remaining links.

EP1501246A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 26 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 3 independent, 18 dependent

  1. 1
    A method of transferring data via a switch fabric, comprising:for each unit of data to be transferred, selecting one of a plurality of links from a fabric access node to the switch fabric to transfer the unit of data;in the event that one or more of the plurality of links become unavailable, such that one or more remaining links remain available for transferring data, transferring a subsequently received unit of data via one of the remaining links.
  2. 2
    A method of transferring data via a switch fabric as recited in Claim 1, wherein the data includes a plurality of cells.
  3. 3
    A method of transferring data via a switch fabric as recited in Claim 1, wherein the data includes a plurality of non-striped cells.
  4. 4
    A method of transferring data via a switch fabric as recited in Claim 1, wherein the switch fabric includes a plurality of switch planes.
  5. 5
    A method of transferring data via a switch fabric as recited in Claim 1, wherein the first link is a part of a bi-directional connection.
  6. 6
    A method of transferring data via a switch fabric as recited in Claim 1,wherein the first link is a part of a bi-directional connection that includes an ingress link and an egress link.
  7. 7
    A method of transferring data via a switch fabric as recited in Claim 1, further comprising receiving an indication that one of the plurality of links has become unavailable.
  8. 8
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes receiving from the switch fabric on an egress link associated with the one of the plurality of links a cell comprising data indicating that the one of the plurality of links has failed.
  9. 9
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes rereiving from the switch fabric on an egress link associated with the one of the plurality of links a cell comprising a synchronization flag indicating that the one of the plurality of links has failed.
  10. 10
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes receiving from the switch fabric on an egress link associated with the one of the plurality of links a cell comprising a synchronization flag indicating that said egress link associated with the one of the plurality of links has failed.
  11. 11
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes receiving from the switch fabric on an egress link associated with the one of the plurality of links a cell in which an error is detected.
  12. 12
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes receiving from the switch fabric on an egress link associated with the one of a plurality of links a cell in which an error is detected by performing a cyclic redundancy check on the cell.
  13. 13
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes detecting a loss of synchronization with respect to an egress link associated with the one of a plurality of links.
  14. 14
    A method of transferring data via a switch fabric as recited in Claim 7, wherein receiving an indication that one of the plurality of links has become unavailable includes receiving backpressure information on an egress link associated with the one of the plurality of links.
  15. 15
    A method of transferring data via a switch fabric as recited in Claim 1, further comprising sending an indicator to the switch fabric, wherein the indicator indicates that the one of the plurality of links is unavailable.
  16. 16
    A method of transferring data via a switch fabric as recited in Claim 1, further comprising sending backpressure information to a data source, wherein the backpressure information indicates that one of the plurality of links is unavailable and that the data source should prevent more data from being transferred to the unavailable.
  17. 17
    A method of transferring data via a switch fabric as recited in Claim 1, in the event that one or more of the plurality of links become unavailable, further comprising stopping sending data to the one or more unavailable links.
  18. 18
    A method of transferring data via a switch fabric as recited in Claim 1, wherein each of the plurality of links connect between a fabric access node and the switch fabric.
  19. 19
    A method of transferring data via a switch fabric as recited in Claim 1, further comprising, in the event that one or more of the remaining links become unavailable such that one or more still remaining links remain available for transferring data, transferring another subsequently received unit of data via one of the still remaining links.
  20. 20
    A network fabric access device, comprising:a plurality of links coupled to a switch fabric and a fabric access node, wherein: for each unit of data to be transferred, one of the plurality of links is selected to transfer the unit of data;in the event that one or more of the plurality of links become unavailable, such that one or more remaining links remain available for transferring data, a subsequently received unit of data is transferred via one of the remaining links.
  21. 21
    A computer program product for controlling a registration overlay, the computer program product being embodied in a computer readable medium and comprising computer instructions for:for each unit of data to be transferred, selecting one of a plurality of links from a fabric access node to the switch fabric to transfer the unit of data;in the event that one or more of the plurality of links become unavailable, such that one or more remaining links remain available for transferring data, transferring a subsequently received unit of data via one of the remaining links.
Independent claims21