SlideShare a Scribd company logo
DATA DRIVEN DNS 
Traffic Management for Distributed Applications 
Kris Beevers 
@beevek
TRAFFIC MANAGEMENT 
DATA DRIVEN DNS @nsoneinc
MULTIPLE OPTIONS FOR SERVICING A USER: 
2 or more servers 
... datacenters 
... CDNs 
TRAFFIC MANAGEMENT 
DATA DRIVEN DNS @nsoneinc
MULTIPLE OPTIONS FOR SERVICING A USER: 
2 or more servers 
... datacenters 
... CDNs 
GOAL: SEND USER TO THE “BEST” OPTION 
TRAFFIC MANAGEMENT 
DATA DRIVEN DNS @nsoneinc
MULTIPLE OPTIONS FOR SERVICING A USER: 
2 or more servers 
... datacenters 
... CDNs 
GOAL: SEND USER TO THE “BEST” OPTION 
“BEST”: 
Fastest / most responsive 
Up 
Cheapest 
… any biz objective, really 
TRAFFIC MANAGEMENT 
DATA DRIVEN DNS @nsoneinc
MULTIPLE OPTIONS FOR SERVICING A USER: 
2 or more servers 
... datacenters 
... CDNs 
GOAL: SEND USER TO THE “BEST” OPTION 
“BEST”: 
Fastest / most responsive 
Up 
Cheapest 
… any biz objective, really 
TRAFFIC MANAGEMENT (of course, there’s more to “traffic management”) 
DATA DRIVEN DNS @nsoneinc
DNS IS BORING. 
DATA DRIVEN DNS @nsoneinc
DNS IS BORING. 
DATA DRIVEN DNS @nsoneinc
DNS IS BORING. 
BUT 
DISTRIBUTED APPLICATIONS ARE EASIER THAN EVER. 
(traffic management is more important than ever) 
DATA DRIVEN DNS @nsoneinc
DNS IS BORING. 
BUT 
DISTRIBUTED APPLICATIONS ARE EASIER THAN EVER. 
(traffic management is more important than ever) 
SO 
DNS IS KIND OF EXCITING AGAIN. YAY. 
(because dns lookup is a decent time to make traffic management decisions) 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
1. APP ENTRYPOINT 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
1. APP ENTRYPOINT 
2. REALTIME STATE 
Your systems 
The network 
Etc. 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
1. APP ENTRYPOINT 
2. REALTIME STATE 
3. HIGH FREQUENCY 
Get to make “decisions” often 
Can have impact faster than TTL in 
some key scenarios (load shedding) 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
1. APP ENTRYPOINT 
2. REALTIME STATE 
3. HIGH FREQUENCY 
4. GRANULAR 
Per resolver 
Or per /24 (edns-client-subnet) 
DATA DRIVEN DNS @nsoneinc
WHY IS DNS LOOKUP A GOOD TIME TO 
DO TRAFFIC MANAGEMENT? 
1. APP ENTRYPOINT 
2. REALTIME STATE 
3. HIGH FREQUENCY 
4. GRANULAR 
5. LOW LATENCY 
Anycasting: decisions at the edge 
Caching: reuse decisions 
DATA DRIVEN DNS @nsoneinc
DATA DRIVEN DNS @nsoneinc
TRADITIONAL 
DNS STATE 
DATA DRIVEN DNS @nsoneinc
DATA DRIVEN DNS @nsoneinc 
WHAT DOES IT MEAN TO DO 
DATA DRIVEN TRAFFIC MANAGEMENT?
DATA DRIVEN DNS @nsoneinc 
UNDERSTAND WHAT WE’RE 
TRYING TO OPTIMIZE
DATA DRIVEN DNS @nsoneinc 
UNDERSTAND WHAT WE’RE 
TRYING TO OPTIMIZE 
response times 
throughput 
infrastructure load 
cost 
…
DATA DRIVEN DNS @nsoneinc 
UNDERSTAND WHAT WE’RE 
TRYING TO OPTIMIZE 
response times 
throughput 
infrastructure load 
cost 
… 
MAKE ROUTING DECISIONS USING 
FIRST ORDER INFORMATION
DATA DRIVEN DNS @nsoneinc 
UNDERSTAND WHAT WE’RE 
TRYING TO OPTIMIZE 
response times 
throughput 
infrastructure load 
cost 
… 
MAKE ROUTING DECISIONS USING 
FIRST ORDER INFORMATION 
eyeball metrics 
application load metrics 
$/usage metrics 
accurate geo/network/resolver data 
...
DATA DRIVEN 
DNS STATE 
CONFIGURATION 
STATIC & DYNAMIC 
LIVE METRICS 
DATA FEEDS 
DATA DRIVEN DNS @nsoneinc
DATA DRIVEN DNS @nsoneinc 
WHAT DOES THIS LOOK LIKE IN PRACTICE?
DATA DRIVEN DNS @nsoneinc 
DATA 
SOURCES 
APP 
application metrics 
perf 
load 
...
DATA DRIVEN DNS @nsoneinc 
DATA 
SOURCES 
APP 
MONITORING 
server, system, network 
upness 
perf/QoS 
...
DATA DRIVEN DNS @nsoneinc 
DATA 
SOURCES 
APP 
MONITORING 
TOOLS 
portals/manual 
biz logic/automation 
...
DATA DRIVEN DNS @nsoneinc 
DATA 
SOURCES 
APP 
MONITORING 
TOOLS 
GATHERERS 
routing/network metrics 
geoip intelligence 
resolver modeling & intelligence 
eyeball metrics / RUM 
...
DATA DRIVEN DNS @nsoneinc 
APP 
MONITORING 
TOOLS 
GATHERERS 
INGEST 
DATA 
SOURCES
DATA DRIVEN DNS @nsoneinc 
APP 
MONITORING 
TOOLS 
GATHERERS 
INGEST 
COMPILE 
CLASSIFY 
NORMALIZE 
AGGREGATE 
... 
DATA 
SOURCES
DATA DRIVEN DNS @nsoneinc 
APP 
MONITORING 
TOOLS 
GATHERERS 
COMPILE 
CLASSIFY 
NORMALIZE 
AGGREGATE 
INGEST PUBLISH 
... 
DNS 
EDGES 
DATA 
SOURCES
DATA DRIVEN DNS @nsoneinc 
APP 
MONITORING 
TOOLS 
GATHERERS 
COMPILE 
CLASSIFY 
NORMALIZE 
AGGREGATE 
INGEST PUBLISH 
... 
DNS 
EDGES 
QUERIES 
DATA 
SOURCES
TRAFFIC MANAGEMENT PATTERNS 
DATA DRIVEN DNS @nsoneinc
TRAFFIC MANAGEMENT PATTERNS 
DATA DRIVEN DNS @nsoneinc 
GEO
TRAFFIC MANAGEMENT PATTERNS 
DATA DRIVEN DNS @nsoneinc 
GEO 
TARGETING + FENCING
TRAFFIC MANAGEMENT PATTERNS 
DATA DRIVEN DNS @nsoneinc 
GEO + 
WEIGHTING
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS 
DATA DRIVEN DNS @nsoneinc
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS + 
FAILOVER 
DATA DRIVEN DNS @nsoneinc
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS + 
FAILOVER 
CAN’T LOSE A SINGLE REQUEST? 
ANYCAST. 
DATA DRIVEN DNS @nsoneinc
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS + 
FAILOVER + 
LOAD SHEDDING 
DATA DRIVEN DNS @nsoneinc
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS + 
FAILOVER + 
LOAD SHEDDING 
DATA DRIVEN DNS @nsoneinc 
COMMIT MANAGEMENT 
IP PREFIX FENCING 
ASN FENCING 
PRIORITIZATION 
RANDOMIZATION 
...
TRAFFIC MANAGEMENT PATTERNS 
GEO + 
WEIGHTING + 
STICKINESS + 
FAILOVER + 
LOAD SHEDDING 
DATA DRIVEN DNS @nsoneinc 
COMMIT MANAGEMENT 
IP PREFIX FENCING 
ASN FENCING 
PRIORITIZATION 
RANDOMIZATION 
… 
STATIC CONFIG + 
INFRASTRUCTURE INTELLIGENCE
TRAFFIC MANAGEMENT PATTERNS 
METRICS ROUTING + 
WEIGHTING + 
STICKINESS + 
FAILOVER + 
LOAD SHEDDING 
DATA DRIVEN DNS @nsoneinc 
COMMIT MANAGEMENT 
IP PREFIX FENCING 
ASN FENCING 
PRIORITIZATION 
RANDOMIZATION 
… 
STATIC CONFIG + 
INFRASTRUCTURE INTELLIGENCE + 
EYEBALL INTELLIGENCE
DATA DRIVEN DNS @nsoneinc
WHAT MATTERS MORE IN DYNAMIC DNS? 
HOW FAST YOU SPIT OUT AN ANSWER? 
OR THAT IT’S THE RIGHT ANSWER? 
DATA DRIVEN DNS @nsoneinc
WHAT MATTERS MORE IN DYNAMIC DNS? 
HOW FAST YOU SPIT OUT AN ANSWER? 
OR THAT IT’S THE RIGHT ANSWER? 
90-98% OF DNS QUERIES ARE 
ANSWERED FROM CACHE 
(for high volume records) 
DATA DRIVEN DNS @nsoneinc
WHAT MATTERS MORE IN DYNAMIC DNS? 
HOW FAST YOU SPIT OUT AN ANSWER? 
OR THAT IT’S THE RIGHT ANSWER? 
90-98% OF DNS QUERIES ARE 
ANSWERED FROM CACHE 
(for high volume records) 
YOU’D BETTER MAKE SURE THE 
RIGHT ANSWER IS CACHED 
DATA DRIVEN DNS @nsoneinc
DATA DRIVEN DNS @nsoneinc 
ANYCASTING: More POPs is better, right? 
40+ 
50+ 
? 
<10 
10+ 
15+ 
30+ 
15+ 
20+
DATA DRIVEN DNS @nsoneinc 
EDNS-CLIENT-SUBNET
DATA DRIVEN DNS @nsoneinc 
EDNS-CLIENT-SUBNET 
A.B.C.D: (xyz.com?) -> 8.8.8.8: (xyz.com? + A.B.C.0/24) -> dns3.p07.nsone.net
DATA DRIVEN DNS @nsoneinc 
EDNS-CLIENT-SUBNET 
A.B.C.D: (xyz.com?) -> 8.8.8.8: (xyz.com? + A.B.C.0/24) -> dns3.p07.nsone.net
THANK YOU! 
Kris Beevers 
kbeevers@nsone.net 
@nsoneinc
WHERE ARE THE RESOLVERS? 
24h, sample ~0.5% NSONE queries CC /32s >10Q 
US 95k 12k 
BR 9k 1.3k 
GB 7k 900 
RU 6k 1.4k 
JP 6k 800 
CA 6k 800 
DE 5k 600 
CN 3k 700 
AU 3k 400 
DATA DRIVEN DNS @nsoneinc

