SlideShare a Scribd company logo
1 of 17
Building Africa’sdigital future
IPv6 -A Case Study
1st September2016
First things first….
• Roll out our own IPv6 on our network
• We run IS-IS – and we enforce single topology!
• Mistakes were made - point to points out of a single /64 was a major one –
and we’re still fixing that even to this day
• We had to run full V6 table on the P layer – LDP6 didn’t exist when we
started this and nor did segment routing – again – something still be fixed!
• V6 in large part still runs unlabeled across BGP-LU transitions – this is
changing as we move towards an SR paradigm – but it forced divergence
in design.
• Basically – getting V6 into the core of a large network – isn’t as simple as it
can seem.
The next steps
• IP Transit customers were the first to get IPv6
• It was the simplest point – just turn up the BGP
• Transit customers typically handle their own networks – if they are
announcing V6 all I have to do is accept it
• A decision had to be made after that – where next
• The mass consumer market (home users) was the easiest target for
quick wins
• The enterprise market is far more difficult – because it often requires
the customer to do something
• We still had a lot of work to do on our own internal services
• We chose the quick win – the consumer market – in parallel with
continuing to work on our own internal services
Internal services (1)….
• During the early part of 2016 a decision was made – no more v4
management on our wireless gear.
• Our wireless deployments are generally Ruckus based
• We no longer have any v4 on the management of the end point AP’s –
this is pure IPv6 (a few thousand devices).
• Provisioning is done automatically – the device gets a V6 DNS server
(via RA) and a search domain and then uses DNS to find the
controller and provision itself.
• DNS Via RA was easy – the search domain was more problematic –
we had end devices that didn’t support handing it out
• Simple answer – cross connect them back to something that did!
Internal Services (2)….
• Web services took a long time – mainly convincing the IT department
things weren’t going to break!
• Mail services still to this day for inbound email are on IPv4 – mimecast
does not support IPv6 – and does not seem to have any plans to do so
• IPv6 on the office lans is pretty much everywhere – and it allows us to see
breakage fast
• (Note for those running IPv6: Microsoft Outlook does not seem to do
happy eyeballs – if you have V6 and its broken – the chances are –
Outlook 365 will not be connecting and synching email!)
Home Users – The Goals
• Move the V6 to the consumer – go beyond the edge of the network
• Ensure what we were doing was transparent
• The customer does not need to know if they are using V4 or V6!!!!
• Ensure a zero service impact during the rollout
• Downtime is not an option, and we were rolling out to live customers!
The Home user rollout….
• Move the V6 to the consumer – go beyond the edge of the network
• Ensure what we were doing was transparent
• The customer does not need to know if they are using V4 or V6!!!!
• Ensure a zero service impact during the rollout
• Downtime is not an option, and we were rolling out to live customers!
Starting with the basics…
• Addressing plans came first – make sure we had a proper plan to avoid
chaos later!
• After some testing – abandon the concept of dynamic addresses – go
static everywhere – its far less problematic
• Adjust the provisioning systems to allocate static addresses when
customers are provisioned
• Ensure the provisioning systems are talking back to the IPAM system so
we have a record of what is assigned where
• Enable the BRAS – get it actually allocating V6 addresses
• Ensure that CPE’s are getting the addresses and handling them properly
• Monitor and watch the traffic – is everything working
Our challenges along the
way…
The Challenges we faced
• We attempted dynamic V6 allocations and switched to static allocations
• Going with static allocations meant reworking the backend provisioning
system.
• Next step was BRAS configuration – this was relatively simple and without
issue.
• Modifications of the provisioning system was simpler than anticipated –
and our developers did an amazing job getting this done fast!
• Then we got to the CPE layer – and the wheels fell off – but more on this in
a second.
• Bottom line – V6 is pretty easy until you get to the CPE layer
• Once you get all that working though – you still have to deal with happy
eyeballs when you’re testing and monitoring
The CPE Issue
(1)….
• CPE’s had to be cheap – this is a requirement for a mass market
product, any CPE that cost to much wasn’t going to work
• CPE’s had to support TR-069 – the initial work we did was done on
Mikrotik’s for the metro home customers, which didn’t support this –
so an alternative had to be found.
• CPE’s on the GPON Network (ONT’s), are locked to OLT’s, so if they
didn’t support IPv6, it was time to talk to the vendor
The CPE Issue
(2)….
• Almost every CPE we tested had its issues….
• ALU ONT’s did not initially support IPv6 – getting the firmware
that did was challenging (and deploying it even more so!)
• Mikrotik had good V6 – but no TR-069, so its a non starter
• DLINK’s v6 support was fantastic but they have VERY
problematic firewall settings
• TP-Link requires loading OpenWRT – Not realistic for mass
deployment
• AVM Fritz!Box has a half English half German GUI and certain
severe limitations with its firewalls.
• Huawei ONT’s just worked!!!
Current status…
• We’re still deploying Mikrotik CPE’s on Metro Broadband – but we’re
still searching for good alternatives
• We got V6 on the ONT’s! Both Huawei and ALU ONT’s are now V6
tested.
• Our BRAS’s are both Cisco and Huawei – no problems here – and
we’ll be introducing Juniper BNG’s in the next few weeks
• We now have over a thousand /48’s allocated and active in Kenya
• We have over 20 thousand allocated /48s in Zimbabwe and the
majority of our V6 traffic is here
• vCPE option is in testing – give the customer a basic bridge device
on the metro and bring them back to a vCPE that actually has the
functions they really need!
Next Steps (1)…
• We’re about to start rolling out another network – and because its
green fields – it will be done differently
• We will be rolling segment routing – that means labelled V6 node
SID’s and full V6 (Testing is completed doing this).
• We are attempting to push what V4 we need on this network over V6
SR based LSP’s. Some testing has been done here – but all
indications are it’s going to require BGP-LS created LSP’s. Juniper’s
latest 17.3R1 though does support V4 prefix’s over V6 BGP
sessions!
• We are working extremely closely with vendors to fix what’s missing
• Cisco is currently the only vendor that supports V6 binding of
Martini Cross connects – we’re hoping we’ll see similar from
Juniper within 6 months
• LDP/SR Mapping is critical to making this work properly – and
testing on this is being done actively
Next Steps (2)…
• Announcement of V6 node SID’s into BGP is still not quite where it
needs to be – this means we’ve still got to make a plan for crossing
IGP boundaries (Testing is based on next-hop-self)
• We are working to start moving away from V4 traffic engineering –
build the TE tunnels over SR V6 LSP’s and push the V4 over that.
• We really are hoping to avoid V4 addressing on point to points – this
saves a LOT of address space in a network with thousands of links!
• We’re actively testing NAT64 and 464XLAT – we want to eliminate V4
to the customer other than via translation where possible – but we’re
probably still a way from getting this quite right.
Final Thoughts…
• Getting rid of V4 is going to require innovation – it’s already
happening in the mobile world – but taking it further is not as easy as
it sounds
• MPLS is a part of our lives – and V6 and MPLS until recently have
not played well together – this is changing with Segment Routing
(and LDPv6)
• The vendors are still lagging and have huge feature lag between
them – Features that exist in one vendor may not show up in another
for 2 to 3 years.
• A close working relationship with the vendors is critical – often you’re
pushing the boundaries on alpha and beta code and feeding back to
the vendor so they can get it right before production!
• Never, EVER, accept no from a vendor – there are options – and the
day you go elsewhere and explain why you did – will be the day the
previous vendor wakes up!
The sun is setting on IPV4
Liquid is ready for IPv6, is your
ISP?

