Marché IPv4 octobre 2026 : prix, transferts, file d'attente
Le mois en un paragraphe (vérifié le 2026-11-09). Octobre 2026 a été un mois chargé en transactions et calme en volume d'adresses. Le journal du RIPE NCC compte 253 transferts de marché, au niveau de septembre (237) et d'octobre 2025 (252), mais ils n'ont déplacé que 342 528 adresses, moins de la moitié des 779 008 de septembre : aucun /16 n'a changé de mains. Les prix se sont légèrement raffermis : la médiane mensuelle d'ip4.market, toutes tailles confondues, est passée de $20.00 en septembre à $22.00 en octobre, et sa médiane sur 30 jours pour un /24 était de $25.34 par IP sur 26 ventes (indice daté du 2026-11-02). La liste d'attente du RIPE a augmenté de 27 LIR pour atteindre 820. Ce sont des observations datées issues de sources publiques ; pour un devis sur un bloc précis, voir /ipv4/pricing. L'édition précédente est le rapport de juillet 2026.
Vérifié le 2026-11-09. Données : table des transferts du RIPE NCC et journal des transferts de l'ARIN (tous deux modifiés le 2026-11-09),
stats.jsonde la liste d'attente du RIPE NCC. Prix : ip4.market IPv4 Price Index (daté du 2026-11-02), page de location d'IPv4Center (lue le 2026-11-09). Politiques : RIPE NCC Member Update d'octobre 2026, résultats de la GM d'octobre 2026, compte rendu du jour 1 d'ARIN 58.
Octobre dans les journaux des registres : un script à relancer
Les registres publient chaque transfert, si bien qu'un mois de marché peut se compter au lieu de s'estimer. Le script ci-dessous lit la table des transferts du RIPE NCC, le journal des transferts de l'ARIN et les instantanés de la liste d'attente du RIPE, puis compare le mois choisi au mois précédent et au même mois de l'année d'avant. Ici, un "transfert de marché" est une entrée RIPE de type POLICY (une vente ou une location entre membres, pas une fusion) ou un RESOURCE_TRANSFER de l'ARIN contenant de l'IPv4. Bun ou Node 18+, sans dépendances. Enregistrez-le sous ipv4_month.js :
// ipv4_month.js - one month of the IPv4 market from public registry logs:
// RIPE NCC transfers by block size and country, ARIN transfers and inter-RIR flows, RIPE waiting list.
// Usage: bun ipv4_month.js 2026-10 (Bun or Node 18+, no dependencies)
const M = process.argv[2] ?? '2026-10'
const shift = (m, d) => { const [y, n] = m.split('-').map(Number), t = new Date(Date.UTC(y, n - 1 + d, 1)); return t.toISOString().slice(0, 7) }
const MONTHS = [shift(M, -12), shift(M, -1), M]
const get = async u => { const r = await fetch(u); return [await r.json(), r.headers.get('last-modified')] }
const [ripe, rMod] = await get('https://www-static.ripe.net/dynamic/table-of-transfers/ipv4/transfers-allocations.json')
const [arin, aMod] = await get('https://ftp.arin.net/pub/stats/arin/transfers/transfers_latest.json')
const [wl] = await get('https://www-static.ripe.net/dynamic/ipv4-waiting-list/stats.json')
console.log(`RIPE log modified ${rMod}\nARIN log modified ${aMod}`)
// RIPE NCC: date is DD/MM/YYYY, blocks are CIDR or "a.b.c.d - e.f.g.h" ranges
const ip = s => s.trim().split('.').reduce((a, o) => a * 256 + +o, 0)
const size = b => b.includes('/') ? 2 ** (32 - +b.split('/')[1]) : ip(b.split('-')[1]) - ip(b.split('-')[0]) + 1
const ym = d => `${d.slice(6, 10)}-${d.slice(3, 5)}`
const bucket = n => n <= 256 ? '/24' : n <= 1024 ? '/23-/22' : n <= 4096 ? '/21-/20' : '/19+'
const B = ['/24', '/23-/22', '/21-/20', '/19+']
const ripeMonth = m => {
const s = { deals: 0, ips: 0, temp: 0, ma: 0, maIps: 0, cross: 0, by: {}, to: {} }
for (const t of ripe.transfers.filter(t => ym(t.date) === m)) {
if (t.transferType !== 'POLICY') { s.ma++; for (const b of t.transferred_blocks.split(',')) s.maIps += size(b); continue }
s.deals++
if (t.transferStatus === 'TEMPORARY') s.temp++
if (t.from_country_code && t.to_country_code && t.from_country_code !== t.to_country_code) s.cross++
for (const b of t.transferred_blocks.split(',')) {
const n = size(b)
s.ips += n
s.by[bucket(n)] = (s.by[bucket(n)] ?? 0) + 1
if (t.to_country_code) s.to[t.to_country_code] = (s.to[t.to_country_code] ?? 0) + n
}
}
return s
}
const R = MONTHS.map(ripeMonth)
const row = (k, f) => console.log(k.padEnd(26) + R.map(s => String(f(s)).padStart(10)).join(''))
console.log(`\nRIPE NCC market transfers ${MONTHS.map(m => m.padStart(10)).join('')}`)
row('transfers', s => s.deals)
for (const b of B) row(` blocks ${b}`, s => s.by[b] ?? 0)
row('addresses', s => s.ips.toLocaleString('en-US'))
row('temporary (leases)', s => s.temp)
row('cross-border', s => `${Math.round(100 * s.cross / s.deals)}%`)
row('mergers / acquisitions', s => s.ma)
row(' their addresses', s => s.maIps.toLocaleString('en-US'))
const top = Object.entries(R[2].to).sort((a, b) => b[1] - a[1]).slice(0, 5)
console.log(`top recipient countries ${M}: ${top.map(([c, n]) => `${c} ${n.toLocaleString('en-US')}`).join(', ')}`)
// ARIN: zero-padded octets, IPv6-only entries skipped; market transfers only (no mergers)
const aIps = t => (t.ip4nets?.transfer_set ?? []).reduce((s, n) => s + ip(n.end_address) - ip(n.start_address) + 1, 0)
console.log(`\nARIN market transfers ${MONTHS.map(m => m.padStart(10)).join('')}`)
const A = MONTHS.map(m => arin.transfers.filter(t => t.type === 'RESOURCE_TRANSFER' && t.transfer_date.startsWith(m) && aIps(t)))
const arow = (k, f) => console.log(k.padEnd(26) + A.map(l => String(f(l)).padStart(10)).join(''))
arow('inside ARIN', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'ARIN').length)
arow('ARIN -> RIPE NCC', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'RIPE NCC').length)
arow('ARIN -> APNIC', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'APNIC').length)
arow('into ARIN from others', l => l.filter(t => t.source_rir !== 'ARIN' && t.recipient_rir === 'ARIN').length)
arow('addresses', l => l.reduce((s, t) => s + aIps(t), 0).toLocaleString('en-US'))
// RIPE NCC IPv4 waiting list: one snapshot per day
const day = d => wl[d] ? `${wl[d].length} LIRs, front ${wl[d].first_position_days} days` : 'no snapshot'
const first = `${M}-01`, next = `${shift(M, 1)}-01`
console.log(`\nRIPE waiting list ${first}: ${day(first)}\nRIPE waiting list ${next}: ${day(next)}`)
bun ipv4_month.js 2026-10
Sortie, exécutée sur un serveur DCXV Cloud avec Bun 1.4.4 le 2026-11-09 :
RIPE log modified Mon, 09 Nov 2026 05:00:03 GMT
ARIN log modified Mon, 09 Nov 2026 04:59:14 GMT
RIPE NCC market transfers 2025-10 2026-09 2026-10
transfers 252 237 253
blocks /24 89 83 78
blocks /23-/22 119 108 123
blocks /21-/20 40 29 41
blocks /19+ 14 24 12
addresses 805,120 779,008 342,528
temporary (leases) 1 0 7
cross-border 46% 56% 58%
mergers / acquisitions 92 70 367
their addresses 1,344,000 129,792 1,065,728
top recipient countries 2026-10: GB 82,176, NO 45,056, DE 34,304, RU 32,512, ES 20,992
ARIN market transfers 2025-10 2026-09 2026-10
inside ARIN 62 70 76
ARIN -> RIPE NCC 45 105 52
ARIN -> APNIC 6 18 9
into ARIN from others 17 7 4
addresses 1,594,880 1,355,776 875,264
RIPE waiting list 2026-10-01: 793 LIRs, front 485 days
RIPE waiting list 2026-11-01: 820 LIRs, front 497 days
Comment lire ces chiffres. Le nombre de transactions a tenu, la taille des blocs a baissé. 253 transferts de marché au RIPE, c'est un mois normal, mais les gros blocs manquaient : 12 blocs de /19 ou plus contre 24 en septembre, quand plusieurs /16 avaient changé de mains (le 90.98.0.0/16 d'Orange vers Fastly, le 62.83.0.0/16 de Vodafone ONO vers netcup, deux /16 parmi sept blocs de FREENET JSC vers FARLEP-INVEST). La tranche /23 à /22 a été la plus active avec 123 blocs. Les fusions ont bondi : 367 entrées de fusion ou d'acquisition, dont 325 proviennent de trois consolidations du journal, l'espace de deux opérateurs hongrois passant à 2Connect et celui de JSC Avantel à ER-Telecom Holding. Ce sont des opérations d'entreprise, pas des ventes, elles ne disent donc rien du prix. Des transferts temporaires sont apparus : 7, tous le 5 octobre, d'un détenteur chinois vers une entreprise allemande ; un transfert temporaire a une date de fin, et c'est ainsi qu'une location apparaît dans le registre. 58 % des transferts de marché ont franchi une frontière, contre 46 % un an plus tôt ; le Royaume-Uni, la Norvège et l'Allemagne ont reçu le plus d'adresses. Côté ARIN, les transferts vers le RIPE NCC sont retombés à 52 après un mois de septembre à 105 ; le circuit et ses règles sont décrits dans notre guide des transferts de l'ARIN vers le RIPE.
Le Member Update d'octobre du RIPE NCC a lui-même annoncé 2 173 440 adresses transférées en septembre. Ce chiffre couvre plus de types de transferts que notre filtre limité à POLICY (908 800 avec les fusions) ; nous n'avons pas rapproché les deux, comparez donc ce qui est comparable.
Prix : l'indice ip4.market pour octobre
| Bloc | Médiane 30 jours par IP | Ventes | Médiane 90 jours par IP | Ventes |
|---|---|---|---|---|
| /24 (256 IP) | $25.34 | 26 | $25.25 | 79 |
| /23 (512 IP) | $21.48 | 11 | $21.00 | 44 |
| /22 (1,024 IP) | $20.00 | 13 | $19.00 | 49 |
| /21 (2,048 IP) | $16.98 | 4 | $17.00 | 26 |
| /20 (4,096 IP) | $15.38 | 2 | $15.97 | 18 |
Source : ip4.market IPv4 Price Index, daté du 2026-11-02, consulté le 2026-11-09 (666 ventes déclarées depuis le 2026-03-11). La médiane sur 30 jours toutes tailles confondues était de $21.75 sur 70 ventes ; la médiane mensuelle toutes tailles confondues a été de $20.00 en juin, $19.00 en juillet et en août, $20.00 en septembre et $22.00 en octobre. Les lignes à faible échantillon se lisent avec prudence : deux ventes de /20 ne font pas un prix. L'écart selon la taille est le même que d'habitude, environ $25 par IP pour un /24 et de $15 à $16 pour un /20 sur les 90 jours jusqu'au 2026-11-02, c'est pourquoi l'acheteur d'un /22 ou plus doit raisonner en prix par IP, pas par bloc. D'où vient le marché cette année, c'est expliqué dans la reprise du premier semestre 2026 ; vérifiez toujours un devis sur /ipv4/pricing.
Location. La page de location d'IPv4Center affichait pour un /24 de $0.43 à $0.59 par IP et par mois, et pour un /22 de $0.39 à $0.98 (lue le 2026-11-09, sans date sur la page), et ip4.market cite EUR 0.50 par IP et par mois comme référence de location. À $25.34 à l'achat et environ $0.50 par mois en location, l'achat d'un /24 est amorti en quatre ans de loyer environ, hors frais ; le calcul complet, frais de registre compris, figure dans louer ou acheter des IPv4 et l'IPv4 comme investissement.
Politiques et registres : les nouvelles d'octobre
- General Meeting du RIPE NCC, du 28 au 30 octobre. 1 102 votes ; les deux résolutions ont été adoptées : un éventuel excédent de 2026 ira aux réserves (un déficit serait couvert par les membres en 2027), et les modifications des statuts proposées par l'Executive Board. Aucun changement au barème 2027 : EUR 1 894 par compte LIR à partir de janvier, frais d'adhésion EUR 1 000, pas de frais de transfert (barème du RIPE 2027).
- Pas de nouveaux comptes LIR pour les membres existants. La restriction en vigueur depuis le 2026-09-29 est toujours présentée comme temporaire, dans l'attente d'une discussion de politique ; un nouveau membre peut toujours adhérer (ouvrir un LIR RIPE en 2026).
- Fermer avant le 31 décembre. Le RIPE NCC demande aux membres de déposer leurs demandes de fermeture de LIR avant le 31 décembre 2026 pour éviter la facture 2027. Un détenteur qui vend une allocation entière et n'a pas d'autre usage du compte devrait planifier ensemble le transfert et la fermeture.
- Address Policy. La proposition 2026-01 (premier numéro d'AS sans évaluation des besoins) est en Review Phase, commentaires avant le 10 novembre ; la 2026-03 aligne le texte d'audit IPv6 sur les politiques IPv4.
- ARIN 58, Miami, 22 et 23 octobre. Le rapport de mise en œuvre des politiques a soulevé la règle des 12 mois : un bénéficiaire au titre de NRPM 8.3 ou 8.4 ne peut pas retransférer l'espace pendant 12 mois, mais les sections consacrées aux bénéficiaires ne le disent pas, et certains bénéficiaires l'ignoraient. Certains participants ont demandé si ce délai devait être supprimé. Le projet ARIN-2025-3 abaisserait le seuil des transferts hors région d'un /22 à un /24. Pas encore de décision. Le conseil d'administration de l'ARIN a approuvé une hausse de 5 % des frais de services de registre pour 2027.
À surveiller en novembre
- La hausse de prix d'octobre tiendra-t-elle ? La médiane sur 30 jours toutes tailles confondues, $21.75, se situe entre les $20.00 de septembre et les $22.00 d'octobre ; un deuxième mois à $22 la confirmerait.
- Les gros blocs. Octobre n'a connu aucune vente de /16. S'ils reviennent en novembre, le volume d'adresses bondira alors que le nombre de transactions restera stable, comme en septembre.
- La liste d'attente. 830 LIR le 2026-11-09 et la demande la plus ancienne âgée de 501 jours. La file est plus courte qu'il y a un an (872 le 2025-10-31), mais la tête de file attend à peu près autant ; le coût de l'attente face à l'achat est détaillé dans liste d'attente du RIPE ou achat d'un /24.
- Les transferts de fin d'année. Décembre 2025 a compté 673 transferts de marché au RIPE, le mois le plus chargé des deux dernières années. Le journal ne dit pas pourquoi ; une échéance de fin d'année (budgets, prochaine cotisation annuelle) en est la raison probable. Si votre transaction est prévue en décembre, lancez le transfert dès novembre.
Vous achetez, vendez ou louez avant la fin de l'année ? DCXV est membre du RIPE NCC (AS204057) et accompagne les transferts dans toutes les régions ; consultez /ipv4/ripe pour les notes sur le registre, contactez l'équipe IPv4 ou écrivez à ipv4@dcxv.com.