More Related Content

What's hot

Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck TalksAdvanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
Amazon Web Services
 
Zombie DNS
Zombie DNSZombie DNS
Zombie DNS
APNIC
 
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
nnakasone
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Yiwei Gong
 
NET302_Global Traffic Management with Amazon Route 53
NET302_Global Traffic Management with Amazon Route 53NET302_Global Traffic Management with Amazon Route 53
NET302_Global Traffic Management with Amazon Route 53
Amazon Web Services
 
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
Amazon Web Services
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Web Services
 
Netflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architecture
Suudhan Rangarajan
 
Artem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpcArtem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila
 
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
Amazon Web Services
 
NATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platforms
Derek Collison
 
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
Amazon Web Services
 
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
Amazon Web Services
 
DynamoDB - What's new - DAT304 - re:Invent 2017
DynamoDB - What's new - DAT304 - re:Invent 2017DynamoDB - What's new - DAT304 - re:Invent 2017
DynamoDB - What's new - DAT304 - re:Invent 2017
Amazon Web Services
 
Everything You Need for a Viral Game, Except the Game
Everything You Need for a Viral Game, Except the GameEverything You Need for a Viral Game, Except the Game
Everything You Need for a Viral Game, Except the Game
Amazon Web Services
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
Amazon Web Services
 
