SlideShare una empresa de Scribd logo
1 de 25
Upcoming Internet challenges Ivan Pepelnjak (ip@nil.com)NIL Data Communications
The big three (from my perspective) IPv4 address exhaustion Routing table explosion Traffic growth (or maybe not) Business model failures
IPv4 address exhaustion Source: IPv4 address report (Geoff Huston, www.potaroo.net)
IPv4 address exhaustion: solutions Walled gardens NAT444 DS-Lite/A+P IPv6
IPv4-only NAT options CPE CPE Baseline:NAT44 RFC1918 IPv4 ProviderPrivate IPv4 Internet IPv4 Internet IPv4 Internet Walled garden NAT44 IPv4 RFC1918 LSN CGN/LSN NAT444 RFC1918 LSN
NAT options: DS-Lite or A+P CPE B4 DS-Lite RFC1918 AFTR IPv4 Internet IPv4 Internet IPv6 IPv6 A+P RFC1918 AFTR DS-Lite: B4 is a smart bridge AFTR does NAT44 A+P: B4 is a NAT CPE AFTR allocates IP address + port range to B4
NAT-less IPv4 4ever AFTR IPv4 Internet IPv6 A+P on the host Native IPv6 for transport only Tunnel from host to AFTR ~ 100x increase in address utilization No need for public IPv6 deployment ... until we colonize the solar system
Complexities of NAT IPv6 does not require NAT ,[object Object]
Simple P2P session setup
Both hosts must be IPv6-enabled198.51.100.22 198.51.100.22 10.0.0.2 10.0.0.2 10.0.0.2 10.0.0.2 ,[object Object]
Requests to server come from public IP address
Problem: protocols with embedded addresses (FTP, SIP)Network Address Translation (NAT) ,[object Object]
Requires outbound session setup
P2P applications with NAT are a nightmare
End-to-end connectivity might not be possible
Fallback: public relay servers,[object Object]
Longer addresses, new routing protocols, some other changes in L2/L3 protocols
Upper layers and applications should not change,[object Object]
IPv6 adoption: the unpleasant reality IPv6 adoption [%] IPv6-onlyclients? NAT and RFC 1918 IPv6 pilots Time [years] Early adopters 15 yearswasted IPv4 addressexhaustion
Enterprise customer connectivity  IPv6 customer IPv4+IPv6/MPLS core   Easy deployment: IPv6 edge is on the PE routers (no IPv6 support needed on access switches) IPv6 over MPLS (6PE) or native IPv6 in the core IPv6 over MPLS/VPN (6VPE) for L3 VPN services Caveats: Native IPv6 switching performance (PE routers or the whole core) Packet filters Keep IPv4 in the SP management plane
Content hosting IPv6 core ? ? ? Various levels of IPv6 support on: Network-level firewalls Web application firewalls Load balancers Additional issues: Coping with partial IPv6 connectivity Application issues: Legacy operating systems and web servers? Incoming IPv6 session support? IP address handling in logs and back-end databases?
Residential (consumer) Internet ? ? ? IPv4+IPv6/MPLS core ? ? ?  ? Common issues: IPv6 support in CPE equipment IPv6 multicast support IPv6 on 3play devices IPv6-to-IPv4 translation Consumer awareness Legacy operating systems Mobile networks Only Nokia is IPv6-ready DSL issues IPv6CP support on CPE devices Carrier Ethernet issues DHCPv6 support on CPE devices DHCPv6 and RA guard on the switches
Routing Table Explosion Main caveats: Careless/clueless Service Providers Multihoming Traffic engineering IPv4 address space fragmentation Why is it bad? CRS/GSR/7600 memory is expensive High-end devices & TCAM not on Moore Law curve BGP no longer reaches steady-state
The biggest offenders Source: CIDR report (Geoff Huston, www.cidr-report.org) Potential “reasons” Blind & stupid redistribution Address space protection Traffic engineering
Traffic Engineering with BGP Upstream ISP #1 Customer AS ½ PI PI > /24 Upstream ISP #2 ½ PI

Más contenido relacionado

