LACNIC-те IPv4 трансфері 2026: ережелер, алымдар, бір жыл
Қысқа жауап (2026-11-10 тексерілді): LACNIC IPv4 трансферлеріне Латын Америкасы мен Кариб бассейні ішінде, ал 2020 жылғы шілдеден бастап ARIN, APNIC және RIPE NCC-ге және олардан да рұқсат береді. Ең кіші блок - /24, өңірдегі алушы алдымен LACNIC алдында қажеттілігін негіздеуі керек, сатушы бір жыл бойы LACNIC-тен жаңа IPv4 ала алмайды, жаңа ғана ауысқан блок бір жыл бойы қайта ауыса алмайды, ал LACNIC-тің өзі берген мекенжайлар үш жылға бұғатталады. LACNIC /19-дан кіші блоктар үшін US$ 1,037, ал /19 және одан үлкен блоктар үшін US$ 1,555 әкімшілік алым алады. Бразилияның NIC.br немесе Мексиканың NIC México арқылы тіркелген блоктар сол тізілімдер арқылы өтеді. Мекенжай бағалары /ipv4/pricing бетінде.
2026-11-10 тексерілді. LACNIC: Policy Manual v2.21 (2-бөлімнің, IPv4, және 11-бөлімнің, сарқылу, веб-нұсқасы; LACNIC PDF басым деп көрсетеді), өңір ішіндегі трансферлер және өңірлер арасындағы трансферлер (қадамдар мен алымдар), IPv4 күту тізімі, трансфер бойынша байланыстар, 2020-07-21 күнгі inter-RIR туралы хабарландыру, сондай-ақ LAC-2023-7 (уақытша трансферлер: кері қайтарылды) және LAC-2020-1 (IPv6 трансфер шарты ретінде: тоқтатылды) ұсыныстарының мәртебесі. Деректер: LACNIC-тің
transfers_latest.json(ең жаңа жазба 2026-11-06) жәнеdelegated-lacnic-extended-latest(2026-11-10 күнгі).
2.3.2.18-бөлімнің ережелері
LACNIC Policy Manual-дың 2.3.2.18-бөлімі - трансфер саясатының өзі, және ол қысқа. Ол өңір ішіндегі трансферлерді де, RIR арасындағы трансферлерді де бірдей қамтиды:
- Ең азы /24. Одан кішісі ауыспайды.
- Алдымен алушы негіздейді. Өңірдегі алушы бастапқы немесе қосымша бөлудің әдеттегі ережелері бойынша мекенжайларды LACNIC алдында негіздеуі тиіс. /24-тен /22-ге дейін сұрайтын ISP үшін бұл бірден 25% пайдалану немесе қажеттілік және 50%-ға бір жылдық жоспар дегенді білдіреді (2.3.3.1.1-бөлім); мекенжайлары бар ұйым оларды 80% пайдаланатынын көрсетуі керек (2.3.4). Басқа өңірдегі алушы өз тізілімінің ережелерін ұстанады.
- Иесін тексеру. LACNIC (немесе басқа RIR) сатушының тіркелген иесі екенін және блок бойынша дау жоқ екенін тексереді. Өңір ішінде екі тарап та трансфердің заңды құжатына қол қояды.
- Ашық журнал. Әр трансфер ашық трансфер журналына енгізіледі: күні, екі ұйым, мекенжайлар және RIR арасындағы ауысулар үшін екі тізілім. Төмендегі скриптіміз соны оқиды.
- Сатушы бір жыл күтеді, содан кейін ғана LACNIC-тен қайтадан IPv4 ала алады (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 алымы өңір ішіндегі және өңірлер арасындағы трансферлер үшін бірдей: /24-тен /19-ға дейінгі (/19 кірмейді) блок үшін US$ 1,037, /19 немесе одан үлкені үшін US$ 1,555. US$ 200 алдын ала төлем сұраныс ашылғанда төленеді (өңірлік тарап; кіріс трансферде - алушы) және қажеттілік негізделмесе қайтарылмайды; қалғаны мақұлдаудан кейін төленеді. Әр сатушы - өз алымы бар жеке трансфер. Алушының мүшелік санаты көтерілсе, LACNIC айырмашылыққа шот жазады; әлі мүше емес алушы санаттың толық жарнасын және әкімшілік алымды төлейді әрі қызмет көрсету шартына қол қояды. Трансферді мүшелікті жаңарту шотының төлеу мерзіміне дейін кемінде 30 күн бұрын сұрау керек.
Бір IP-ге шаққанда алым тек шағын блоктар үшін маңызды: US$ 1,037 /24-те бір мекенжайға шамамен US$ 4.05, ал /22-де шамамен US$ 1.01 болады.
LACNIC-тен шығатын блоктың қадамдары: сатушының әкімшілік байланысы MiLACNIC-те форма толтырады, LACNIC талдаушысы құжаттарды сұрайды, сұраныс алдын ала мақұлданып, қабылдаушы RIR-ге хабарланады, сол RIR өз алушысын мақұлдайды, содан кейін сатушы трансфер бұйрығына қол қойып, төлейді. RIR арасындағы ауысудан кейін кері DNS пен RPKI бірден қолжетімді болмауы мүмкін, сондықтан жаңа иесі үшін ROA-ны алдын ала жоспарлаңыз; ARIN - RIPE жағдайы біздің RIR арасындағы трансфер нұсқаулығымызда толық қарастырылған.
Неліктен көп адам сатып алады: LACNIC соңғы IPv4 блогын 2020-08-19 күні берді және күту тізімін жүргізеді. LACNIC-тің өз бағалауы бойынша, ондағы соңғы сұраныс кемінде 18 жыл күтеді және ең көбі 1,024 мекенжай алады; оған тек LACNIC-тен IPv6 алған мүшелер, тек бастапқы сұраныс үшін қосыла алады, ал тізімдегі орын сатып алу, сату немесе бірігу кезінде жоғалады. RIPE жағымен салыстыру үшін RIPE күту тізімі немесе /24 сатып алу мақаласын қараңыз.
LACNIC, RIPE NCC және ARIN
| LACNIC | RIPE NCC | ARIN | |
|---|---|---|---|
| Алушы қажеттілікті негіздейді | Иә, LACNIC алдында, бөлу ережелері бойынша | Тек inter-RIR: 50%-ды бес жылда пайдалану жоспары | Иә, NRPM 8.3 / 8.4 бойынша |
| Алынған мекенжайларды ұстау | 1 жыл; LACNIC бөлген мекенжайларға 3 жыл | 24 ай (RIPE-807 2.2.1) | Дереккөз соңғы 12 айда ARIN-нен IPv4 алмаған болуы тиіс |
| Тізілім алымы | /19-дан кіші US$ 1,037, /19-дан бастап US$ 1,555 | Трансфер үшін жоқ; LIR жарнасы қолданылады | Дереккөзден $500 алым; 2027 жылы алушы алымы /24 үшін $187.50 |
| 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 делегациялар файлында Бразилияға өңірдің IPv4-інің 43.6%-ы, Мексикаға 15.9%-ы тиесілі; соңғы 12 айда LACNIC өңіріне келген трансферлердің 235-і бразилиялық ұйымдарға, 34-і мексикалық ұйымдарға тиді. Сондықтан бразилиялық немесе мексикалық сатушы LACNIC-тен емес, өз NIR-інен бастайды, және сатушыға алғашқы сұрақ - оның негізгі тізілімі қайсы. Қалай болғанда да, қол қоймас бұрын блоктың беделін тексеріңіз: сатып алу алдында 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%) бір күнде, 2025-02-20, Бразилиядағы V.tal-дан ARIN өңіріндегі GlobeNet-ке өткен 430 блок болды. GlobeNet 2022 жылғы бірігуден бері V.tal құрамында (DCD), сондықтан бұл нарықтық сату емес, бір топ ішіндегі ауысу болуы әбден мүмкін. Онсыз 2025 жылы шамамен 638,000 мекенжай ауысқан.
- 2026 жыл - шығыс жылы. 2026-11-06 дейін 344 трансфер 1,535,488 мекенжайды ауыстырды. Тек 20.9%-ы өңір ішінде қалды; 1,118,464 (72.8%) RIPE өңіріне, ARIN мен APNIC-ке кетті, ал 96,512 келді. Ең ірі жеке ауысу - Бразилиядағы TIM-нен RIPE өңіріндегі Larus-қа 655,360 мекенжай.
- Әдеттегі мәміле шағын. Соңғы 12 айдағы 383 блоктың 162-сі /24, 98-і /22 және 57-сі /23 болды; 17 блок /16 болды.
- Сатушылар ескі мекенжайларды сатады. LACNIC блогының ауысу кезіндегі медиандық жасы 13.9 жыл болды; 345-тің тек 2-еуі үш жылдан жас болды, және журнал олардың бір жылдық ережеден кейінгі қайта сату болған-болмағанын көрсетпейді.
- Үш жылдық бұғаттау шағын. 174 жазба, 168,704 мекенжай (әрқайсысы шамамен 970, яғни шамамен /22), 2023-11-10 бастап делегацияланған және ауыспаған: бұл мекенжайларды үшінші жылдығына дейін сатуға болмайды.
Жылдық қорытындылар мәмілелерді емес, мекенжайларды санайды: бір ірі блок жүздеген /24-тен басым түседі. Сол айлардағы RIPE жағы туралы 2026 жылғы қазандағы IPv4 нарығы туралы есепті қараңыз.
LACNIC мекенжайларын сатып алсаңыз немесе сатсаңыз, бұл нені білдіреді
- Латын Америкасындағы желі үшін сатып алу. Алдымен негіздемені дайындаңыз: LACNIC қажеттілікті трансферге дейін тексереді, ARIN сияқты, ал RIPE NCC өз өңірі үшін мұны істемейді. Әкімшілік алымды бағаға қосымша бюджетке салыңыз; /24-те бұл байқалатын үлес.
- Еуропадағы желі үшін сатып алу. LACNIC блогы RIPE LIR-ге RIR арасындағы трансфер ретінде келе алады. LACNIC сатушыны тексереді, RIPE NCC сізге өзінің inter-RIR шарттарын қолданады, содан кейін блок RIPE ережелеріне, соның ішінде 24 айлық ұстауға бағынады. Біздің RIR арасындағы трансфер бетіміз құжаттарды түсіндіреді.
- Сату. Екі күнді тексеріңіз: блокты қашан алғаныңызды (LACNIC бөлгендер үшін 3 жыл, сатып алынған блок үшін 1 жыл) және мүшелікті жаңарту шотын (кемінде 30 күн бұрын өтінім беріңіз). Сатқаннан кейін бір жыл бойы LACNIC-тен IPv4 ала алмайтыныңызды және күту тізіміндегі орын сату кезінде жоғалатынын ұмытпаңыз.
- Төлеу. Тізілімдегі өзгеріс кезінде қаражатты босататын эскроуды пайдаланыңыз; қадамдар IPv4 эскроу төлемінің кезеңдері мақаласында.
DCXV өңірлер арасындағы IPv4 трансферлеріне делдал болып табылады және RIPE NCC мүшесі (AS204057). Осы өңір тізілімі туралы жазбалар /ipv4/lacnic бетінде. LACNIC мекенжайларын сатып аласыз ба немесе сатасыз ба? IPv4 бөліміне хабарласыңыз немесе ipv4@dcxv.com адресіне жазыңыз.
