IP Library Granted Patent US 12,101,296
Granted Patent B2
US 12,101,296 · App. 18/487,109 · Granted Sep 24, 2024

Intelligent service layer for separating application from physical networks and extending service layer intelligence over IP across the internet, cloud, and edge networks

Inventor: Sri Ram Kishore Vemulpali (San Jose, CA)
H04L63/0236G06F9/45533H04L9/30H04L9/3236H04L61/5007H04L63/0442H04L63/062H04L63/0272H04L63/029H04L2101/622
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,101,296
App. No.
18/487,109
Filed
Oct 15, 2023
Granted
Sep 24, 2024
Kind
B2
Art Unit
2498
USPC
713/162
Abstract

A method of separating identity IPs for identification of applications from the locator IPs for identifying the route is provided. A virtual service layer (VSL) protocol stack uses the IP addresses assigned by network administrators to the application endpoints to support the TCP/IP stack as the identity IP addresses that are not published to the underlay network for routing. On the other hand, the VSL stack uses the IP addresses assigned by the underlay network to the VSL enabled endpoints and VSL enabled routers as the locator IP addresses for routing packets. The VSL stack formats application flow packets with identity headers as identity packet and encapsulates identity packet with the locator header to route the packet. The separation of the identity and locator identifications are used to eliminate the network middleboxes and provide firewall, load balancing, connectivity, SD-WAN, and WAN-optimization, as a part of the communication protocol.

Claims (28)

1. A method of providing load balancing through route information in a network, the method comprising:

at a physical host comprising a virtual service layer (VSL) protocol stack, receiving service semantic configuration for a set of services, wherein, for each service, the service semantic configuration comprises:

an identity Internet Protocol (IP) address for each of a set of application endpoints providing the service;

a set of transport identifications, each transport identification identifying one or more application endpoints as providers of the service and one or more application endpoints as consumers of the service;

a capacity for each provider application endpoint, the capacity indicating a maximum number of requests per a time period that the provider application processes;

by a control plane of the VSL protocol stack:

receiving a control plane message from each provider application endpoint, each control plane message comprising a media access control (MAC) address associated with the identity IP address of a provider application endpoint;

extracting the MAC address from each control plane message;

defining route information for the provider application endpoints, the route information for each provider application endpoint comprising:

the MAC address associated with the identity IP address of the provider application endpoint;

the identity IP address of the provider application endpoint;

a locator IP address associated with an underlay network allocated to the VSL protocol stack, the locator IP address different than the identity IP address of the provider application endpoint; and

the capacity of the provider application endpoint; and

emitting the route information of the provider application endpoints to the underlay network.

2. The method of claim 1 , wherein the physical host is a first physical host, the method further comprising:

at a control plane of a VSL protocol stack of a second physical host:

receiving the route information of said provider application endpoints from the control plane of the VSL protocol stack of the first physical host;

sending a request to the control plane of the first physical host to reserve at least a portion of the capacity of a provider application endpoint;

at the control plane of the VSL protocol stack of the first physical host:

receiving the request from the control plane of the second physical host;

determining if the requested capacity is available from the provider application;

when the requested capacity is available, reserving the requested capacity of the provider application for the control plane of the second physical host;

when a partial amount of the requested capacity is available, reserving the partial amount of the capacity of the provider application for the control plane of the second physical host;

when no capacity is available, reserving no capacity of the provider application for the control plane of the second physical host;

sending an acknowledgment message for said request to the control plane of the second physical host, the acknowledgment message indicating an amount of capacity of the provider application endpoint reserved for the control plane of the second physical host.

3. The method of claim 2 further comprising:

at the control plane of the VSL protocol stack of the second physical host storing the reserved capacity information of the provider application endpoint for the corresponding route information, wherein the stored capacity is used for the control plane of the second physical host as a maximum number of requests to be generated for the provider application endpoint.

4. The method of claim 1 , wherein the first physical host is a router located between said application endpoints and an IP router of the underlay network.

Continuity (5)
Continuation 17960098 · Oct 4, 2022
Continuation 17106538 · Nov 30, 2020
Provisional Application 62942034 · Nov 29, 2019
Related Publication 20240137339A1 · Apr 25, 2024
Related Publication 20240236041A9 · Jul 11, 2024
Cited By (2)
US 12,470,522 US 12,549,518