Distributed customer premises equipment
AssigneeCiena Corporation
InventorsRobert Bays, Srinivas Narayan
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. A computer system executes a control plane subsystem that sends network control packets using one or more network interfaces for controlling network data packet forwarding operations performed by devices. The network control packets includes a first set of network control packets sent to a first device located at a second location and a second set of network control packets sent to a second device located at a third location.
Claims20
A method comprising:
- executing, by a computer system comprising one or more processors and located at a first location, a control plane subsystem to cause sending a plurality of network control packets using one or more network interfaces for controlling network data packet forwarding operations performed by a plurality of devices, the plurality of devices including a first device at a second location and a second device at a third location,
- wherein the plurality of network control packets comprises a first set of network control packets received at the first device, the first set of network control packets causing a first data plane subsystem executed by the first device to forward a first set of network data packets based upon at least one of the first set of network control packets, and
- wherein the plurality of network control packets comprises a second set of network control packets received at the second device, the second set of network control packets causing a second data plane subsystem executed by the second device to forward a second set of network data packets based upon at least one of the second set of network control packets.
A system comprising:
- a first device comprising a first processor configured to execute instructions to provide a control plane subsystem;
- and
- a first data plane subsystem executed by a second device, the second device further configured to execute instructions on a second processor with virtualization technology support to provide a first virtual machine capable of executing a first network function,
- wherein the control plane subsystem is configured to control forwarding functionality of the first data plane subsystem and a second data plane subsystem, wherein the second data plane subsystem is executed by a third device, the third device further configured to execute instructions on a third processor with the virtualization technology support to provide a second virtual machine that is capable of executing a second network function, and wherein the control plane subsystem is configured to control the first network function and the second network function.
A method for routing packets, the method comprising:
- sending network control packets using one or more network interfaces for controlling operations on a plurality of devices;
- receiving, at a first data plane subsystem, a first set of network control packets of the network control packets;
- forwarding, on the first data plane subsystem, a first set of network data packets, wherein the forwarding is based at least on the network control packets;
- instantiating a first virtual machine capable of executing a first network function;
- receiving, at a second data plane subsystem, a second set of network control packets of the network control packets;
- forwarding, on the second data plane subsystem, a second set of network data packets, wherein the forwarding is based on the second set of network control packets;
- and
- instantiating a second virtual machine that is capable of executing a second network function.
Dependencies are inferred from the claim text.