IP Library Granted Patent US 10,257,089
Granted Patent B2
US 10,257,089 · App. 15/338,082 · Granted Apr 9, 2019

Distributed customer premises equipment

Inventors: Robert Bays (San Francisco, CA); Srinivas Narayan (London, GB)
Assignee: AT&T Intellectual Property I, L.P.
H04L45/74H04L45/586H04L49/70H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,257,089
App. No.
15/338,082
Granted
Apr 9, 2019
Kind
B2
Abstract

Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. The distributed CPE may include a control plane subsystem configured to execute on a first device, a first data plane subsystem configured to execute on a second device, and a second data plane subsystem configured to execute on a third device. The second device may be further configured to execute a first virtual machine capable of executing a first network function. The third device may be further configured to execute a second virtual machine capable of executing a second network function. In certain embodiments, the control plane subsystem may be configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function. In certain embodiments, the first device and the second device are customer premises equipment (CPE) devices.

Claims (50)

1. A distributed customer premises equipment, comprising:

a control plane server computer located at a first location comprising:

one or more processors;

memory, storing instructions executable by the one or more processors, wherein the instructions when executed, cause the control plane server computer to:

execute a control plane subsystem that sends network control packets using one or more network interfaces for controlling operations on a plurality of devices;

a first device from the plurality of devices located at a second location comprising:

one or more processors;

memory, storing instructions executable by the one or more processors, wherein the instructions when executed, cause the first device to:

execute a first data plane subsystem configured to forward a first set of network data packets, wherein the forwarding of the first set of network data packets is based at least on one of the network control packets received from the control plane server computer; and

instantiate a first virtual machine capable of executing a first network function; and

a second device from the plurality of devices located at a third location comprising:

one or more processors;

memory, storing instructions executable by the one or more processors, wherein the instructions when executed, cause the second device to:

execute a second data plane subsystem configured to forward a second set of network data packets, wherein the forwarding of the second set of network data packets is based at least on one of the network control packets received from the control plane server computer; and

instantiate a second virtual machine capable of executing a second network function.

2. The distributed customer premises equipment of claim 1 , wherein the plurality of devices are customer premises equipment devices.

3. The distributed customer premises equipment of claim 1 , wherein the first network function is a virtual network function.

4. The distributed customer premises equipment of claim 1 , wherein the first network function is one or more of a network firewall, a network level 2 forwarding, a network level 3 forwarding, virtual private network, access control list, or a private branch exchange.

5. The distributed customer premises equipment of claim 1 , wherein the first device is configured to:

receive one or more network control packets from the control plane subsystem of the control plane server computer;

instantiate a third virtual machine at the first device; and

instantiate a third network function executing inside the third virtual machine at the first device, based on receiving the one or more network control packets.

6. The distributed customer premises equipment of claim 1 , wherein the first virtual machine is instantiated by the first device, based at least on receiving one of the network control packets from the control plane server computer.

7. The distributed customer premises equipment of claim 1 , wherein the first network function is configured based on at least receiving at least one network control packet from the network control packets from the control plane server computer.

8. The distributed customer premises equipment of claim 1 , wherein the first location is a datacenter and the second and the third location are customer premises.

9. The distributed customer premises equipment of claim 1 , wherein the first device comprises a host software stack stored in the memory that comprises the first data plane subsystem and a hypervisor to instantiate the first virtual machine.

10. The distributed customer premises equipment of claim 1 , wherein the control plane server computer at the first location and the first device at the second location are connected using a network channel.

11. The distributed customer premises equipment of claim 1 , wherein a distance between the control plane server computer and the first device is above a threshold.

12. A distributed customer premises equipment system comprising:

a first device comprising a first processor configured to execute instructions to provide a control plane subsystem;

a first data plane subsystem configured to execute on 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;

a second data plane subsystem configured to execute on 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 capable of executing a second network function;

wherein the control plane subsystem is configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function.

13. The distributed customer premises equipment system of claim 12 , wherein the first device and the second device are customer premises equipment devices.

14. The distributed customer premises equipment system of claim 12 , wherein the first network function is a virtual network function.

15. The distributed customer premises equipment system of claim 12 , wherein the first network function is one or more of a network firewall, a network level 2 forwarding, a network level 3 forwarding, virtual private network, access control list, or a private branch exchange.

16. The distributed customer premises equipment system of claim 12 , wherein the first device is configured to:

receive one or more network control packets from the control plane subsystem;

instantiate a third virtual machine at the first device, based on receiving the one or more network control packets; and

instantiate a third network function executing inside the third virtual machine at the first device, based on receiving the one or more network control packets.

17. A method for routing network packets, comprising:

controlling, from a first device, forwarding functionality of a data plane subsystem configured to execute on a second device;

controlling, from the first device, instantiation of a virtual machine on the second device; and

controlling, from the first device, execution of a network function in the virtual machine.

18. The method of claim 17 , further comprising executing, from the first device, a control plane subsystem for controlling the forwarding functionality, the instantiation of the virtual machine and the execution of the network function.

19. The method of claim 17 , further comprising:

controlling, from the first device, forwarding functionality of a second data plane subsystem configured to execute on a third device;

controlling, from the first device, instantiation of a second virtual machine on the second device; and

controlling, from the first device, execution of a second network function in the second virtual machine.

20. The method of claim 17 , wherein the first device is a customer premises equipment.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2021
From: AT&T INTELLECTUAL PROPERTY I, LP
To: CIENA CORPORATION
Reel/Frame 058088/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 043248/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2017
From: BAYS, ROBERT; NARAYAN, SRINIVAS
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 042078/0746 →
Continuity (8)
Continuation In Part 14966557 · Dec 11, 2015
Continuation In Part 14925809 · Oct 28, 2015
Provisional Application 62385352 · Sep 9, 2016
Provisional Application 62072971 · Oct 30, 2014
Provisional Application 62075175 · Nov 4, 2014
Provisional Application 62241059 · Oct 13, 2015
Provisional Application 62090627 · Dec 11, 2014
Related Publication 20170111274A1 · Apr 20, 2017
Cited By (2)
US 12,432,179 US 12,562,967