More Related Content

What's hot

Chirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterChirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterJohn Adams
 
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceCOLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceThe Linux Foundation
 
Gabriel Paues - IPv6 address planning + making the case for WHY
Gabriel Paues - IPv6 address planning + making the case for WHYGabriel Paues - IPv6 address planning + making the case for WHY
Gabriel Paues - IPv6 address planning + making the case for WHYIKT-Norge
 
IPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkIPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkTim Martin
 
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096APNIC
 
Grid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialGrid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialPaul Brebner
 
Riak seattle-meetup-august
Riak seattle-meetup-augustRiak seattle-meetup-august
Riak seattle-meetup-augustpharkmillups
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureC4Media
 
Riak - From Small to Large
Riak - From Small to LargeRiak - From Small to Large
Riak - From Small to LargeRusty Klophaus
 
Riak Search - Berlin Buzzwords 2010
Riak Search - Berlin Buzzwords 2010Riak Search - Berlin Buzzwords 2010
Riak Search - Berlin Buzzwords 2010Rusty Klophaus
 
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017The Hows and Whys of a Distributed SQL Database - Strange Loop 2017
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017Alex Robinson
 
Openstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate ITOpenstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate ITMirantis
 
APNIC Update
APNIC Update APNIC Update
APNIC Update APNIC
 
Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Paul Brebner
 
ARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN
 
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesInternet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesAPNIC
 

What's hot (20)

Chirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterChirp 2010: Scaling Twitter
Chirp 2010: Scaling Twitter
 
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceCOLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
 
Gabriel Paues - IPv6 address planning + making the case for WHY
Gabriel Paues - IPv6 address planning + making the case for WHYGabriel Paues - IPv6 address planning + making the case for WHY
Gabriel Paues - IPv6 address planning + making the case for WHY
 
Challenges To Deploying New DNSSEC Cryptographic Algorithms
Challenges To Deploying New DNSSEC Cryptographic AlgorithmsChallenges To Deploying New DNSSEC Cryptographic Algorithms
Challenges To Deploying New DNSSEC Cryptographic Algorithms
 
IPv6-strategic-planning-framework
IPv6-strategic-planning-frameworkIPv6-strategic-planning-framework
IPv6-strategic-planning-framework
 
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096
DNS-OARC-36: Measurement of DNSSEC Validation with RSA-4096
 
Elliptics
EllipticsElliptics
Elliptics
 
Grid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialGrid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and Potential
 
HDFS Selective Wire Encryption
HDFS Selective Wire EncryptionHDFS Selective Wire Encryption
HDFS Selective Wire Encryption
 
Riak seattle-meetup-august
Riak seattle-meetup-augustRiak seattle-meetup-august
Riak seattle-meetup-august
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat Architecture
 
Riak - From Small to Large
Riak - From Small to LargeRiak - From Small to Large
Riak - From Small to Large
 
Riak Search - Berlin Buzzwords 2010
Riak Search - Berlin Buzzwords 2010Riak Search - Berlin Buzzwords 2010
Riak Search - Berlin Buzzwords 2010
 
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017The Hows and Whys of a Distributed SQL Database - Strange Loop 2017
The Hows and Whys of a Distributed SQL Database - Strange Loop 2017
 
Openstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate ITOpenstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate IT
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...
 
ARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities Report
 
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesInternet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
 

Similar to ION Durban - IPv6 Case Study (Liquid Telecom)

IPv6 Rollout to the mass market
IPv6 Rollout to the mass marketIPv6 Rollout to the mass market
IPv6 Rollout to the mass marketInternet Society
 
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 Deployment for Broadband Internet by Azura Mat Salim
IPV6  Deployment for Broadband Internet by Azura Mat SalimIPV6  Deployment for Broadband Internet by Azura Mat Salim
IPV6 Deployment for Broadband Internet by Azura Mat SalimMyNOG
 
IPv6 Deployment Case on a Korean Governmental Website
IPv6 Deployment Case on a Korean Governmental WebsiteIPv6 Deployment Case on a Korean Governmental Website
IPv6 Deployment Case on a Korean Governmental WebsiteAPNIC
 
IPv6 at Home
IPv6 at HomeIPv6 at Home
IPv6 at HomeRIPE NCC
 
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
 
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
 
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
 
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_CleanedTenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_CleanedGlen Brumpton
 
mnNOG 3: IP technology adoption in Mongolia
mnNOG 3: IP technology adoption in MongoliamnNOG 3: IP technology adoption in Mongolia
mnNOG 3: IP technology adoption in MongoliaAPNIC
 
CES 2016 Panel: Your Customers Are on the New Internet – Are you?
CES 2016 Panel: Your Customers Are on the New Internet – Are you?CES 2016 Panel: Your Customers Are on the New Internet – Are you?
CES 2016 Panel: Your Customers Are on the New Internet – Are you?ARIN
 
Operational Challenges into the future
Operational Challenges into the futureOperational Challenges into the future
Operational Challenges into the futureAPNIC
 
12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of Southampton12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of SouthamptonIPv6 Summit 2010
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsAusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsMark Smith
 

Similar to ION Durban - IPv6 Case Study (Liquid Telecom) (20)