Canada DevOps Conference
Canada DevOps ConferenceCanada DevOps Conference
Canada DevOps Conference
Randall Hunt
 
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB DayGetting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
Amazon Web Services Korea
 
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
Amazon Web Services
 
Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]
Fastly
 

What's hot (20)

Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck TalksAdvanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
Advanced DNS Traffic Management using Amazon Route 53 - AWS Online Teck Talks
 
Zombie DNS
Zombie DNSZombie DNS
Zombie DNS
 
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
NET302_Global Traffic Management with Amazon Route 53
NET302_Global Traffic Management with Amazon Route 53NET302_Global Traffic Management with Amazon Route 53
NET302_Global Traffic Management with Amazon Route 53
 
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
AWS re:Invent 2016: Design Patterns for High Availability: Lessons from Amazo...
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015
 
Netflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architecture
 
Artem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpcArtem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpc
 
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
(ARC317) Maintaining a Resilient Front Door at Massive Scale | AWS re:Invent ...
 
NATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platforms
 
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
DAT321_How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride ...
 
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
 
DynamoDB - What's new - DAT304 - re:Invent 2017
DynamoDB - What's new - DAT304 - re:Invent 2017DynamoDB - What's new - DAT304 - re:Invent 2017
DynamoDB - What's new - DAT304 - re:Invent 2017
 
