IP Library › Granted Patent US 12,634,196
Granted Patent B2
US 12,634,196 · App. 18/752,352 · Granted May 19, 2026

Scaling of logical router pods

Inventors: Abhishek Goliya (Pune, IN); Yu Ying (Cupertino, CA); Yong Wang (San Jose, CA)
Assignee: VMware LLC
H04L41/0803H04L41/0893
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,634,196
App. No.
18/752,352
Granted
May 19, 2026
Kind
B2
Abstract

Some embodiments provide a method for configuring logical routers of a logical network. The logical routers are implemented in a Kubernetes cluster as a first set of Pods that each perform logical forwarding operations for the logical routers and a second set of Pods that each perform L7 service operations for a respective logical router. From a Kubernetes control plane component, the method receives a notification that the first set requires scaling to include an additional Pod. The first-set Pods process data messages between the logical network and external networks. Within the network management system, the method defines at least one new interface for processing data messages between the logical network and external networks. The method configures the at least one interface on the additional Pod to communicate with external physical routers to receive traffic from the external networks and send traffic to the external networks.

Claims (31)

1 . A method for operating a network management system, the method comprising:

receiving a first notification from a Kubernetes cluster that a first set of Pods requires scaling to include an additional Pod for processing data messages between a logical network and external networks, the Kubernete cluster comprising a first set of Pods and a second set of Pods, the first set of Pods being associated with forwarding operations of the logical network, the second set of Pods being association with service operations;

providing configuration data to the additional Pod; and

configuring an interface of the additional Pod to communicate with an external router of the external network.

2 . The method of claim 1 , further comprising defining at least a new interface for processing data messages between the logical network and external networks.

3 . The method of claim 1 , wherein each of the first set of Pods is configured to perform logical forwarding operations for logical routers of the Kubernetes cluster.

4 . The method of claim 1 , wherein each of the second set of Pods is configured to perform layer 7 (L7) service operations.

5 . The method of claim 1 , wherein the additional Pod is configured to send traffic to external network via the external router.

6 . The method of claim 1 , wherein the Kubernete cluster comprises a Kubernete control component configured to send the notification.

7 . The method of claim 6 , wherein the Kubernetes control plane component is an orchestrator defined to monitor the first and second sets of Pods.

8 . The method of claim 7 , wherein the orchestrator receives metrics reported by the Pods relating to processing load and determines when additional Pods are needed for the first and second sets of Pods.

9 . The method of claim 1 , wherein the additional comprises is a first additional Pod, the method further comprising:

receiving a second notification that the second set of Pods requires scaling to include a second additional Pod for a particular L7 service for a particular logical router; and

modifying a span of configuration data for the particular L7 service for the particular logical router to include the second additional Pod.

10 . The method of claim 9 , further comprising distributing the configuration data for the particular L7 service for the particular logical router to the second additional Pod.

11 . The method of claim 9 , further comprising modifying redirection rules for the first set of Pods to redirect data messages requiring the particular L7 service for the particular logical router to include the second additional Pod in addition to previously instantiated Pods for the particular L7 service for the particular logical router.

12 . The method of claim 1 , wherein the additional Pod initiates a routing protocol sessions with the external router.

13 . The method of claim 1 , configuring the additional Pod to redirect data messages to Pods in the second set of Pods for the second set of Pods to perform L7 service operations on the redirected data messages.

14 . The method of claim 1 , further comprising:

receiving a notification that the first set of Pods requires reduction of a number of Pods in the first set of Pods and that a particular Pod from the first set of Pods will be deleted; and

removing definition of interfaces associated with the particular Pod in the network management system.

15 . The method of claim 1 , further comprising receiving a notification that the first set of Pods requires reduction of a number of Pods in the first set of Pods and that a particular Pod from the first set of Pods will be deleted; and

removing definition of interfaces associated with the particular Pod in the network management system.

16 . A non-transitory machine-readable medium storing a program which when executed by at least one processing unit implements a network management system for configuring a plurality of logical routers of a logical network, the program comprising sets of instructions for:

receiving a first notification from a Kubernetes cluster that a first set of Pods requires scaling to include an additional Pod for processing data messages between the plurality of logical routers of the logical network and external networks, the Kubernete cluster comprising a first set of Pods and a second set of Pods, the first set of Pods being associated with forwarding operations of the logical network, the second set of Pods being association with service operations;

providing configuration data to the additional Pod; and

configuring an interface of the additional Pod to communicate with an external router of the external network.

17 . The non-transitory machine-readable medium claim 16 , wherein each of the first set of Pods is configured to perform logical forwarding operations for logical routers of the Kubernetes cluster.

18 . The non-transitory machine-readable medium claim 16 , wherein each of the second set of Pods is configured to perform layer 7 (L7) service operations.

19 . The non-transitory machine-readable medium claim 16 , wherein the additional Pod is configured to send traffic to external network via the external router.

20 . The non-transitory machine-readable medium claim 16 , wherein the Kubernete cluster comprises a Kubernete control component configured to send the notification.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: GOLIYA, ABHISHEK; YING, YU; WANG, YONG
To: VMWARE, INC.
Reel/Frame 069225/0043 →
CHANGE OF NAME Recorded Nov 12, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 069342/0245 →
Continuity (2)
Continuation 18239923 · Aug 30, 2023
Related Publication 20250080411A1 · Mar 6, 2025
References Cited (9)
US 10944691B1 · Raut · 2021 [cited by applicant]
US 20200241863A1 · Duvur · 2020 [cited by applicant]
US 20210314300A1 · Shen et al. · 2021 [cited by applicant]
US 20230028922A1 · Wang · 2023 [cited by applicant]
US 20230161631A1 · Sharma · 2023 [cited by applicant]
US 20230228837A1 · Kazmi · 2023 [cited by applicant]
Anonymous, Releases—Traefik / Traefik, https://github.com/traefik/traefik/releases?page=7, Jun. 22, 2023, pp. 1-9. [cited by applicant]
Anonymous, Routing Configuration for Traefik CRD | Traefik | v2.9, https://doc.traefik.io/traefik/v2.9/routing/providers/kubernetes-crd/, Apr. 24, 2023, pp. 1-19. [cited by applicant]
European Patent Office, Extended Search Report, Application No. 24196149.9, Feb. 5, 2025, 10 pages. [cited by applicant]