SlideShare a Scribd company logo
1 of 24
Ceph over IPv6
Who am I?
● Wido den Hollander (1986)
● Co-owner and CTO of a PCextreme B.V., a dutch
hosting company
● Ceph trainer and consultant at 42on B.V.
● Part of the Ceph community since late 2009
– Wrote the Apache CloudStack integration
– libvirt RBD storage pool support
– PHP and Java bindings for librados
● IPv6 fan :-)
What is 42on?
● Consultancy company focused on Ceph and
it's Eco-system
● Founded in 2012
● Based in the Netherlands
● I'm the only employee
– My consultancy company
IPv6
Internet Protocol version 6 (IPv6) is the most
recent version of the Internet Protocol (IP), the
communications protocol that provides an
identification and location system for computers
on networks and routes traffic across the
Internet. IPv6 was developed by the Internet
Engineering Task Force (IETF) to deal with the
long-anticipated problem of IPv4 address
exhaustion. IPv6 is intended to replace IPv4.
Source: Wikipedia IPv6
Why do we need IPv6?
● IPv4 is running out
– ~3.2 billion addresses available for the whole planet
● 7 billion people on the planet
● >16 billion devices connected to the internet
● The Internet was designed to be Peer-to-Peer,
NAT breaks that whole principle
– I see NAT as the evil of the Internet
– NAT is NOT a firewall
My IPv6 experience
● Deployed my first IPv6 tunnel in 2009
– Using Sixxs as a tunnel broker
● Enabled my personal websites in 2010
● My office has native IPv6 since 2012
– Thanks XS4All!
● My home has native IPv6 since summer 2014
– Thanks ZeelandNet!
● I now try to deploy as much IPv6-only servers
as possible
Ceph over IPv6
Ceph over IPv6
● It just works
– Add 'ms bind ipv6 = true' to ceph.conf
● Monitors, OSDs and librados support IPv6
properly
● Public and Cluster networks work as they
should
Why?
● No more issues trying to find available space in
RFC1918 ranges (10.0.0.0/8,
192.168.0.0/16, ..)
● Use top-of-rack Layer 3 routing to route traffic
between racks
– No more large flat Layer 2 networks
● Use SLAAC (Auto-configuration) for OSDs and
clients
● Ceph is the future, so is IPv6! Why not
combine it?
Dual-Stack
● Does not work
● Choose IPv4 or IPv6
– The OSDMap can only contain one address per
OSD
– Hard, very hard, to switch after deployment
Top of rack routing
● Each top of rack switch is a Layer 3 router
– No more spanning-tree or Layer 2 loops
● Each rack has a /64 subnet assigned
– Available space is 'unlimited'
– Based on the IP address you know in which rack a host is
● Using OSPF or BGP racks can find routes to other racks
– No need for a central core, network can be distributed
– Easy to connect other datacenters, networks and/or customers
● Facebook uses this in their new network design with IPv6-only.
Internally they are almost IPv6-only
Top of rack routing
Top of rack routing
Ethernet drives
● Seagate Kinetic is a Ethernet
connected drive
– In the future your OSDs might run
on the drive itself
● Ethernet drives can reach high
density per rack, ~250 IPs per
rack won't be enough
– 1,844674407×10¹ should be⁹
sufficient, right? Is a /64 subnet
Ethernet drives
● 12 3.5” drives in 1U
● 44 machines per
rack
● 528 drives per rack
● 528 addresses per
rack
– Hard to do with
RFC1918
Issues?
Yes, a couple. But none of them were hard to fix
Issues: Char array size
● Char array for holding a IPv6 address was too
small. 32 characters instead of 39 characters
● A fully written out IPv6 address is 39
characters long
– Eg: 2a02:0f6e:8007:0000:52e5:49ff:fec2:c976
● Would only run into this issue when using the
full address notation
Fixed by 7ccdae (2010)
Issues: Github
● Github is not available over IPv6..
– I contacted them a couple of times!
● My IPv6-only Ceph servers could not fetch the
Ceph package signing key...
● The key is now on ceph.com which is
available over IPv6 :-)
– In the meantime I used a HTTP proxy for my
machines
Issues: ceph-deploy
● ceph-deploy would write mon_host without the
[ and ] around the addresses:
– mon_host = XXX:YYY:ZZZ::AA::BB
– Instead of
– mon_host = [XXX:YYY:ZZZ::AA::BB]
● Was just a small Python if-else statement with
a IPv6-address test
Fixed by d1750f (2014)
Issues: DAD
● DAD: Duplicate Address Detection
– Like the name says, tries to prevent duplicate
addresses
● When the Monitor would try to bind on the
address the kernel would refuse since DAD
was still in progress
– The network was however 'up'
● The fix was retrying the bind a couple of times
Fixed by 2d4dca (2014)
Running in production
● Network wise I haven't ran into any downtime
or Ceph issues caused by IPv6
– It just works
● All issues I had were deployment wise
– Once fixed it ran perfectly
● DON'T forget 'ms bind ipv6 = true'
Running in production
● PCextreme Aurora Compute
– My company
– 48 OSD machines
● Public IPv6 space (No private network)
– Over 100 clients
● GreenHost
– 20 OSD machines
● Public IPv6 space
– Tens of clients
● Government Cloud in The Netherlands (ODC)
– 24 OSD machines
● Will scale to hundreds later this year
IPv6 is easier
● No more NAT
– It's NOT a firewall!
● No more running out of subnets
– Overlapping subnets are history
● Stateless Auto-configuration (SLAAC) is useful
● Machines can be reached from the internet
– Scary, isn't it? Use a proper firewall
● It is the future!
Questions?
● Twitter: @widodh
● Skype: @widodh
● E-Mail: wido@42on.com
● Github: github.com/wido
● Blog: http://blog.widodh.nl/

