SlideShare a Scribd company logo
IPv6 Only Hosting
Pete Stevens
Mythic Beasts Ltd.
mythic beasts
IPv6 Only Hosting
Pete Stevens
Mythic Beasts Ltd
mythic beasts
What's wrong with IPv4?
●2005: One IP per server.
●2010: One IP per VM. Single server now requires ~ 50 IPs.
●2015: Ideally one IP per container. Single VM now requires 30+
IPs. Single server can consume 1000+ IPs.
●This is unaffordable – Overlay networks on overlay networks.
RFC1918 inside RFC1918. NAT inside NAT.
mythic beasts
The seven(ish) layer OSI model
●Layer 1 : physical
●Layer 2 : ethernet
●Layer 3 : UDP
●Layer 2 : overlay ethernet / VXLANS
●Layer 3 : UDP
●Layer 2 : overlay flannel / dockernet etc.
●Layer 3 : TCP
●Layer 4+ : HTTP et al
mythic beasts
Economics
●A new hosting company can get a /22 of address space.
●VM prices are ~ £10/month.
●A new VM hosting company is limited to £100kpa income per year
before it runs out of IPv4 addresses
●We could offer £1/month virtual servers / containers if IPv4
addresses were free.
●IPv6 addresses effectively are free!
mythic beasts
Computers get cheaper
●93.93.128.1
This computer costs $5 This IP address costs $10
mythic beasts
IPv6
●Our VMs can talk IPv6 or IPv4, there's both on the network.
●IPv4 allocated statically and via a static dhcp server.
●Allocate customers a block of IPv6 addresses
●SLAAC doesn't give predictable server addresses – hopeless for
inbound services
●SLAAC makes every machine auto-configure IPv6 even if they
don't want it – customers go mad.
mythic beasts
IPv6 only hosting
●Initially static addressing
●Need IPv6 resolvers so you can download updates
●Advertise gateways with IPv6 route advertisements
●Problems with mirror services – not all package mirrors have IPv6,
the mirror directors aren't protocol aware
●Many other services don't have IPv6 (twitter, akismet, newrelic
etc.)
●Not very useful unless everything you talk to is also IPv6
mythic beasts
NAT64
●Normal resolver
●dig AAAA www.cam.ac.uk
–no answer
●NAT64
●dig AAAA www.cam.ac.uk +short
–2a00:1098:0:80:1000:3a:836f:9619
●Our resolver proxies 131.111.150.25
●Outbound to IPv4 hosts works!
mythic beasts
Inbound Proxy
●proxy.mythic-beasts.com
●Haproxy, auto configured from our control panel
●IPv4 / IPv6 connections terminate on our load balancers, we
forward them to the IPv6 only back end.
●Forwards any SSL service that uses SNI
●Forwards HTTP
●Doesn't yet forward ssh
mythic beasts
DHCP6
●Typing v6 addresses is very annoying
●Configure a DHCP6 server to auto allocate addresses to
machines
●Virtually all client implementations expect to get IPv6 + DNS
servers + gateway from the DHCP6 server
●If you don't supply the gateway and expect it to pick it up from the
router advertisements mostly it doesn't
●This is very annoying, back to VRRP for a fixed gateway
mythic beasts
Useful
●We have an IPv6 only VM
●It has full outbound via NAT64
●It has inbound for SSL & HTTP via our proxy service
●You can host real websites with it
●Like this one, https://www.raspberrypi.org/
●40+ VMs, we don't have to route a layer 2 private network
between data centres – they can talk to each other over IPv6
+SSL.
mythic beasts
Management services
●We back up managed customer machines
●Enable IPv6 on the backup service, add an AAAA record – easy.
●We monitor customer machines.
●Add control panel functionality to put IPv6 addresses in
●Update libwww-mechanize for perl to a version that supports IPv6
mythic beasts
Management Services
●Munin graphing
●Update munin to the latest version
●Add v6 to the munin server
●Watch all of your graphs break
●Add the ACL to munin-node.conf on every customer machine to
allow our v6 address to communicate with the agent and update
ip6tables.
●Add “allow ^::ffff:a.b.c.d$” for syntax hilarity
●This was a boring few days
mythic beasts
Management Services
●Update our code that auto-magically generates all of our munin
config to correctly escape IPv6 addresses
●Address a.b.c.d
●Address [e:f:g:h:i:j:k:l]
●Find the other bits in the control panel where people had asserted
that each machine had at least one IPv4 address and fix them
●Turn on IPv6 by default on all new customer installs
mythic beasts
Management Services
●We log reporting data daily
●The source address identifies the machine it came from
●We already had a horrific blob of code to deal with machines
behind NAT firewalls
●Now another nasty blog of code to match up reports coming from
v4 and v6 addresses that belong to the same host
mythic beasts
Management Services
●Jump box
●Automatically picks the correct customer key for logging into a
host
●Hosts now have multiple addresses – need to mine the database
further
●Since all requests go via our jump box, once our jump box has
IPv6 we can access every IPv6 only server even if we don't
currently have IPv6 natively.
mythic beasts
Deploying new services
●Setting up scripted customer installations
●Logic for single stack v4, dual stack v4/v6, single stack v6 was
getting twisted.
●Simple solution, only support single stack v6.
●Add a v4 address at the end only if required.
●New management services can be v6 only.
mythic beasts
Customer incentives
●We itemise IPv4 connectivity at £20 per server per year
●We're starting to get accounts departments asking 'if they really
need IPv4'
●Increasingly the answer is no
●The easiest way to persuade a techie to deploy IPv6 is make the
alternative explaining to the accounts department why the
additional expense is necessary
mythic beasts
Customers
●Technical professionals learning IPv6 – proper supported testbed.
●DNS anycast services, BGP etc.
●Non technical managed customers who want the discount
●Roughly 5% of our servers are now IPv6 only
mythic beasts
Questions?
●http://blog.mythic-beasts.com/
–We blog all of our updates
●https://twitter.com/Mythic_Beasts
●Ask me directly pete@ex-parrot.com
jisc.ac.uk
Contact
Pete Stevens
Mythic Beasts Ltd.
pete@ex-parrot.com

