beyond counting new perspectives on the active ipv4
play

Beyond Counting: New Perspectives on the Active IPv4 Address Space - PowerPoint PPT Presentation

Beyond Counting: New Perspectives on the Active IPv4 Address Space @IETF 96 Berlin (maprg) July 2016 Philipp Richter Georgios Smaragdakis David Plonka Arthur Berger TU Berlin MIT Akamai Akamai/MIT work under submission


  1. Beyond Counting: New Perspectives on the Active IPv4 Address Space @IETF 96 Berlin (maprg) July 2016 Philipp Richter Georgios Smaragdakis David Plonka Arthur Berger TU Berlin MIT Akamai Akamai/MIT work under submission comments highly appreciated! preprint: http://arxiv.org/abs/1606.00360

  2. IPv4 Address Space Exhaustion • IPv4 has been around for ~35 years • Theoretically routable IP addresses: 3.7B, ~2.8B routed • IANA exhausted its address pool in 2011 • Today: Less than 2% of the IPv4 address space “free” 250 total address space limit (256 /8 equivalents) RIR ● APNIC LACNIC ● routable address space limit (220.7 /8 equivalents) ● 200 ● Framework exhausted exhausted ● Initiation Last RIR ● /8 equivalents IPv4 RIPE ARIN ● First RIR (RIPE) (AFRINIC) 150 ● Standard exhausted exhausted founded ● founded ● ● ● ● 100 ● ● 2014 1981 1992 2005 2011 2012 2015 ● ● 50 Early Registration Needs-Based Provision Depletion & Exhaustion allocated address blocks ● routed address blocks 0 Nov 1997 Jan 2002 Jan 2006 Jan 2010 Jan 2014 Figures: P. Richter, M. Allman, R. Bush, V. Paxson: A Primer on IPv4 Scarcity, ACM CCR 45(2), 2015. Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 1

  3. Operators' Community Efforts Efforts in the IETF community: • IPv6 transition mechanisms • IPv4 multiplexing/sharing mechanisms (e.g., EnIP, A+P) • Efforts to conserve IPv4 address space e.g., draft-fleischhauer-ipv4-addr-saving-05, RFC6346, draft-chimiak-enhanced-ipv4-03 IANA/Regional Internet Registries: • Establishment of address transfer policies • Incentives for increasing address space utilization Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 2

  4. Academic Community Efforts • Measurements to understand “where we are” right now • Internet-wide: Number of actively used IPv4 addresses: 
 “1.2B IP addresses in use in 2014”, statistical estimation 
 Zander et al., IMC ‘14 “5.3M /24 address blocks in use in 2013”, passive+active measurement Dainotti et al., JSAC ‘16 • Challenge: No single vantage point captures all activity Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 3

  5. Academic Community Efforts • Measurements to understand “where we are” right now • Internet-wide: Number of actively used IPv4 addresses: 
 “1.2B IP addresses in use in 2014”, statistical estimation 
 Zander et al., IMC ‘14 “5.3M /24 address blocks in use in 2013”, passive+active measurement Dainotti et al., JSAC ‘16 • Challenge: No single vantage point captures all activity What can we say from our CDN’s perspective? Can we do more than counting active IP addresses? Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 3

  6. The CDN as an Observatory CDN front-end servers • 200,000+ servers • 3 trillion requests per day • CDN logs: number of requests per IP per day HTTP(S) requests Totals for the entirety of 2015: • 1.2B active IPv4 addresses (42% of routed) • 6.5M active /24 address blocks (59% of routed) Visibility: CDN logs vs. ICMP scan (ZMap project, 8 snapshots) CDN & ICMP ICMP only CDN only 0 20 40 60 80 100 % IPv4 addresses visibly active (N=950M, Oct. 2015) Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 4

  7. Peak IPv4? 1B unique active IPv4 addresses per month ● linear regression until 2014 − 01 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 800M ● ● ● ● ● ● ● unique IPv4 addresses ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 600M ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 400M ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● IANA exhaustion ARIN exhaustion ● ● ● ● ● ● ● RIPE exhaustion ● ● ● ● ● 200M APNIC exhaustion LACNIC exhaustion 2008 2009 2010 2011 2012 2013 2014 2015 2016 date [ticks: January of each year] Active IPv4 address counts have stagnated since 2014 Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 5

  8. Daily IPv4 Activity and Churn ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 600M ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● unique IPv4 addresses 400M active IPv4 addresses ● up events down events 200M 0 0 14 28 42 56 70 84 98 112 days from 2015 − 08 − 17 to 2015 − 12 − 06 Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 6

  9. Churn on all Timescales day-to-day: ~7% come, ~7% go week-to-week: ~5% come, ~5% go month-to-month: ~5% come, ~5% go The number of active IPv4 addresses stays constant the set of active addresses varies on all timescales Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 7

  10. Long-term Effect of Address Churn 200M 25% change in active IPv4 addresses appear 12.5% 100M 0 0 − 12.5% − 100M disappear − 200M − 25% 1 week 26 weeks 52 weeks time lag from 2015 − 01 − 01 Over the course of one year, 25% of the 
 active IP address pool changed Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 8

  11. Address Activity Matrix … address space 130.149.0.6 130.149.0.5 130.149.0.4 130.149.0.3 130.149.0.2 130.149.0.1 … days for each day on which an IP address 
 was active (requested content), we draw a red dot. Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 9

  12. Patterns: “In situ” Address Activity .255 .255 IP address activity within /24 IP address activity within /24 .127 .127 “in situ” activity: address assignment practice .0 .0 + 0 1 2 3 4 0 1 2 3 4 time [months] time [months] user behavior static block DE University DHCP pool US University .255 .255 (no visible modification of IP address activity within /24 IP address activity within /24 address assignment practice) .127 .127 .0 .0 0 1 2 3 4 0 1 2 3 4 time [months] time [months] residential users US ISP residential users DE ISP Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 10

  13. Patterns: Operational Change .255 .255 IP address activity within /24 IP address activity within /24 .127 .127 .0 .0 0 1 2 3 4 0 1 2 3 4 time [months] time [months] DE University DE University Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 11

  14. Activity Matrix at Scale 20k adjacent IP addresses (in active /24s), University Network Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 12

  15. Metric 1: Filling Degree per /24 Number of active IP addresses per /24 [1…256] .255 .255 IP address activity within /24 IP address activity within /24 .127 .127 .0 .0 0 1 2 3 4 0 1 2 3 4 time [months] time [months] rather low 
 high 
 (degree = 29) (degree = 254) Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 13

  16. Metric 1: Filling Degree per /24 1.0 0.8 CDF: active /24 blocks 0.6 0.4 0.2 0.0 1 64 128 192 256 active IP addresses within /24 Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 14

  17. Metric 1: Filling Degree per /24 1.0 0.8 CDF: active /24 blocks 0.6 0.4 only less than 50% of all 0.2 active /24 blocks have filling degree > 250 0.0 1 64 128 192 256 active IP addresses within /24 Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 14

  18. Addressing: Static vs. Dynamic 1.0 static all dynamic 0.8 CDF: active /24 blocks 0.6 0.4 0.2 0.0 1 64 128 192 256 active IP addresses within /24 • We tagged likely static/dynamic blocks using PTR records • We identified 262K static blocks and 456K dynamic blocks Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 14

  19. Addressing: Static vs. Dynamic 1.0 static all dynamic 0.8 CDF: active /24 blocks 0.6 0.4 0.2 more than 70% 
 0.0 of “static”-tagged blocks 
 1 64 128 192 256 have filling degree < 64 active IP addresses within /24 • We tagged likely static/dynamic blocks using PTR records • We identified 262K static blocks and 456K dynamic blocks Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 14

  20. Addressing: Static vs. Dynamic 1.0 static all dynamic more than 80% of 0.8 CDF: active /24 blocks “dynamic”-tagged blocks 
 have filling degree > 250 0.6 0.4 0.2 more than 70% 
 0.0 of “static”-tagged blocks 
 1 64 128 192 256 have filling degree < 64 active IP addresses within /24 • We tagged likely static/dynamic blocks using PTR records • We identified 262K static blocks and 456K dynamic blocks Philipp Richter | INET / TU Berlin http://arxiv.org/abs/1606.00360 14

Recommend


More recommend