More Related Content

What's hot

Bare Metal Club ATX: Networking Discussion
Bare Metal Club ATX: Networking DiscussionBare Metal Club ATX: Networking Discussion
Bare Metal Club ATX: Networking DiscussionCarl Perry
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentationtwistedbytes
 
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
PLNOG 4: Ela Jasińska -  (Ab)Using Route ServersPLNOG 4: Ela Jasińska -  (Ab)Using Route Servers
PLNOG 4: Ela Jasińska - (Ab)Using Route ServersPROIDEA
 
Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesPaolo Visintin
 
MongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en NubeMongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en NubeSocialmetrix
 
Consensus as a Network Service
Consensus as a Network ServiceConsensus as a Network Service
Consensus as a Network ServiceOpen-NFP
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime
 
CentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and UpdateCentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and UpdateTom Herbert
 
Samba and Vista with IPv6
Samba and Vista with IPv6Samba and Vista with IPv6
Samba and Vista with IPv6dinomasch
 
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estadoNAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estadoCarlos Martinez Cagnazzo
 
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...Ceph Community
 
Nick Fisk - low latency Ceph
Nick Fisk - low latency CephNick Fisk - low latency Ceph
Nick Fisk - low latency CephShapeBlue
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackOpen-NFP
 
Scylla Summit 2022: ScyllaDB Embraces Wasm
Scylla Summit 2022: ScyllaDB Embraces WasmScylla Summit 2022: ScyllaDB Embraces Wasm
Scylla Summit 2022: ScyllaDB Embraces WasmScyllaDB
 
Modern network servers
Modern network serversModern network servers
Modern network serversAPNIC
 
6 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 200802066 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 20080206pauldeng
 
Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availabilityalipey
 

What's hot (20)

Bare Metal Club ATX: Networking Discussion
Bare Metal Club ATX: Networking DiscussionBare Metal Club ATX: Networking Discussion
Bare Metal Club ATX: Networking Discussion
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentation
 
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
PLNOG 4: Ela Jasińska -  (Ab)Using Route ServersPLNOG 4: Ela Jasińska -  (Ab)Using Route Servers
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
 
Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and Kubernetes
 
MongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en NubeMongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en Nube
 
Consensus as a Network Service
Consensus as a Network ServiceConsensus as a Network Service
Consensus as a Network Service
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
 
CentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and UpdateCentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and Update
 
Samba and Vista with IPv6
Samba and Vista with IPv6Samba and Vista with IPv6
Samba and Vista with IPv6
 
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estadoNAT64 en LACNIC 18: Experimentos con NAT64 sin estado
NAT64 en LACNIC 18: Experimentos con NAT64 sin estado
 
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
 
Nick Fisk - low latency Ceph
Nick Fisk - low latency CephNick Fisk - low latency Ceph
Nick Fisk - low latency Ceph
 
librados
libradoslibrados
librados
 
