Multi-stage switch fabric fault detection and handling
First Claim
1. A method of verifying fabric connectivity with a multi-stage switch fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of a plurality of fabric endpoints, the method comprising:
- receiving, by a first-stage switch of a first fabric plane of the multi-stage switch fabric, a first fault data unit that includes an indication of a connectivity fault;
after receiving the first fault data unit, by the first-stage switch, waiting a predefined time;
receiving, by the first-stage switch, a second fault data unit that includes the indication of the connectivity fault; and
sending, in response to expiry of the predefined time and after receiving the second fault data unit, by the first-stage switch to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes the indication of the connectivity fault.
0 Assignments
0 Petitions
Accused Products
Abstract
In some examples, a switching system includes a plurality of fabric endpoints and a multi-stage switching fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of the plurality of fabric endpoints. A fabric endpoint of the fabric endpoints is configured to send, to a switch of a first one of the stages and within a first fabric plane of the plurality of fabric planes, a self-ping message destined for the fabric endpoint. The fabric endpoint is configured to send, in response to determining the fabric endpoint has not received the self-ping message after a predetermined time, an indication of a connectivity fault for the first fabric plane.
-
Citations
21 Claims
-
1. A method of verifying fabric connectivity with a multi-stage switch fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of a plurality of fabric endpoints, the method comprising:
-
receiving, by a first-stage switch of a first fabric plane of the multi-stage switch fabric, a first fault data unit that includes an indication of a connectivity fault; after receiving the first fault data unit, by the first-stage switch, waiting a predefined time; receiving, by the first-stage switch, a second fault data unit that includes the indication of the connectivity fault; and sending, in response to expiry of the predefined time and after receiving the second fault data unit, by the first-stage switch to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes the indication of the connectivity fault. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of verifying fabric connectivity with a multi-stage switch fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of a plurality of fabric endpoints, the method comprising:
-
sending, by a first fabric endpoint of the plurality of fabric endpoints in response to the first fabric endpoint detecting a first connectivity fault for the first fabric endpoint with the switch fabric, a first fault data unit that includes an indication of the first connectivity fault to a first-stage switch of a first fabric plane of the multi-stage switch fabric; receiving, by the first-stage switch, the first fault data unit; sending, by a second fabric endpoint of the plurality of fabric endpoints in response to the second fabric endpoint detecting a second connectivity fault for the second fabric endpoint with the switch fabric, a second fault data unit that includes an indication of the second connectivity fault to the first-stage switch; receiving, by the first-stage switch, the second fault data unit; and sending, by the first-stage switch to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes an indication of the first connectivity fault and the second connectivity fault. - View Dependent Claims (10)
-
-
11. A switching system comprising:
-
a plurality of fabric endpoints; a multi-stage switching fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of the plurality of fabric endpoints, wherein a first-stage switch of a first fabric plane of the multi-stage switch fabric is configured to receive a first fault data unit that includes an indication of a connectivity fault, wherein the first-stage switch is configured to, after receiving the first fault data unit, wait a pre-defined time, wherein the first-stage switch is configured to receive a second fault data unit that includes the indication of the connectivity fault, and wherein the first-stage switch is configured send, in response to expiry of the predefined time and after receiving the second fault data unit, to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes the indication of the connectivity fault. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A switching system comprising:
-
a plurality of fabric endpoints; and a multi-stage switching fabric having a plurality of fabric planes each having a plurality of stages to switch data units between any of the plurality of fabric endpoints, wherein a first fabric endpoint of the plurality of fabric endpoints is configured to, in response to the first fabric endpoint detecting a first connectivity fault for the first fabric endpoint with the switch fabric, send a first fault data unit that includes an indication of the first connectivity fault to a first-stage switch of a first fabric plane of the multi-stage switch fabric, wherein the first-stage switch is configured to receive the first fault data unit, wherein a second fabric endpoint of the plurality of fabric endpoints is configured to, in response to the second fabric endpoint detecting a second connectivity fault for the second fabric endpoint with the switch fabric, send a second fault data unit that includes an indication of the second connectivity fault to the first-stage switch, wherein the first-stage switch is configured to receive the second fault data unit, and wherein the first-stage switch is configured send, to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes an indication of the first connectivity fault and the second connectivity fault. - View Dependent Claims (20)
-
-
21. A computer-readable storage medium, the computer-readable storage medium comprising instructions for causing at least one programmable processor of a multi-stage switch fabric, having a plurality of fabric planes each having a plurality of stages to switch data units between any of a plurality of fabric endpoints, to:
-
receive, by a first-stage switch of a first fabric plane of the multi-stage switch fabric, a first fault data unit that includes an indication of a connectivity fault; after receiving the first fault data unit, by the first-stage switch, wait a predefined time; receive, by the first-stage switch, a second fault data unit that includes the indication of the connectivity fault; and send, in response to expiry of the predefined time and after receiving the second fault data unit, by the first-stage switch to a final-stage switch of the first fabric plane and after consolidating the first fault data unit and the second fault data unit, a fault notification data unit that includes the indication of the connectivity fault.
-
Specification