Трансферы 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, скрипт.

Свой 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.