CINXE.COM

Statistics Portal

<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="assets/images/favicon.png" type="image/ico" /> <title>Statistics Portal </title> <!-- Bootstrap --> <link href="https://stats.afrinic.net/vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Font Awesome --> <link href="https://stats.afrinic.net/vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <!-- NProgress --> <link href="https://stats.afrinic.net/vendors/nprogress/nprogress.css" rel="stylesheet"> <!-- iCheck --> <link href="https://stats.afrinic.net/vendors/iCheck/skins/flat/green.css" rel="stylesheet"> <link rel="stylesheet" href="https://stats.afrinic.net/assets/css/style4.css" rel="stylesheet"> <!-- bootstrap-progressbar --> <link href="https://stats.afrinic.net/vendors/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.min.css" rel="stylesheet"> <!-- JQVMap --> <link href="https://stats.afrinic.net/vendors/jqvmap/dist/jqvmap.min.css" rel="stylesheet"/> <!-- bootstrap-daterangepicker --> <link href="https://stats.afrinic.net/vendors/daterangepicker/dist/daterangepicker.css" rel="stylesheet"> <!-- Custom Theme Style --> <link href="https://stats.afrinic.net/build/css/custom.css" rel="stylesheet"> <link href="https://stats.afrinic.net/assets/afrinic/css/stats.css" rel="stylesheet"> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/d3.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/queue.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/crossfilter.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/dc.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/bower_components/rgbcolor/index.js"></script> <!--<script src="https://code.jquery.com/jquery-1.12.4.js"></script>--> <script src="https://stats.afrinic.net/vendors/daterangepicker/dist/vendor.js"></script> <!-- <script src=""></script>--> <script src="https://stats.afrinic.net/vendors/bootstrap/dist/js/bootstrap.min.js"></script> <script src="https://stats.afrinic.net/assets/js/bootstrap-select.min.js"></script> <!-- bootstrap-daterangepicker --> <script src="https://stats.afrinic.net/vendors/moment/min/moment.min.js"></script> <script src="https://stats.afrinic.net/vendors/moment/min/moment.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <script src="https://stats.afrinic.net/vendors/daterangepicker/dist/daterangepicker.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/css/bootstrap-select.min.css" rel="stylesheet"> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script type="text/javascript" src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <script type="text/javascript"> // var _start = new Date , _end = new Date; function shuffle(a) { var j, x, i; for (i = a.length - 1; i > 0; i--) { j = Math.floor(Math.random() * (i + 1)); x = a[i]; a[i] = a[j]; a[j] = x; } return a; } var colors = shuffle(["#3366cc", "#dc3912", "#ff9900", "#109618", "#990099", "#0099c6", "#dd4477", "#66aa00", "#b82e2e", "#316395", "#994499", "#22aa99", "#aaaa11", "#6633cc", "#e67300", "#8b0707", "#651067", "#329262", "#5574a6", "#3b3eac"]), //rangeColors = ["#e59866", "#dc7633", " #d35400 ", "#ba4a00", "#a04000", "#873600", "#6e2c00", "#784212", "#943126","#78281f"] rangeColors = ["#AC96CA","#9E84C0","#9072B5","#8260AB","#754FA1","#683D96","#583690","#47308A","#372A83","#27247C"] </script> <!-- Matomo --> <script type="text/javascript"> var _paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); _paq.push(["setCookieDomain", "*.stats.afrinic.net"]); _paq.push(["setDomains", ["*.stats.afrinic.net"]]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://analytics.afrinic.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '10']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <noscript><p><img src="https://analytics.afrinic.net/matomo.php?idsite=10&amp;rec=1" style="border:0;" alt="" /></p></noscript> <!-- End Matomo Code --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src=“https://www.googletagmanager.com/gtag/js?id=UA-50123650-7”></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(‘js’, new Date()); gtag(‘config’, ‘UA-50123650-7’); </script> <script> !function(e,l,v,i,o,n){e[i]||(e[i]={}),e[i].account_id=n;var g,h;g=l.createElement(v),g.type="text/javascript",g.async=1,g.src=o+n,h=l.getElementsByTagName(v)[0],h.parentNode.insertBefore(g,h);e[i].q=[];e[i].on=function(z,y){e[i].q.push([z,y])}}(window,document,"script","_elev","https://cdn.elev.io/sdk/bootloader/v4/elevio-bootloader.js?cid=","5e2a59719bd1a"); </script> <link rel="stylesheet" href="//cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> <script type="text/javascript" src="https://stats.afrinic.net/assets/afrinic/js/common.js"></script> </head> <body class="nav-md"> <div id="overlay"> <div id="loading">Please wait...</div> </div> <div class="container body"> <div class="main_container"> <div class="col-md-3 left_col"> <div class="left_col scroll-view"> <div class="navbar nav_title" style="border: 0;"> <a href="https://stats.afrinic.net/" class="site_title"><i class="fa fa-line-chart"></i> <span>Statistics Portal</span></a> </div> <div class="clearfix"></div> <!-- sidebar menu --> <div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> <div class="menu_section"> <ul class="nav side-menu"> <li><a><i class="fa fa-area-chart"></i> IPv4 <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/ipv4/">IPv4</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/">Exhaustion</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_available">Available IPv4 (Over time)</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_pool">Available IPv4 (pool)</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_iana">Available IPv4 (usage) </a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_prefixes">Available IPv4 (prefixes) </a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> ASN <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/asn/">ASN</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Member <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/member/">Member</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Country <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/country/">Country</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> IPv6 <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/ipv6/">IPv6</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> IRR <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/irr/">IRR</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> RPKI <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/rpki/">RPKI</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> RDNS <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/dnssec/">DNSSEC</a></li> <li><a href="https://stats.afrinic.net/lamerdns/">Lame Delegation</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Closures <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/closures/">Closures</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Contact Updates <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/contact/">Contact updates</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> FTP Stats files <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="ftp://ftp.afrinic.net/pub/stats/afrinic/" target="_blank">Extended Stats</a></li> <li><a href="ftp://ftp.afrinic.net/pub/stats/afrinic/transfers/" target="_blank">Transfer Stats</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> AIRRS <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://airrs.afrinic.net" target="_blank">AIRRS</a></li> </ul> </li> </ul> </div> </div> <!-- /sidebar menu --> </div> </div> <!-- top navigation --> <div class="top_nav"> <div class="nav_menu"> <nav> <div class="nav toggle navbar-left "> <a id="menu_toggle"><i class="fa fa-bars"></i></a> </div> <div class="brand-right pull-right"> <a class="navbar-brand" href="https://afrinic.net"><img src="https://afrinic.net/ast/img/afrinic-logo/afrinic_logo_retina.png" alt="AFRINIC"></a> </div> </nav> </div> </div> <!-- /top navigation --><style> #chartdiv { width: 100%; height: 350px; } </style> <!-- Resources --> <script src="https://www.amcharts.com/lib/3/amcharts.js"></script> <script src="https://www.amcharts.com/lib/3/gauge.js"></script> <script src="https://www.amcharts.com/lib/3/plugins/export/export.min.js"></script> <link rel="stylesheet" href="https://www.amcharts.com/lib/3/plugins/export/export.css" type="text/css" media="all" /> <script src="https://www.amcharts.com/lib/3/themes/light.js"></script> <!-- page content --> <div class="right_col" role="main"> <!-- top tiles --> <div class="row tile_count"> <div class="col-md-2 col-sm-2 col-xs-12"> <div class="dashboard_graph"> <div class="row x_title"> <h2>Membership</h2> </div> <span class="count_top"><i class="fa fa-user"></i> New Members this year</span> <div class="count">0</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i> 0% </i>Increase </span> <hr/> <span class="count_top"><i class="fa fa-user"></i> Total Members</span> <div class="count">2,342</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Members with IPv6</span> <div class="count">1316</div> </div> <div class="mtb-1"></div> <div class="dashboard_graph"> <div class="row x_title"> <h2>Others</h2> </div> <span class="count_top"><i class="fa fa-clock-o"></i> New Route(6) Objects this year</span> <div class="count">1,865</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i> 1% </i>Increase </span> <hr/> <span class="count_top"><i class="fa fa-calculator"></i> Total Route(6) Objects</span> <div class="count">118,583</div> <hr/> <span class="count_top"><i class="fa fa-calculator"></i> Total RPKI ROAs</span> <div class="count">14783</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Resource Transfers</span> <div class="count">119</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Lame Delegations</span> <div class="count">2,750</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-desc"></i> 93% </i>Decrease </span> </div> </div> <div class="col-md-2 col-sm-2 col-xs-12"> <div class="dashboard_graph"> <div class="row x_title"> <h2>IPv4</h2> </div> <span class="count_top"><i class="fa fa-clock-o"></i> New IPv4 Allocations/assignments(/24s) this year</span> <div class="count">46</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i> 0% </i>Increase </span> <hr/> <span class="count_top"><i class="fa fa-calculator"></i> Total IPv4 Allocations/assignments (/24s)</span> <div class="count">436,610</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Available IPv4 (/24s)</span> <div class="count">3,819</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Reserved IPv4 (/24s)</span> <div class="count">17,455</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Policy Reserved IPv4 (/24s)</span> <div class="count">4,499</div> </div> <div class="mtb-1"></div> <div class="dashboard_graph"> <div class="row x_title"> <h2>IPv6</h2> </div> <span class="count_top"><i class="fa fa-clock-o"></i> New IPv6 Allocations/assignments this year (/32s)</span> <div class="count">3</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i> 0% </i>Increase </span> <hr/> <span class="count_top"><i class="fa fa-calculator"></i> Total IPv6 Allocations/assignments (/32s)</span> <div class="count">10,933</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> IPv6 Available (/32s)</span> <div class="count">1,001,345</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> IPv6 Reserved (/32s)</span> <div class="count">36,825</div> </div> </div> <div class="col-md-2 col-sm-2 col-xs-12"> <div class="dashboard_graph"> <div class="row x_title"> <h2>ASN</h2> </div> <span class="count_top"><i class="fa fa-clock-o"></i> New ASN Allocations this year</span> <div class="count">3</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i> 0% </i>Increase </span> <hr/> <span class="count_top"><i class="fa fa-calculator"></i> Total Allocated ASNs</span> <div class="count">2,503</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Reserved ASNs</span> <div class="count">423</div> <hr/> <span class="count_top"><i class="fa fa-clock-o"></i> Available ASNs</span> <div class="count">400</div> </div> </div> <div class="col-md-6 col-sm-12 col-xs-12"> <div class="dashboard_graph" > <div class="row x_title"> <h2>Count down to last /32</h2> </div> <span class="count_top"> </span> We now have <div style="font-size:25px; ">977,664</div> available /32 left to hit total exhaustion. <div id="chartdiv" style="width:100%; height:245px;" ></div> </div> <div class="mtb-1"></div> <div class="dashboard_graph"> <div class="row x_title"> <div class="col-md-6"> <h2>IPv4 Exhaustion</h2> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12" style="text-align:center;"> <span>This graph shows the exhaustion of available IPv4 /32s over time </span> <div id="exhaustionAnnualChart" ></div> </div> <div class="clearfix"></div> </div> </div> </div> </div> </div> <script> var chart = AmCharts.makeChart("chartdiv", { "theme": "light", "type": "gauge", "hideCredits" :true, "axes": [{ "topTextFontSize": 20, "topTextYOffset": 70, "axisColor": "#d15e14", "axisThickness": 1, "endValue": 100, "gridInside": true, "inside": true, "radius": "60%", "valueInterval": 20, "tickColor": "#d15e14", "startAngle": -90, "endAngle": 90, "unit": "%", "bandOutlineAlpha": 0, "bands": [{ "color": "#00a300", "endValue": 100, "innerRadius": "105%", "radius": "170%", //"gradientRatio": [0.5, 0, -0.5], "startValue": 0 }, { "color": "#ee1111", "endValue": 0, "innerRadius": "105%", "radius": "170%", //"gradientRatio": [0.5, 0, -0.5], "startValue": 0 }] }], "arrows": [{ "alpha": 1, "innerRadius": "50%", "nailRadius": 0, "radius": "170%" }] }); setInterval(randomValue, 2000); // set random value function randomValue() { var value = 90.22336; chart.arrows[0].setValue(value); chart.axes[0].setTopText(value + " %"); // adjust darker band to new value chart.axes[0].bands[1].setEndValue(value); } </script> <script type="text/javascript"> var ipv4ExhaustionPerYearChart = dc.lineChart('#exhaustionAnnualChart'); var q = queue() .defer(d3.json, "https://stats.afrinic.net/assets/data/v4exhaustionhistory.json") q.await(function(err, data){ if(err){ throw err; } data.forEach(function(d) { /*this is for range zoom selector*/ d.report_date = new Date(d.report_date); d.available =+ d.available; d.reserved =+ d.reserved; d.year = d.report_date.getFullYear(); }); var ndx = crossfilter(data); var dateDim = ndx.dimension(dc.pluck('report_date')); var dateGroup = dateDim.group().reduce(reduceAdd,reduceRemove,reduceInitial); function reduceAdd(i,d){ i["available"] = (i[d.available]||0) + d.available; i["reserved"] = (i[d.reserved]||0) + d.reserved; return i; } function reduceRemove(i,d){ i["available"] = (i[d.available]||0) - d.available; i["reserved"] = (i[d.reserved]||0) - d.reserved; return i; } function reduceInitial(){ return {}; } var minDate = dateDim.bottom(1)[0].report_date; var maxDate = dateDim.top(1)[0].report_date; ipv4ExhaustionPerYearChart .width(null) .height(300) .margins({top: 40, right: 40, bottom: 50, left: 75}) .dimension(dateDim) .group(dateGroup,'available',function(d){ return d.value.available; }) .title(function(d) { return d.key + '[' + this.layer + ']: ' + d.value[this.layer]; }) .yAxisLabel("IPv4 Addresses (/32s)") .xAxisLabel("Year") .renderHorizontalGridLines(true) .clipPadding(20) .renderVerticalGridLines(true) .colors(d3.scale.ordinal().range(colors)) .brushOn(false) .x(d3.time.scale().domain([minDate, maxDate])) .renderArea(true) .elasticY(true) .xAxis().tickSize(0); dc.renderAll(); }); </script> </div> </div> </div> </div> <!-- footer content --> <footer> <div class="row"> <div class="col-md-8 hidden-xs"> <p class="footer-link"><a href="https://status.afrinic.net/" target="_blank" rel="help noopener" title="AFRINIC Online Services Status">Service Status</a> | <a href="https://afrinic.net/changelog" rev="contents">Changelog</a> | <a href="https://afrinic.net/support">FAQs &amp; Support</a></p> </div> <div class="pull-right"> © AFRINIC </div> </div> </div> <div class="clearfix"></div> </footer> <!-- /footer content --> </div> </div> <!-- jQuery --> <!-- <script src=""></script>--> <!-- Bootstrap --> <script src="https://stats.afrinic.net/vendors/bootstrap/dist/js/bootstrap.min.js"></script> <!-- FastClick --> <script src="https://stats.afrinic.net/vendors/fastclick/lib/fastclick.js"></script> <!-- NProgress --> <script src="https://stats.afrinic.net/vendors/nprogress/nprogress.js"></script> <!-- Chart.js --> <script src="https://stats.afrinic.net/vendors/Chart.js/dist/Chart.min.js"></script> <!-- gauge.js --> <script src="https://stats.afrinic.net/vendors/gauge.js/dist/gauge.min.js"></script> <!-- bootstrap-progressbar --> <script src="https://stats.afrinic.net/vendors/bootstrap-progressbar/bootstrap-progressbar.min.js"></script> <!-- iCheck --> <script src="https://stats.afrinic.net/vendors/iCheck/icheck.min.js"></script> <!-- Skycons --> <script src="https://stats.afrinic.net/vendors/skycons/skycons.js"></script> <!-- Flot --> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.pie.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.time.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.stack.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.resize.js"></script> <!-- Flot plugins --> <script src="https://stats.afrinic.net/vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script> <script src="https://stats.afrinic.net/vendors/flot-spline/js/jquery.flot.spline.min.js"></script> <script src="https://stats.afrinic.net/vendors/flot.curvedlines/curvedLines.js"></script> <!-- DateJS --> <script src="https://stats.afrinic.net/vendors/DateJS/build/date.js"></script> <!-- JQVMap --> <script src="https://stats.afrinic.net/vendors/jqvmap/dist/jquery.vmap.js"></script> <script src="https://stats.afrinic.net/vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script> <script src="https://stats.afrinic.net/vendors/jqvmap/examples/js/jquery.vmap.sampledata.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/saveSvgAsPng.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/canvg.js"></script> <!-- Custom Theme Scripts --> <script src="https://stats.afrinic.net/build/js/custom.js"></script> <script> !function(e,l,v,i,o,n){e[i]||(e[i]={}),e[i].account_id=n;var g,h;g=l.createElement(v),g.type="text/javascript",g.async=1,g.src=o+n,h=l.getElementsByTagName(v)[0],h.parentNode.insertBefore(g,h);e[i].q=[];e[i].on=function(z,y){e[i].q.push([z,y])}}(window,document,"script","_elev","https://cdn.elev.io/sdk/bootloader/v4/elevio-bootloader.js?cid=","5e2a59719bd1a"); /* * For passing user information, please see * https://api-docs.elevio.help/en/articles/24 */ </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10