More Related Content

What's hot (20)

PDF
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
eNovance
 
PDF
Successes and Challenges of IPv6 Transition at APNIC
APNIC
 
PPTX
Software Stacks to enable SDN and NFV
Yoshihiro Nakajima
 
PDF
NFD9 - Dinesh Dutt, Data Center Architectures
Cumulus Networks
 
PDF
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
PDF
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK
 
PPTX
Introduction to SDN and NFV
Basim Aly (JNCIP-SP, JNCIP-ENT)
 
PDF
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 
PDF
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
Indonesia Network Operators Group
 
PDF
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
 
PPTX
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...
Indonesia Network Operators Group
 
PDF
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Odinot Stanislas
 
PPTX
Multicast in OpenStack
Vikram G Hosakote
 
PDF
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
eurobsdcon
 
PPTX
Demystifying Networking Webinar Series- Routing on the Host
Cumulus Networks
 
PPTX
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PROIDEA
 
PPTX
Vxlan deep dive session rev0.5 final
KwonSun Bae
 
PDF
More on Using Haystack + DASH7 with MQTT
Haystack Technologies
 
PDF
Cumulus Linux 2.5.5 What's New
Cumulus Networks
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
eNovance
 
Successes and Challenges of IPv6 Transition at APNIC
APNIC
 
Software Stacks to enable SDN and NFV
Yoshihiro Nakajima
 
NFD9 - Dinesh Dutt, Data Center Architectures
Cumulus Networks
 
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK
 
