Трансферы IPv4 в LACNIC 2026: правила, сборы, год удержания
Краткий ответ (проверено 2026-11-10): LACNIC разрешает трансферы IPv4 внутри Латинской Америки и Карибского бассейна, а с июля 2020 года - также в ARIN, APNIC и RIPE NCC и из них. Минимальный блок - /24, получатель в регионе сначала должен обосновать потребность перед LACNIC, продавец не может получить новые IPv4 от LACNIC в течение одного года, только что перешедший блок не может снова перейти в течение одного года, а адреса, выданные самим LACNIC, заблокированы на три года. LACNIC взимает административный сбор US$ 1,037 для блоков меньше /19 и US$ 1,555 от /19 и больше. Блоки, зарегистрированные через бразильский NIC.br или мексиканский NIC México, проходят через эти реестры. Цены на адреса - на /ipv4/pricing.
Проверено 2026-11-10. LACNIC: Policy Manual v2.21 (веб-версия раздела 2, IPv4, и раздела 11, исчерпание; LACNIC указывает, что преимущественную силу имеет PDF), трансферы внутри региона и межрегиональные трансферы (шаги и сборы), лист ожидания IPv4, контакты по трансферам, объявление об inter-RIR от 2020-07-21 и статус предложений LAC-2023-7 (временные трансферы: отозвано) и LAC-2020-1 (IPv6 как условие трансфера: оставлено). Данные:
transfers_latest.jsonот LACNIC (самая свежая запись 2026-11-06) иdelegated-lacnic-extended-latest(от 2026-11-10).
Правила раздела 2.3.2.18
Раздел 2.3.2.18 Policy Manual LACNIC - это вся политика трансферов, и она короткая. Она одинаково охватывает трансферы внутри региона и трансферы между RIR:
- Минимум /24. Ничего меньше не переходит.
- Сначала обосновывает получатель. Получатель в регионе должен обосновать адреса перед LACNIC по обычным правилам для первичного или дополнительного выделения. Для ISP, запрашивающего от /24 до /22, это означает 25% использования или потребности сразу и план на один год для 50% (раздел 2.3.3.1.1); организация, у которой уже есть адреса, должна показать их использование на 80% (2.3.4). Получатель в другом регионе следует правилам своего реестра.
- Проверка владельца. LACNIC (или другой RIR) проверяет, что продавец является зарегистрированным владельцем и что по блоку нет спора. Внутри региона обе стороны подписывают юридический документ о трансфере.
- Публичный журнал. Каждый трансфер попадает в публичный журнал трансферов: дата, обе организации, адреса, а для переходов между RIR - оба реестра. Наш скрипт ниже его читает.
- Продавец ждёт один год, прежде чем снова сможет получить IPv4 от LACNIC (2.3.2.18.5).
- Блок ждёт один год, прежде чем его можно будет снова передать, целиком или частично (2.3.2.18.6).
- Адреса от LACNIC ждут три года. Адреса, выделенные или назначенные LACNIC, нельзя передавать в течение трёх лет с даты выделения (2.3.2.18.9); те же три года действуют для блоков из резервов исчерпания (раздел 11).
- Legacy-адреса теряют свой статус. Legacy-блок, переданный в регион, больше не является legacy (2.3.2.18.10).
Положения об аренде нет. Предложение о временных трансферах, LAC-2023-7, было отозвано, поэтому трансфер в LACNIC постоянный. Если адреса нужны лишь на время, это аренда, а не трансфер.
Сборы, шаги и лист ожидания LACNIC
Сбор LACNIC одинаков для трансферов внутри региона и между регионами: US$ 1,037 за блок от /24 до /19 (не включая), US$ 1,555 за /19 или больше. Аванс US$ 200 оплачивается при открытии запроса (региональной стороной; для входящего трансфера - получателем) и не возвращается, если потребность не удалось обосновать; остальное оплачивается после одобрения. Каждый продавец - это отдельный трансфер с отдельным сбором. Если категория членства получателя повышается, LACNIC выставляет счёт на разницу; получатель, который ещё не является членом, платит полный взнос за категорию плюс административный сбор и подписывает договор об оказании услуг. Трансфер нужно запросить не менее чем за 30 дней до срока оплаты счёта за продление членства.
В расчёте на IP сбор важен только для малых блоков: US$ 1,037 - это примерно US$ 4.05 за адрес на /24 и примерно US$ 1.01 на /22.
Шаги для блока, покидающего LACNIC: административный контакт продавца подаёт форму в MiLACNIC, аналитик LACNIC запрашивает документы, запрос предварительно одобряется и RIR-получатель получает уведомление, этот RIR одобряет своего получателя, после чего продавец подписывает распоряжение о трансфере и платит. Обратный DNS и RPKI могут быть доступны не сразу после перехода между RIR, поэтому спланируйте ROA для нового владельца; случай ARIN - RIPE подробно разобран в нашем руководстве по трансферам между RIR.
Почему так много покупают: LACNIC выдал свой последний блок IPv4 2020-08-19 и ведёт лист ожидания. По собственной оценке LACNIC, последний запрос в нём будет ждать не менее 18 лет и получит не более 1,024 адресов; вступить могут только члены с IPv6 от LACNIC, только для первичного запроса, а место в списке теряется при покупке, продаже или слиянии. Для сравнения со стороной RIPE см. лист ожидания RIPE или покупка /24.
LACNIC, RIPE NCC и ARIN
| LACNIC | RIPE NCC | ARIN | |
|---|---|---|---|
| Получатель обосновывает потребность | Да, перед LACNIC, по правилам выделения | Только inter-RIR: план использовать 50% за пять лет | Да, по NRPM 8.3 / 8.4 |
| Удержание полученных адресов | 1 год; 3 года для адресов, выделенных LACNIC | 24 месяца (RIPE-807 2.2.1) | Источник не должен был получать IPv4 от ARIN за последние 12 месяцев |
| Сбор реестра | US$ 1,037 меньше /19, US$ 1,555 от /19 | За трансфер нет; действует членский взнос LIR | $500 сбор с источника; сбор с получателя в 2027 - $187.50 за /24 |
| Партнёры inter-RIR | ARIN, APNIC, RIPE NCC (с июля 2020) | ARIN, APNIC, LACNIC | APNIC, LACNIC, RIPE NCC |
| Лист ожидания | Последний запрос: не менее 18 лет (оценка LACNIC) | 830 LIR, первый в очереди 501 день (2026-11-09) | Продавцу по 8.4 доступ закрыт на 36 месяцев |
Данные о RIPE и ARIN - из наших проверок с 2026-10-29 по 2026-11-09 (RIPE-807, ARIN NRPM 8.4, тарифы ARIN на 2027 год, статистика листа ожидания RIPE). AFRINIC нет в строке LACNIC: его политика трансферов требует взаимности и, когда мы проверяли в последний раз, не действовала для переходов между RIR.
Бразилия и Мексика: NIC.br и NIC México
Две страны региона имеют национальные реестры. Страница трансферов LACNIC направляет организации из Бразилии в Registro.br (NIC.br, numeracao@registro.br), а из Мексики - в IAR.MX (NIC México, ipmaster_iar@nic.mx). Политика остаётся политикой LACNIC; формы, язык и договор - от NIR, а покупатель за пределами Бразилии или Мексики получает блок, зарегистрированный в другом месте: напрямую в LACNIC или в другом регионе.
Эти два NIR составляют большую часть рынка. В файле делегирований LACNIC Бразилии принадлежит 43.6% IPv4 региона, Мексике - 15.9%; за последние 12 месяцев 235 трансферов, пришедших в регион LACNIC, достались бразильским организациям, 34 - мексиканским. Поэтому бразильский или мексиканский продавец начинает со своего NIR, а не с LACNIC, и первый вопрос к продавцу - какой реестр для него является основным. В любом случае проверьте репутацию блока перед подписанием: проверка IPv4 по чёрным спискам перед покупкой.
Что показывает журнал трансферов LACNIC
LACNIC публикует каждый зарегистрированный трансфер в виде JSON, в том же формате, что и другие реестры, а также обычный файл делегирований. Скрипт ниже читает оба: трансферы по годам с разделением на потоки внутри LACNIC и между RIR, крупнейшие переходы от продавца к покупателю за последние два года, размеры блоков и страны получателей за последние 12 месяцев, возраст блоков на момент продажи, а также сколько адресов LACNIC выдал настолько недавно, что они ещё находятся под трёхлетней блокировкой. Bun или Node 18+, без зависимостей. Сохраните его как 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`);
Запустите его в пустом каталоге:
bun lacnic_transfers.js
Результат, запущено на облачном сервере DCXV с Bun 1.4.4 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
Как это читать:
- 2025 год - это одна сделка. 752 трансфера переместили 7,748,352 адреса, но 7,110,656 из них (91.8%) - это 430 блоков, которые перешли от V.tal в Бразилии к GlobeNet в регионе ARIN за один день, 2025-02-20. GlobeNet входит в V.tal после слияния 2022 года (DCD), поэтому это, скорее всего, был переход внутри одной группы, а не рыночная продажа. Без него в 2025 году перешло около 638,000 адресов.
- 2026 год - год оттока. До 2026-11-06 344 трансфера переместили 1,535,488 адресов. Лишь 20.9% остались внутри региона; 1,118,464 (72.8%) ушли в регион RIPE, ARIN и APNIC, а 96,512 пришли. Крупнейший отдельный переход - 655,360 адресов от TIM в Бразилии к Larus в регионе RIPE.
- Типичная сделка небольшая. Из 383 блоков за последние 12 месяцев 162 были /24, 98 - /22 и 57 - /23; было 17 блоков /16.
- Продавцы продают старые адреса. Медианный возраст блока LACNIC на момент перехода составлял 13.9 года; лишь 2 из 345 были моложе трёх лет, и журнал не говорит, были ли это повторные продажи после истечения однолетнего правила.
- Трёхлетняя блокировка невелика. 174 записи, 168,704 адреса (около 970 каждая, примерно /22), были делегированы с 2023-11-10 и не переходили: эти адреса нельзя продать до третьей годовщины.
Годовые итоги считают адреса, а не сделки: один крупный блок перевешивает сотни /24. О стороне RIPE за те же месяцы см. отчёт о рынке IPv4 за октябрь 2026.
Что это значит, если вы покупаете или продаёте адреса LACNIC
- Покупка для сети в Латинской Америке. Сначала подготовьте обоснование: LACNIC проверяет потребность до трансфера, как и ARIN, тогда как RIPE NCC для своего региона этого не делает. Заложите административный сбор в бюджет сверх цены; на /24 это заметная доля.
- Покупка для сети в Европе. Блок LACNIC может прийти к RIPE LIR как трансфер между RIR. LACNIC проверяет продавца, RIPE NCC применяет к вам собственные условия для inter-RIR, а затем блок подчиняется правилам RIPE, включая 24-месячное удержание. Наша страница о трансферах между RIR объясняет документы.
- Продажа. Проверьте две даты: когда вы получили блок (3 года для выделений LACNIC, 1 год для купленного блока) и счёт за продление членства (подавайте не менее чем за 30 дней до него). Помните, что после продажи вы не сможете получить IPv4 от LACNIC в течение года и что место в листе ожидания теряется при продаже.
- Оплата. Используйте эскроу, который высвобождает средства после изменения в реестре; шаги описаны в статье этапы эскроу-оплаты IPv4.
DCXV является брокером трансферов IPv4 между регионами и членом RIPE NCC (AS204057). Заметки о реестре этого региона - на /ipv4/lacnic. Покупаете или продаёте адреса LACNIC? Обратитесь в отдел IPv4 или напишите на ipv4@dcxv.com.
