×

Mechanisms for performing switch upgrades using remote containers

  • US 9,870,219 B1
  • Filed: 07/06/2016
  • Issued: 01/16/2018
  • Est. Priority Date: 07/06/2016
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprising:

  • configuring system software of a network device to run inside of a first software container at the network device;

    identifying a remote server for hosting the first software container during an update event;

    exporting, from the network device to the remote server, a state of software processes associated with the first software container, the state being exported for a second software container at the remote server, the second software container being based on the state and the first software container, wherein the second software container comprises an updated version of the first software container;

    generating, at the network device, a third software container configured to tunnel traffic associated with the first software container to the second software container, the third software container comprising a lightweight container having a lower memory footprint than the first software container;

    performing a first switchover operation between the first software container and the third software container, the first switchover operation comprising enabling the third software container to tunnel, from the network device to the second container on the remote server, traffic associated with the first software container;

    generating a fourth software container at the network device based on a snapshot of the second software container on the remote server; and

    performing a second switchover operation between the third software container and the fourth software container, the second switchover operation comprising;

    enabling the fourth software container to handle traffic associated with the first software container; and

    disabling the third software container on the network device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×