Introduction to SDN and NFV
Basim Aly (JNCIP-SP, JNCIP-ENT)
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
Indonesia Network Operators Group
 
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
 
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...
Indonesia Network Operators Group
 
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Odinot Stanislas
 
Multicast in OpenStack
Vikram G Hosakote
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
eurobsdcon
 
Demystifying Networking Webinar Series- Routing on the Host
Cumulus Networks
 
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PROIDEA
 
Vxlan deep dive session rev0.5 final
KwonSun Bae
 
More on Using Haystack + DASH7 with MQTT
Haystack Technologies
 
Cumulus Linux 2.5.5 What's New
Cumulus Networks
 

Viewers also liked (20)

PPTX
Handling vulnerability reports - Networkshop44
Jisc
 
PPTX
Data centre networking at London School of Economics and Political Science - ...
Jisc
 
PPTX
Telephony developments at pirbright - Networkshop44
Jisc
 
PPTX
Data centre networking at the University of Bristol - Networkshop44
Jisc
 
PPTX
Prevention first platform for cyber defence the alternative strategy khipu ...
Jisc
 
PPTX
The importance of Wi-Fi to students - Hewlett Packard Enterprise - Networkshop44
Jisc
 
PPTX
Session initiation protocol (sip) the force awakens in the Janet network comm...
Jisc
 
PPTX
Trust and identity services and architecture - Networkshop44
Jisc
 
PPTX
Find out about Jisc - Networkshop44 2016
Jisc
 
PPTX
IPv6 experience from a large enterprise - Networkshop44
Jisc
 
PPTX
Finding vulnerabilities - networkshop44
Jisc
 
PPTX
The simplification of the campus network Juniper - Networkshop44
Jisc
 
PPTX
SafeShare - Networkshop44
Jisc
 
PPTX
Network engineering surgery - Networkshop44
Jisc
 
PPTX
IPv4 address planning - Networkshop44
Jisc
 
PPTX
Data networking at UCL - Networkshop44
Jisc
 
PPTX
Development of Jisc security programme - Networkshop44
Jisc
 
PPTX
IPv6 deployment status - Networkshop44
Jisc
 
PPTX
Vscene - Networkshop44
Jisc
 
PPTX
Software defined networking - huawei - Networkshop44
Jisc
 
Handling vulnerability reports - Networkshop44
Jisc
 
Data centre networking at London School of Economics and Political Science - ...
Jisc
 
Telephony developments at pirbright - Networkshop44
Jisc
 
Data centre networking at the University of Bristol - Networkshop44
Jisc
 
Prevention first platform for cyber defence the alternative strategy khipu ...
Jisc
 
The importance of Wi-Fi to students - Hewlett Packard Enterprise - Networkshop44
Jisc
 
Session initiation protocol (sip) the force awakens in the Janet network comm...
Jisc
 
Trust and identity services and architecture - Networkshop44
Jisc
 
Find out about Jisc - Networkshop44 2016
Jisc
 
IPv6 experience from a large enterprise - Networkshop44
Jisc
 
Finding vulnerabilities - networkshop44
Jisc
 
The simplification of the campus network Juniper - Networkshop44
Jisc
 
SafeShare - Networkshop44
Jisc
 
Network engineering surgery - Networkshop44
Jisc
 
IPv4 address planning - Networkshop44
Jisc
 
Data networking at UCL - Networkshop44
Jisc
 
Development of Jisc security programme - Networkshop44
Jisc
 
IPv6 deployment status - Networkshop44
Jisc
 
Vscene - Networkshop44
Jisc
 
Software defined networking - huawei - Networkshop44
Jisc
 
Ad

Similar to IPv6 at Mythic Beasts - Networkshop44 (20)

PDF
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
PDF
IPv6 Basics - pfSense Hangout July 2015
Netgate
 
PDF
IPv6 Mostly Experience at APRICOT by Yoshinobu Matsuzaki (IIJ)
Bangladesh Network Operators Group
 
