IP Library Granted Patent US 8,953,462
Granted Patent B2
US 8,953,462 · App. 13/588,140 · Granted Feb 10, 2015

Protocol free testing of a fabric switch

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,953,462
App. No.
13/588,140
Granted
Feb 10, 2015
Kind
B2
Abstract

A switch fabric for a modular router may be tested without connecting the switch fabric portion of the router to the other modular portions of the router. The switch fabric may generate test data units and insert the test data units into one or more elements of the switch fabric. The switch fabric may operate with the inserted test data units. A control component may receive data units from the switch fabric after operation of the switch fabric and analyze the received data units to determine whether the received data units correspond to the inserted test data units.

Claims (63)

1. A method comprising:

freezing, by a device, an operation of a switch fabric while data units are inserted into the switch fabric;

unfreezing, by the device, the operation of the switch fabric after the data units are inserted into the switch fabric;

reading, by the device and after unfreezing the operation of the switch fabric, one or more of the data units previously inserted into the switch fabric;

determining, by the device, one or more results by comparing a bit pattern of the one or more of the data units read from the switch fabric to a bit pattern originally present in the data units; and

outputting, by the device, the one or more results.

2. The method of claim 1 , further comprising:

inserting the data units into the switch fabric after freezing the operation of the switch fabric and before reading the one or more of the data units.

3. The method of claim 1 , further comprising:

connecting, before freezing the operation of the switch fabric, outputs of the switch fabric to inputs of the switch fabric in a loop-back configuration.

4. The method of claim 1 , further comprising:

generating the data units based on desired paths for the data units through the switch fabric.

5. The method of claim 1 , where a particular data unit, of the data units, includes a header that indicates a desired path through the switch fabric.

6. The method of claim 1 , further comprising:

freezing the operation of the switch fabric again after unfreezing the operation of the switch fabric.

7. The method of claim 1 , where the one or more results indicate a problem with one or more of an input processing unit of the switch fabric, a crossbar unit of the switch fabric, or an output processing unit of the switch fabric.

8. The method of claim 1 , where the one or more results indicate a connectivity error associated with the switch fabric.

9. A device comprising:

one or more processors to:

freeze an operation of a switch fabric while data units are inserted into the switch fabric;

unfreeze the operation of the switch fabric after the data units are inserted into the switch fabric;

read, after unfreezing the operation of the switch fabric, one or more of the data units previously inserted into the switch fabric;

determine a break in a path through the switch fabric based on reading the one or more of the data units;

determine one or more results based on the break in the path; and

output the one or more results.

10. The device of claim 9 , where, when determining the break in the path through the switch fabric , the one or more processors are further to:

insert a particular data unit, of the data units, into the switch fabric,

the particular data unit being different from the one or more of the data units; and

determine the break in the path through the switch fabric based on inserting the particular data unit and based on reading the one or more of the data units.

11. The device of claim 9 , where, when determining the break in the path, the one or more processors are to:

determine that the one or more of the data units do not include a particular data unit of the data units, and

determine the break in the path through the switch fabric based on the one or more of the data units not including the particular data unit.

12. The device of claim 9 , where the one or more processors are further to:

generate the data units; and

insert the data units into the switch fabric after freezing the operation of the switch fabric and before reading the one or more of the data units.

13. The device of claim 9 , where the one or more processors are further to:

freeze the operation of the switch fabric again after unfreezing the operation of the switch fabric and before outputting the one or more results.

14. The device of claim 9 , where the one or more processors are further to:

connect, before freezing the operation of the switch fabric, outputs of the switch fabric to inputs of the switch fabric in a loop-back configuration.

15. A non-transitory computer-readable medium comprising:

one or more instructions that, when executed by at least one processor, cause the at least one processor to:

freeze an operation of a switch fabric while data units are inserted into the switch fabric;

unfreeze the operation of the switch fabric after the data units are inserted into the switch fabric;

read, after unfreezing the operation of the switch fabric, one or more of the data units previously inserted into the switch fabric;

determine, based on reading the one or more of the data units, that a particular data unit, of the data units, is dropped on a connection of the switch fabric;

determine one or more results based on determining that the particular data unit is dropped on the connection of the switch fabric; and

output the one or more results.

16. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

insert the particular data unit into the switch fabric after reading the one or more of the data units and before determining the one or more results.

17. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to determine that the particular data unit is dropped on the connection of the switch fabric include:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

determine, based on reading the one or more of the data units, that the particular data unit is not read, and

determine, based on the particular data unit being not read, that the particular data unit is dropped on the connection of the switch fabric.

18. The non-transitory computer-readable medium of claim 15 ,

where the one or more results indicate that the connection is causing a break in a path through the switch fabric, and

where the particular data unit includes a header that indicates that the path is desired for the particular data unit.

19. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

connect, before freezing the operation of the switch fabric, outputs of the switch fabric to inputs of the switch fabric in a loop-back configuration.

20. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

freeze the operation of the switch fabric again after unfreezing the operation of the switch fabric and before outputting the one or more results.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →