Network having switchover with no data loss
First Claim
Patent Images
1. A network switching device, comprising:
- a first CPU coupled to a first memory, the first memory containing a first system software image;
a second CPU coupled to a second memory, the second memory containing a copy of the first system software image;
a first scheduler generating a first control signal;
a second scheduler coupled to the first scheduler, the second scheduler generating a second control signal;
a first switching fabric coupled to the first scheduler;
a second switching fabric coupled to the second scheduler;
a multiplexer receiving a first input signal from the first switching fabric and a second input from the second switching fabric, and generating a multiplexer output signal; and
a port interface module receiving the output signal from the multiplexer, the port interface module receiving the first control signal from the first scheduler and the second control signal from the second scheduler,wherein an upgraded system software image is transferred to the second memory by the first CPU, the upgraded system software image is installed to the second CPU by the first CPU, and the second CPU is restarted to execute the upgraded system software image, and then the switching device stops control packet transmissions from the first scheduler, disables active fabric control signals from the first scheduler, enables active fabric control signals from the second scheduler, waits a period of time for transiting data to exit the switching device, enables control packet transmission from the second scheduler to make the second scheduler an active scheduler, and makes the second switch fabric an active switch fabric with no data loss, andwherein the upgraded system software image indicates a target hardware type and the upgraded system software image is validated before being installed to the second memory by validating that the target hardware type matches the hardware type of the switching device.
5 Assignments
0 Petitions
Accused Products
Abstract
A data switchover from a first switching module to a second switching module has no data loss. A graceful code upgrade in a Fibre Channel network, for example, with no data loss can be achieved.
25 Citations
20 Claims
-
1. A network switching device, comprising:
-
a first CPU coupled to a first memory, the first memory containing a first system software image; a second CPU coupled to a second memory, the second memory containing a copy of the first system software image; a first scheduler generating a first control signal; a second scheduler coupled to the first scheduler, the second scheduler generating a second control signal; a first switching fabric coupled to the first scheduler; a second switching fabric coupled to the second scheduler; a multiplexer receiving a first input signal from the first switching fabric and a second input from the second switching fabric, and generating a multiplexer output signal; and a port interface module receiving the output signal from the multiplexer, the port interface module receiving the first control signal from the first scheduler and the second control signal from the second scheduler, wherein an upgraded system software image is transferred to the second memory by the first CPU, the upgraded system software image is installed to the second CPU by the first CPU, and the second CPU is restarted to execute the upgraded system software image, and then the switching device stops control packet transmissions from the first scheduler, disables active fabric control signals from the first scheduler, enables active fabric control signals from the second scheduler, waits a period of time for transiting data to exit the switching device, enables control packet transmission from the second scheduler to make the second scheduler an active scheduler, and makes the second switch fabric an active switch fabric with no data loss, and wherein the upgraded system software image indicates a target hardware type and the upgraded system software image is validated before being installed to the second memory by validating that the target hardware type matches the hardware type of the switching device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network switching device, comprising:
-
a first processor generating a first control signal; a second processor coupled to the first processor, the second processor generating a second control signal; a port interface module receiving the first and second control signals; a multiplexer coupled to the port interface module to provide data to the port interface module and to receive a state control signal from the port interface module based upon the first and second control signals from the first and second processors; a first switching fabric coupled to the multiplexer; and a second switching fabric coupled to the multiplexer; wherein the first processor is configured to transfer an upgraded system software image to the second processor and to install the upgraded system software image on the second processor; wherein the switching device stops control packet transmissions, waits a period of time for transiting data to exit the switching device, and makes the second switch fabric an active switch fabric with no data loss, and wherein the upgraded system software image indicates a target hardware type and the upgraded system software image is validated before being installed to the second memory by validating that the target hardware type matches the hardware type of the switching device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for data switchover in a switching device, comprising:
-
receiving a system image file at the switching device; validating the system image file, wherein the system image file indicates a target hardware type and validating the system image file includes validating that the target hardware type matches the hardware type of the switching device; installing the system image file on a first CPU of the switching device; transferring the system image file to a second CPU of the switching device by the first CPU; installing the system image file on the second CPU of the switching device by the first CPU; restarting the second CPU so that the second CPU executes the upgraded system image; terminating data flow through the switching device by a first scheduler that is active; waiting a period of time for transiting data to exit the switching device; providing an indication to a second scheduler by the first scheduler that the first scheduler is no longer an active scheduler; restarting the first scheduler; initiating data flow through the switching device under control of the second scheduler, which is then active, without data loss. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of providing a graceful code upgrade in a switching device, comprising:
-
receiving a system image file at the switching device; validating the received image file, wherein the received image file indicates a target hardware type and validating the received image file includes validating that the target hardware type matches the hardware type of the switching device; verifying that a standby switching module in the switching device is present by an active switching module in the switching device; transferring the image file to the standby switching module by the active switching module; installing the image file on the standby switching module by the active switching module; restarting the standby switching module to run the installed image file; installing the image file on the active switching module; and restarting the active switching module to transfer control to the standby switching module with no data loss. - View Dependent Claims (20)
-
Specification