PDF
TCP/IP Geeks Stockholm :: Introduction to IPv6
Olle E Johansson
 
PDF
IPv6 How To Set Up a Linux IPv6 Lan
Jumping Bean
 
PPTX
162 15-768
faisal123000
 
PPTX
IPv6 deployment at APNIC
APNIC
 
PDF
IPv6 on your servers; fun or frightening? - Swiss IPv6 Council meeting
RIPE NCC
 
PDF
IPv6 Council: IPv6 on your servers; fun or frightening?
Digicomp Academy AG
 
PDF
Edge 2016 IPv6 is here: the future is now
akamaidevrel
 
PPTX
CGNAT Wide Screen
ZCorum
 
PPT
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PROIDEA
 
PDF
Detecting Spoofing at IXPs
APNIC
 
PDF
Detecting spoofing at IxP's
Tom Paseka
 
PDF
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
PPTX
SRWE_Mod-8.pptx asdfghj,./.l,kjhgfvcxzczx
efazalammahi
 
PDF
Rapid IPv6 Deployment for ISP Networks
Skeeve Stevens
 
PDF
The State of 3G/GPRS IPv6 Deployment
John Loughney
 
PDF
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
Mark Smith
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
IPv6 Basics - pfSense Hangout July 2015
Netgate
 
IPv6 Mostly Experience at APRICOT by Yoshinobu Matsuzaki (IIJ)
Bangladesh Network Operators Group
 
TCP/IP Geeks Stockholm :: Introduction to IPv6
Olle E Johansson
 
IPv6 How To Set Up a Linux IPv6 Lan
Jumping Bean
 
162 15-768
faisal123000
 
IPv6 deployment at APNIC
APNIC
 
IPv6 on your servers; fun or frightening? - Swiss IPv6 Council meeting
RIPE NCC
 
IPv6 Council: IPv6 on your servers; fun or frightening?
Digicomp Academy AG
 
Edge 2016 IPv6 is here: the future is now
akamaidevrel
 
CGNAT Wide Screen
ZCorum
 
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PROIDEA
 
Detecting Spoofing at IXPs
APNIC
 
Detecting spoofing at IxP's
Tom Paseka
 
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
SRWE_Mod-8.pptx asdfghj,./.l,kjhgfvcxzczx
efazalammahi
 
Rapid IPv6 Deployment for ISP Networks
Skeeve Stevens
 
The State of 3G/GPRS IPv6 Deployment
John Loughney
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
Mark Smith
 
Ad

More from Jisc (20)

PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PPTX
Andrew-Brown-JUSP-showcase-20240730.pptx
Jisc
 
PPTX
JUSP Showcase - Rebuilding Data presentation
Jisc
 
PPTX
Adobe Express Engagement Webinar (Delegate).pptx
Jisc
 
PPTX
FE Accessibility training matrix partnership - information session
Jisc
 
PPTX
Procuring a research management system: why is it so hard?
Jisc
 
PPTX
Adobe Express Engagement Webinar (Delegate).pptx
Jisc
 
PPTX
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
PPTX
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
PPTX
The approach at University of Liverpool.pptx
Jisc
 
PPTX
Jisc's value to HE: the University of Sheffield
Jisc
 
PPTX
Towards a code of practice for AI in AT.pptx
Jisc
 
PPTX
Jamworks pilot and AI at Jisc (20/03/2024)
Jisc
 
PPTX
Wellbeing inclusion and digital dystopias.pptx
Jisc
 
PPTX
Accessible Digital Futures project (20/03/2024)
Jisc
 
PPTX
Procuring digital preservation CAN be quick and painless with our new dynamic...
Jisc
 
PPTX
International students’ digital experience: understanding and mitigating the ...
Jisc
 
PPTX
Digital Storytelling Community Launch!.pptx
Jisc
 
PPTX
Open Access book publishing understanding your options (1).pptx
Jisc
 