Everything You Need for a Viral Game, Except the Game
Everything You Need for a Viral Game, Except the GameEverything You Need for a Viral Game, Except the Game
Everything You Need for a Viral Game, Except the Game
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
 
Canada DevOps Conference
Canada DevOps ConferenceCanada DevOps Conference
Canada DevOps Conference
 
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB DayGetting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
 
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
 
Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]
 

Viewers also liked

Israel and sign club2
Israel and sign club2Israel and sign club2
Israel and sign club2
vsaartstn
 
The public domain book it
The public domain book itThe public domain book it
The public domain book it
chubbyat
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spain
LeighBee88
 
The Exotic Legacy
The Exotic LegacyThe Exotic Legacy
The Exotic Legacy
Thetys08
 
Data mining joel
Data mining joelData mining joel
Data mining joel
stadistic
 
Joel Tema 1
Joel Tema 1Joel Tema 1
Joel Tema 1
joelweed
 
Dns
DnsDns
Internet
InternetInternet
2010 luna mail def
2010 luna mail def2010 luna mail def
2010 luna mail def
Chris Verhesen
 
Reporte primer bloque
Reporte primer bloqueReporte primer bloque
Reporte primer bloque
DarkAngelMonsee
 
Direccion ip
Direccion ipDireccion ip
Direccion ip
nenitaortiz
 
Laporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerLaporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS Server
Siska Amelia
 
Cell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: LovelifeCell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: Lovelife
SANGONeT
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spain
LeighBee88
 
Charla china karla[1]
Charla china karla[1]Charla china karla[1]
Charla china karla[1]
gabriel caco
 
Te iubesc
Te iubescTe iubesc
Te iubesc
Milena Voinov
 
NewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web StandardsNewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web Standards
Adam Darowski
 
Christmas in the united states
Christmas in the united statesChristmas in the united states
Christmas in the united states
Juani Martin Kellerhuis
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del Dns
GrupoIsrael
 

Viewers also liked (20)

Israel and sign club2
Israel and sign club2Israel and sign club2
Israel and sign club2
 
The public domain book it
The public domain book itThe public domain book it
The public domain book it
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spain
 
The Exotic Legacy
The Exotic LegacyThe Exotic Legacy
The Exotic Legacy
 
Data mining joel
Data mining joelData mining joel
Data mining joel
 
Joel Tema 1
Joel Tema 1Joel Tema 1
Joel Tema 1
 
Dns
DnsDns
Dns
 
Internet
InternetInternet
Internet
 
2010 luna mail def
2010 luna mail def2010 luna mail def
2010 luna mail def
 
Reporte primer bloque
Reporte primer bloqueReporte primer bloque
Reporte primer bloque
 
Direccion ip
Direccion ipDireccion ip
Direccion ip
 
Laporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerLaporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS Server
 
Asdf
AsdfAsdf
Asdf
 
Cell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: LovelifeCell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: Lovelife
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spain
 
Charla china karla[1]
Charla china karla[1]Charla china karla[1]
Charla china karla[1]
 