Ipv6
Ipv6Ipv6
Ipv6
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
Scylla Summit 2022: ScyllaDB Embraces Wasm
Scylla Summit 2022: ScyllaDB Embraces WasmScylla Summit 2022: ScyllaDB Embraces Wasm
Scylla Summit 2022: ScyllaDB Embraces Wasm
 
Erlang on OSv
Erlang on OSvErlang on OSv
Erlang on OSv
 
Modern network servers
Modern network serversModern network servers
Modern network servers
 
6 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 200802066 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 20080206
 
Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availability
 

Viewers also liked

tutorial meng install Cms balitbang
tutorial meng install Cms balitbangtutorial meng install Cms balitbang
tutorial meng install Cms balitbangilham bacht
 
chuyên dịch vụ giúp việc lâu dài hồ chí minh
chuyên dịch vụ giúp việc lâu dài hồ chí minhchuyên dịch vụ giúp việc lâu dài hồ chí minh
chuyên dịch vụ giúp việc lâu dài hồ chí minhvalencia442
 
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...Quran Juz (Para)
 
کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain
 کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain
کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hainQuran Juz (Para)
 
Máy ảnh canon sx520 hiện đại
Máy ảnh canon sx520 hiện đạiMáy ảnh canon sx520 hiện đại
Máy ảnh canon sx520 hiện đạifairy2312
 
Capitolo 6 grammatica
Capitolo 6 grammaticaCapitolo 6 grammatica
Capitolo 6 grammaticaabuffetti
 
"Sunum Fırsattır" adlı kitabımın özeti
"Sunum Fırsattır" adlı kitabımın özeti"Sunum Fırsattır" adlı kitabımın özeti
"Sunum Fırsattır" adlı kitabımın özetiAdnan Nur Baykal
 
Ulasan jurnal kpt6044
Ulasan jurnal kpt6044Ulasan jurnal kpt6044
Ulasan jurnal kpt6044zailaamir
 

Viewers also liked (14)

tutorial meng install Cms balitbang
tutorial meng install Cms balitbangtutorial meng install Cms balitbang
tutorial meng install Cms balitbang
 
chuyên dịch vụ giúp việc lâu dài hồ chí minh
chuyên dịch vụ giúp việc lâu dài hồ chí minhchuyên dịch vụ giúp việc lâu dài hồ chí minh
chuyên dịch vụ giúp việc lâu dài hồ chí minh
 
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...
دوستی اور دشمنی قرآن و سنّت اور علماء کی روشنی میں | Dosti aur dushmani -Qura...
 
کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain
 کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain
کیا ہمارے حکمران ،کافر ہیں؟ | Kya hamaray hukmaran kafir hain
 
IRAS for Us
IRAS for UsIRAS for Us
IRAS for Us
 
Máy ảnh canon sx520 hiện đại
Máy ảnh canon sx520 hiện đạiMáy ảnh canon sx520 hiện đại
Máy ảnh canon sx520 hiện đại
 
Capitolo 6 grammatica
Capitolo 6 grammaticaCapitolo 6 grammatica
Capitolo 6 grammatica
 
Gnbkk by mz
Gnbkk by mzGnbkk by mz
Gnbkk by mz
 
ΜΟΝΗ ΠΑΝΑΓΙΑΣ ΚΟΣΜΟΣΩΤΗΡΑΣ ΦΕΡΩΝ Ν.ΕΒΡΟΥ
ΜΟΝΗ ΠΑΝΑΓΙΑΣ ΚΟΣΜΟΣΩΤΗΡΑΣ ΦΕΡΩΝ Ν.ΕΒΡΟΥΜΟΝΗ ΠΑΝΑΓΙΑΣ ΚΟΣΜΟΣΩΤΗΡΑΣ ΦΕΡΩΝ Ν.ΕΒΡΟΥ
ΜΟΝΗ ΠΑΝΑΓΙΑΣ ΚΟΣΜΟΣΩΤΗΡΑΣ ΦΕΡΩΝ Ν.ΕΒΡΟΥ
 
Comparacion paises finnn
Comparacion paises finnnComparacion paises finnn
Comparacion paises finnn
 
Potential aggregation prone regions in biotherapeutics
Potential aggregation prone regions in biotherapeuticsPotential aggregation prone regions in biotherapeutics
Potential aggregation prone regions in biotherapeutics
 