PPTX
Scottish Universities Press supporting authors with requirements for open acc...
Jisc
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
Andrew-Brown-JUSP-showcase-20240730.pptx
Jisc
 
JUSP Showcase - Rebuilding Data presentation
Jisc
 
Adobe Express Engagement Webinar (Delegate).pptx
Jisc
 
FE Accessibility training matrix partnership - information session
Jisc
 
Procuring a research management system: why is it so hard?
Jisc
 
Adobe Express Engagement Webinar (Delegate).pptx
Jisc
 
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The approach at University of Liverpool.pptx
Jisc
 
Jisc's value to HE: the University of Sheffield
Jisc
 
Towards a code of practice for AI in AT.pptx
Jisc
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jisc
 
Wellbeing inclusion and digital dystopias.pptx
Jisc
 
Accessible Digital Futures project (20/03/2024)
Jisc
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Jisc
 
International students’ digital experience: understanding and mitigating the ...
Jisc
 
Digital Storytelling Community Launch!.pptx
Jisc
 
Open Access book publishing understanding your options (1).pptx
Jisc
 
Scottish Universities Press supporting authors with requirements for open acc...
Jisc
 

Recently uploaded (20)

PDF
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Introduction to Probability(basic) .pptx
purohitanuj034
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
Virus sequence retrieval from NCBI database
yamunaK13
 
John Keats introduction and list of his important works
vatsalacpr
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Introduction to Probability(basic) .pptx
purohitanuj034
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Basics and rules of probability with real-life uses
ravatkaran694
 