Te iubesc
Te iubescTe iubesc
Te iubesc
 
NewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web StandardsNewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web Standards
 
Christmas in the united states
Christmas in the united statesChristmas in the united states
Christmas in the united states
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del Dns
 

Similar to Surge 2014 - Kris Beevers - Data Driven DNS

NY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance ToolNY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance Tool
NS1
 
Copy data management
Copy data managementCopy data management
Copy data management
Paresh Motiwala, PMP®
 
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
APNIC
 
Managed dns webinar 2015 internap
Managed dns webinar 2015 internapManaged dns webinar 2015 internap
Managed dns webinar 2015 internap
Internap
 
DNS Made Easy Sales Brochure
DNS Made Easy Sales BrochureDNS Made Easy Sales Brochure
DNS Made Easy Sales Brochure
DNS Made Easy
 
NANOG 82: DNS Evolution
NANOG 82: DNS EvolutionNANOG 82: DNS Evolution
NANOG 82: DNS Evolution
APNIC
 
RIPE 82: DNS Evolution
RIPE 82: DNS EvolutionRIPE 82: DNS Evolution
RIPE 82: DNS Evolution
APNIC
 
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
Amazon Web Services
 
Monitoring DNS Records and Servers
Monitoring DNS Records and ServersMonitoring DNS Records and Servers
Monitoring DNS Records and Servers
ThousandEyes
 
PACE-IT: Intro to the DNS Service - N10 006
PACE-IT: Intro to the DNS Service - N10 006 PACE-IT: Intro to the DNS Service - N10 006
PACE-IT: Intro to the DNS Service - N10 006
Pace IT at Edmonds Community College
 
Monitoring for DNS Security
Monitoring for DNS SecurityMonitoring for DNS Security
Monitoring for DNS Security
ThousandEyes
 
Ad fundamentals
Ad fundamentalsAd fundamentals
Ad fundamentals
Rajesh Pushparaj
 
Windows Server 2016 Webinar
Windows Server 2016 WebinarWindows Server 2016 Webinar
Windows Server 2016 Webinar
Men and Mice
 
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
APNIC
 
DNS Survival Guide.
DNS Survival Guide.DNS Survival Guide.
DNS Survival Guide.
Qrator Labs
 
DNS Survival Guide
DNS Survival GuideDNS Survival Guide
DNS Survival Guide
APNIC
 
F5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 DNS Solution for CSPs
F5 DNS Solution for CSPs
F5 Networks
 
Best DNS Servers To Use Buy Server Memory Clearance.pptx
Best DNS Servers To Use  Buy Server  Memory Clearance.pptxBest DNS Servers To Use  Buy Server  Memory Clearance.pptx
Best DNS Servers To Use Buy Server Memory Clearance.pptx
Memory Clearance
 
DNS: EdgeCast Route - Technical DNS Service Overview
DNS: EdgeCast Route - Technical DNS Service Overview DNS: EdgeCast Route - Technical DNS Service Overview
DNS: EdgeCast Route - Technical DNS Service Overview
Verizon Digital Media Services
 
NANOG 84: DNS Openness
NANOG 84: DNS OpennessNANOG 84: DNS Openness
NANOG 84: DNS Openness
APNIC
 

Similar to Surge 2014 - Kris Beevers - Data Driven DNS (20)

NY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance ToolNY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance Tool
 
Copy data management
Copy data managementCopy data management
Copy data management
 
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
What if everyone did it?, by Geoff Huston [APNIC 38 / APOPS 1]
 
Managed dns webinar 2015 internap
Managed dns webinar 2015 internapManaged dns webinar 2015 internap
Managed dns webinar 2015 internap
 
DNS Made Easy Sales Brochure
DNS Made Easy Sales BrochureDNS Made Easy Sales Brochure
DNS Made Easy Sales Brochure
 
NANOG 82: DNS Evolution
NANOG 82: DNS EvolutionNANOG 82: DNS Evolution
NANOG 82: DNS Evolution
 
RIPE 82: DNS Evolution
RIPE 82: DNS EvolutionRIPE 82: DNS Evolution
RIPE 82: DNS Evolution
 
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
 
