SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Tom Paseka
Routing for an Anycast CDN     Network Engineer
                             tom@cloudflare.com
What is CloudFlare?
CloudFlare makes websites faster and safer using our globally
distributed network to deliver essential services to any website:




            •    Performance            •   Analytics
            •    Content Optimization   •   Third party services
            •    Security


www.cloudflare.com                                                  2
How does CloudFlare Work?
CloudFlare works at the network level.
  • Once a website is part of the CloudFlare community, its web traffic is routed
    through CloudFlare’s global network of 23 (and growing) data centers.
  • At each edge node, CloudFlare manages DNS, caching, bot filtering, web
    content optimization and third party app installations.




www.cloudflare.com                                                                  3
IPv6 Gateway
With the Internet's explosive growth
and the number of on-net devices
closing in on IPv4's maximum
capacity, CloudFlare now offers an
automatic IPv6 gateway seamlessly
bridging the IPv4 and IPv6 networks.
• For most businesses, upgrading to the IPv6
  protocol is costly and time consuming.

• CloudFlare’s solution requires NO hardware,
  software, or other infrastructure changes by the
  site owner or hosting provider.

• Enabled via the flip of a switch on the site
  owner’s CloudFlare dashboard.
• Users can choose two options: (FULL) which
  will enable IPv6 on all subdomains that are
  CloudFlare Enabled, or (SAFE) which will
  automatically create specific IPv6-only
  subdomains (e.g. www.ipv6.yoursite.com).



www.cloudflare.com                                   4
Anycast CDN
Anycast CDN

Anycast prefixes
  • Same IP Prefixes advertised in each site.
  • 23 Sites around the world.
  • No unicast used for content delivery
  • Unicast used to pull traffic from “origin” and management


Traffic Control
  • How the eyeball ISP routes
  • ISP A routes to CloudFlare in Hong Kong, traffic will be
     served for ISP A from Hong Kong.


www.cloudflare.com                                              6
Anycast CDN
Traceroute from Singapore:
traceroute to 173.245.61.248 (173.245.61.248), 30 hops max, 40 byte packets
 1 202-150-221-169.rev.ne.com.sg (202.150.221.169) 0.351 ms 0.406 ms 0.456 ms
 2 s4-6-r10.cyberway.com.sg (203.117.6.209) 0.610 ms 0.652 ms 0.692 ms
 3 anutsi10.starhub.net.sg (203.118.3.162) 2.579 ms 2.575 ms 2.562 ms
 4 six2utsi1.starhub.net.sg (203.118.3.189) 1.452 ms 1.633 ms 1.768 ms
 5 SH.gw5.sin1.asianetcom.net (203.192.169.41) 1.561 ms 1.620 ms 1.610 ms
 6 te0-0-2-0.wr1.sin0.asianetcom.net (61.14.157.109) 2.135 ms 1.921 ms 1.950 ms
 7 gi4-0-0.gw2.sin3.asianetcom.net (61.14.157.134) 1.909 ms 1.907 ms 1.882 ms
 8 CDF-0003.gw2.sin3.asianetcom.net (203.192.154.26) 1.417 ms 1.504 ms 1.493 ms
 9 cf-173-245-61-248.cloudflare.com (173.245.61.248) 1.470 ms 1.461 ms 1.520 ms
Traceroute Completed.

Traceroute from Hong Kong:
From traceroute.hgc.com.hk to 173.245.61.248

traceroute to 173.245.61.248 (173.245.61.248), 64 hops max, 44 byte packets
 1 bbs-1-250-0-210.on-nets.com (210.0.250.1) 0.423 ms 0.329 ms 0.320 ms
 2 10.2.193.17 (10.2.193.17) 0.719 ms 0.661 ms 0.682 ms
 3 peer (218.189.96.62) 0.569 ms 0.550 ms 0.545 ms
 4 cloudflare-RGE.hkix.net (202.40.160.246) 1.893 ms 2.419 ms 1.910 ms
 5 cf-173-245-61-248.cloudflare.com (173.245.61.248) 2.101 ms 1.973 ms 1.780 ms



