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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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/