Stateless control planes
AssigneeMicrosoft Technology Licensing, LLC
InventorsJonathan Eric Hardwick, Matthew Ian Ronald Williams
Life of this patent
Estimating the term…
Abstract
The techniques disclosed herein improve existing systems by receiving, by a packet processor from a control node of the communications network, a request to program operations for processing data packets, the request received with opaque data comprising a state of the control node. The packet processor stores the operations and the opaque data in a data store of the packet processor. The packet processor receives from the control node a subsequent request to retrieve the opaque data. The packet processor sends to the control node the operations and the opaque data that were stored in the data store of the packet processor. The opaque data is not stored in the control node.
Claims20
A machine-implemented method for managing states in a communications network comprising a user plane and a control plane, the method comprising:
- receiving a request to program data plane operations for processing data packets being communicated between endpoints of the communications network, the request including a control plane state associated with the processing of the data packets;
- storing the data plane operations and the control plane state in a data store of the data plane, wherein the operations and the control plane state are stored atomically;
- receiving a subsequent request to retrieve the atomically stored data plane operations and the control plane state;
- and
- in response to the subsequent request, sending the operations and the control plane state that were atomically stored in the data store of the data plane.
A system comprising:
- one or more data processing units;
- a data store;
- and
- a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more data processing units to perform operations comprising:
- receiving a request to program operations for processing data packets being communicated between endpoints of a communications network, the request received with a control plane state associated with the processing of the packets;
- storing the operations and the control plane state in the data store;
- receiving a subsequent request to retrieve the control plane state and the operations;
- and
- in response to the subsequent request, sending the operations and the control plane state that were stored in the data store.
A computer-readable storage device having encoded thereon computer-executable instructions that, when executed, cause one or more processing units of a computing device to execute operations comprising:
- sending, to a packet processor, a request to program operations for processing data packets, the request including a control plane state, wherein the packet processor is configured to store the operations and the control plane state in a data store of the packet processor;
- sending, to the packet processor, a subsequent request to retrieve the operations and the control plane state;
- and
- receiving, from the packet processor, the operations and the control plane state that were stored in the data store of the packet processor;
- wherein the control plane state is not stored locally.
Dependencies are inferred from the claim text.