La actualidad más candente

Cameron - TMO IPv6 Norway Meeting
Cameron - TMO  IPv6 Norway MeetingCameron - TMO  IPv6 Norway Meeting
Cameron - TMO IPv6 Norway Meeting
IPv6no
 

La actualidad más candente (20)

IPv6 Transition Strategies
IPv6 Transition StrategiesIPv6 Transition Strategies
IPv6 Transition Strategies
 
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
 
Getting started with IPv6
Getting started with IPv6Getting started with IPv6
Getting started with IPv6
 
CommunicAsia 2017: IPv6 deployment architecture for IoT
CommunicAsia 2017: IPv6 deployment architecture for IoTCommunicAsia 2017: IPv6 deployment architecture for IoT
CommunicAsia 2017: IPv6 deployment architecture for IoT
 
CHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and DeploymentCHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and Deployment
 
IPv6 Transition Strategies Tutorial, by Philip Smith [APNIC 38]
IPv6 Transition Strategies Tutorial, by Philip Smith [APNIC 38]IPv6 Transition Strategies Tutorial, by Philip Smith [APNIC 38]
IPv6 Transition Strategies Tutorial, by Philip Smith [APNIC 38]
 
Cameron - TMO IPv6 Norway Meeting
Cameron - TMO  IPv6 Norway MeetingCameron - TMO  IPv6 Norway Meeting
Cameron - TMO IPv6 Norway Meeting
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
 
Things I wish I had known about IPv6 before I started
Things I wish I had known about IPv6 before I startedThings I wish I had known about IPv6 before I started
Things I wish I had known about IPv6 before I started
 
IPv6 translation methods
IPv6 translation methodsIPv6 translation methods
IPv6 translation methods
 
More specific announcments in BGP
More specific announcments in BGPMore specific announcments in BGP
More specific announcments in BGP
 
IPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access NetworksIPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access Networks
 
Ipv6 tutorial
Ipv6 tutorialIpv6 tutorial
Ipv6 tutorial
 
Colt IPv6 for Business Customers Case Study - Swiss IPv6 Council Jun 2013-v3
Colt IPv6 for Business Customers Case Study - Swiss IPv6 Council Jun 2013-v3Colt IPv6 for Business Customers Case Study - Swiss IPv6 Council Jun 2013-v3
Colt IPv6 for Business Customers Case Study - Swiss IPv6 Council Jun 2013-v3
 
IPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networksIPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networks
 
Ipv6
Ipv6Ipv6
Ipv6
 
Journey to IPv6 - A Real-World deployment for Mobiles
Journey to IPv6 - A Real-World deployment for MobilesJourney to IPv6 - A Real-World deployment for Mobiles
Journey to IPv6 - A Real-World deployment for Mobiles
 
Ipv6
Ipv6Ipv6
Ipv6
 
ION Sri Lanka - IPv6 Deployment at IIJ (IPv6 Panel)
ION Sri Lanka - IPv6 Deployment at IIJ (IPv6 Panel)ION Sri Lanka - IPv6 Deployment at IIJ (IPv6 Panel)
ION Sri Lanka - IPv6 Deployment at IIJ (IPv6 Panel)
 
Slides from Introduction to IPv6
Slides from Introduction to IPv6Slides from Introduction to IPv6
Slides from Introduction to IPv6
 

Similar a Upcoming internet challenges

Apnic V6 Tutorial Distribution
Apnic V6 Tutorial DistributionApnic V6 Tutorial Distribution
Apnic V6 Tutorial Distribution
Ali_Ahmad
 
Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
Carl Ford
 

Similar a Upcoming internet challenges (20)

Ipv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-QudahIpv6 - Hamzeh Al-Qudah
Ipv6 - Hamzeh Al-Qudah
 
Richard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdfRichard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdf
 
Apnic V6 Tutorial Distribution
Apnic V6 Tutorial DistributionApnic V6 Tutorial Distribution
Apnic V6 Tutorial Distribution
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Network Layer And I Pv6
Network Layer And I Pv6Network Layer And I Pv6
Network Layer And I Pv6
 