"Sunum Fırsattır" adlı kitabımın özeti
"Sunum Fırsattır" adlı kitabımın özeti"Sunum Fırsattır" adlı kitabımın özeti
"Sunum Fırsattır" adlı kitabımın özeti
 
Ganesh Raut
Ganesh RautGanesh Raut
Ganesh Raut
 
Ulasan jurnal kpt6044
Ulasan jurnal kpt6044Ulasan jurnal kpt6044
Ulasan jurnal kpt6044
 

Similar to Ceph Day Amsterdam 2015 - Ceph over IPv6

IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 LanJumping Bean
 
Deploying IPv6-mostly access networks
Deploying IPv6-mostly access networksDeploying IPv6-mostly access networks
Deploying IPv6-mostly access networksRIPE NCC
 
TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6Olle E Johansson
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICAPNIC
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking ShapeBlue
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onAPNIC
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksSkeeve Stevens
 
IPv6: We Care So You Don't Have To
IPv6: We Care So You Don't Have ToIPv6: We Care So You Don't Have To
IPv6: We Care So You Don't Have ToGary Wilhelm
 
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Abdo sayed
 
Ceph Day London 2014 - Deploying ceph in the wild
Ceph Day London 2014 - Deploying ceph in the wildCeph Day London 2014 - Deploying ceph in the wild
Ceph Day London 2014 - Deploying ceph in the wildCeph Community
 
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration EngineeringCAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration EngineeringChristian Elsen
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6Zivaro Inc
 

Similar to Ceph Day Amsterdam 2015 - Ceph over IPv6 (20)

IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
 
Deploying IPv6-mostly access networks
Deploying IPv6-mostly access networksDeploying IPv6-mostly access networks
Deploying IPv6-mostly access networks
 
TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6TCP/IP Geeks Stockholm :: Introduction to IPv6
TCP/IP Geeks Stockholm :: Introduction to IPv6
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNIC
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP Networks
 
3hows
3hows3hows
3hows
 
IPv6: We Care So You Don't Have To
IPv6: We Care So You Don't Have ToIPv6: We Care So You Don't Have To
IPv6: We Care So You Don't Have To
 
IPv6 at CSCS
IPv6 at CSCSIPv6 at CSCS
IPv6 at CSCS
 
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441
 
Ceph Day London 2014 - Deploying ceph in the wild
Ceph Day London 2014 - Deploying ceph in the wildCeph Day London 2014 - Deploying ceph in the wild
Ceph Day London 2014 - Deploying ceph in the wild
 
Getting The World IPv6 Enabled
Getting The World IPv6 EnabledGetting The World IPv6 Enabled
Getting The World IPv6 Enabled
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
 
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration EngineeringCAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
CAv6TF Meeting - 2014-05-27 - IPv6@ VMware Integration Engineering
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
IPv6 on the Interop Network
IPv6 on the Interop NetworkIPv6 on the Interop Network
IPv6 on the Interop Network
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Gogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 SaharaGogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 Sahara
 

Recently uploaded

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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 

Recently uploaded (20)

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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
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
 

