SlideShare a Scribd company logo
1 of 54
Download to read offline
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 TalksAmazon Web Services
 
Zombie DNS
Zombie DNSZombie DNS
Zombie DNSAPNIC
 
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 ComputingYiwei 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 53Amazon 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.2015Amazon 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 architectureSuudhan 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, vpcArtem 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 platformsDerek 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 2017Amazon 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 GameAmazon 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 ConferenceRandall 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 DayAmazon 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 club2vsaartstn
 
The public domain book it
The public domain book itThe public domain book it
The public domain book itchubbyat
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spainLeighBee88
 
The Exotic Legacy
The Exotic LegacyThe Exotic Legacy
The Exotic LegacyThetys08
 
Data mining joel
Data mining joelData mining joel
Data mining joelstadistic
 
Joel Tema 1
Joel Tema 1Joel Tema 1
Joel Tema 1joelweed
 
Laporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerLaporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerSiska Amelia
 
Cell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: LovelifeCell Phones & HIV Prevention: Lovelife
Cell Phones & HIV Prevention: LovelifeSANGONeT
 
Barone, leigh spain
Barone, leigh   spainBarone, leigh   spain
Barone, leigh spainLeighBee88
 
Charla china karla[1]
Charla china karla[1]Charla china karla[1]
Charla china karla[1]gabriel caco
 
NewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web StandardsNewBCamp08: Intro to Web Standards
NewBCamp08: Intro to Web StandardsAdam Darowski
 
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 DnsGrupoIsrael
 

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 ToolNS1
 
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 internapInternap
 
DNS Made Easy Sales Brochure
DNS Made Easy Sales BrochureDNS Made Easy Sales Brochure
DNS Made Easy Sales BrochureDNS Made Easy
 
NANOG 82: DNS Evolution
NANOG 82: DNS EvolutionNANOG 82: DNS Evolution
NANOG 82: DNS EvolutionAPNIC
 
RIPE 82: DNS Evolution
RIPE 82: DNS EvolutionRIPE 82: DNS Evolution
RIPE 82: DNS EvolutionAPNIC
 
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 ServersThousandEyes
 
Monitoring for DNS Security
Monitoring for DNS SecurityMonitoring for DNS Security
Monitoring for DNS SecurityThousandEyes
 
Windows Server 2016 Webinar
Windows Server 2016 WebinarWindows Server 2016 Webinar
Windows Server 2016 WebinarMen 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 GuideDNS Survival Guide
DNS Survival GuideAPNIC
 
DNS Survival Guide.
DNS Survival Guide.DNS Survival Guide.
DNS Survival Guide.Qrator Labs
 
F5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 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.pptxMemory Clearance
 
NANOG 84: DNS Openness
NANOG 84: DNS OpennessNANOG 84: DNS Openness
NANOG 84: DNS OpennessAPNIC
 

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 GuideDNS Survival Guide
DNS Survival Guide
 
DNS Survival Guide.
DNS Survival Guide.DNS 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

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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