×

In-service software upgrade of virtual router with reduced packet loss

  • US 10,534,601 B1
  • Filed: 06/30/2017
  • Issued: 01/14/2020
  • Est. Priority Date: 06/30/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by at least one processor of a plurality of compute nodes configured to perform compute functions for a plurality of session instances of a cloud data center, a request to perform an in-services software upgrade (ISSU) of a first packet forwarding component for a virtual router, wherein the first packet forwarding component executes within a kernel space of a memory of the plurality of compute nodes and is configured to forward traffic flows for the plurality of session instances, and wherein a first virtual routing agent for the virtual router executes within a user space of the memory and is configured to maintain flow state information for the traffic flows forwarded by the first packet-forwarding component of the virtual router;

    spawning, by the at least one processor, a second packet forwarding component for the virtual router within the kernel space of the memory;

    spawning, by the at least one processor, a second virtual routing agent for the virtual router within the user space of the memory, wherein the second virtual routing agent is configured to maintain flow state information for the traffic flows forwarded by the second packet-forwarding component of the virtual router;

    synchronizing, by the at least one processor, the flow state information of the first virtual routing agent and the flow state information of the second virtual routing agent; and

    after synchronizing the flow state information of the first virtual routing agent and the flow state information of the second virtual routing agent, directing, by the at least one processor, the traffic flows for the plurality of session instances from the first packet forwarding component of the virtual router to the second packet forwarding component of the virtual router without interrupting traffic flow forwarding for the plurality of session instances by the virtual router.

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