IP Library Granted Patent US 11,979,319
Granted Patent B2
US 11,979,319 · App. 18/092,529 · Granted May 7, 2024

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 11,979,319
App. No.
18/092,529
Granted
May 7, 2024
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 (48)

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 Initiator Meta-Group ID (MGI) value, and

a Tenant ID (TID), different than the MGI value;

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 a Responder Meta Group ID (MGR) value, different than the TID;

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 MGI value, the TID, and the MGR value, wherein enforcing the security policy comprises applying one or more stateless logical operations to the MGI of the initiator and to the MGR, as embedded in the packet.

2. The system of claim 1 , wherein the one or more processors are configured to:

route traffic at the POP interfaces using a plurality of access servers, and

assign the traffic 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 (ASID), 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. The system of claim 1 , wherein the Initiator MGI value is indicative of an affiliation of the initiator with a group of initiators.

9. The system of claim 1 , wherein the TID comprises a 20 bit value indicating an affiliation of each client with one or more organizations served by the system.

10. The system of claim 1 , wherein the MGR value indicates an affiliation of a service with a group of responders.

11. 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 Initiator Meta-Group ID (MGI) value, and

a Tenant ID (TID), different than the MGI value;

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 a Responder Meta Group ID (MGR) value, different than the TID;

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 MGI value, the TID, and the MGR value, wherein enforcing the security policy comprises applying one or more stateless logical operations to the MGI of the initiator and to the MGR, as embedded in the packet.

12. The method of claim 11 , further comprising:

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

assigning the traffic to a subset of the plurality of access servers.

13. The method of claim 12 , 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.

14. The method of claim 13 , wherein assigning the client IP address comprising embedding, in the one or more bits of the client IP address, an Access Server ID (ASID), 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.

15. The method of claim 14 , 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 ASID.

16. The method of claim 15 , 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

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

17. The method of claim 16 , 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 (6)
INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Dec 9, 2025
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 073910/0027 →
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 →
CHANGE OF NAME Recorded Jul 25, 2023
From: NSOF NETWORKS LTD.,
To: META NETWORKS LTD
Reel/Frame 064368/0793 →
CHANGE OF NAME Recorded Jan 12, 2023
From: META NETWORKS LTD
To: PROOFPOINT, INC.
Reel/Frame 062354/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: BOGNER, ETAY
To: NSOF NETWORKS LTD.,
Reel/Frame 062326/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: WARSZAWSKI, EDUARDO
To: NSOF NETWORKS LTD.,
Reel/Frame 062339/0170 →