Reducing data plane disruption in a virtual switch
AssigneeNicira, Inc.
InventorHarold Vinson C. Lim
Life of this patent
Estimating the term…
Abstract
Described herein are systems, methods, and software to reduce data plane disruption during a startup event for a virtual switch controller. In one example, during a startup event, applications are initiated on a virtual switch controller to configure the virtual switch. Once initiated, an application, which depends on one or more other applications, may hold configuration operations until notifications are received from the one or more other applications operating on the virtual switch controller. Once the notifications are received, the application may resume the required configuration operations.
Claims20
A computer implemented method of operating a virtual switch controller to configure a virtual switch, the virtual switch controller comprising a plurality of applications, the method comprising:
- during a startup event, initiating on the virtual switch controller the plurality of applications to configure the virtual switch for a plurality of computing nodes;
- in a first application of the plurality of applications, pausing, by a configuration application of the first application, execution of the first application until one or more completion notifications are received from one or more other applications in the plurality of applications;
- in the first application, receiving from the one or more other applications the one or more completion notifications;
- in the first application and in response to receiving the one or more completion notifications, resuming, by the configuration application of the first application, the first application to configure the virtual switch for the plurality of computing nodes.
A computer apparatus comprising:
- one or more non-transitory computer readable storage media;
- a processing system operatively coupled with the one or more non-transitory computer readable storage media;
- and
- program instructions stored on the one or more non-transitory computer readable storage media to operate as a virtual switch controller comprising a plurality of applications to program a data plane of a virtual switch that, when read and executed by the processing system, direct the processing system to at least:
- during a startup event, initiate on the virtual switch controller the plurality of applications to configure the virtual switch for a plurality of computing nodes;
- in a first application of the plurality of applications, pausing, by a configuration application of the first application, execution of the first application until one or more completion notifications are received from one or more other applications in the plurality of applications;
- in the first application, receive from the one or more other applications the one or more completion notifications;
- in the first application and in response to receiving the one or more completion notifications, resuming, by the configuration application of the first application, the first application to configure the virtual switch for the plurality of computing nodes.
An apparatus comprising:
- one or more non-transitory computer readable storage media;
- and
- program instructions stored on the one or more non-transitory computer readable storage media to operate as a virtual switch controller comprising a plurality of applications to program a data plane of a virtual switch that, when read and executed by a processing system, direct the processing system to at least:
- during a startup event, initiate on the virtual switch controller the plurality of applications to configure the virtual switch for a plurality of computing nodes;
- in a first application of the plurality of applications, pausing, by a configuration application of the first application, execution of the first application until one or more completion notifications are received from one or more other applications in the plurality of applications;
- in the first application, receive from the one or more other applications the one or more completion notifications;
- in the first application and in response to receiving the one or more completion notifications, resume, by the configuration application of the first application, the first application to configure the virtual switch for the plurality of computing nodes.
Dependencies are inferred from the claim text.