Monitoring DNS Records and Servers
Monitoring DNS Records and ServersMonitoring DNS Records and Servers
Monitoring DNS Records and Servers
 
PACE-IT: Intro to the DNS Service - N10 006
PACE-IT: Intro to the DNS Service - N10 006 PACE-IT: Intro to the DNS Service - N10 006
PACE-IT: Intro to the DNS Service - N10 006
 
Monitoring for DNS Security
Monitoring for DNS SecurityMonitoring for DNS Security
Monitoring for DNS Security
 
Ad fundamentals
Ad fundamentalsAd fundamentals
Ad fundamentals
 
Windows Server 2016 Webinar
Windows Server 2016 WebinarWindows Server 2016 Webinar
Windows Server 2016 Webinar
 
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
DNSSEC Tutorial, by Champika Wijayatunga [APNIC 38]
 
DNS Survival Guide.
DNS Survival Guide.DNS Survival Guide.
DNS Survival Guide.
 
DNS Survival Guide
DNS Survival GuideDNS Survival Guide
DNS Survival Guide
 
F5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 DNS Solution for CSPs
F5 DNS Solution for CSPs
 
Best DNS Servers To Use Buy Server Memory Clearance.pptx
Best DNS Servers To Use  Buy Server  Memory Clearance.pptxBest DNS Servers To Use  Buy Server  Memory Clearance.pptx
Best DNS Servers To Use Buy Server Memory Clearance.pptx
 
DNS: EdgeCast Route - Technical DNS Service Overview
DNS: EdgeCast Route - Technical DNS Service Overview DNS: EdgeCast Route - Technical DNS Service Overview
DNS: EdgeCast Route - Technical DNS Service Overview
 
NANOG 84: DNS Openness
NANOG 84: DNS OpennessNANOG 84: DNS Openness
NANOG 84: DNS Openness
 

Recently uploaded

Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 

Recently uploaded (20)

Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 

