IP Library Granted Patent US 12,341,694
Granted Patent B2
US 12,341,694 · App. 18/061,351 · Granted Jun 24, 2025

Building a platform to scale control and data plane for virtual network functions

Inventors: Sami Boutros (Union City, CA); Jerome Catrouillet (Santa Clara, CA); Sri Mohana Singamsetty (Cupertino, CA)
Assignee: VMware LLC
H04L45/74H04L12/66H04L45/586
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 12,341,694
App. No.
18/061,351
Granted
Jun 24, 2025
Kind
B2
Abstract

The present disclosure provides an approach for scaling the number of VNFs in a data center without scaling the number of control sessions between VNFs and a data center gateway. The approach includes opening a session between a VNF and a route server, rather than between the VNF and the gateway, when the VNF needs to send its connectivity information to the gateway. The VNF sends its connectivity information to the route server, and the route server forwards the connectivity information to the gateway. The gateway receives connectivity information of a plurality of VNFs in the data center from the route server rather than from each of the VNFs individually. The connectivity information is then used to send packets, by the gateway to a VNF, for processing. The packets are sent using three layers of networking: an underlay physical network, an overlay logical network, and a second overlay logical network.

Claims (39)

1. A method of processing a packet, the method comprising:

establishing a plurality of control plane sessions comprising a separate control plane session between a route server and each of a plurality of virtual network functions (VNFs);

receiving, by the route server, VNF connectivity information from the plurality of VNFs via the plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the plurality of VNFs to a gateway of a data center via a single control plane session, wherein the route server has established the single control plane session with the gateway.

2. The method of claim 1 , wherein the VNF connectivity information is received by the route server from the plurality of VNFs using a gateway protocol, wherein the gateway protocol is one of border gateway protocol (BGP) or multiprotocol-BGP (MP-BGP).

3. The method of claim 1 , wherein the gateway is a physical device.

4. The method of claim 1 , further comprising:

establishing a second plurality of control plane sessions comprising a separate control plane session between the route server and each of a second plurality of VNFs;

receiving, by the route server, VNF connectivity information from the second plurality of VNFs via the second plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the second plurality of VNFs to the gateway via a second single control plane session, wherein the route server has established the second single control plane session with the gateway.

5. The method of claim 1 , wherein the VNF connectivity information comprises one or more of IP addresses of devices of a virtual tenant network, IP addresses of subnets of the virtual tenant network, network prefixes, or virtual network identifiers of the virtual tenant network.

6. The method of claim 1 , wherein receiving the VNF connectivity information comprises receiving information indicating creation of VNF connectivity information.

7. The method of claim 1 , wherein receiving the VNF connectivity information comprises receiving information indicating a change in VNF connectivity information.

8. A non-transitory computer readable medium comprising instructions, which when executed by one or more processors of a computer system cause the computer system to carry out a method of processing a packet, the method comprising:

establishing a plurality of control plane sessions comprising a separate control plane session between a route server and each of a plurality of virtual network functions (VNFs);

receiving, by the route server, VNF connectivity information from the plurality of VNFs via the plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the plurality of VNFs to a gateway of a data center via a single control plane session, wherein the route server has established the single control plane session with the gateway.

9. The non-transitory computer readable medium of claim 8 , wherein the VNF connectivity information is received by the route server from the plurality of VNFs using a gateway protocol, wherein the gateway protocol is one of border gateway protocol (BGP) or multiprotocol-BGP (MP-BGP).

10. The non-transitory computer readable medium of claim 8 , wherein the gateway is a physical device.

11. The non-transitory computer readable medium of claim 8 , wherein the method further comprises:

establishing a second plurality of control plane sessions comprising a separate control plane session between the route server and each of a second plurality of VNFs;

receiving, by the route server, VNF connectivity information from the second plurality of VNFs via the second plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the second plurality of VNFs to the gateway via a second single control plane session, wherein the route server has established the second single control plane session with the gateway.

12. The non-transitory computer readable medium of claim 8 , wherein the VNF connectivity information comprises one or more of IP addresses of devices of a virtual tenant network, IP addresses of subnets of the virtual tenant network, network prefixes, or virtual network identifiers of the virtual tenant network.

13. The non-transitory computer readable medium of claim 8 , wherein receiving the VNF connectivity information comprises receiving information indicating creation of VNF connectivity information.

14. The non-transitory computer readable medium of claim 8 , wherein receiving the VNF connectivity information comprises receiving information indicating a change in VNF connectivity information.

15. A computer system comprising:

one or more processors, wherein the one or more processors are configured to carry out a method of processing a packet, the method comprising:

establishing a plurality of control plane sessions comprising a separate control plane session between a route server and each of a plurality of virtual network functions (VNFs);

receiving, by the route server, VNF connectivity information from the plurality of VNFs via the plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the plurality of VNFs to a gateway of a data center via a single control plane session, wherein the route server has established the single control plane session with the gateway.

16. The computer system of claim 15 , wherein the VNF connectivity information is received by the route server from the plurality of VNFs using a gateway protocol, wherein the gateway protocol is one of border gateway protocol (BGP) or multiprotocol-BGP (MP-BGP).

17. The computer system of claim 15 , wherein the gateway is a physical device.

18. The computer system of claim 15 , wherein the method further comprises:

establishing a second plurality of control plane sessions comprising a separate control plane session between the route server and each of a second plurality of VNFs;

receiving, by the route server, VNF connectivity information from the second plurality of VNFs via the second plurality of control plane sessions; and

transmitting, by the route server, the VNF connectivity information of the second plurality of VNFs to the gateway via a second single control plane session, wherein the route server has established the second single control plane session with the gateway.

19. The computer system of claim 15 , wherein the VNF connectivity information comprises one or more of IP addresses of devices of a virtual tenant network, IP addresses of subnets of the virtual tenant network, network prefixes, or virtual network identifiers of the virtual tenant network.

20. The computer system of claim 15 , wherein receiving the VNF connectivity information comprises receiving information indicating creation of VNF connectivity information.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2023
From: BOUTROS, SAMI; CATROUILLET, JEROME; SINGAMSETTY, SRI MOHANA
To: VMWARE, INC.
Reel/Frame 062569/0685 →
Continuity (2)
Continuation 16520876 · Jul 24, 2019
Related Publication 20230106831A1 · Apr 6, 2023
References Cited (18)
US 10742483B2 · Li · 2020 [cited by applicant]
US 11025528B1 · Rothschild · 2021 [cited by examiner]
US 20110142053A1 · Van Der Merwe · 2011 [cited by examiner]
US 20160226822A1 · Zhang · 2016 [cited by applicant]
US 20160248703A1 · Gopalakrishnan · 2016 [cited by examiner]
US 20170034129A1 · Sawant · 2017 [cited by applicant]
US 20170041211A1 · Pandya · 2017 [cited by examiner]
US 20170317851A1 · Xu · 2017 [cited by applicant]
US 20180070262A1 · Nakano · 2018 [cited by examiner]
US 20180083968A1 · Xu · 2018 [cited by applicant]
US 20180191597A1 · Nageshappa · 2018 [cited by examiner]
US 20180302343A1 · Lokman · 2018 [cited by examiner]
US 20190075050A1 · Tubaltsev · 2019 [cited by examiner]
US 20190132252A1 · Hyoudou · 2019 [cited by applicant]
US 20190149415A1 · Pani · 2019 [cited by applicant]
US 20200120025A1 · Voit · 2020 [cited by applicant]
US 20200244573A1 · Cui · 2020 [cited by examiner]
US 20200314006A1 · Mackie · 2020 [cited by applicant]