Трансфер IPv4 у LACNIC у 2026: правила, збори, рік утримання

Трансфер IPv4 у LACNIC у 2026: правила, збори, рік утримання

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

  1. Мінімум /24. Нічого меншого не переходить.
  2. Спершу обґрунтовує отримувач. Отримувач у регіоні має обґрунтувати адреси перед LACNIC за звичайними правилами для початкового або додаткового виділення. Для ISP, що просить від /24 до /22, це означає 25% використання або потреби одразу і план на один рік для 50% (розділ 2.3.3.1.1); організація, яка вже має адреси, мусить показати їх використання на 80% (2.3.4). Отримувач в іншому регіоні дотримується правил свого реєстру.
  3. Перевірка власника. LACNIC (або інший RIR) перевіряє, що продавець є зареєстрованим власником і що щодо блоку немає спору. У межах регіону обидві сторони підписують юридичний документ трансферу.
  4. Публічний журнал. Кожен трансфер потрапляє до публічного журналу трансферів: дата, обидві організації, адреси, а для переходів між RIR - обидва реєстри. Наш скрипт нижче його читає.
  5. Продавець чекає один рік, перш ніж знову зможе отримати IPv4 від LACNIC (2.3.2.18.5).
  6. Блок чекає один рік, перш ніж його можна буде знову передати, повністю або частково (2.3.2.18.6).
  7. Адреси від LACNIC чекають три роки. Адреси, виділені або призначені LACNIC, не можна передавати протягом трьох років від дати виділення (2.3.2.18.9); ті самі три роки діють для блоків із резервів вичерпання (розділ 11).
  8. 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.

Трансфер IPv4 у LACNIC у 2026: правила, збори, рік утримання
ipv4transfernetworking

Трансфер IPv4 у LACNIC у 2026: правила, збори, рік утримання

Трансфери IPv4 у LACNIC у 2026: правила розділу 2.3.2.18, збір US$ 1,037, NIC.br і NIC México та скрипт за 1,929 трансферами з журналу LACNIC 2016-2026 років.

Ринок IPv4, жовтень 2026: ціни, трансфери, черга
ipv4pricingtransfer

Ринок IPv4, жовтень 2026: ціни, трансфери, черга

IPv4 у жовтні 2026: 253 трансфери RIPE, але вдвічі менше адрес, ніж у вересні, медіана /24 за 30 днів $25.34 за IP, черга RIPE 820, ARIN 58, GM RIPE, скрипт.

Власний LIR у RIPE у 2026: витрати, строки і коли не варто
ipv4ripe-nccpricing

Власний LIR у RIPE у 2026: витрати, строки і коли не варто

Власний LIR у RIPE NCC у 2026: EUR 1 000 вступний внесок, EUR 1 894 на рік з 2027, кроки, перепис 19 852 акаунтів LIR і коли спонсорський LIR дешевший.

Чи IPv4 досі інвестиція у 2026? Дохідність після зборів
ipv4pricingripe-ncc

Чи IPv4 досі інвестиція у 2026? Дохідність після зборів

Блок /24 дає 25% на рік брутто за цінами листопада 2026, але внесок нового LIR у RIPE робить його збитковим. Дохідність за реєстром, ліквідність, вихід.

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24
ipv4pricingcloud

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24

AWS бере $0.005 на годину за публічну IPv4, $43.80 на рік. BYOIP без цієї плати: коли куплений чи орендований /24 окупається, і скрипт перевірки ROA.