Transferências IPv4 na LACNIC em 2026: regras, taxas, um ano
Resposta curta (verificado a 2026-11-10): A LACNIC permite transferências IPv4 dentro da América Latina e das Caraíbas e, desde julho de 2020, de e para a ARIN, a APNIC e o RIPE NCC. O bloco mínimo é um /24, um recetor na região tem de justificar primeiro a sua necessidade perante a LACNIC, o vendedor não pode obter novos IPv4 da LACNIC durante um ano, um bloco que acabou de ser transferido não pode voltar a sê-lo durante um ano, e o espaço atribuído pela própria LACNIC fica bloqueado durante três anos. A LACNIC cobra uma taxa administrativa de US$ 1,037 abaixo de um /19 e de US$ 1,555 a partir de um /19. Os blocos registados através do NIC.br no Brasil ou do NIC México passam por esses registos. Os preços dos endereços estão em /ipv4/pricing.
Verificado a 2026-11-10. LACNIC: Manual de Políticas v2.21 (versão web da secção 2, IPv4, e da secção 11, esgotamento; a LACNIC indica que prevalece o PDF), transferências intrarregionais e transferências inter-regionais (passos e taxas), lista de espera IPv4, contactos para transferências, o anúncio inter-RIR de 2020-07-21 e o estado das propostas LAC-2023-7 (transferências temporárias: retirada) e LAC-2020-1 (IPv6 como condição de transferência: abandonada). Dados:
transfers_latest.jsonda LACNIC (entrada mais recente de 2026-11-06) edelegated-lacnic-extended-latest(datado de 2026-11-10).
As regras da secção 2.3.2.18
A secção 2.3.2.18 do Manual de Políticas da LACNIC é toda a política de transferências, e é curta. Abrange tanto as transferências dentro da região como as transferências inter-RIR:
- Mínimo /24. Nada mais pequeno é transferido.
- O recetor justifica primeiro. Um recetor na região tem de justificar o espaço perante a LACNIC segundo as regras normais de uma atribuição inicial ou adicional. Para um ISP que pede de /24 a /22, isso significa 25% em uso ou necessários de imediato e um plano a um ano para 50% (secção 2.3.3.1.1); uma organização que já detém espaço tem de demonstrar 80% de utilização desse espaço (2.3.4). Um recetor noutra região segue as regras do seu próprio registo.
- Verificação do titular. A LACNIC (ou o outro RIR) verifica que o vendedor é o titular registado e que o bloco não está em litígio. Dentro da região, ambas as partes assinam o documento legal da transferência.
- Registo público. Cada transferência entra num registo público de transferências: data, ambas as organizações, os endereços e, nas transferências inter-RIR, ambos os registos. O nosso script mais abaixo lê-o.
- O vendedor espera um ano antes de poder voltar a receber IPv4 da LACNIC (2.3.2.18.5).
- O bloco espera um ano antes de poder ser transferido novamente, no todo ou em parte (2.3.2.18.6).
- O espaço da LACNIC espera três anos. Os endereços atribuídos pela LACNIC não podem ser transferidos durante três anos a contar da data de atribuição (2.3.2.18.9); os mesmos três anos aplicam-se aos blocos das reservas de esgotamento (secção 11).
- O espaço legacy perde o seu estatuto. Um bloco legacy transferido para a região deixa de ser legacy (2.3.2.18.10).
Não existe cláusula de aluguer. Uma proposta de transferências temporárias, a LAC-2023-7, foi retirada, pelo que uma transferência na LACNIC é permanente. Se só precisa de endereços durante algum tempo, isso é um aluguer, não uma transferência.
Taxas, passos e a lista de espera da LACNIC
A taxa da LACNIC é a mesma para transferências dentro da região e entre regiões: US$ 1,037 por um bloco de /24 até /19 (exclusive) e US$ 1,555 por um /19 ou maior. Um sinal de US$ 200 é devido na abertura do pedido (pela parte regional; numa transferência de entrada, pelo recetor) e não é reembolsado se a necessidade não puder ser justificada; o restante é pago após a aprovação. Cada vendedor é uma transferência separada com a sua própria taxa. Se a categoria de membro do recetor subir, a LACNIC fatura a diferença; um recetor que ainda não é membro paga a quota completa da categoria mais a taxa administrativa e assina um contrato de serviço. Uma transferência tem de ser pedida pelo menos 30 dias antes do vencimento da fatura de renovação do membro.
Por IP, a taxa só pesa em blocos pequenos: US$ 1,037 são cerca de US$ 4.05 por endereço num /24 e cerca de US$ 1.01 num /22.
Os passos para um bloco que sai da LACNIC: o contacto administrativo do vendedor submete o formulário no MiLACNIC, um analista da LACNIC pede documentos, o pedido é pré-aprovado e o RIR recetor é notificado, esse RIR aprova o seu recetor e, por fim, o vendedor assina uma ordem de transferência e paga. O DNS reverso e o RPKI podem não estar disponíveis de imediato após uma transferência inter-RIR, por isso planeie o ROA para o novo titular; o caso de ARIN para RIPE é explicado passo a passo no nosso guia de transferências inter-RIR.
Porque é que tantos compram: a LACNIC entregou o seu último bloco IPv4 em 2020-08-19 e gere uma lista de espera. Segundo a estimativa da própria LACNIC, o último pedido da lista vai esperar pelo menos 18 anos e receber no máximo 1,024 endereços; só se podem inscrever membros com IPv6 da LACNIC, só para um pedido inicial, e o lugar na lista perde-se numa compra, venda ou fusão. Para uma comparação do lado do RIPE, veja lista de espera do RIPE vs comprar um /24.
LACNIC vs RIPE NCC vs ARIN
| LACNIC | RIPE NCC | ARIN | |
|---|---|---|---|
| O recetor justifica a necessidade | Sim, perante a LACNIC, segundo as regras de atribuição | Só inter-RIR: um plano para usar 50% em cinco anos | Sim, segundo a NRPM 8.3 / 8.4 |
| Bloqueio do espaço recebido | 1 ano; 3 anos para espaço atribuído pela LACNIC | 24 meses (RIPE-807 2.2.1) | A origem não pode ter recebido IPv4 da ARIN nos últimos 12 meses |
| Taxa do registo | US$ 1,037 abaixo de /19, US$ 1,555 a partir de /19 | Nenhuma pela transferência; aplica-se a quota de LIR | Taxa de origem de $500; taxa de recetor 2027 de $187.50 por um /24 |
| Parceiros inter-RIR | ARIN, APNIC, RIPE NCC (desde julho de 2020) | ARIN, APNIC, LACNIC | APNIC, LACNIC, RIPE NCC |
| Lista de espera | Último pedido: pelo menos 18 anos (estimativa da LACNIC) | 830 LIR, o primeiro espera 501 dias (2026-11-09) | Um vendedor 8.4 fica excluído durante 36 meses |
Os dados do RIPE e da ARIN vêm das nossas verificações de 2026-10-29 a 2026-11-09 (RIPE-807, ARIN NRPM 8.4, a tabela de taxas 2027 da ARIN, as estatísticas da lista de espera do RIPE). A AFRINIC não consta da linha da LACNIC: a sua política de transferências exige reciprocidade e não estava em vigor para transferências inter-RIR da última vez que verificámos.
Brasil e México: NIC.br e NIC México
Dois países da região têm registos nacionais. A página de transferências da LACNIC encaminha as organizações sediadas no Brasil para o Registro.br (NIC.br, numeracao@registro.br) e as do México para o IAR.MX (NIC México, ipmaster_iar@nic.mx). A política continua a ser a da LACNIC; os formulários, a língua e o contrato são os do NIR, e um comprador fora do Brasil ou do México acaba com o bloco registado noutro lado, diretamente na LACNIC ou noutra região.
Os dois NIR representam a maior parte do mercado. No ficheiro de delegações da LACNIC, o Brasil detém 43.6% dos IPv4 da região e o México 15.9%; nos últimos 12 meses, 235 das transferências que chegaram à região da LACNIC foram para organizações brasileiras e 34 para mexicanas. Por isso, um vendedor brasileiro ou mexicano começa pelo seu NIR, não pela LACNIC, e a primeira pergunta ao vendedor é qual é o seu registo de referência. Em qualquer caso, verifique a reputação do bloco antes de assinar: verificação de listas negras IPv4 antes de comprar.
O que mostra o registo de transferências da LACNIC
A LACNIC publica em JSON todas as transferências que registou, no mesmo formato que os outros registos, além do habitual ficheiro de delegações. O script abaixo lê ambos: transferências por ano divididas em fluxos intra-LACNIC e inter-RIR, as maiores transferências de vendedor para comprador dos últimos dois anos, os tamanhos de bloco e os países recetores dos últimos 12 meses, a idade dos blocos quando foram vendidos e quanto espaço a LACNIC entregou há pouco tempo o suficiente para ainda estar dentro do bloqueio de três anos. Bun ou Node 18+, sem dependências. Guarde-o como lacnic_transfers.js:
// lacnic_transfers.js - who moves IPv4 in the LACNIC region, and what is still locked
// Bun or Node 18+, no dependencies. Usage: bun lacnic_transfers.js
const BASE = 'https://ftp.lacnic.net/pub/stats/lacnic/';
const get = async (p) => {
const r = await fetch(BASE + p);
if (!r.ok) throw new Error(p + ': HTTP ' + r.status);
return r;
};
const ip = (s) => s.split('.').reduce((a, o) => a * 256 + Number(o), 0);
const size = (n) => n.transfer_set.reduce((a, r) => a + ip(r.end_address) - ip(r.start_address) + 1, 0);
const pct = (a, b) => (b ? (100 * a / b).toFixed(1) : '0.0') + '%';
const fmt = (n) => n.toLocaleString('en-US');
const median = (a) => { a = [...a].sort((x, y) => x - y); return a.length ? a[a.length >> 1] : 0; };
const rir = (s) => (/RIPE/i.test(s) ? 'RIPE' : s); // the log spells RIPE three ways
const org = (o) => o.name.toUpperCase().replace(/[^\p{L}\p{N} ]/gu, '').replace(/ +/g, ' ').replace(/ (SA|LTDA|LIMITED|INC|SPA)$/, '');
const { transfers } = await (await get('transfers/transfers_latest.json')).json();
const dates = transfers.map((t) => t.transfer_date.slice(0, 10)).sort();
console.log(`Transfer log: ${transfers.length} entries, ${dates[0]} to ${dates.at(-1)}`);
// 1. per year: intra-LACNIC vs inbound / outbound, in addresses
const years = {};
for (const t of transfers) {
const y = t.transfer_date.slice(0, 4);
const v4 = (t.ip4nets || []).reduce((a, n) => a + size(n), 0);
if (!v4) continue;
const [src, dst] = [rir(t.source_rir), rir(t.recipient_rir)];
const k = src === dst ? 'intra' : dst === 'LACNIC' ? 'in<-' + src : 'out->' + dst;
const Y = (years[y] ??= { n: 0, ips: 0 });
Y.n++; Y.ips += v4; Y[k] = (Y[k] || 0) + v4;
}
console.log('\nYear transfers IPv4 addresses intra-LACNIC inter-RIR flows');
for (const [y, Y] of Object.entries(years).sort()) {
const flows = Object.keys(Y).filter((k) => /->|<-/.test(k)).map((k) => `${k} ${fmt(Y[k])}`).join(', ');
console.log(`${y} ${String(Y.n).padStart(9)} ${fmt(Y.ips).padStart(14)} ${pct(Y.intra || 0, Y.ips).padStart(12)} ${flows || '-'}`);
}
// 2. the largest single moves of each of the last two years (one seller -> one buyer)
for (const y of Object.keys(years).sort().slice(-2)) {
const pairs = {};
for (const t of transfers.filter((t) => t.transfer_date.startsWith(y))) {
const k = `${org(t.source_organization)} (${t.source_organization.country_code}) -> ${org(t.recipient_organization)} (${rir(t.recipient_rir)})`;
const v4 = (t.ip4nets || []).reduce((a, n) => a + size(n), 0);
if (v4) pairs[k] = (pairs[k] || 0) + v4;
}
console.log(`\nLargest ${y} pairs:`);
for (const [k, v] of Object.entries(pairs).sort((a, b) => b[1] - a[1]).slice(0, 3))
console.log(` ${fmt(v).padStart(9)} ${pct(v, years[y].ips).padStart(6)} ${k}`);
}
// 3. last 12 months: block sizes, countries, age of LACNIC-held blocks when they moved
const since = new Date(Date.now() - 365 * 864e5).toISOString().slice(0, 10);
const recent = transfers.filter((t) => t.transfer_date.slice(0, 10) >= since);
const bySize = {}, byCc = {}, ages = [];
let young = 0, blocks = 0;
for (const t of recent) {
// an inbound entry carries the transfer date as its registration date: age only for LACNIC sources
const age = (Date.parse(t.transfer_date.slice(0, 10)) - Date.parse(t.source_registration_date.slice(0, 10))) / 864e5 / 365.25;
for (const n of t.ip4nets || []) {
const pfx = '/' + (32 - Math.round(Math.log2(size(n))));
bySize[pfx] = (bySize[pfx] || 0) + 1;
blocks++;
if (t.source_rir !== 'LACNIC') continue;
ages.push(age);
if (age < 3) young++;
}
if (t.recipient_rir === 'LACNIC') {
const cc = t.recipient_organization.country_code;
byCc[cc] = (byCc[cc] || 0) + 1;
}
}
console.log(`\nLast 12 months (since ${since}): ${recent.length} transfers, ${blocks} IPv4 blocks`);
console.log('Block sizes: ' + Object.entries(bySize).sort((a, b) => b[1] - a[1]).slice(0, 5).map(([k, v]) => `${k} ${v}`).join(', '));
console.log('Recipient countries (LACNIC side): ' + Object.entries(byCc).sort((a, b) => b[1] - a[1]).slice(0, 5).map(([k, v]) => `${k} ${v}`).join(', '));
console.log(`Age of LACNIC-held blocks at transfer: median ${median(ages).toFixed(1)} years, under 3 years ${young} of ${ages.length}`);
// 4. delegated file: who holds the space, and what the 3-year rule still locks
const lines = (await (await get('delegated-lacnic-extended-latest')).text()).split('\n');
console.log('\nDelegated file header: ' + lines[0]);
const moved = new Set(transfers.flatMap((t) => (t.ip4nets || []).flatMap((n) => n.transfer_set.map((r) => r.start_address))));
const hold = {}; let total = 0, locked = 0, lockedN = 0;
const cutoff = new Date(Date.now() - 3 * 365.25 * 864e5).toISOString().slice(0, 10).replaceAll('-', '');
for (const l of lines) {
const f = l.split('|');
if (f[2] !== 'ipv4' || !/^(allocated|assigned)$/.test(f[6])) continue;
const n = Number(f[4]);
total += n; hold[f[1]] = (hold[f[1]] || 0) + n;
// a transferred block also carries a recent date: it is under the 1-year rule, not the 3-year one
if (f[5] >= cutoff && !moved.has(f[3])) { locked += n; lockedN++; }
}
console.log(`Delegated IPv4: ${fmt(total)} addresses; ` + Object.entries(hold).sort((a, b) => b[1] - a[1]).slice(0, 5)
.map(([k, v]) => `${k} ${pct(v, total)}`).join(', '));
console.log(`Delegated by LACNIC / NIRs since ${cutoff} (still inside the 3-year lock): ${lockedN} records, ${fmt(locked)} addresses`);
Execute-o num diretório vazio:
bun lacnic_transfers.js
Resultado, executado num servidor cloud da DCXV com Bun 1.4.4 em 2026-11-10:
Transfer log: 1929 entries, 2016-09-14 to 2026-11-06
Year transfers IPv4 addresses intra-LACNIC inter-RIR flows
2016 5 59,392 100.0% -
2017 14 100,352 100.0% -
2018 26 86,016 100.0% -
2019 62 128,256 100.0% -
2020 58 188,928 81.4% out->RIPE 19,968, in<-RIPE 1,024, out->ARIN 13,824, in<-ARIN 256
2021 111 456,448 39.4% in<-RIPE 4,352, out->ARIN 25,344, in<-ARIN 23,296, out->APNIC 16,384, out->RIPE 207,104
2022 147 517,632 24.2% out->ARIN 14,336, in<-ARIN 5,632, out->RIPE 370,432, in<-RIPE 2,048
2023 185 295,424 63.9% in<-APNIC 7,424, out->ARIN 14,336, in<-ARIN 7,680, out->RIPE 35,328, out->APNIC 38,912, in<-RIPE 3,072
2024 225 278,016 82.0% in<-APNIC 14,336, out->APNIC 1,024, in<-ARIN 4,352, in<-RIPE 5,632, out->ARIN 16,384, out->RIPE 8,192
2025 752 7,748,352 5.6% out->RIPE 37,632, out->ARIN 7,117,824, in<-ARIN 149,504, in<-RIPE 5,376, in<-APNIC 256, out->APNIC 4,096
2026 344 1,535,488 20.9% in<-ARIN 74,752, in<-RIPE 21,248, in<-APNIC 512, out->ARIN 131,328, out->RIPE 856,064, out->APNIC 131,072
Largest 2025 pairs:
7,110,656 91.8% VTAL REDE NEUTRA DE TELECOMUNICACOES (BR) -> GLOBENET CABOS SUBMARINOS AMERICA (ARIN)
131,328 1.7% WIRELESS DATA SERVICE PROVIDER CORPORATION (US) -> COMUNICACIÓN CELULAR SA COMCEL (LACNIC)
65,536 0.8% TIM (BR) -> AMAZON DATA SERVICES URUGUAY SRL (LACNIC)
Largest 2026 pairs:
655,360 42.7% TIM (BR) -> LARUS (RIPE)
131,072 8.5% TELEFONICA MOVIL DE CHILE (CL) -> VIDEOTRON LTEE (ARIN)
65,536 4.3% TELEFONICA MOVIL DE CHILE (CL) -> EUROPEAN ION INVESTMENT GROUP SL (RIPE)
Last 12 months (since 2025-11-10): 383 transfers, 383 IPv4 blocks
Block sizes: /24 162, /22 98, /23 57, /20 23, /16 17
Recipient countries (LACNIC side): BR 235, MX 34, AR 21, CO 17, CL 12
Age of LACNIC-held blocks at transfer: median 13.9 years, under 3 years 2 of 345
Delegated file header: 2.3|lacnic|20261110|97654|19870101|20261106|-0300
Delegated IPv4: 181,941,760 addresses; BR 43.6%, MX 15.9%, AR 10.7%, CO 9.6%, CL 5.3%
Delegated by LACNIC / NIRs since 20231110 (still inside the 3-year lock): 174 records, 168,704 addresses
Como o ler:
- 2025 foi um único negócio. 752 transferências movimentaram 7,748,352 endereços, mas 7,110,656 deles (91.8%) eram 430 blocos que passaram da V.tal no Brasil para a GlobeNet na região da ARIN num só dia, 2025-02-20. A GlobeNet faz parte da V.tal desde uma fusão em 2022 (DCD), pelo que muito provavelmente foi uma transferência dentro de um mesmo grupo, não uma venda de mercado. Sem ela, 2025 movimentou cerca de 638,000 endereços.
- 2026 é um ano de saídas. Até 2026-11-06, 344 transferências movimentaram 1,535,488 endereços. Só 20.9% ficaram dentro da região; 1,118,464 (72.8%) saíram para a região do RIPE, a ARIN e a APNIC, e entraram 96,512. A maior transferência individual são 655,360 endereços da TIM no Brasil para a Larus na região do RIPE.
- O negócio típico é pequeno. Dos 383 blocos dos últimos 12 meses, 162 eram /24, 98 /22 e 57 /23; houve 17 /16.
- Os vendedores vendem espaço antigo. A idade mediana de um bloco da LACNIC ao ser transferido foi de 13.9 anos; só 2 de 345 tinham menos de três anos, e o registo não indica se foram revendas após a regra de um ano.
- O bloqueio de três anos é pequeno. 174 registos, 168,704 endereços (cerca de 970 cada, aproximadamente um /22), foram delegados desde 2023-11-10 e não foram transferidos: esse espaço não pode ser vendido antes do seu terceiro aniversário.
Os totais anuais contam endereços, não negócios: um bloco grande pesa mais do que centenas de /24. Para o lado do RIPE nos mesmos meses, veja o relatório do mercado IPv4 de outubro de 2026.
O que isto significa se comprar ou vender espaço da LACNIC
- Comprar para uma rede na América Latina. Prepare primeiro a justificação: a LACNIC verifica a necessidade antes da transferência, tal como a ARIN e ao contrário do RIPE NCC para a sua própria região. Orçamente a taxa administrativa além do preço; num /24 é uma parte considerável.
- Comprar para uma rede na Europa. Um bloco da LACNIC pode chegar a um LIR do RIPE como transferência inter-RIR. A LACNIC verifica o vendedor, o RIPE NCC aplica-lhe as suas próprias condições inter-RIR e o bloco passa a seguir as regras do RIPE, incluindo o bloqueio de 24 meses. A nossa página de transferências inter-RIR explica a documentação.
- Vender. Verifique duas datas: quando recebeu o bloco (3 anos para atribuições da LACNIC, 1 ano para um bloco que comprou) e a sua fatura de renovação (submeta o pedido pelo menos 30 dias antes). Lembre-se de que após a venda não pode obter IPv4 da LACNIC durante um ano e de que o lugar na lista de espera se perde com uma venda.
- Pagar. Use um escrow que liberte o pagamento com a alteração no registo; os passos estão em marcos de pagamento em escrow para IPv4.
A DCXV intermedeia transferências IPv4 entre regiões e é membro do RIPE NCC (AS204057). As notas sobre o registo desta região estão em /ipv4/lacnic. Se vai comprar ou vender espaço da LACNIC, fale com a equipa de IPv4 ou escreva para ipv4@dcxv.com.
