US6950878B2

Method and apparatus for performing a software upgrade of a router while the router is online

Summary by NHIP

Online Router Software Upgrade

The method performs in-service software upgrades on network routers by sequentially backing up services to designated backup components before switching to new software. The process repeats these backup and switchover steps for all targeted components while the router remains online, utilizing source nodes such as FTP servers or PCMCIA flash cards.

Claim Score by NHIP

Read claim 31, the broadest

Abstract

A method for performing an in-service software upgrade to a data router follows steps of (a) providing a source node hosting an upgrade software package; (b) causing an upgrade command to be executed; (c) establishing, as a result of the upgrade command, a network session between the data router and the source node; (d) receiving the upgrade software at the router; (e) copying and distributing, within the router, the upgrade software to designated components slated for upgrade; (f) designating one or more components in the router as backups for each component to be upgraded; (g) backing up services and software running on each target element to be upgraded to designated backup element or elements while upgrade proceeds for the target element; (h) causing a switchover at the target element to the new software; and (i) repeating steps (g) and (h) until all the components slated for upgrade are upgraded.

US6950878B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 6 October 2021, 5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

39 claims: 3 independent, 36 dependent

  1. 1
    A method for performing an in-service software upgrade to a first computing machine in a network comprising steps of:(a) providing a source node hosting an upgrade software package;(b) causing an upgrade command to be executed;(c) establishing, as a result of the upgrade command, a network session between the first computing machine and the source node;(d) receiving the upgrade software at the first computing machine;(e) copying and distributing, within the first computing machine, the upgrade software to designated first components slated for upgrade;(f) designating one or more second components in the first computing machine as backups for each first component to be upgraded;(g) backing up services and software running on each first component to be upgraded to a designated second component while upgrade proceeds for the associated first component;(h) causing a switchover at the upgraded first component to the new software;and (i) repeating steps (g) and (h) until all the components slated for upgrade are upgraded.
  2. 19
    A system for upgrading a first computing machine while the machine is operating, comprising:a node having access to the first computing machine by data link;a software upgrade package stored in memory residing in or connected to the node;a component residing in the first computing machine having access to the node over the data link;and a user station having access to the first computing machine for displaying upgrade status and results;characterized in that at a specified time, a first component of the first computing machine is caused to have access to the software upgrade package, receives and makes copies of image portions of the package, distributes the image portions to other components within the first computing machine identified as targeted for upgrade, backs up functions of targeted components to designated backup components, and wherein the targeted components each install their received image portion, reboot using the new image portion, and report back to the first component, which in turn reports status to the user station.
  3. 31
    Broadest claimClaim Score 63, broad(NHIP)An upgrade application for upgrading at least one targeted computerized element of a first computing machine comprising:at least one runtime image, the image including parameters for element boot and operation once booted;an executable command for initiating the upgrade application including distribution and install;and an executable command for applying the at least one runtime image including boot directory reset and reboot instructions;characterized in that the upgrade application functions automatically after a pre-determined or user-selected time in cooperation with a primary element to effect upgrade and reboot to all designated target elements of the router.