CINXE.COM

<!doctype html> <html> <head> <title></title> <meta charset="utf-8" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="/_css/2022/iana_website.css"/> <link rel="shortcut icon" type="image/ico" href="/_img/bookmark_icon.ico"/> <script type="text/javascript" src="/_js/jquery.js"></script> <script type="text/javascript" src="/_js/iana.js"></script> <script src="/_js/chartjs/chart.bundle.min.js"></script> <script> function stacked_bar(id, value, total, stepSize = 50, postfix_str = "%") { girdColor = ['#fff', '#ff0000', '#ccc']; titleText = 'Percentage Available (/12)'; if (stepSize === 10) { stepSize = 20; girdColor = ['#fff', 'red', '#fff', '#fff', '#fff', '#ccc']; titleText = 'Percentage Available'; } const data = { labels: [""], datasets: [{ label: "", barThickness: 25, data: [value], backgroundColor: "#51C048", hoverBackgroundColor: "#51C048" }, { label: "", barThickness: 25, data: [total - value], backgroundColor: "#ddd", hoverBackgroundColor: "#ddd" }, ], }; bar_ctx = document.getElementById(id); bar_chart = new Chart(bar_ctx, { type: 'bar', data: data, options: { plugins: { legend: { display: false }, title: { display: true, text: titleText, position: 'bottom', }, tooltips: { enabled: false, }, }, animation: { duration: 0 }, indexAxis: 'y', responsive: true, scales: { x: { stacked: true, grid: { drawBorder: true, lineWidth: 2, drawTicks: false, color: girdColor, offset: false, }, ticks: { min: 0, max: 100, stepSize: stepSize, callback: function (value) { return value + postfix_str; // convert it to percentage }, }, }, y: { stacked: true, barThickness: 30, ticks: { beginAtZero: true }, } } } }); } </script> <script> function display_status_chart(id) { let ctx = document.getElementById(id).getContext('2d'); let myChart = new Chart(ctx, { type: 'pie', data: { labels: ['allocated', 'assigned', 'available', 'reserved'], datasets: [{ data: [16396, 160, 986735, 45798], borderWidth: 1, backgroundColor: ["#6078ff", "#1FA4E4", "#51C048", "#e84c85"] }] }, options: { responsive: true, maintainAspectRatio: false, animation: false, plugins: { legend: { display: true, position: 'bottom', }, title: { display: true, text: "", position: "top", fontFamily: "Noto, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif" } }, } }); } </script> <script> function bar_chart_percent(id, labels, data, title, stepSize = 50) { gridColor = ['#ccc', 'red', '#ccc']; if (stepSize === 20){ gridColor = ['#ccc', 'red', '#ccc', '#ccc', '#ccc']; } let ctx = document.getElementById(id).getContext('2d'); let myChart = new Chart(ctx, { type: 'bar', data: { labels: labels, datasets: [{ data: data, borderWidth: 1, backgroundColor: "#51C048" }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false, }, title: { display: true, text: title, position: "top" }, tooltip: { enabled: true, callbacks: { label: function (context) { const currentValue = context.raw; return currentValue + '%'; } } }, }, animation: false, scales: { x: { title: { display: true, text: "Date" }, }, y: { min: 0, max: 100, title: { display: true, text: "Percentage Available (/12)" }, grid: { drawBorder: true, offset: false, // lineWidth: 2, color: gridColor, }, ticks: { stepSize: stepSize, callback: function (value) { return value + '%'; // convert it to percentage } } } } } }); } </script> <script type="application/javascript"> function display_bar_chart(id, labels, data, title, xaxes_label='', yaxes_label='' ) { ctx = document.getElementById(id).getContext('2d'); myChart = new Chart(ctx, { type: 'bar', data: { labels: labels, datasets: [{ data: data, borderWidth: 1, backgroundColor: "#6078ff" }] }, options: { animation: false, responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false, }, title: { display: true, text: title, position: "top", }, }, scales: { x: { title: { display: true, text: xaxes_label }, }, y: { title: { display: true, text: yaxes_label }, ticks: { beginAtZero: true } } } } }); } </script> </head> <body> <header> <div id="header"> <div id="logo"> <a href="/"><img src="/_img/2022/iana-logo-header.svg" alt="Homepage"/></a> </div> <div class="navigation"> <ul> <li><a href="/domains">Domains</a></li> <li><a href="/protocols">Protocols</a></li> <li><a href="/numbers">Numbers</a></li> <!-- <li><a href="/news">News</a></li>--> <li><a href="/about">About</a></li> </ul> </div> </div> </header> <div id="body"> <article class="hemmed sidenav"> <main> <h1>LACNIC IPv6 Allocations</h1> <p> Allocations of IPv6 address space are made to regional Internet registries according to their needs, based on allocation rates they publish. Specifically, RIRs are eligible for further allocations if their available space of existing allocations is less than 50% of a /12 address block, or less than their necessary space for the following 9 months. </p> <h2>Current Space and Eligibility</h2> <div id="rir-map"> <div class="rir-cur"> <canvas id="current-status"></canvas> <script> stacked_bar('current-status', 94, 100) </script> <noscript> <table class="iana-table" style="width: 100%"> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Percentage Available (/12)</td> <td>94%</td> </tr> </tbody> </table> </noscript> </div> <table class="iana-table rir-cur"> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Eligibility</td> <td class="text-right">Not Eligible</td> </tr> <tr> <td>Available Space</td> <td class="text-right"> 986,532 </td> </tr> <tr> <td>Necessary Space</td> <td class="text-right">459</td> </tr> <tr> <td>Monthly Average</td> <td class="text-right">51</td> </tr> <tr> <td></td> <td class="text-right"><span style="color:#9d9d9d"> <i>measurements are in /32</i></span></td> </tr> </tbody> </table> </div> <h2>24-Month Forecast</h2> <p> The chart below uses LACNIC's current average allocation rate to forecast their available IPv6 space over the next 24 months. This can be used to estimate if LACNIC will become eligible to apply for additional IPv6 space in the near future. </p> <div class="rir-chart"> <canvas id="ipv6-forecast"></canvas> <script> bar_chart_percent('ipv6-forecast', ['2024-11', '2025-02', '2025-05', '9th Month', '2025-11', '2026-02', '2026-05', '2026-08', '2026-11'], [94, 93.985, 93.97, 93.955, 93.94, 93.925, 93.91, 93.895, 93.88], "") </script> <noscript> <table class="iana-table" style="width: 320px"> <thead> <tr> <th>Date</th> <th class="text-right">Allocation Percentage</th> </tr> </thead> <tbody> <tr> <td>2024-11</td> <td class="text-right">94%</td> </tr> <tr> <td>2025-02</td> <td class="text-right">93.985%</td> </tr> <tr> <td>2025-05</td> <td class="text-right">93.97%</td> </tr> <tr> <td>9TH MONTH</td> <td class="text-right">93.955%</td> </tr> <tr> <td>2025-11</td> <td class="text-right">93.94%</td> </tr> <tr> <td>2026-02</td> <td class="text-right">93.925%</td> </tr> <tr> <td>2026-05</td> <td class="text-right">93.91%</td> </tr> <tr> <td>2026-08</td> <td class="text-right">93.895%</td> </tr> <tr> <td>2026-11</td> <td class="text-right">93.88%</td> </tr> </tbody> </table> </noscript> </div> <h2>Allocations by Status</h2> <p> Status of IPv6 addresses IANA has allocated to LACNIC. </p> <div class="rir-chart"> <canvas id="ipv6-status"></canvas> <script> display_status_chart('ipv6-status') </script> <noscript> <table class="iana-table" style="width: 320px"> <thead> <tr> <th>Status</th> <th class="text-right">Allocated IPv6 in /32</th> </tr> </thead> <tbody> <tr> <td>ALLOCATED</td> <td class="text-right">16,396</td> </tr> <tr> <td>ASSIGNED</td> <td class="text-right">160</td> </tr> <tr> <td>AVAILABLE</td> <td class="text-right">986,735</td> </tr> <tr> <td>RESERVED</td> <td class="text-right">45,798</td> </tr> </tbody> </table> </noscript> </div> <h2>Allocations by Country</h2> <p> Total number of IPv6 addresses allocated to network operators by LACNIC, grouped by country </p> <div class="rir-chart"> <canvas id="ipv6-country"></canvas> </div> <script> display_bar_chart('ipv6-country', ['AR', 'AW', 'BO', 'BQ', 'BR', 'BZ', 'CL', 'CO', 'CR', 'CU', 'CW', 'DO', 'EC', 'GF', 'GT', 'GY', 'HN', 'HT', 'MX', 'NI', 'PA', 'PE', 'PY', 'SR', 'SV', 'SX', 'TT', 'US', 'UY', 'VE'], [5271.03, 2.0, 31.0, 5.0, 8343.53, 22.0, 264.0, 334.83, 96.13, 6.0, 13.0, 154.0, 229.0, 6.0, 62.0, 7.0, 94.0, 5.0, 679.08, 19.0, 64.07, 181.0, 86.0, 4.0, 40.0, 6.0, 30.0, 9.0, 36.06, 456.0], "", "Country Code", "Addresses Allocated (/32)") </script> <noscript> <table class="iana-table" style="width: 320px"> <thead> <tr> <th>Country Code</th> <th class="text-right">Allocated IPv6 in /32</th> </tr> </thead> <tbody> <tr> <td>AR</td> <td class="text-right">5,271.03</td> </tr> <tr> <td>AW</td> <td class="text-right">2.0</td> </tr> <tr> <td>BO</td> <td class="text-right">31.0</td> </tr> <tr> <td>BQ</td> <td class="text-right">5.0</td> </tr> <tr> <td>BR</td> <td class="text-right">8,343.53</td> </tr> <tr> <td>BZ</td> <td class="text-right">22.0</td> </tr> <tr> <td>CL</td> <td class="text-right">264.0</td> </tr> <tr> <td>CO</td> <td class="text-right">334.83</td> </tr> <tr> <td>CR</td> <td class="text-right">96.13</td> </tr> <tr> <td>CU</td> <td class="text-right">6.0</td> </tr> <tr> <td>CW</td> <td class="text-right">13.0</td> </tr> <tr> <td>DO</td> <td class="text-right">154.0</td> </tr> <tr> <td>EC</td> <td class="text-right">229.0</td> </tr> <tr> <td>GF</td> <td class="text-right">6.0</td> </tr> <tr> <td>GT</td> <td class="text-right">62.0</td> </tr> <tr> <td>GY</td> <td class="text-right">7.0</td> </tr> <tr> <td>HN</td> <td class="text-right">94.0</td> </tr> <tr> <td>HT</td> <td class="text-right">5.0</td> </tr> <tr> <td>MX</td> <td class="text-right">679.08</td> </tr> <tr> <td>NI</td> <td class="text-right">19.0</td> </tr> <tr> <td>PA</td> <td class="text-right">64.07</td> </tr> <tr> <td>PE</td> <td class="text-right">181.0</td> </tr> <tr> <td>PY</td> <td class="text-right">86.0</td> </tr> <tr> <td>SR</td> <td class="text-right">4.0</td> </tr> <tr> <td>SV</td> <td class="text-right">40.0</td> </tr> <tr> <td>SX</td> <td class="text-right">6.0</td> </tr> <tr> <td>TT</td> <td class="text-right">30.0</td> </tr> <tr> <td>US</td> <td class="text-right">9.0</td> </tr> <tr> <td>UY</td> <td class="text-right">36.06</td> </tr> <tr> <td>VE</td> <td class="text-right">456.0</td> </tr> </tbody> </table> </noscript> <h2>Allocations for the Last Six Months</h2> <p> Number of IPv6 addresses allocated by LACNIC to their network operators in the last six months. </p> <div class="rir-chart"> <canvas id="ipv6-six"></canvas> <script> display_bar_chart('ipv6-six', ['2024-05', '2024-06', '2024-07', '2024-08', '2024-09', '2024-10'], [52, 45, 46, 50, 61, 54], "", "Date", "Addresses Allocated (/32)") </script> <noscript> <table class="iana-table" style="width: 320px"> <thead> <tr> <th>Date</th> <th class="text-right">Allocated IPv6 in /32</th> </tr> </thead> <tbody> <tr> <td>2024-05</td> <td class="text-right">52</td> </tr> <tr> <td>2024-06</td> <td class="text-right">45</td> </tr> <tr> <td>2024-07</td> <td class="text-right">46</td> </tr> <tr> <td>2024-08</td> <td class="text-right">50</td> </tr> <tr> <td>2024-09</td> <td class="text-right">61</td> </tr> <tr> <td>2024-10</td> <td class="text-right">54</td> </tr> </tbody> </table> </noscript> </div> <h2>Fragmented Allocations by Prefix Length</h2> <p> IPv6 address blocks smaller than /32 are considered "fragmented". The chart below shows the number of fragmented blocks held by LACNIC. </p> <div class="rir-chart"> <canvas id="ipv6-frag"></canvas> <script> display_bar_chart('ipv6-frag', ['33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48'], [186, 185, 194, 198, 190, 667, 672, 745, 623, 633, 620, 833, 1077, 1072, 1082, 2260], "", "Prefix Length", "Count") </script> <noscript> <table class="iana-table" style="width: 320px"> <thead> <tr> <th>Prefix Length</th> <th class="text-right">Count</th> </tr> </thead> <tbody> <tr> <td>33</td> <td class="text-right">186</td> </tr> <tr> <td>34</td> <td class="text-right">185</td> </tr> <tr> <td>35</td> <td class="text-right">194</td> </tr> <tr> <td>36</td> <td class="text-right">198</td> </tr> <tr> <td>37</td> <td class="text-right">190</td> </tr> <tr> <td>38</td> <td class="text-right">667</td> </tr> <tr> <td>39</td> <td class="text-right">672</td> </tr> <tr> <td>40</td> <td class="text-right">745</td> </tr> <tr> <td>41</td> <td class="text-right">623</td> </tr> <tr> <td>42</td> <td class="text-right">633</td> </tr> <tr> <td>43</td> <td class="text-right">620</td> </tr> <tr> <td>44</td> <td class="text-right">833</td> </tr> <tr> <td>45</td> <td class="text-right">1,077</td> </tr> <tr> <td>46</td> <td class="text-right">1,072</td> </tr> <tr> <td>47</td> <td class="text-right">1,082</td> </tr> <tr> <td>48</td> <td class="text-right">2,260</td> </tr> </tbody> </table> </noscript> </div> <div class="rir-footer"> Charts last updated <span class="last-updated">2024-11-23</span> <br/> Based on LACNIC data published <span class="last-updated">2024-11-21</span> </div> </main> <nav id="sidenav"> <div class="navigation_box"> <h2>Number Resources</h2> <ul> <li id="nav_num_top"><a href="/numbers">Overview</a></li> <li id="nav_num_rir"><a href="/numbers/allocations/">RIR Allocation Data</a></li> <ul id="nav_num_rir_sub"> <li id="nav_num_rir_top"><a href="/numbers/allocations/">Overview</a></li> <li id="nav_num_rir_afrinic_ip"><a href="/numbers/allocations/afrinic/ipv6/">IPv6 (AFRINIC)</a></li> <li id="nav_num_rir_apnic_ip"><a href="/numbers/allocations/apnic/ipv6/">IPv6 (APNIC)</a></li> <li id="nav_num_rir_arin_ip"><a href="/numbers/allocations/arin/ipv6/">IPv6 (ARIN)</a></li> <li id="nav_num_rir_lacnic_ip"><a href="/numbers/allocations/lacnic/ipv6/">IPv6 (LACNIC)</a></li> <li id="nav_num_rir_ripe_ip"><a href="/numbers/allocations/ripencc/ipv6/">IPv6 (RIPE NCC)</a></li> <li id="nav_num_rir_afrinic_asn"><a href="/numbers/allocations/afrinic/asn/">ASN (AFRINIC)</a></li> <li id="nav_num_rir_apnic_asn"><a href="/numbers/allocations/apnic/asn/">ASN (APNIC)</a></li> <li id="nav_num_rir_arin_asn"><a href="/numbers/allocations/arin/asn/">ASN (ARIN)</a></li> <li id="nav_num_rir_lacnic_asn"><a href="/numbers/allocations/lacnic/asn/">ASN (LACNIC)</a></li> <li id="nav_num_rir_ripe_asn"><a href="/numbers/allocations/ripencc/asn/">ASN (RIPE NCC)</a></li> </ul> <li id="nav_num_abuse"><a href="/abuse">Abuse Issues</a></li> <ul id="nav_num_abuse_sub"> <li id="nav_num_abuse_top"><a href="/abuse">Overview</a></li> <li id="nav_num_abuse_answers"><a href="/abuse/answers">Questions and Answers</a></li> </ul> </ul> </div> </nav> </article> </div> <footer> <div id="footer"> <table class="navigation"> <tr> <td class="section"><a href="/domains">Domain&nbsp;Names</a></td> <td class="subsection"> <ul> <li><a href="/domains/root">Root Zone Registry</a></li> <li><a href="/domains/int">.INT Registry</a></li> <li><a href="/domains/arpa">.ARPA Registry</a></li> <li><a href="/domains/idn-tables">IDN Repository</a></li> </ul> </td> </tr> <tr> <td class="section"><a href="/numbers">Number&nbsp;Resources</a></td> <td class="subsection"> <ul> <li><a href="/abuse">Abuse Information</a></li> </ul> </td> </tr> <tr> <td class="section"><a href="/protocols">Protocols</a></td> <td class="subsection"> <ul> <li><a href="/protocols">Protocol Registries</a></li> <li><a href="/time-zones">Time Zone Database</a></li> </ul> </td> </tr> <tr> <td class="section"><a href="/about">About&nbsp;Us</a></td> <td class="subsection"> <ul> <li><a href="/performance">Performance</a></li> <li><a href="/reports">Reports</a></li> <li><a href="/reviews">Reviews</a></li> <li><a href="/about/excellence">Excellence</a></li> <!-- <li><a href="/news">News</a></li>--> <li><a href="/contact">Contact Us</a></li> </ul> </td> </tr> </table> <div id="custodian"> <p>The IANA functions coordinate the Internet鈥檚 globally unique identifiers, and are provided by <a href="http://pti.icann.org">Public Technical Identifiers</a>, an affiliate of <a href="http://www.icann.org/">ICANN</a>.</p> </div> <div id="legalnotice"> <ul> <li><a href="https://www.icann.org/privacy/policy">Privacy Policy</a></li> <li><a href="https://www.icann.org/privacy/tos">Terms of Service</a></li> </ul> </div> </div> </footer> <script> $(document).ready(function() { $("#nav_num_rir").addClass("selected") $("#nav_num_rir_lacnic_ip").addClass("selected") }); </script> </body> </html>

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