www.cloudflare.com                                                                7
Anycast CDN
DNS Query

DNS result returned
with “Anycast” IP

Client makes connection
to closest server

CloudFlare replies

Outage Re-routes to
next closest cluster

                          Hong Kong




www.cloudflare.com                    8
Transit
Transit
Who?
  • Choice of Transit Provider is VERY important
  • We’ve chosen a limited number of providers per region:
       • Two in US/EU
       • Two in Asia.
  • Single Provider makes routing easier, but two for full reach
  • Transit provider should offer good routing controls
       • You need to be able to keep routes within a region
       • Prepend to specific peers
  • Transit Provider should make use of “Hot Potato” routing to
     their peers.
       • ie. Peer and exchange traffic in every mutual location.

www.cloudflare.com                                                 10
Transit
Routing Controls?
  • Must be able to keep advertisements within region.
       • A Customer of your European transit provider is likely to be a
         peer of your Asian Transit provider
       • You don’t want to serve traffic from Asia for Europe
  • Some routing controls listed on:
    http://www.onesc.net/communities/
  • A lot of work should be done in the presales stage to
    understand the providers network and how they peer.
  • Looking at AS1299’s (Telia-Sonera) whois entry gives a
    good idea how they peer.



www.cloudflare.com                                                    11
Transit

Choices?
  • Many providers can give you good coverage for common
    US and EU Locations (San Jose, LA, New York, London,
    Amsterdam, etc...)
  • One provider can’t do it all in Asia.
  • Asian networks are usually somewhat ‘disconnected’
       • Few peer with NTT in Asia
       • NTT, Pacnet, TATA all disconnected from each other.
       • Transit in the US could be far cheaper for the provider than
         within Asia.
  • Supplement this with Peering


www.cloudflare.com                                                      12
Peering
Peering

USA Peering
  • Is it economic to peer?
  • Transit is < US$1
  • Eyeball networks probably *wont* peer with you
       • Comcast (not at any exchange)
       • ATT
  • South America?
       • Peering in Miami
       • Most networks open to peering




www.cloudflare.com                                   14
Peering

EU Peering
  • Same argument as US, might be more costly to peer
  • Many networks more open to peering however
  • Major providers / incumbents more difficult, probably wont peer:
       • DTAG
       • TeliaSonera
       • Telecom Italia Sparkle
       • Telefonica
       • France Telecom
  • IX’s have good reach to surrounding regions.
       • AMS-IX, DE-CIX, netnod, LINX


www.cloudflare.com                                                 15
Peering

Asia Peering
 • Very economical.
 • Large providers may not peer
 • HKIX……. (and Hong Kong Equinix)
    • Local Loop to HKIX can be around US$1,000 for 1G
    • No IX charges.
    • HKIX will get you 100% of domestic Hong Kong.
    • Very Good Vietnam and some Taiwan, Korea, Japan and China routes too
 • Singapore Equinix
      • Priced competitively
      • Great Coverage for South East Asia (Indonesia, Thailand, Malaysia, India)
 • JPIX and JPNAP much more costly.


www.cloudflare.com                                                             16
Peering

Asia/Hong Kong Peering Economics
 • Transit ~US$10/M (HK)
 • HKIX US$2/M at 50% utilisation
 • Worthwhile after just 100mbit utilization.
 • If transit is more expensive, justification comes faster!
 • Hong Kong users will be upset if you don’t peer at HKIX
      • Quoting a customer:

        “Having a PoP in HKG without announcing prefixes to HKIX is
        like a dinner without fork.”




www.cloudflare.com                                                17
Peering