Ceph Day Amsterdam 2015 - Ceph over IPv6

  • 2. Who am I? ● Wido den Hollander (1986) ● Co-owner and CTO of a PCextreme B.V., a dutch hosting company ● Ceph trainer and consultant at 42on B.V. ● Part of the Ceph community since late 2009 – Wrote the Apache CloudStack integration – libvirt RBD storage pool support – PHP and Java bindings for librados ● IPv6 fan :-)
  • 3. What is 42on? ● Consultancy company focused on Ceph and it's Eco-system ● Founded in 2012 ● Based in the Netherlands ● I'm the only employee – My consultancy company
  • 4. IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion. IPv6 is intended to replace IPv4. Source: Wikipedia IPv6
  • 5. Why do we need IPv6? ● IPv4 is running out – ~3.2 billion addresses available for the whole planet ● 7 billion people on the planet ● >16 billion devices connected to the internet ● The Internet was designed to be Peer-to-Peer, NAT breaks that whole principle – I see NAT as the evil of the Internet – NAT is NOT a firewall
  • 6. My IPv6 experience ● Deployed my first IPv6 tunnel in 2009 – Using Sixxs as a tunnel broker ● Enabled my personal websites in 2010 ● My office has native IPv6 since 2012 – Thanks XS4All! ● My home has native IPv6 since summer 2014 – Thanks ZeelandNet! ● I now try to deploy as much IPv6-only servers as possible
  • 8. Ceph over IPv6 ● It just works – Add 'ms bind ipv6 = true' to ceph.conf ● Monitors, OSDs and librados support IPv6 properly ● Public and Cluster networks work as they should
  • 9. Why? ● No more issues trying to find available space in RFC1918 ranges (10.0.0.0/8, 192.168.0.0/16, ..) ● Use top-of-rack Layer 3 routing to route traffic between racks – No more large flat Layer 2 networks ● Use SLAAC (Auto-configuration) for OSDs and clients ● Ceph is the future, so is IPv6! Why not combine it?
  • 10. Dual-Stack ● Does not work ● Choose IPv4 or IPv6 – The OSDMap can only contain one address per OSD – Hard, very hard, to switch after deployment
  • 11. Top of rack routing ● Each top of rack switch is a Layer 3 router – No more spanning-tree or Layer 2 loops ● Each rack has a /64 subnet assigned – Available space is 'unlimited' – Based on the IP address you know in which rack a host is ● Using OSPF or BGP racks can find routes to other racks – No need for a central core, network can be distributed – Easy to connect other datacenters, networks and/or customers ● Facebook uses this in their new network design with IPv6-only. Internally they are almost IPv6-only
  • 12. Top of rack routing
  • 13. Top of rack routing
  • 14. Ethernet drives ● Seagate Kinetic is a Ethernet connected drive – In the future your OSDs might run on the drive itself ● Ethernet drives can reach high density per rack, ~250 IPs per rack won't be enough – 1,844674407×10¹ should be⁹ sufficient, right? Is a /64 subnet
  • 15. Ethernet drives ● 12 3.5” drives in 1U ● 44 machines per rack ● 528 drives per rack ● 528 addresses per rack – Hard to do with RFC1918
  • 16. Issues? Yes, a couple. But none of them were hard to fix
  • 17. Issues: Char array size ● Char array for holding a IPv6 address was too small. 32 characters instead of 39 characters ● A fully written out IPv6 address is 39 characters long – Eg: 2a02:0f6e:8007:0000:52e5:49ff:fec2:c976 ● Would only run into this issue when using the full address notation Fixed by 7ccdae (2010)
  • 18. Issues: Github ● Github is not available over IPv6.. – I contacted them a couple of times! ● My IPv6-only Ceph servers could not fetch the Ceph package signing key... ● The key is now on ceph.com which is available over IPv6 :-) – In the meantime I used a HTTP proxy for my machines
  • 19. Issues: ceph-deploy ● ceph-deploy would write mon_host without the [ and ] around the addresses: – mon_host = XXX:YYY:ZZZ::AA::BB – Instead of – mon_host = [XXX:YYY:ZZZ::AA::BB] ● Was just a small Python if-else statement with a IPv6-address test Fixed by d1750f (2014)
  • 20. Issues: DAD ● DAD: Duplicate Address Detection – Like the name says, tries to prevent duplicate addresses ● When the Monitor would try to bind on the address the kernel would refuse since DAD was still in progress – The network was however 'up' ● The fix was retrying the bind a couple of times Fixed by 2d4dca (2014)
  • 21. Running in production ● Network wise I haven't ran into any downtime or Ceph issues caused by IPv6 – It just works ● All issues I had were deployment wise – Once fixed it ran perfectly ● DON'T forget 'ms bind ipv6 = true'
  • 22. Running in production ● PCextreme Aurora Compute – My company – 48 OSD machines ● Public IPv6 space (No private network) – Over 100 clients ● GreenHost – 20 OSD machines ● Public IPv6 space – Tens of clients ● Government Cloud in The Netherlands (ODC) – 24 OSD machines ● Will scale to hundreds later this year
  • 23. IPv6 is easier ● No more NAT – It's NOT a firewall! ● No more running out of subnets – Overlapping subnets are history ● Stateless Auto-configuration (SLAAC) is useful ● Machines can be reached from the internet – Scary, isn't it? Use a proper firewall ● It is the future!
  • 24. Questions? ● Twitter: @widodh ● Skype: @widodh ● E-Mail: wido@42on.com ● Github: github.com/wido ● Blog: http://blog.widodh.nl/