IPv6 Rollout to the mass market
IPv6 Rollout to the mass marketIPv6 Rollout to the mass market
IPv6 Rollout to the mass market
 
Rapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP NetworksRapid IPv6 Deployment for ISP Networks
Rapid IPv6 Deployment for ISP Networks
 
Getting The World IPv6 Enabled
Getting The World IPv6 EnabledGetting The World IPv6 Enabled
Getting The World IPv6 Enabled
 
IPV6 Deployment for Broadband Internet by Azura Mat Salim
IPV6  Deployment for Broadband Internet by Azura Mat SalimIPV6  Deployment for Broadband Internet by Azura Mat Salim
IPV6 Deployment for Broadband Internet by Azura Mat Salim
 
IPv6 Deployment Case on a Korean Governmental Website
IPv6 Deployment Case on a Korean Governmental WebsiteIPv6 Deployment Case on a Korean Governmental Website
IPv6 Deployment Case on a Korean Governmental Website
 
IPv6 Security
IPv6 SecurityIPv6 Security
IPv6 Security
 
IPv6 at Home
IPv6 at HomeIPv6 at Home
IPv6 at Home
 
IPv6 at Home -2014
IPv6 at Home -2014IPv6 at Home -2014
IPv6 at Home -2014
 
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
 
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
 
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 Transition Considerations for ISPs
IPv6 Transition Considerations for ISPsIPv6 Transition Considerations for ISPs
IPv6 Transition Considerations for ISPs
 
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_CleanedTenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
 
mnNOG 3: IP technology adoption in Mongolia
mnNOG 3: IP technology adoption in MongoliamnNOG 3: IP technology adoption in Mongolia
mnNOG 3: IP technology adoption in Mongolia
 
CES 2016 Panel: Your Customers Are on the New Internet – Are you?
CES 2016 Panel: Your Customers Are on the New Internet – Are you?CES 2016 Panel: Your Customers Are on the New Internet – Are you?
CES 2016 Panel: Your Customers Are on the New Internet – Are you?
 
Operational Challenges into the future
Operational Challenges into the futureOperational Challenges into the future
Operational Challenges into the future
 
12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of Southampton12.00 - Dr. Tim Chown - University of Southampton
12.00 - Dr. Tim Chown - University of Southampton
 
ION Krakow - A Global IPv6 Deployment Update
ION Krakow - A Global IPv6 Deployment UpdateION Krakow - A Global IPv6 Deployment Update
ION Krakow - A Global IPv6 Deployment Update
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsAusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
 
An IPv6 Primer
An IPv6 PrimerAn IPv6 Primer
An IPv6 Primer
 

More from Deploy360 Programme (Internet Society)

More from Deploy360 Programme (Internet Society) (20)

ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success StoriesION Belgrade - Jordi Palet Martinez IPv6 Success Stories
ION Belgrade - Jordi Palet Martinez IPv6 Success Stories
 
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter PresentationION Belgrade - ISOC Serbia Belgrade Chapter Presentation
ION Belgrade - ISOC Serbia Belgrade Chapter Presentation
 
ION Belgrade - IETF Update
ION Belgrade - IETF UpdateION Belgrade - IETF Update
ION Belgrade - IETF Update
 
ION Belgrade - Opening Slides
ION Belgrade - Opening SlidesION Belgrade - Opening Slides
ION Belgrade - Opening Slides
 
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)ION Belgrade - MANRS by Serbian Open eXchange (SOX)
ION Belgrade - MANRS by Serbian Open eXchange (SOX)
 
ION Belgrade - Closing Slides
ION Belgrade - Closing SlidesION Belgrade - Closing Slides
ION Belgrade - Closing Slides
 
AusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRSAusNOG - Two Years of Good MANRS
AusNOG - Two Years of Good MANRS
 
ION Malta - IETF Update
ION Malta - IETF UpdateION Malta - IETF Update
ION Malta - IETF Update
 
ION Malta - MANRS Introduction
ION Malta - MANRS IntroductionION Malta - MANRS Introduction
ION Malta - MANRS Introduction
 
ION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSECION Malta - Introduction to DNSSEC
ION Malta - Introduction to DNSSEC
 
ION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLSION Malta - DANE: The Future of TLS
ION Malta - DANE: The Future of TLS
 