Asia/Sydney Peering Economics
  • Transit ~US$30+/M
  • Equinix/PIPE ~US$2/M at 50% utilisation
  • Worthwhile after around 30mbit.
  • Around half the “Eyeballs” Connect to Equinix or PIPE in
    Sydney, WAIX in Perth.
  • No Telstra, Optus. (or AAPT/Verizon)




www.cloudflare.com                                             18
Challenges
Challenges

Challenges
 • Routing
      • Inefficient routing, optimizing.
      • Turning up peering, causing unexpected routing changes
      • Russian Network preferred our routes via HKIX instead of
        in Europe.
      • Keeping optimal routing to Eyeball Networks
 • Deployments into new markets
    • China
    • South America.




www.cloudflare.com                                                 20
Challenges

SOME NETWORKS DO STRANGE THINGS!
 • An Israeli ISP is doing per-packet load sharing over
   multiple ISPs
 • A SYN will connect in Amsterdam
 • Amsterdam anycast node replies with SYN-ACK
 • Washington DC receives ACK.
      • TCP IS BROKEN!
 • Troubleshooting is not easy.




www.cloudflare.com                                        21
Challenges

How to troubleshoot?
 • Whole new techniques
 • Ping is wonderful tool.
      • Ping from Anycast IP, to determine if remote side is reachable
        from that node.
      • Ping from Unicast IP, to determine if remote side is reachable.




www.cloudflare.com                                                   22
Challenges
                       Look at the Seq
                       Numbers




 Lots of packet loss


www.cloudflare.com                       23
Challenges




      Unicast sourced ping looks nicer.



www.cloudflare.com                        24
Challenges




   Anycast source ping no reply?
               Remote side replies to different colo.



www.cloudflare.com                                      25
26




Questions?

Contenu connexe

Tendances

Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleKnoldus Inc.
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdfVuHoangAnh14
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX, Inc.
 
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...Altinity Ltd
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deckJuraj Hantak
 
Google cloud platform introduction
Google cloud platform introductionGoogle cloud platform introduction
Google cloud platform introductionSimon Su
 
Building a Unified Logging Layer with Fluentd, Elasticsearch and Kibana
Building a Unified Logging Layer with Fluentd, Elasticsearch and KibanaBuilding a Unified Logging Layer with Fluentd, Elasticsearch and Kibana
Building a Unified Logging Layer with Fluentd, Elasticsearch and KibanaMushfekur Rahman
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computingpurplesea
 
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018Netgate
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiMyNOG
 
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015Fastly
 
Monitoring microservices with Prometheus
Monitoring microservices with PrometheusMonitoring microservices with Prometheus
Monitoring microservices with PrometheusTobias Schmidt
 
Google Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptGoogle Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptPrasad Deshmukh
 

Tendances (20)

Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdf
 
Grafana vs Kibana
Grafana vs KibanaGrafana vs Kibana
Grafana vs Kibana
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEA
 
OpenStack Swift
OpenStack SwiftOpenStack Swift
OpenStack Swift
 
cluster computing
cluster computingcluster computing
cluster computing
 
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...
Data warehouse on Kubernetes - gentle intro to Clickhouse Operator, by Robert...
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
 
Google cloud platform introduction
Google cloud platform introductionGoogle cloud platform introduction
Google cloud platform introduction
 
Building a Unified Logging Layer with Fluentd, Elasticsearch and Kibana
Building a Unified Logging Layer with Fluentd, Elasticsearch and KibanaBuilding a Unified Logging Layer with Fluentd, Elasticsearch and Kibana
Building a Unified Logging Layer with Fluentd, Elasticsearch and Kibana
 
Azure storage
Azure storageAzure storage
Azure storage
 
Multi cloud networking
Multi cloud networkingMulti cloud networking
Multi cloud networking
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
 
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018
RADIUS and LDAP on pfSense 2.4 - pfSense Hangout February 2018
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn Ooi
 
Neutron packet logging framework
Neutron packet logging frameworkNeutron packet logging framework
Neutron packet logging framework
 
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015
Building and Scaling the Fastly Network - João Taveira at Fastly Altitude 2015
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
Monitoring microservices with Prometheus
Monitoring microservices with PrometheusMonitoring microservices with Prometheus
Monitoring microservices with Prometheus
 