Surge 2014 - Kris Beevers - Data Driven DNS

  • 1. DATA DRIVEN DNS Traffic Management for Distributed Applications Kris Beevers @beevek
  • 2. TRAFFIC MANAGEMENT DATA DRIVEN DNS @nsoneinc
  • 3. MULTIPLE OPTIONS FOR SERVICING A USER: 2 or more servers ... datacenters ... CDNs TRAFFIC MANAGEMENT DATA DRIVEN DNS @nsoneinc
  • 4. MULTIPLE OPTIONS FOR SERVICING A USER: 2 or more servers ... datacenters ... CDNs GOAL: SEND USER TO THE “BEST” OPTION TRAFFIC MANAGEMENT DATA DRIVEN DNS @nsoneinc
  • 5. MULTIPLE OPTIONS FOR SERVICING A USER: 2 or more servers ... datacenters ... CDNs GOAL: SEND USER TO THE “BEST” OPTION “BEST”: Fastest / most responsive Up Cheapest … any biz objective, really TRAFFIC MANAGEMENT DATA DRIVEN DNS @nsoneinc
  • 6. MULTIPLE OPTIONS FOR SERVICING A USER: 2 or more servers ... datacenters ... CDNs GOAL: SEND USER TO THE “BEST” OPTION “BEST”: Fastest / most responsive Up Cheapest … any biz objective, really TRAFFIC MANAGEMENT (of course, there’s more to “traffic management”) DATA DRIVEN DNS @nsoneinc
  • 7. DNS IS BORING. DATA DRIVEN DNS @nsoneinc
  • 8. DNS IS BORING. DATA DRIVEN DNS @nsoneinc
  • 9. DNS IS BORING. BUT DISTRIBUTED APPLICATIONS ARE EASIER THAN EVER. (traffic management is more important than ever) DATA DRIVEN DNS @nsoneinc
  • 10. DNS IS BORING. BUT DISTRIBUTED APPLICATIONS ARE EASIER THAN EVER. (traffic management is more important than ever) SO DNS IS KIND OF EXCITING AGAIN. YAY. (because dns lookup is a decent time to make traffic management decisions) DATA DRIVEN DNS @nsoneinc
  • 11. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? DATA DRIVEN DNS @nsoneinc
  • 12. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? 1. APP ENTRYPOINT DATA DRIVEN DNS @nsoneinc
  • 13. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? 1. APP ENTRYPOINT 2. REALTIME STATE Your systems The network Etc. DATA DRIVEN DNS @nsoneinc
  • 14. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? 1. APP ENTRYPOINT 2. REALTIME STATE 3. HIGH FREQUENCY Get to make “decisions” often Can have impact faster than TTL in some key scenarios (load shedding) DATA DRIVEN DNS @nsoneinc
  • 15. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? 1. APP ENTRYPOINT 2. REALTIME STATE 3. HIGH FREQUENCY 4. GRANULAR Per resolver Or per /24 (edns-client-subnet) DATA DRIVEN DNS @nsoneinc
  • 16. WHY IS DNS LOOKUP A GOOD TIME TO DO TRAFFIC MANAGEMENT? 1. APP ENTRYPOINT 2. REALTIME STATE 3. HIGH FREQUENCY 4. GRANULAR 5. LOW LATENCY Anycasting: decisions at the edge Caching: reuse decisions DATA DRIVEN DNS @nsoneinc
  • 17. DATA DRIVEN DNS @nsoneinc
  • 18. TRADITIONAL DNS STATE DATA DRIVEN DNS @nsoneinc
  • 19. DATA DRIVEN DNS @nsoneinc WHAT DOES IT MEAN TO DO DATA DRIVEN TRAFFIC MANAGEMENT?
  • 20. DATA DRIVEN DNS @nsoneinc UNDERSTAND WHAT WE’RE TRYING TO OPTIMIZE
  • 21. DATA DRIVEN DNS @nsoneinc UNDERSTAND WHAT WE’RE TRYING TO OPTIMIZE response times throughput infrastructure load cost …
  • 22. DATA DRIVEN DNS @nsoneinc UNDERSTAND WHAT WE’RE TRYING TO OPTIMIZE response times throughput infrastructure load cost … MAKE ROUTING DECISIONS USING FIRST ORDER INFORMATION
  • 23. DATA DRIVEN DNS @nsoneinc UNDERSTAND WHAT WE’RE TRYING TO OPTIMIZE response times throughput infrastructure load cost … MAKE ROUTING DECISIONS USING FIRST ORDER INFORMATION eyeball metrics application load metrics $/usage metrics accurate geo/network/resolver data ...
  • 24. DATA DRIVEN DNS STATE CONFIGURATION STATIC & DYNAMIC LIVE METRICS DATA FEEDS DATA DRIVEN DNS @nsoneinc
  • 25. DATA DRIVEN DNS @nsoneinc WHAT DOES THIS LOOK LIKE IN PRACTICE?
  • 26. DATA DRIVEN DNS @nsoneinc DATA SOURCES APP application metrics perf load ...
  • 27. DATA DRIVEN DNS @nsoneinc DATA SOURCES APP MONITORING server, system, network upness perf/QoS ...
  • 28. DATA DRIVEN DNS @nsoneinc DATA SOURCES APP MONITORING TOOLS portals/manual biz logic/automation ...
  • 29. DATA DRIVEN DNS @nsoneinc DATA SOURCES APP MONITORING TOOLS GATHERERS routing/network metrics geoip intelligence resolver modeling & intelligence eyeball metrics / RUM ...
  • 30. DATA DRIVEN DNS @nsoneinc APP MONITORING TOOLS GATHERERS INGEST DATA SOURCES
  • 31. DATA DRIVEN DNS @nsoneinc APP MONITORING TOOLS GATHERERS INGEST COMPILE CLASSIFY NORMALIZE AGGREGATE ... DATA SOURCES
  • 32. DATA DRIVEN DNS @nsoneinc APP MONITORING TOOLS GATHERERS COMPILE CLASSIFY NORMALIZE AGGREGATE INGEST PUBLISH ... DNS EDGES DATA SOURCES
  • 33. DATA DRIVEN DNS @nsoneinc APP MONITORING TOOLS GATHERERS COMPILE CLASSIFY NORMALIZE AGGREGATE INGEST PUBLISH ... DNS EDGES QUERIES DATA SOURCES
  • 34. TRAFFIC MANAGEMENT PATTERNS DATA DRIVEN DNS @nsoneinc
  • 35. TRAFFIC MANAGEMENT PATTERNS DATA DRIVEN DNS @nsoneinc GEO
  • 36. TRAFFIC MANAGEMENT PATTERNS DATA DRIVEN DNS @nsoneinc GEO TARGETING + FENCING
  • 37. TRAFFIC MANAGEMENT PATTERNS DATA DRIVEN DNS @nsoneinc GEO + WEIGHTING
  • 38. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS DATA DRIVEN DNS @nsoneinc
  • 39. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS + FAILOVER DATA DRIVEN DNS @nsoneinc
  • 40. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS + FAILOVER CAN’T LOSE A SINGLE REQUEST? ANYCAST. DATA DRIVEN DNS @nsoneinc
  • 41. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS + FAILOVER + LOAD SHEDDING DATA DRIVEN DNS @nsoneinc
  • 42. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS + FAILOVER + LOAD SHEDDING DATA DRIVEN DNS @nsoneinc COMMIT MANAGEMENT IP PREFIX FENCING ASN FENCING PRIORITIZATION RANDOMIZATION ...
  • 43. TRAFFIC MANAGEMENT PATTERNS GEO + WEIGHTING + STICKINESS + FAILOVER + LOAD SHEDDING DATA DRIVEN DNS @nsoneinc COMMIT MANAGEMENT IP PREFIX FENCING ASN FENCING PRIORITIZATION RANDOMIZATION … STATIC CONFIG + INFRASTRUCTURE INTELLIGENCE
  • 44. TRAFFIC MANAGEMENT PATTERNS METRICS ROUTING + WEIGHTING + STICKINESS + FAILOVER + LOAD SHEDDING DATA DRIVEN DNS @nsoneinc COMMIT MANAGEMENT IP PREFIX FENCING ASN FENCING PRIORITIZATION RANDOMIZATION … STATIC CONFIG + INFRASTRUCTURE INTELLIGENCE + EYEBALL INTELLIGENCE
  • 45. DATA DRIVEN DNS @nsoneinc
  • 46. WHAT MATTERS MORE IN DYNAMIC DNS? HOW FAST YOU SPIT OUT AN ANSWER? OR THAT IT’S THE RIGHT ANSWER? DATA DRIVEN DNS @nsoneinc
  • 47. WHAT MATTERS MORE IN DYNAMIC DNS? HOW FAST YOU SPIT OUT AN ANSWER? OR THAT IT’S THE RIGHT ANSWER? 90-98% OF DNS QUERIES ARE ANSWERED FROM CACHE (for high volume records) DATA DRIVEN DNS @nsoneinc
  • 48. WHAT MATTERS MORE IN DYNAMIC DNS? HOW FAST YOU SPIT OUT AN ANSWER? OR THAT IT’S THE RIGHT ANSWER? 90-98% OF DNS QUERIES ARE ANSWERED FROM CACHE (for high volume records) YOU’D BETTER MAKE SURE THE RIGHT ANSWER IS CACHED DATA DRIVEN DNS @nsoneinc
  • 49. DATA DRIVEN DNS @nsoneinc ANYCASTING: More POPs is better, right? 40+ 50+ ? <10 10+ 15+ 30+ 15+ 20+
  • 50. DATA DRIVEN DNS @nsoneinc EDNS-CLIENT-SUBNET
  • 51. DATA DRIVEN DNS @nsoneinc EDNS-CLIENT-SUBNET A.B.C.D: (xyz.com?) -> 8.8.8.8: (xyz.com? + A.B.C.0/24) -> dns3.p07.nsone.net
  • 52. DATA DRIVEN DNS @nsoneinc EDNS-CLIENT-SUBNET A.B.C.D: (xyz.com?) -> 8.8.8.8: (xyz.com? + A.B.C.0/24) -> dns3.p07.nsone.net
  • 53. THANK YOU! Kris Beevers kbeevers@nsone.net @nsoneinc
  • 54. WHERE ARE THE RESOLVERS? 24h, sample ~0.5% NSONE queries CC /32s >10Q US 95k 12k BR 9k 1.3k GB 7k 900 RU 6k 1.4k JP 6k 800 CA 6k 800 DE 5k 600 CN 3k 700 AU 3k 400 DATA DRIVEN DNS @nsoneinc