Трансфер 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.