Google Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptGoogle Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).ppt
 

En vedette

Service Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastService Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastSean Jain Ellis
 
DDoS And Spoofing, a risk to the decentralized internet
DDoS And Spoofing, a risk to the decentralized internetDDoS And Spoofing, a risk to the decentralized internet
DDoS And Spoofing, a risk to the decentralized internetTom Paseka
 
Root DNS Anycast in South Asia
Root DNS Anycast in South AsiaRoot DNS Anycast in South Asia
Root DNS Anycast in South AsiaAPNIC
 
High Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast RoutingHigh Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast Routingbkraft
 
Slow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceSlow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceMark Lewis
 
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...Michael Kehoe
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterShawn Zandi
 
Highly Available Docker Networking With BGP
Highly Available Docker Networking With BGPHighly Available Docker Networking With BGP
Highly Available Docker Networking With BGPOpenDNS
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)Kohei KaiGai
 
Automobile industry pocket guide 2013 (ACEA)
Automobile industry pocket guide 2013 (ACEA)Automobile industry pocket guide 2013 (ACEA)
Automobile industry pocket guide 2013 (ACEA)Kurthan Tarakcioglu
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) ExplainedMaciej Lasyk
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathThomas Graf
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAmazon Web Services
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability Adam Book
 

En vedette (20)

Service Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using AnycastService Redundancy and Traffic Balancing Using Anycast
Service Redundancy and Traffic Balancing Using Anycast
 
Anycast & Multicast
Anycast & MulticastAnycast & Multicast
Anycast & Multicast
 
DDoS And Spoofing, a risk to the decentralized internet
DDoS And Spoofing, a risk to the decentralized internetDDoS And Spoofing, a risk to the decentralized internet
DDoS And Spoofing, a risk to the decentralized internet
 
Healthy Living
Healthy LivingHealthy Living
Healthy Living
 
Root DNS Anycast in South Asia
Root DNS Anycast in South AsiaRoot DNS Anycast in South Asia
Root DNS Anycast in South Asia
 
Jon Nield FastNetMon
Jon Nield FastNetMonJon Nield FastNetMon
Jon Nield FastNetMon
 
High Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast RoutingHigh Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast Routing
 
Slow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceSlow is the New Down - Global Ecommerce
Slow is the New Down - Global Ecommerce
 
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...
APRICOT 2017: Trafficshifting: Avoiding Disasters & Improving Performance at ...
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site faster
 
Highly Available Docker Networking With BGP
Highly Available Docker Networking With BGPHighly Available Docker Networking With BGP
Highly Available Docker Networking With BGP
 
Europ Assistance and Care Services
Europ Assistance and Care ServicesEurop Assistance and Care Services
Europ Assistance and Care Services
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
 
Automobile industry pocket guide 2013 (ACEA)
Automobile industry pocket guide 2013 (ACEA)Automobile industry pocket guide 2013 (ACEA)
Automobile industry pocket guide 2013 (ACEA)
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) Explained
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable Datapath
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS Failover
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability
 

Similaire à Routing for an Anycast CDN

PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsAPNIC
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsAPNIC
 
The Path to 100+ IXes
The Path to 100+ IXesThe Path to 100+ IXes
The Path to 100+ IXesAPNIC
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...Amazon Web Services
 
Traffic Engineering for CDNs
Traffic Engineering for CDNsTraffic Engineering for CDNs
Traffic Engineering for CDNsMyNOG
 
AWS Advanced Networking: Transit Gateway
AWS Advanced Networking: Transit GatewayAWS Advanced Networking: Transit Gateway
AWS Advanced Networking: Transit GatewayRJ Jafarkhani ☁
 
BBIX Asia Internet
BBIX Asia InternetBBIX Asia Internet
BBIX Asia InternetTom Paseka
 
