US 12,273,316 B2
Selection of an egress IP address for egress traffic of a distributed cloud computing network
Marek Przemyslaw Majkowski, Warsaw (PL); Braden Michael Ehrat, Monticello, IL (US); Sergi Isasi, San Francisco, CA (US); Dane Orion Knecht, Austin, TX (US); Dina Kozlov, San Francisco, CA (US); Rustam Xing Lalkaka, San Francisco, CA (US); Eric Reeves, Austin, TX (US); and Oliver Zi-gang Yu, Austin, TX (US)
Assigned to CLOUDFLARE, INC., San Francisco, CA (US)
Filed by CLOUDFLARE, INC., San Francisco, CA (US)
Filed on Dec. 21, 2023, as Appl. No. 18/392,521.
Application 18/392,521 is a continuation of application No. 17/903,828, filed on Sep. 6, 2022, granted, now 11,855,958.
Application 17/903,828 is a continuation of application No. 17/409,535, filed on Aug. 23, 2021, granted, now 11,438,302, issued on Sep. 6, 2022.
Claims priority of provisional application 63/197,284, filed on Jun. 4, 2021.
Claims priority of provisional application 63/200,351, filed on Mar. 2, 2021.
Prior Publication US 2024/0129273 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 61/5007 (2022.01)
CPC H04L 61/5007 (2022.05) 21 Claims
OG exemplary drawing
 
15. A server, comprising:
a processor; and
a non-transitory machine-readable storage medium that provides instructions that, if executed by the processor, will cause the server to perform operations including:
mapping a plurality of IP addresses to one or more entities, wherein the plurality of IP addresses are anycast IP addresses for which a plurality of compute servers of a distributed cloud computing network share, wherein the plurality of IP addresses are to be used as source IP addresses of the distributed cloud computing network when transmitting traffic to destinations external to the distributed cloud computing network;
receiving, at a first compute server of the plurality of compute servers of the distributed cloud computing network, traffic originating from a client device that is destined to a destination external to the distributed cloud computing network;
selecting, at the first compute server, an IP address out of the plurality of IP addresses based on an entity associated with the received traffic and the mapping of the plurality of IP addresses to the one or more entities; and
transmitting the received traffic to the destination external to the distributed cloud computing network, wherein the transmitted traffic uses the selected IP address out of the plurality of IP addresses as a source IP address.