IPv6 at Mythic Beasts - Networkshop44

  • 1. IPv6 Only Hosting Pete Stevens Mythic Beasts Ltd.
  • 2. mythic beasts IPv6 Only Hosting Pete Stevens Mythic Beasts Ltd
  • 3. mythic beasts What's wrong with IPv4? ●2005: One IP per server. ●2010: One IP per VM. Single server now requires ~ 50 IPs. ●2015: Ideally one IP per container. Single VM now requires 30+ IPs. Single server can consume 1000+ IPs. ●This is unaffordable – Overlay networks on overlay networks. RFC1918 inside RFC1918. NAT inside NAT.
  • 4. mythic beasts The seven(ish) layer OSI model ●Layer 1 : physical ●Layer 2 : ethernet ●Layer 3 : UDP ●Layer 2 : overlay ethernet / VXLANS ●Layer 3 : UDP ●Layer 2 : overlay flannel / dockernet etc. ●Layer 3 : TCP ●Layer 4+ : HTTP et al
  • 5. mythic beasts Economics ●A new hosting company can get a /22 of address space. ●VM prices are ~ £10/month. ●A new VM hosting company is limited to £100kpa income per year before it runs out of IPv4 addresses ●We could offer £1/month virtual servers / containers if IPv4 addresses were free. ●IPv6 addresses effectively are free!
  • 6. mythic beasts Computers get cheaper ●93.93.128.1 This computer costs $5 This IP address costs $10
  • 7. mythic beasts IPv6 ●Our VMs can talk IPv6 or IPv4, there's both on the network. ●IPv4 allocated statically and via a static dhcp server. ●Allocate customers a block of IPv6 addresses ●SLAAC doesn't give predictable server addresses – hopeless for inbound services ●SLAAC makes every machine auto-configure IPv6 even if they don't want it – customers go mad.
  • 8. mythic beasts IPv6 only hosting ●Initially static addressing ●Need IPv6 resolvers so you can download updates ●Advertise gateways with IPv6 route advertisements ●Problems with mirror services – not all package mirrors have IPv6, the mirror directors aren't protocol aware ●Many other services don't have IPv6 (twitter, akismet, newrelic etc.) ●Not very useful unless everything you talk to is also IPv6
  • 9. mythic beasts NAT64 ●Normal resolver ●dig AAAA www.cam.ac.uk –no answer ●NAT64 ●dig AAAA www.cam.ac.uk +short –2a00:1098:0:80:1000:3a:836f:9619 ●Our resolver proxies 131.111.150.25 ●Outbound to IPv4 hosts works!
  • 10. mythic beasts Inbound Proxy ●proxy.mythic-beasts.com ●Haproxy, auto configured from our control panel ●IPv4 / IPv6 connections terminate on our load balancers, we forward them to the IPv6 only back end. ●Forwards any SSL service that uses SNI ●Forwards HTTP ●Doesn't yet forward ssh
  • 11. mythic beasts DHCP6 ●Typing v6 addresses is very annoying ●Configure a DHCP6 server to auto allocate addresses to machines ●Virtually all client implementations expect to get IPv6 + DNS servers + gateway from the DHCP6 server ●If you don't supply the gateway and expect it to pick it up from the router advertisements mostly it doesn't ●This is very annoying, back to VRRP for a fixed gateway
  • 12. mythic beasts Useful ●We have an IPv6 only VM ●It has full outbound via NAT64 ●It has inbound for SSL & HTTP via our proxy service ●You can host real websites with it ●Like this one, https://www.raspberrypi.org/ ●40+ VMs, we don't have to route a layer 2 private network between data centres – they can talk to each other over IPv6 +SSL.
  • 13. mythic beasts Management services ●We back up managed customer machines ●Enable IPv6 on the backup service, add an AAAA record – easy. ●We monitor customer machines. ●Add control panel functionality to put IPv6 addresses in ●Update libwww-mechanize for perl to a version that supports IPv6
  • 14. mythic beasts Management Services ●Munin graphing ●Update munin to the latest version ●Add v6 to the munin server ●Watch all of your graphs break ●Add the ACL to munin-node.conf on every customer machine to allow our v6 address to communicate with the agent and update ip6tables. ●Add “allow ^::ffff:a.b.c.d$” for syntax hilarity ●This was a boring few days
  • 15. mythic beasts Management Services ●Update our code that auto-magically generates all of our munin config to correctly escape IPv6 addresses ●Address a.b.c.d ●Address [e:f:g:h:i:j:k:l] ●Find the other bits in the control panel where people had asserted that each machine had at least one IPv4 address and fix them ●Turn on IPv6 by default on all new customer installs
  • 16. mythic beasts Management Services ●We log reporting data daily ●The source address identifies the machine it came from ●We already had a horrific blob of code to deal with machines behind NAT firewalls ●Now another nasty blog of code to match up reports coming from v4 and v6 addresses that belong to the same host
  • 17. mythic beasts Management Services ●Jump box ●Automatically picks the correct customer key for logging into a host ●Hosts now have multiple addresses – need to mine the database further ●Since all requests go via our jump box, once our jump box has IPv6 we can access every IPv6 only server even if we don't currently have IPv6 natively.
  • 18. mythic beasts Deploying new services ●Setting up scripted customer installations ●Logic for single stack v4, dual stack v4/v6, single stack v6 was getting twisted. ●Simple solution, only support single stack v6. ●Add a v4 address at the end only if required. ●New management services can be v6 only.
  • 19. mythic beasts Customer incentives ●We itemise IPv4 connectivity at £20 per server per year ●We're starting to get accounts departments asking 'if they really need IPv4' ●Increasingly the answer is no ●The easiest way to persuade a techie to deploy IPv6 is make the alternative explaining to the accounts department why the additional expense is necessary
  • 20. mythic beasts Customers ●Technical professionals learning IPv6 – proper supported testbed. ●DNS anycast services, BGP etc. ●Non technical managed customers who want the discount ●Roughly 5% of our servers are now IPv6 only
  • 21. mythic beasts Questions? ●http://blog.mythic-beasts.com/ –We blog all of our updates ●https://twitter.com/Mythic_Beasts ●Ask me directly [email protected]