IP Library Granted Patent US 10,986,019
Granted Patent B2
US 10,986,019 · App. 15/968,762 · Granted Apr 20, 2021

IP address and routing schemes for overlay network

Inventors: Etay Bogner (Tel Aviv, IL); Eduardo Warszawski (Kfar Saba, IL)
Assignee: Proofpoint, Inc.
H04L45/64H04L12/2854H04L67/141H04L69/325
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,986,019
App. No.
15/968,762
Granted
Apr 20, 2021
Kind
B2
Abstract

A communication system includes multiple Point-of-Presence (POP) interfaces distributed in a Wide-Area Network (WAN), and one or more processors coupled to the POP interfaces. The processors are configured to assign to an initiator in the communication system a client Internet Protocol (IP) address, including embedding in the client IP address an affiliation of the initiator with a group of initiators, to assign to a responder in the communication system a service IP address, including embedding in the service IP address an affiliation of the service with a group of responders, and to route traffic between the initiator and the responder, over the WAN via one or more of the POP interfaces, in a stateless manner, based on the affiliation of the initiator and the affiliation of the service, as embedded in the client and service IP addresses.

Claims (46)

1. A system, comprising:

multiple Point-of-Presence (POP) interfaces, which are distributed in a Wide-Area Network (WAN);

and one or more processors, which are coupled to the POP interfaces and are configured to:

assign, to an initiator in the system, a client Internet Protocol (IP) address having a first plurality of bits, including embedding in one or more of the bits of the client IP address;

an affiliation of the initiator with a group of initiators, wherein the affiliation of the initiator with the group of initiators comprises an Initiator Meta-Group ID (MGI) value indicative of the affiliation of the initiator, and

a Tenant ID (TIP) comprising a 20-bit value, different than the MGI value or a Responder Meta-Group ID (MGR) value, indicating an affiliation of each client with one or more organizations served by the system;

assign, to a responder in the system, a service IP address having a second plurality of bits, including embedding in one or more of the bits of the service IP address an affiliation of a service with a group of responders, wherein the affiliation of the service with the group of responders comprises the MGR value indicative of the affiliation of the responder;

route traffic between the initiator and the responder, over the WAN via one or more of the POP interfaces, in a stateless manner, based on the affiliation of the initiator and the affiliation of the service, as embedded in the bits of the client and service IP addresses, wherein the routing is performed based on the affiliation of the initiator and the affiliation of the service, as embedded in the bits of the client and service IP addresses;

receive a packet, which is exchanged between the initiator and the responder and which comprises the client IP address and the service IP address;

and enforce a security policy on the packet depending on the affiliation of the initiator and the affiliation of the service, as embedded in the client and service IP addresses, wherein enforcing the security policy comprises applying one or more stateless logical operations to the MGI of the initiator and to the MGR of the service, as embedded in the packet.

2. The system of claim 1 , wherein:

routing of the traffic at the POP interfaces is performed by a plurality of access servers,

and the one or more processors are configured to assign the traffic of each of the one or more organizations to a subset of the plurality of access servers.

3. The system of claim 2 , wherein:

a first POP interface corresponds to a first geographical location, and routing for the first POP interface is performed by a first subset of the plurality of access servers;

a second POP interface corresponds to a second geographical location, and routing for the second POP interface is performed by a second subset of the plurality of access servers;

and the one or more processors are configured to provision a set of inter-POP connections that is sparser than a full mesh between pairs of the access servers in the first subset of the plurality of access servers and the second subset of the plurality of access servers.

4. The system of claim 3 , wherein assigning the client IP address comprises embedding, in the one or more bits of the client IP address, an Access Server ID (AS ID), and wherein the ASID comprises an 18-bit value, different than the MGI value, the MGR value, and the TID, that identifies one or more access servers associated with the initiator.

5. The system of claim 4 , wherein the one or more processors are configured to receive a packet at the first POP interface of the POP interfaces, and to route the packet to the second POP interface of the POP interfaces by selecting an inter-POP connection for the packet based on the ASID.

6. The system of claim 5 , wherein the one or more processors are configured to embed, in the one or more of the bits of the client IP address and the service IP address:

an Overlay prefix comprising a 28-bit prefix identifying an overlay network

a Network ID (NETID) comprising a 7-bit value specifying a network portion of an Overlay Participant ID (OPID), and

the OPID comprising a 24-bit value that is a fixed value unique across the system.

