Transferts IPv4 LACNIC 2026 : règles, frais, un an de blocage
Réponse courte (vérifié le 2026-11-10) : LACNIC autorise les transferts IPv4 au sein de l'Amérique latine et des Caraïbes et, depuis juillet 2020, vers et depuis ARIN, APNIC et le RIPE NCC. Le plus petit bloc est un /24, un destinataire de la région doit d'abord justifier son besoin auprès de LACNIC, le vendeur ne peut pas obtenir de nouvelles adresses IPv4 de LACNIC pendant un an, un bloc qui vient d'être transféré ne peut pas l'être à nouveau pendant un an, et les adresses attribuées par LACNIC lui-même sont bloquées pendant trois ans. LACNIC facture des frais administratifs de US$ 1,037 en dessous d'un /19 et de US$ 1,555 à partir d'un /19. Les blocs enregistrés via NIC.br au Brésil ou NIC México au Mexique passent par ces registres. Les prix des adresses sont sur /ipv4/pricing.
Vérifié le 2026-11-10. LACNIC : Policy Manual v2.21 (version web de la section 2, IPv4, et de la section 11, épuisement ; LACNIC indique que le PDF fait foi), transferts intra-régionaux et transferts inter-régionaux (étapes et frais), liste d'attente IPv4, contacts pour les transferts, l'annonce inter-RIR du 2020-07-21, et le statut des propositions LAC-2023-7 (transferts temporaires : retirée) et LAC-2020-1 (IPv6 comme condition de transfert : abandonnée). Données :
transfers_latest.jsonde LACNIC (entrée la plus récente 2026-11-06) etdelegated-lacnic-extended-latest(daté du 2026-11-10).
Les règles de la section 2.3.2.18
La section 2.3.2.18 du Policy Manual de LACNIC constitue toute la politique de transfert, et elle est courte. Elle couvre aussi bien les transferts au sein de la région que les transferts inter-RIR :
- Minimum /24. Rien de plus petit n'est transféré.
- Le destinataire justifie d'abord. Un destinataire de la région doit justifier l'espace auprès de LACNIC selon les règles normales d'une allocation initiale ou supplémentaire. Pour un FAI qui demande de /24 à /22, cela signifie 25% utilisés ou nécessaires immédiatement et un plan sur un an pour 50% (section 2.3.3.1.1) ; une organisation qui détient déjà de l'espace doit en démontrer une utilisation de 80% (2.3.4). Un destinataire d'une autre région suit les règles de son propre registre.
- Vérification du titulaire. LACNIC (ou l'autre RIR) vérifie que le vendeur est le titulaire enregistré et que le bloc ne fait pas l'objet d'un litige. Au sein de la région, les deux parties signent le document juridique du transfert.
- Journal public. Chaque transfert est inscrit dans un journal public des transferts : date, les deux organisations, les adresses et, pour les transferts inter-RIR, les deux registres. Notre script ci-dessous le lit.
- Le vendeur attend un an avant de pouvoir recevoir à nouveau des IPv4 de LACNIC (2.3.2.18.5).
- Le bloc attend un an avant de pouvoir être transféré à nouveau, en tout ou en partie (2.3.2.18.6).
- L'espace issu de LACNIC attend trois ans. Les adresses allouées ou assignées par LACNIC ne peuvent pas être transférées pendant trois ans à compter de la date d'allocation (2.3.2.18.9) ; les mêmes trois ans s'appliquent aux blocs des réserves d'épuisement (section 11).
- L'espace legacy perd son statut. Un bloc legacy transféré dans la région n'est plus legacy (2.3.2.18.10).
Il n'y a pas de clause de location. Une proposition de transferts temporaires, LAC-2023-7, a été retirée, donc un transfert LACNIC est définitif. Si vous n'avez besoin d'adresses que pour un temps, il s'agit d'une location, pas d'un transfert.
Frais, étapes et liste d'attente de LACNIC
Les frais de LACNIC sont les mêmes pour les transferts au sein de la région et entre régions : US$ 1,037 pour un bloc de /24 jusqu'à /19 (non inclus), US$ 1,555 pour un /19 ou plus. Un acompte de US$ 200 est dû à l'ouverture de la demande (par la partie régionale ; pour un transfert entrant, le destinataire) et n'est pas remboursé si le besoin ne peut pas être justifié ; le reste est payé après approbation. Chaque vendeur constitue un transfert distinct avec ses propres frais. Si la catégorie de membre du destinataire augmente, LACNIC facture la différence ; un destinataire qui n'est pas encore membre paie la totalité des frais de catégorie plus les frais administratifs et signe un contrat de service. Un transfert doit être demandé au moins 30 jours avant l'échéance de la facture de renouvellement du membre.
Par IP, les frais ne comptent que pour les petits blocs : US$ 1,037 représentent environ US$ 4.05 par adresse sur un /24 et environ US$ 1.01 sur un /22.
Les étapes pour un bloc qui quitte LACNIC : le contact administratif du vendeur dépose le formulaire dans MiLACNIC, un analyste de LACNIC demande des documents, la demande est pré-approuvée et le RIR destinataire est notifié, ce RIR approuve son destinataire, puis le vendeur signe un ordre de transfert et paie. Le DNS inverse et RPKI peuvent ne pas être disponibles immédiatement après un transfert inter-RIR, prévoyez donc la ROA pour le nouveau titulaire ; le cas ARIN vers RIPE est détaillé dans notre guide des transferts inter-RIR.
Pourquoi tant d'achats : LACNIC a distribué son dernier bloc IPv4 le 2020-08-19 et gère une liste d'attente. Selon l'estimation de LACNIC lui-même, la dernière demande inscrite attendra au moins 18 ans et obtiendra au plus 1,024 adresses ; seuls les membres disposant d'IPv6 de LACNIC peuvent s'y inscrire, uniquement pour une demande initiale, et une place sur la liste est perdue lors d'un achat, d'une vente ou d'une fusion. Pour une comparaison côté RIPE, voir liste d'attente RIPE ou achat d'un /24.
LACNIC vs RIPE NCC vs ARIN
| LACNIC | RIPE NCC | ARIN | |
|---|---|---|---|
| Le destinataire justifie son besoin | Oui, auprès de LACNIC, selon les règles d'allocation | Inter-RIR uniquement : un plan d'utilisation de 50% en cinq ans | Oui, selon NRPM 8.3 / 8.4 |
| Blocage de l'espace reçu | 1 an ; 3 ans pour l'espace alloué par LACNIC | 24 mois (RIPE-807 2.2.1) | La source ne doit pas avoir reçu d'IPv4 ARIN au cours des 12 derniers mois |
| Frais du registre | US$ 1,037 en dessous de /19, US$ 1,555 à partir de /19 | Aucuns pour le transfert ; les frais de LIR s'appliquent | $500 de frais pour la source ; frais du destinataire 2027 $187.50 pour un /24 |
| Partenaires inter-RIR | ARIN, APNIC, RIPE NCC (depuis juillet 2020) | ARIN, APNIC, LACNIC | APNIC, LACNIC, RIPE NCC |
| Liste d'attente | Dernière demande : au moins 18 ans (estimation de LACNIC) | 830 LIR, tête de liste 501 jours (2026-11-09) | Un vendeur 8.4 en est exclu pendant 36 mois |
Les données RIPE et ARIN proviennent de nos vérifications du 2026-10-29 au 2026-11-09 (RIPE-807, ARIN NRPM 8.4, le barème de frais ARIN 2027, les statistiques de la liste d'attente du RIPE). AFRINIC ne figure pas dans la ligne LACNIC : sa politique de transfert exige la réciprocité et n'était pas en vigueur pour les transferts inter-RIR lors de notre dernière vérification.
Brésil et Mexique : NIC.br et NIC México
Deux pays de la région ont des registres nationaux. La page des transferts de LACNIC renvoie les organisations établies au Brésil vers Registro.br (NIC.br, numeracao@registro.br) et celles établies au Mexique vers IAR.MX (NIC México, ipmaster_iar@nic.mx). La politique reste celle de LACNIC ; les formulaires, la langue et le contrat sont ceux du NIR, et un acheteur hors du Brésil ou du Mexique se retrouve avec le bloc enregistré ailleurs, soit directement chez LACNIC, soit dans une autre région.
Les deux NIR représentent l'essentiel du marché. Dans le fichier de délégation de LACNIC, le Brésil détient 43.6% des IPv4 de la région et le Mexique 15.9% ; au cours des 12 derniers mois, 235 des transferts arrivés dans la région LACNIC sont allés à des organisations brésiliennes, 34 à des organisations mexicaines. Un vendeur brésilien ou mexicain commence donc par son NIR, pas par LACNIC, et la première question à poser au vendeur est de savoir quel est son registre de référence. Vérifiez la réputation du bloc avant de signer dans tous les cas : vérification des listes noires IPv4 avant l'achat.
Ce que montre le journal des transferts de LACNIC
LACNIC publie chaque transfert qu'il a enregistré au format JSON, dans le même format que les autres registres, ainsi que l'habituel fichier de délégation. Le script ci-dessous lit les deux : les transferts par an répartis entre flux intra-LACNIC et inter-RIR, les plus gros transferts de vendeur à acheteur des deux dernières années, les tailles de blocs et les pays destinataires des 12 derniers mois, l'âge des blocs au moment de leur vente, et la quantité d'espace que LACNIC a distribuée assez récemment pour être encore dans le blocage de trois ans. Bun ou Node 18+, sans dépendances. Enregistrez-le sous 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`);
Exécutez-le dans un répertoire vide :
bun lacnic_transfers.js
Résultat, exécuté sur un serveur cloud DCXV avec Bun 1.4.4 le 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
Comment le lire :
- 2025 a été une seule opération. 752 transferts ont déplacé 7,748,352 adresses, mais 7,110,656 d'entre elles (91.8%) étaient 430 blocs passés de V.tal au Brésil à GlobeNet dans la région ARIN en un seul jour, le 2025-02-20. GlobeNet fait partie de V.tal depuis une fusion en 2022 (DCD), il s'agissait donc très probablement d'un transfert au sein d'un même groupe, pas d'une vente sur le marché. Sans lui, 2025 a déplacé environ 638,000 adresses.
- 2026 est une année de sorties. Jusqu'au 2026-11-06, 344 transferts ont déplacé 1,535,488 adresses. Seuls 20.9% sont restés dans la région ; 1,118,464 (72.8%) sont partis vers la région RIPE, ARIN et APNIC, et 96,512 sont entrés. Le plus gros transfert unique est de 655,360 adresses de TIM au Brésil vers Larus dans la région RIPE.
- L'opération type est petite. Sur 383 blocs au cours des 12 derniers mois, 162 étaient des /24, 98 des /22 et 57 des /23 ; il y avait 17 /16.
- Les vendeurs vendent de l'espace ancien. Le bloc LACNIC médian avait 13.9 ans au moment du transfert ; seuls 2 sur 345 avaient moins de trois ans, et le journal ne dit pas s'il s'agissait de reventes après la règle d'un an.
- Le blocage de trois ans est faible. 174 enregistrements, 168,704 adresses (environ 970 chacun, à peu près un /22), ont été délégués depuis le 2023-11-10 et n'ont pas été transférés : cet espace ne peut pas être vendu avant son troisième anniversaire.
Les totaux annuels comptent des adresses, pas des opérations : un seul gros bloc pèse plus que des centaines de /24. Pour le côté RIPE des mêmes mois, voir le rapport du marché IPv4 d'octobre 2026.
Ce que cela signifie si vous achetez ou vendez de l'espace LACNIC
- Acheter pour un réseau en Amérique latine. Préparez d'abord la justification : LACNIC vérifie le besoin avant le transfert, comme le fait ARIN et contrairement au RIPE NCC pour sa propre région. Prévoyez les frais administratifs en plus du prix ; sur un /24, ils représentent une part notable.
- Acheter pour un réseau en Europe. Un bloc LACNIC peut arriver chez un LIR RIPE par un transfert inter-RIR. LACNIC vérifie le vendeur, le RIPE NCC vous applique ses propres conditions inter-RIR, et le bloc suit ensuite les règles du RIPE, y compris le blocage de 24 mois. Notre page sur les transferts inter-RIR explique les formalités.
- Vendre. Vérifiez deux dates : quand vous avez reçu le bloc (3 ans pour les allocations LACNIC, 1 an pour un bloc acheté) et votre facture de renouvellement (déposez la demande au moins 30 jours avant). N'oubliez pas qu'après la vente, vous ne pouvez pas obtenir d'IPv4 de LACNIC pendant un an, et qu'une place sur la liste d'attente est perdue lors d'une vente.
- Payer. Utilisez un séquestre qui libère les fonds au changement dans le registre ; les étapes sont dans jalons de paiement par séquestre IPv4.
DCXV assure le courtage de transferts IPv4 entre les régions et est membre du RIPE NCC (AS204057). Les notes sur le registre de cette région sont sur /ipv4/lacnic. Vous achetez ou vendez de l'espace LACNIC ? Contactez notre équipe IPv4 ou écrivez à ipv4@dcxv.com.