An introduction to AWS Direct Connect
An introduction to AWS Direct ConnectAn introduction to AWS Direct Connect
An introduction to AWS Direct ConnectJulien SIMON
 
The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47Richard Steenbergen
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMatsuo Sawahashi
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure ServicesBizTalk360
 
IETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routingIETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routingAPNIC
 
Interoute VDC: Education from the cloud
Interoute VDC: Education from the cloudInteroute VDC: Education from the cloud
Interoute VDC: Education from the cloudjon_graham1977
 
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...Amazon Web Services
 
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]APNIC
 
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012ChinaNetCloud
 
Security for Complex Networks on AWS
Security for Complex Networks on AWSSecurity for Complex Networks on AWS
Security for Complex Networks on AWSTeri Radichel
 
ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud Nitinder Mohan
 
Wholesale services over VxC Fabrics
Wholesale services over VxC FabricsWholesale services over VxC Fabrics
Wholesale services over VxC FabricsSkeeve Stevens
 

Similaire à Routing for an Anycast CDN (20)

PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange Points
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
 
Traffic Engineering for CDNs
Traffic Engineering for CDNs Traffic Engineering for CDNs
Traffic Engineering for CDNs
 
The Path to 100+ IXes
The Path to 100+ IXesThe Path to 100+ IXes
The Path to 100+ IXes
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
 
Traffic Engineering for CDNs
Traffic Engineering for CDNsTraffic Engineering for CDNs
Traffic Engineering for CDNs
 
AWS Advanced Networking: Transit Gateway
AWS Advanced Networking: Transit GatewayAWS Advanced Networking: Transit Gateway
AWS Advanced Networking: Transit Gateway
 
BBIX Asia Internet
BBIX Asia InternetBBIX Asia Internet
BBIX Asia Internet
 
An introduction to AWS Direct Connect
An introduction to AWS Direct ConnectAn introduction to AWS Direct Connect
An introduction to AWS Direct Connect
 
The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architecture
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure Services
 
IETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routingIETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routing
 
Interoute VDC: Education from the cloud
Interoute VDC: Education from the cloudInteroute VDC: Education from the cloud
Interoute VDC: Education from the cloud
 
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
 
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]
Traffic Engineering for CDNs by Matt Jansen [APRICOT 2015]
 
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012
Dealing with Chinese Network Anatomy | NC SZ Architect Event Speech 2012
 
Security for Complex Networks on AWS
Security for Complex Networks on AWSSecurity for Complex Networks on AWS
Security for Complex Networks on AWS
 
ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud
 
Wholesale services over VxC Fabrics
Wholesale services over VxC FabricsWholesale services over VxC Fabrics
Wholesale services over VxC Fabrics
 

Plus de Tom Paseka

Peering Asia 2.0: Security in Peering
Peering Asia 2.0: Security in PeeringPeering Asia 2.0: Security in Peering
Peering Asia 2.0: Security in PeeringTom Paseka
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?Tom Paseka
 
Detecting spoofing at IxP's
Detecting spoofing at IxP'sDetecting spoofing at IxP's
Detecting spoofing at IxP'sTom Paseka
 
Interconnection landscape in Asia - TPIX Peering Forum 2017
Interconnection landscape in Asia - TPIX Peering Forum 2017Interconnection landscape in Asia - TPIX Peering Forum 2017
Interconnection landscape in Asia - TPIX Peering Forum 2017Tom Paseka
 
KINX Peering Forum - A Brief Overview of Regulation of Interconnection
KINX Peering Forum - A Brief Overview of Regulation of InterconnectionKINX Peering Forum - A Brief Overview of Regulation of Interconnection
KINX Peering Forum - A Brief Overview of Regulation of InterconnectionTom Paseka
 
Interconnection in Regional Markets
Interconnection in Regional MarketsInterconnection in Regional Markets
Interconnection in Regional MarketsTom Paseka
 
APRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationAPRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationTom Paseka
 
HKNOG 1.0 - DDoS attacks in an IPv6 World
HKNOG 1.0 -  DDoS attacks in an IPv6 WorldHKNOG 1.0 -  DDoS attacks in an IPv6 World
HKNOG 1.0 - DDoS attacks in an IPv6 WorldTom Paseka
 
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gap
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gapCloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gap
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gapTom Paseka
 
New Zealand and the world as a CDN
New Zealand and the world as a CDNNew Zealand and the world as a CDN
New Zealand and the world as a CDNTom Paseka
 
flowspec @ APF 2013
flowspec @ APF 2013flowspec @ APF 2013
flowspec @ APF 2013Tom Paseka
 
Unicast vs Anycast
Unicast vs AnycastUnicast vs Anycast
Unicast vs AnycastTom Paseka
 
The curse of the open recursor
The curse of the open recursorThe curse of the open recursor
The curse of the open recursorTom Paseka
 

Plus de Tom Paseka (14)

Peering Asia 2.0: Security in Peering
Peering Asia 2.0: Security in PeeringPeering Asia 2.0: Security in Peering
Peering Asia 2.0: Security in Peering
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
 
Detecting spoofing at IxP's
Detecting spoofing at IxP'sDetecting spoofing at IxP's
Detecting spoofing at IxP's
 
Interconnection landscape in Asia - TPIX Peering Forum 2017
Interconnection landscape in Asia - TPIX Peering Forum 2017Interconnection landscape in Asia - TPIX Peering Forum 2017
Interconnection landscape in Asia - TPIX Peering Forum 2017
 
KINX Peering Forum - A Brief Overview of Regulation of Interconnection
KINX Peering Forum - A Brief Overview of Regulation of InterconnectionKINX Peering Forum - A Brief Overview of Regulation of Interconnection
KINX Peering Forum - A Brief Overview of Regulation of Interconnection
 
Interconnection in Regional Markets
Interconnection in Regional MarketsInterconnection in Regional Markets
Interconnection in Regional Markets
 
APRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationAPRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering Automation
 
HKNOG 1.0 - DDoS attacks in an IPv6 World
HKNOG 1.0 -  DDoS attacks in an IPv6 WorldHKNOG 1.0 -  DDoS attacks in an IPv6 World
HKNOG 1.0 - DDoS attacks in an IPv6 World
 
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gap
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gapCloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gap
CloudFlare / ISOC - Are You Ready for IPv6 - Bridging the IPv6 gap
 
New Zealand and the world as a CDN
New Zealand and the world as a CDNNew Zealand and the world as a CDN
New Zealand and the world as a CDN
 
flowspec @ APF 2013
flowspec @ APF 2013flowspec @ APF 2013
flowspec @ APF 2013
 
nanog
nanognanog
nanog
 
Unicast vs Anycast
Unicast vs AnycastUnicast vs Anycast
Unicast vs Anycast
 