ION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & AccountabilityION Malta - IANA Transition Roles & Accountability
ION Malta - IANA Transition Roles & Accountability
 
ION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: FinlandION Malta - IPv6 Case Study: Finland
ION Malta - IPv6 Case Study: Finland
 
ION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 TransitionION Malta - Seeweb Thoughts on IPv6 Transition
ION Malta - Seeweb Thoughts on IPv6 Transition
 
ION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for youION Malta - Seeweb Why MANRS is good for you
ION Malta - Seeweb Why MANRS is good for you
 
ION Malta - Opening Slides
ION Malta - Opening SlidesION Malta - Opening Slides
ION Malta - Opening Slides
 
ION Malta - Closing Slides
ION Malta - Closing SlidesION Malta - Closing Slides
ION Malta - Closing Slides
 
ION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internetION Durban - How peering behaviour affects growth of the internet
ION Durban - How peering behaviour affects growth of the internet
 
ION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng ChapterION Durban - Introduction to ISOC Gauteng Chapter
ION Durban - Introduction to ISOC Gauteng Chapter
 
ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

ION Durban - IPv6 Case Study (Liquid Telecom)

  • 1. Building Africa’sdigital future IPv6 -A Case Study 1st September2016
  • 2. First things first…. • Roll out our own IPv6 on our network • We run IS-IS – and we enforce single topology! • Mistakes were made - point to points out of a single /64 was a major one – and we’re still fixing that even to this day • We had to run full V6 table on the P layer – LDP6 didn’t exist when we started this and nor did segment routing – again – something still be fixed! • V6 in large part still runs unlabeled across BGP-LU transitions – this is changing as we move towards an SR paradigm – but it forced divergence in design. • Basically – getting V6 into the core of a large network – isn’t as simple as it can seem.
  • 3. The next steps • IP Transit customers were the first to get IPv6 • It was the simplest point – just turn up the BGP • Transit customers typically handle their own networks – if they are announcing V6 all I have to do is accept it • A decision had to be made after that – where next • The mass consumer market (home users) was the easiest target for quick wins • The enterprise market is far more difficult – because it often requires the customer to do something • We still had a lot of work to do on our own internal services • We chose the quick win – the consumer market – in parallel with continuing to work on our own internal services
  • 4. Internal services (1)…. • During the early part of 2016 a decision was made – no more v4 management on our wireless gear. • Our wireless deployments are generally Ruckus based • We no longer have any v4 on the management of the end point AP’s – this is pure IPv6 (a few thousand devices). • Provisioning is done automatically – the device gets a V6 DNS server (via RA) and a search domain and then uses DNS to find the controller and provision itself. • DNS Via RA was easy – the search domain was more problematic – we had end devices that didn’t support handing it out • Simple answer – cross connect them back to something that did!
  • 5. Internal Services (2)…. • Web services took a long time – mainly convincing the IT department things weren’t going to break! • Mail services still to this day for inbound email are on IPv4 – mimecast does not support IPv6 – and does not seem to have any plans to do so • IPv6 on the office lans is pretty much everywhere – and it allows us to see breakage fast • (Note for those running IPv6: Microsoft Outlook does not seem to do happy eyeballs – if you have V6 and its broken – the chances are – Outlook 365 will not be connecting and synching email!)
  • 6. Home Users – The Goals • Move the V6 to the consumer – go beyond the edge of the network • Ensure what we were doing was transparent • The customer does not need to know if they are using V4 or V6!!!! • Ensure a zero service impact during the rollout • Downtime is not an option, and we were rolling out to live customers!
  • 7. The Home user rollout…. • Move the V6 to the consumer – go beyond the edge of the network • Ensure what we were doing was transparent • The customer does not need to know if they are using V4 or V6!!!! • Ensure a zero service impact during the rollout • Downtime is not an option, and we were rolling out to live customers!
  • 8. Starting with the basics… • Addressing plans came first – make sure we had a proper plan to avoid chaos later! • After some testing – abandon the concept of dynamic addresses – go static everywhere – its far less problematic • Adjust the provisioning systems to allocate static addresses when customers are provisioned • Ensure the provisioning systems are talking back to the IPAM system so we have a record of what is assigned where • Enable the BRAS – get it actually allocating V6 addresses • Ensure that CPE’s are getting the addresses and handling them properly • Monitor and watch the traffic – is everything working
  • 9. Our challenges along the way…
  • 10. The Challenges we faced • We attempted dynamic V6 allocations and switched to static allocations • Going with static allocations meant reworking the backend provisioning system. • Next step was BRAS configuration – this was relatively simple and without issue. • Modifications of the provisioning system was simpler than anticipated – and our developers did an amazing job getting this done fast! • Then we got to the CPE layer – and the wheels fell off – but more on this in a second. • Bottom line – V6 is pretty easy until you get to the CPE layer • Once you get all that working though – you still have to deal with happy eyeballs when you’re testing and monitoring
  • 11. The CPE Issue (1)…. • CPE’s had to be cheap – this is a requirement for a mass market product, any CPE that cost to much wasn’t going to work • CPE’s had to support TR-069 – the initial work we did was done on Mikrotik’s for the metro home customers, which didn’t support this – so an alternative had to be found. • CPE’s on the GPON Network (ONT’s), are locked to OLT’s, so if they didn’t support IPv6, it was time to talk to the vendor
  • 12. The CPE Issue (2)…. • Almost every CPE we tested had its issues…. • ALU ONT’s did not initially support IPv6 – getting the firmware that did was challenging (and deploying it even more so!) • Mikrotik had good V6 – but no TR-069, so its a non starter • DLINK’s v6 support was fantastic but they have VERY problematic firewall settings • TP-Link requires loading OpenWRT – Not realistic for mass deployment • AVM Fritz!Box has a half English half German GUI and certain severe limitations with its firewalls. • Huawei ONT’s just worked!!!
  • 13. Current status… • We’re still deploying Mikrotik CPE’s on Metro Broadband – but we’re still searching for good alternatives • We got V6 on the ONT’s! Both Huawei and ALU ONT’s are now V6 tested. • Our BRAS’s are both Cisco and Huawei – no problems here – and we’ll be introducing Juniper BNG’s in the next few weeks • We now have over a thousand /48’s allocated and active in Kenya • We have over 20 thousand allocated /48s in Zimbabwe and the majority of our V6 traffic is here • vCPE option is in testing – give the customer a basic bridge device on the metro and bring them back to a vCPE that actually has the functions they really need!
  • 14. Next Steps (1)… • We’re about to start rolling out another network – and because its green fields – it will be done differently • We will be rolling segment routing – that means labelled V6 node SID’s and full V6 (Testing is completed doing this). • We are attempting to push what V4 we need on this network over V6 SR based LSP’s. Some testing has been done here – but all indications are it’s going to require BGP-LS created LSP’s. Juniper’s latest 17.3R1 though does support V4 prefix’s over V6 BGP sessions! • We are working extremely closely with vendors to fix what’s missing • Cisco is currently the only vendor that supports V6 binding of Martini Cross connects – we’re hoping we’ll see similar from Juniper within 6 months • LDP/SR Mapping is critical to making this work properly – and testing on this is being done actively
  • 15. Next Steps (2)… • Announcement of V6 node SID’s into BGP is still not quite where it needs to be – this means we’ve still got to make a plan for crossing IGP boundaries (Testing is based on next-hop-self) • We are working to start moving away from V4 traffic engineering – build the TE tunnels over SR V6 LSP’s and push the V4 over that. • We really are hoping to avoid V4 addressing on point to points – this saves a LOT of address space in a network with thousands of links! • We’re actively testing NAT64 and 464XLAT – we want to eliminate V4 to the customer other than via translation where possible – but we’re probably still a way from getting this quite right.
  • 16. Final Thoughts… • Getting rid of V4 is going to require innovation – it’s already happening in the mobile world – but taking it further is not as easy as it sounds • MPLS is a part of our lives – and V6 and MPLS until recently have not played well together – this is changing with Segment Routing (and LDPv6) • The vendors are still lagging and have huge feature lag between them – Features that exist in one vendor may not show up in another for 2 to 3 years. • A close working relationship with the vendors is critical – often you’re pushing the boundaries on alpha and beta code and feeding back to the vendor so they can get it right before production! • Never, EVER, accept no from a vendor – there are options – and the day you go elsewhere and explain why you did – will be the day the previous vendor wakes up!
  • 17. The sun is setting on IPV4 Liquid is ready for IPv6, is your ISP?