IP Library › Granted Patent US 10,291,554
Granted Patent B1
US 10,291,554 · App. 15/612,521 · Granted May 14, 2019

Hybrid network function virtualization

Inventor: Sandip Kumar Ghosh (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L49/70H04L41/0803
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,291,554
App. No.
15/612,521
Granted
May 14, 2019
Kind
B1
Abstract

A device may determine first configuration information associated with configuring a chassis. The device may configure the chassis in a first mode using the first configuration information to cause the chassis to perform routing for a network. The device may determine, after a first period of routing for the network, second configuration information associated with configuring the chassis. The second configuration information may relate to utilizing one or more computing resources of a server device external to the chassis to perform routing for the chassis. The device may configure the chassis in a second mode using the second configuration information to cause the chassis to perform, in a second period, routing for the network.

Claims (78)

1. A device, comprising:

one or more memories:

one or more processors, communicatively coupled to the one or more memories, to:

determine first configuration information associated with configuring a chassis;

configure the chassis in a first mode using the first configuration information to cause the chassis to perform routing for a network;

determine, after a first period of routing for the network, second configuration information associated with configuring the chassis,

the second configuration information relating to utilizing one or more computing resources of a server device external to the chassis to perform routing for the chassis;

configure the chassis in a second mode using the second configuration information to cause the chassis to perform, in a second period, routing for the network; and

transmit one or more instructions to the server device to cause routing to be configured for the server device,

the one or more instructions including an instruction regarding a portion of a data plane that is to be routed utilizing the one or more computing resources of the server device, and

another portion of the data plane is to be routed using one or more computing resources associated with the chassis.

2. The device of claim 1 , where the one or more processors, when configuring the chassis in the second mode, are to:

configure a set of virtual machines implemented by one or more computing resources of the chassis to perform routing for the network.

3. The device of claim 1 , where the one or more processors, when configuring the chassis in the second mode, are to:

configure a plurality of network slices for routing network traffic for the network.

4. The device of claim 1 , where the one or more instructions include an instruction to implement one or more virtual machines using the one or more computing resources of the server device.

5. The device of claim 1 , where the one or more processors are further to:

receive advertising information from the server device,

the advertising information identifying a set of capabilities of the server device; and

where the one or more processors, when determining the second configuration information, are to:

determine the second configuration information based on the advertising information.

6. The device of claim 1 , where the one or more processors are further to:

monitor a health of one or more computing resources of the chassis; and

generate an alert or store an error log entry based on the health of the one or more computing resources of the chassis.

7. The device of claim 1 , where the one or more processors are further to:

receive a health status report regarding the one or more computing resources of the server device from the server device; and

generate an alert or store an error log entry based on the health status report.

8. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

determine, after a first period of routing for a network, configuration information associated with configuring a chassis to migrate a network slice routing functionality between a first virtual machine implemented by computing resources of the chassis and a second virtual machine implemented by computing resources of a server device external to the chassis; and

configure the chassis using the configuration information to migrate the network slice routing functionality between the first virtual machine and the second virtual machine,

the configuration information indicating:

a portion of a data plane, associated with the network slice, that is to be routed utilizing the second virtual machine, and

another portion of the data plane, associated with another network slice, that is to be routed utilizing the first virtual machine.

9. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to configure the chassis, cause the one or more processors to:

disable a third virtual machine, of the chassis, that is configured as a backup to the first virtual machine,

the first virtual machine being configured as a primary virtual machine;

cause the second virtual machine to be configured as the backup to the first virtual machine;

cause, after causing the second virtual machine to be configured as the backup to the first virtual machine, a state transition for the first virtual machine and the second virtual machine,

the first virtual machine switching from the primary virtual machine to the backup,

the second virtual machine switching from the backup to the primary virtual machine; and

disable the first virtual machine after causing the state transition.

10. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to configure the chassis, cause the one or more processors to:

disable a third virtual machine, of the server device, that is configured as a backup to the second virtual machine,

the second virtual machine being configured as a primary virtual machine;

cause the first virtual machine to be configured as the backup to the second virtual machine;

cause, after causing the first virtual machine to be configured as the backup to the second virtual machine, a state transition for the second virtual machine and the first virtual machine,

the second virtual machine switching from the primary virtual machine to the backup,

the first virtual machine switching from the backup to the primary virtual machine; and

disable the second virtual machine after causing the state transition.

11. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

cause network traffic to be routed for the network slice based on configuring the chassis.

12. The non-transitory computer-readable medium of claim 8 , where the network slice represents the portion of the data plane for the chassis.

13. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, cause the one or more processors to:

configure the chassis to switch from a first mode, where the chassis performs routing for the network including the network slice independently of the server device, to a second mode where the chassis uses one or more computing resources of the server device to perform routing for the network.

14. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to configure the chassis, cause the one or more processors to:

switch between a first backup virtual machine implemented by the chassis and a second backup virtual machine implemented by the server device.

15. A method, comprising:

determining, by a device, first configuration information associated with configuring a chassis,

the first configuration information relating to utilizing only one or more computing resources of the chassis to perform routing for the chassis;

configuring, by the device, the chassis in a first mode using the first configuration information to cause the chassis to perform routing for a network;

determining, by the device and after configuring the chassis in the first mode, second configuration information associated with configuring the chassis,

the second configuration information relating to utilizing one or more computing resources of a server device external to the chassis to perform routing for the chassis; and

configuring, by the device, the chassis in a second mode using the second configuration information to cause the chassis to perform routing for the network,

a network slice, representing a portion of a data plane, to be migrated from a first virtual machine implemented using the one or more computing resources of the chassis to a second virtual machine implemented using the one or more computing resources of the server device,

another network slice, representing another portion of the data plane, to be routed utilizing one or more computing resources of the chassis, and

the migration to be performed using a state transition of the first virtual machine from a primary state to a backup state and the second virtual machine from a backup state to a primary state.

16. The method of claim 15 , where configuring the chassis in the second mode comprises:

establishing one or more virtual machines operating using the one or more computing resources of the server device to perform network traffic routing for the chassis.

17. The method of claim 15 , where the chassis and the server device communicate via a control board switch.

18. The method of claim 15 , further comprising:

providing a user interface to receive the first configuration information or the second configuration information.

19. The method of claim 15 , further comprising:

monitoring a health of one or more computing resources of the chassis; and

generating an alert or store an error log entry based on the health of the one or more computing resources of the chassis.

20. The method of claim 15 , further comprising:

receiving a health status report regarding the one or more computing resources of the server device from the server device; and

generating an alert or store an error log entry based on the health status report.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2017
From: GHOSH, SANDIP KUMAR
To: JUNIPER NETWORKS, INC.
Reel/Frame 042578/0203 →
Cited By (1)
US 12,368,672