Bring your own IP space to Cloudflare
Introduction
Cloudflare brings security and performance to our customers’ digital estates. However, one of the characteristics of proxying services is that interactions on the web that go to Cloudflare (DNS queries or requests to SaaS providers, for example) will appear to the world as coming from the Cloudflare IP space. This can create challenges for some enterprises.
For example, partners or other B2B relationships may use the public IP space owned by a customer for attestation and attribution in various transactions. They may look at the resolved address for a public hostname (for example, www.example.com
) and expect that IP to match a specific range or address known to be owned by the customer.
Bring Your Own IP (BYOIP) allows enterprises to bring their IP space to Cloudflare, thus gaining the security and performance of the Cloudflare platform while still appearing to the rest of the world via their own public IP space. This reference architecture diagram highlights the different ways customers can bring their IP space to the Cloudflare network and the benefits that are achieved.
BYOIP scenario one - Cloudflare proxy services
The default behavior when a DNS query is made to a Cloudflare proxied hostname will be to return one of Cloudflare’s default anycast IP addresses ↗. The traffic is then accelerated, protected, and, if not served by Cloudflare cache, sent to the customer’s origin server.
In the diagram below, instead of the default behavior, traffic will proxy through Cloudflare’s application services platform but DNS queries will return an IP address that is owned by the customer while also benefiting from Cloudflare’s anycast network.
There are two different network ranges used in this example:
152.3.15.0/24
- Customer owned IP range that will be associated with the Cloudflare network.152.3.14.0/24
- Customer owned IP range that will continue to be associated with their origin network.
- In order for Cloudflare to respond to DNS queries with addresses from the customer’s space, a Letter of Agency (LOA) must be provided by the customer to Cloudflare, so that the addresses can be provisioned and advertised. This address space (in the example,
152.3.15.0/24
) must be dedicated for Cloudflare’s configuration and not used anywhere within the customer environment. - The Cloudflare DNS configuration for the origin server
www.abc.com
is configured with the IP address152.3.14.10/32
. - A DNS query for
www.abc.com
is made. - Cloudflare returns an address from the customer’s space that was previously configured from a BYOIP space provided by the customer. In this case, the response was
152.2.15.200
, which is a part of the/24
prefix of152.2.15.0/24
. - The eyeball sends a request to
152.2.15.200
which is routed to Cloudflare. - Cloudflare proxies the connection, using the SNI (
www.abc.com
) to determine the actual origin IP,152.3.14.10
. The request is then routed through Cloudflare’s proxy services, such as DDoS protection, Web Application Firewall, and Bot Management. - Successful requests are sent to origin (if not served by cache) to
152.3.14.10
with a source IP of the Cloudflare network.
BYOIP scenario two - network DDoS protection
Cloudflare is well known for its DDoS mitigation services protecting public websites and APIs. The same technologies can also be used to protect entire networks. Cloudflare’s Magic Transit service offers a cloud-based network DDoS mitigation service for our customers’ public IP space.
- In order for Cloudflare to attract traffic destined for customer network prefixes, a Letter of Agency (LOA) must be provided by the customer to Cloudflare, so that the network prefixes can be provisioned and advertised.
- Once provisioned, Cloudflare will advertise the customer prefixes to the Internet, attracting traffic destined for those networks to the Cloudflare network.
- All traffic destined for those prefixes is routed to Cloudflare.
- DDoS traffic is mitigated by Cloudflare and legitimate traffic is directed back to customer networks via tunnels, or via Cloudflare Network Interconnect (CNI) on ramps to the customer environment.
More detailed information about Magic Transit capabilities can be found in the Magic Transit Reference Architecture.