7. The system of claim 6 , wherein the Overlay prefix, the ASID, the TID, the MGI, the MGR, the NETID, and the OPID are embedded into the bits of the client IP address and the service IP address in the following order: the Overlay prefix, the ASID, the TID, the MGI, the MGR, the NETID, and the OPID.

8. A method, comprising:

using one or more processors that are coupled to multiple Point-of-Presence (POP) interfaces distributed in a Wide-Area Network (WAN), assigning, to an initiator, a client Internet Protocol (IP) address having a first plurality of bits, including embedding in one or more of the bits of the client IP address;

an affiliation of the initiator with a group of initiators, wherein the affiliation of the initiator with the group of initiators comprises an Initiator Meta-Group ID (MGI) value indicative of the affiliation of the initiator, and

a Tenant ID (TIP) comprising a 20-bit value, different than the MGI value or a Responder Meta-Group ID (MGR) value, indicating an affiliation of each client with one or more organizations served;

assigning, to a responder, a service IP address having a second plurality of bits, including embedding in one or more of the bits of the service IP address an affiliation of a service with a group of responders, wherein the affiliation of the service with the group of responders comprises the MGR value indicative of the affiliation of the responder;

routing traffic between the initiator and the responder, over the WAN via one or more of the POP interfaces, in a stateless manner, based on the affiliation of the initiator and the affiliation of the service, as embedded in the bits of the client and service IP addresses, wherein the routing is performed based on the affiliation of the initiator and the affiliation of the service, as embedded in the bits of the client and service IP addresses;

receiving a packet, which is exchanged between the initiator and the responder and which comprises the client IP address and the service IP address;

and enforcing a security policy on the packet depending on the affiliation of the initiator and the affiliation of the service, as embedded in the client and service IP addresses, wherein enforcing the security policy comprises applying one or more stateless logical operations to the MGI of the initiator and to the MGR of the service, as embedded in the packet.

9. The method of claim 8 , wherein:

routing of the traffic at the POP interfaces is performed by a plurality of access servers,

and the processors are configured to assign the traffic of each of the one or more organizations to a subset of the plurality of access servers.

10. The method of claim 9 , wherein:

a first POP interface corresponds to a first geographical location, and routing for the first POP interface is performed by a first subset of the plurality of access servers;

a second POP interface corresponds to a second geographical location, and routing for the second POP interface is performed by a second subset of the plurality of access servers;

and the processors are configured to provision a set of inter-POP connections that is sparser than a full mesh between pairs of the access servers in the first subset of the plurality of access servers and the second subset of the plurality of access servers.

11. The method of claim 10 , wherein assigning the client IP address comprising embedding, in the one or more bits of the client IP address, an Access Server ID (AS ID), and wherein the ASID comprises an 18-bit value, different than the MGI value, the MGR value, and the TID, that identifies one or more access servers associated with the initiator.

12. The method of claim 11 , wherein the processors are configured to receive a packet at the first POP interface of the POP interfaces, and to route the packet to the second POP interface of the POP interfaces by selecting an inter-POP connection for the packet based on the AS ID.

13. The method of claim 12 , wherein the processors are configured to embed, in the one or more of the bits of the client IP address and the service IP address:

an Overlay prefix comprising a 28-bit prefix identifying an overlay network

a Network ID (NETID) comprising a 7-bit value specifying a network portion of an Overlay Participant ID (OPID),

and OPID comprising a 24-bit value that is a fixed unique value.

14. The method of claim 13 , wherein the Overlay prefix, the ASID, the TID, the MGI, the MGR, the NETID, and the OPID are embedded into the bits of the client IP address and the service IP address in the following order: the Overlay prefix, the ASID, the TID, the MGI, the MGR, the NETID, and the OPID.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE RECEIVING ASSIGNEE FROM NSOF NETWORKS LTD TO META NETWORKS LTD PREVIOUSLY RECORDED ON REEL 52193 FRAME 936. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 9, 2025
From: BOGNER, ETAY
To: META NETWORKS LTD
Reel/Frame 073914/0167 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2020
From: META NETWORKS LTD
To: PROOFPOINT, INC.
Reel/Frame 052298/0654 →
EMPLOYMENT AGREEMENT Recorded Apr 2, 2020
From: WARSZAWSKI, EDUARDO
To: NSOF NETWORKS LTD
Reel/Frame 052299/0099 →
CHANGE OF NAME Recorded Apr 2, 2020
From: NSOF NETWORKS LTD
To: META NETWORKS LTD
Reel/Frame 052384/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: BOGNER, ETAY
To: NSOF NETWORKS LTD
Reel/Frame 052193/0936 →