The curse of the open recursor
The curse of the open recursorThe curse of the open recursor
The curse of the open recursor
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Routing for an Anycast CDN

  • 1. Tom Paseka Routing for an Anycast CDN Network Engineer tom@cloudflare.com
  • 2. What is CloudFlare? CloudFlare makes websites faster and safer using our globally distributed network to deliver essential services to any website: • Performance • Analytics • Content Optimization • Third party services • Security www.cloudflare.com 2
  • 3. How does CloudFlare Work? CloudFlare works at the network level. • Once a website is part of the CloudFlare community, its web traffic is routed through CloudFlare’s global network of 23 (and growing) data centers. • At each edge node, CloudFlare manages DNS, caching, bot filtering, web content optimization and third party app installations. www.cloudflare.com 3
  • 4. IPv6 Gateway With the Internet's explosive growth and the number of on-net devices closing in on IPv4's maximum capacity, CloudFlare now offers an automatic IPv6 gateway seamlessly bridging the IPv4 and IPv6 networks. • For most businesses, upgrading to the IPv6 protocol is costly and time consuming. • CloudFlare’s solution requires NO hardware, software, or other infrastructure changes by the site owner or hosting provider. • Enabled via the flip of a switch on the site owner’s CloudFlare dashboard. • Users can choose two options: (FULL) which will enable IPv6 on all subdomains that are CloudFlare Enabled, or (SAFE) which will automatically create specific IPv6-only subdomains (e.g. www.ipv6.yoursite.com). www.cloudflare.com 4
  • 6. Anycast CDN Anycast prefixes • Same IP Prefixes advertised in each site. • 23 Sites around the world. • No unicast used for content delivery • Unicast used to pull traffic from “origin” and management Traffic Control • How the eyeball ISP routes • ISP A routes to CloudFlare in Hong Kong, traffic will be served for ISP A from Hong Kong. www.cloudflare.com 6
  • 7. Anycast CDN Traceroute from Singapore: traceroute to 173.245.61.248 (173.245.61.248), 30 hops max, 40 byte packets 1 202-150-221-169.rev.ne.com.sg (202.150.221.169) 0.351 ms 0.406 ms 0.456 ms 2 s4-6-r10.cyberway.com.sg (203.117.6.209) 0.610 ms 0.652 ms 0.692 ms 3 anutsi10.starhub.net.sg (203.118.3.162) 2.579 ms 2.575 ms 2.562 ms 4 six2utsi1.starhub.net.sg (203.118.3.189) 1.452 ms 1.633 ms 1.768 ms 5 SH.gw5.sin1.asianetcom.net (203.192.169.41) 1.561 ms 1.620 ms 1.610 ms 6 te0-0-2-0.wr1.sin0.asianetcom.net (61.14.157.109) 2.135 ms 1.921 ms 1.950 ms 7 gi4-0-0.gw2.sin3.asianetcom.net (61.14.157.134) 1.909 ms 1.907 ms 1.882 ms 8 CDF-0003.gw2.sin3.asianetcom.net (203.192.154.26) 1.417 ms 1.504 ms 1.493 ms 9 cf-173-245-61-248.cloudflare.com (173.245.61.248) 1.470 ms 1.461 ms 1.520 ms Traceroute Completed. Traceroute from Hong Kong: From traceroute.hgc.com.hk to 173.245.61.248 traceroute to 173.245.61.248 (173.245.61.248), 64 hops max, 44 byte packets 1 bbs-1-250-0-210.on-nets.com (210.0.250.1) 0.423 ms 0.329 ms 0.320 ms 2 10.2.193.17 (10.2.193.17) 0.719 ms 0.661 ms 0.682 ms 3 peer (218.189.96.62) 0.569 ms 0.550 ms 0.545 ms 4 cloudflare-RGE.hkix.net (202.40.160.246) 1.893 ms 2.419 ms 1.910 ms 5 cf-173-245-61-248.cloudflare.com (173.245.61.248) 2.101 ms 1.973 ms 1.780 ms www.cloudflare.com 7
  • 8. Anycast CDN DNS Query DNS result returned with “Anycast” IP Client makes connection to closest server CloudFlare replies Outage Re-routes to next closest cluster Hong Kong www.cloudflare.com 8
  • 10. Transit Who? • Choice of Transit Provider is VERY important • We’ve chosen a limited number of providers per region: • Two in US/EU • Two in Asia. • Single Provider makes routing easier, but two for full reach • Transit provider should offer good routing controls • You need to be able to keep routes within a region • Prepend to specific peers • Transit Provider should make use of “Hot Potato” routing to their peers. • ie. Peer and exchange traffic in every mutual location. www.cloudflare.com 10
  • 11. Transit Routing Controls? • Must be able to keep advertisements within region. • A Customer of your European transit provider is likely to be a peer of your Asian Transit provider • You don’t want to serve traffic from Asia for Europe • Some routing controls listed on: http://www.onesc.net/communities/ • A lot of work should be done in the presales stage to understand the providers network and how they peer. • Looking at AS1299’s (Telia-Sonera) whois entry gives a good idea how they peer. www.cloudflare.com 11
  • 12. Transit Choices? • Many providers can give you good coverage for common US and EU Locations (San Jose, LA, New York, London, Amsterdam, etc...) • One provider can’t do it all in Asia. • Asian networks are usually somewhat ‘disconnected’ • Few peer with NTT in Asia • NTT, Pacnet, TATA all disconnected from each other. • Transit in the US could be far cheaper for the provider than within Asia. • Supplement this with Peering www.cloudflare.com 12
  • 14. Peering USA Peering • Is it economic to peer? • Transit is < US$1 • Eyeball networks probably *wont* peer with you • Comcast (not at any exchange) • ATT • South America? • Peering in Miami • Most networks open to peering www.cloudflare.com 14
  • 15. Peering EU Peering • Same argument as US, might be more costly to peer • Many networks more open to peering however • Major providers / incumbents more difficult, probably wont peer: • DTAG • TeliaSonera • Telecom Italia Sparkle • Telefonica • France Telecom • IX’s have good reach to surrounding regions. • AMS-IX, DE-CIX, netnod, LINX www.cloudflare.com 15
  • 16. Peering Asia Peering • Very economical. • Large providers may not peer • HKIX……. (and Hong Kong Equinix) • Local Loop to HKIX can be around US$1,000 for 1G • No IX charges. • HKIX will get you 100% of domestic Hong Kong. • Very Good Vietnam and some Taiwan, Korea, Japan and China routes too • Singapore Equinix • Priced competitively • Great Coverage for South East Asia (Indonesia, Thailand, Malaysia, India) • JPIX and JPNAP much more costly. www.cloudflare.com 16
  • 17. Peering Asia/Hong Kong Peering Economics • Transit ~US$10/M (HK) • HKIX US$2/M at 50% utilisation • Worthwhile after just 100mbit utilization. • If transit is more expensive, justification comes faster! • Hong Kong users will be upset if you don’t peer at HKIX • Quoting a customer: “Having a PoP in HKG without announcing prefixes to HKIX is like a dinner without fork.” www.cloudflare.com 17
  • 18. Peering Asia/Sydney Peering Economics • Transit ~US$30+/M • Equinix/PIPE ~US$2/M at 50% utilisation • Worthwhile after around 30mbit. • Around half the “Eyeballs” Connect to Equinix or PIPE in Sydney, WAIX in Perth. • No Telstra, Optus. (or AAPT/Verizon) www.cloudflare.com 18
  • 20. Challenges Challenges • Routing • Inefficient routing, optimizing. • Turning up peering, causing unexpected routing changes • Russian Network preferred our routes via HKIX instead of in Europe. • Keeping optimal routing to Eyeball Networks • Deployments into new markets • China • South America. www.cloudflare.com 20
  • 21. Challenges SOME NETWORKS DO STRANGE THINGS! • An Israeli ISP is doing per-packet load sharing over multiple ISPs • A SYN will connect in Amsterdam • Amsterdam anycast node replies with SYN-ACK • Washington DC receives ACK. • TCP IS BROKEN! • Troubleshooting is not easy. www.cloudflare.com 21
  • 22. Challenges How to troubleshoot? • Whole new techniques • Ping is wonderful tool. • Ping from Anycast IP, to determine if remote side is reachable from that node. • Ping from Unicast IP, to determine if remote side is reachable. www.cloudflare.com 22
  • 23. Challenges Look at the Seq Numbers Lots of packet loss www.cloudflare.com 23
  • 24. Challenges Unicast sourced ping looks nicer. www.cloudflare.com 24
  • 25. Challenges Anycast source ping no reply? Remote side replies to different colo. www.cloudflare.com 25