I pv6
I pv6I pv6
I pv6
 
Whats so special about 512?, by Geoff Huston [APNIC 38 / APOPS 3]
Whats so special about 512?, by Geoff Huston [APNIC 38 / APOPS 3]Whats so special about 512?, by Geoff Huston [APNIC 38 / APOPS 3]
Whats so special about 512?, by Geoff Huston [APNIC 38 / APOPS 3]
 
Curs_IPv6.ppt
Curs_IPv6.pptCurs_IPv6.ppt
Curs_IPv6.ppt
 
Ipv4 over ipv6 by Jigar Tarsariya
Ipv4 over ipv6 by Jigar TarsariyaIpv4 over ipv6 by Jigar Tarsariya
Ipv4 over ipv6 by Jigar Tarsariya
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
 
IPv6
IPv6IPv6
IPv6
 
IPv6 - The Next next generation protocol
IPv6 - The Next next generation protocolIPv6 - The Next next generation protocol
IPv6 - The Next next generation protocol
 
Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE Vendors
 
IPv6 .pdf
IPv6 .pdfIPv6 .pdf
IPv6 .pdf
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Upcoming internet challenges

  • 1. Upcoming Internet challenges Ivan Pepelnjak (ip@nil.com)NIL Data Communications
  • 2. The big three (from my perspective) IPv4 address exhaustion Routing table explosion Traffic growth (or maybe not) Business model failures
  • 3. IPv4 address exhaustion Source: IPv4 address report (Geoff Huston, www.potaroo.net)
  • 4. IPv4 address exhaustion: solutions Walled gardens NAT444 DS-Lite/A+P IPv6
  • 5. IPv4-only NAT options CPE CPE Baseline:NAT44 RFC1918 IPv4 ProviderPrivate IPv4 Internet IPv4 Internet IPv4 Internet Walled garden NAT44 IPv4 RFC1918 LSN CGN/LSN NAT444 RFC1918 LSN
  • 6. NAT options: DS-Lite or A+P CPE B4 DS-Lite RFC1918 AFTR IPv4 Internet IPv4 Internet IPv6 IPv6 A+P RFC1918 AFTR DS-Lite: B4 is a smart bridge AFTR does NAT44 A+P: B4 is a NAT CPE AFTR allocates IP address + port range to B4
  • 7. NAT-less IPv4 4ever AFTR IPv4 Internet IPv6 A+P on the host Native IPv6 for transport only Tunnel from host to AFTR ~ 100x increase in address utilization No need for public IPv6 deployment ... until we colonize the solar system
  • 8.
  • 10.
  • 11. Requests to server come from public IP address
  • 12.
  • 14. P2P applications with NAT are a nightmare
  • 16.
  • 17. Longer addresses, new routing protocols, some other changes in L2/L3 protocols
  • 18.
  • 19. IPv6 adoption: the unpleasant reality IPv6 adoption [%] IPv6-onlyclients? NAT and RFC 1918 IPv6 pilots Time [years] Early adopters 15 yearswasted IPv4 addressexhaustion
  • 20. Enterprise customer connectivity  IPv6 customer IPv4+IPv6/MPLS core   Easy deployment: IPv6 edge is on the PE routers (no IPv6 support needed on access switches) IPv6 over MPLS (6PE) or native IPv6 in the core IPv6 over MPLS/VPN (6VPE) for L3 VPN services Caveats: Native IPv6 switching performance (PE routers or the whole core) Packet filters Keep IPv4 in the SP management plane
  • 21. Content hosting IPv6 core ? ? ? Various levels of IPv6 support on: Network-level firewalls Web application firewalls Load balancers Additional issues: Coping with partial IPv6 connectivity Application issues: Legacy operating systems and web servers? Incoming IPv6 session support? IP address handling in logs and back-end databases?
  • 22. Residential (consumer) Internet ? ? ? IPv4+IPv6/MPLS core ? ? ?  ? Common issues: IPv6 support in CPE equipment IPv6 multicast support IPv6 on 3play devices IPv6-to-IPv4 translation Consumer awareness Legacy operating systems Mobile networks Only Nokia is IPv6-ready DSL issues IPv6CP support on CPE devices Carrier Ethernet issues DHCPv6 support on CPE devices DHCPv6 and RA guard on the switches
  • 23. Routing Table Explosion Main caveats: Careless/clueless Service Providers Multihoming Traffic engineering IPv4 address space fragmentation Why is it bad? CRS/GSR/7600 memory is expensive High-end devices & TCAM not on Moore Law curve BGP no longer reaches steady-state
  • 24. The biggest offenders Source: CIDR report (Geoff Huston, www.cidr-report.org) Potential “reasons” Blind & stupid redistribution Address space protection Traffic engineering
  • 25. Traffic Engineering with BGP Upstream ISP #1 Customer AS ½ PI PI > /24 Upstream ISP #2 ½ PI
  • 26. Multihoming Upstream ISP #1 Customer AS PI PI prefix Commercial reasons Cheapest way to redundancy Offload your costs to the community No pollution tax Technical reasons Broken protocol stack Broken socket API IPv6 is not a solution(yet another urban legend) Upstream ISP #2 PI
  • 27. Broken protocol stack Application Application Application DNS Presentation Session Transport Transport TCP UDP Network Internet IPv4 IPv6 Data-link Link layer Other people’s problems Physical ISO/OSI IETF IETF implementation Session layer is missing Application sessions established between IP addresses DNS is an optional add-on application
  • 28. Broken Socket API conn = Network.Connect("example.com","http") TBD Ideal conn = new Socket("example.com",80) Java OK memset(&hints, 0, sizeof(hints)); hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; error = getaddrinfo("example.com", "http", &hints, &res0); if (error) { errx(1, "%s", gai_strerror(error)); } s = -1; for (res = res0; res; res = res->ai_next) { s = socket(res->ai_family, res->ai_socktype, res->ai_protocol); if (s < 0) { cause = "socket"; continue; } if (connect(s, res->ai_addr, res->ai_addrlen) < 0) { cause = "connect"; close(s); s = -1; continue; } break; /* okay we got one */ } if (s < 0) { err(1, "%s", cause); } Socket API Broken
  • 29. Proposed fixes SCTP New transport protocol Supports multihoming & streams LISP Global directory-driven mGRE/NHRP-like solution shim6 Add-on for TCP over IPv6 HIP Replaces IP address with signed host identifiers Application SCTP HIP TCP UDP shim6 IPv4 IPv6 LISP Other people’s problems IETF implementation
  • 30. IPv6 will make matters worse IPv6 does not solve multihoming/TE issues Even more PI prefixes than in IPv4 Each prefix requires 4x more memory RS_AS6730>show ipbgp summary | include memory 327801 network entries using 33107901 bytes of memory 964287 path entries using 46285776 bytes of memory 98182 BGP path attribute entries using 5498864 bytes of memory 226 BGP rrinfo entries using 5424 bytes of memory 62132 BGP AS-PATH entries using 1583924 bytes of memory 52 BGP community entries using 1526 bytes of memory 203729 BGP route-map cache entries using 6519328 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 93002743 total bytes of memory RS_AS6730>show proc mem | include Process|BGP PID TTY Allocated Freed Holding GetbufsRetbufs Process 119 0 4287871096 23691312 213522288 0 0 BGP Router 120 0 14954976 0 6856 0 0 BGP I/O 121 0 23432 1550080 32680 0 0 BGP Scanner
  • 31. Traffic explosion – is it a problem? Facts HDTV over access networks is a reality Proven technology is available It’s just a commercial question Considerations How much bandwidth do we really need? What’s the killer application? Source: monitoring of 20 Mbps residential Internet link Long-term average: 170 kbps
  • 32. More information Webinars: http://www.ioshints.info Market trends in Service Provider networks Enterprise IPv6 deployment Presentations: http://www.slideshare.net/ioshints NAT64 and DNS64 in 30 minutes Blog posts: http://blog.ioshints.info Articles: Ivan Pepelnjak on SearchTelecom @ ioshints.info