Transferts inter-RIR : IPv4 de l'ARIN vers le RIPE en 2026
Réponse courte (vérifié le 2026-10-29) : le journal public des transferts de l'ARIN recense 748 transferts IPv4 de l'ARIN vers le RIPE NCC en 2026 jusqu'au 28 octobre, presque le double des 378 de toute l'année 2025. Seuls 37 sont allés dans l'autre sens. Le côté ARIN relève de la section 8.4 du NRPM, le côté RIPE de la section 3.2 de RIPE-807, et la demande commence toujours à l'ARIN. Aucun des deux registres ne publie de délai fixe : préparez donc les documents avant de fixer la date. Le contexte du marché se trouve sur /ipv4/pricing.
Vérifié le 2026-10-29. ARIN : NRPM section 8.4, la page des transferts de l'ARIN et le barème des frais (en vigueur depuis le 1er janvier 2026). RIPE NCC : RIPE-807, Resource Transfer Policies et la page des transferts inter-RIR. Chiffres : le journal des transferts de l'ARIN, entrée la plus récente 2026-10-28.
Ce que montre le journal des transferts de l'ARIN
Chaque RIR publie ses transferts en JSON dans un format commun, avec source_rir et recipient_rir sur chaque enregistrement. Le script ci-dessous lit le fichier de l'ARIN, conserve les transferts IPv4 entre l'ARIN et le RIPE NCC et les affiche par année : nombre, adresses transférées et bloc médian. Python 3, bibliothèque standard uniquement. Enregistrez-le sous rir_flows.py :
#!/usr/bin/env python3
"""Inter-RIR IPv4 transfers between ARIN and the RIPE NCC, per year, from ARIN's public log."""
import ipaddress
import json
import sys
import urllib.request
from collections import defaultdict
from statistics import median
URL = "https://ftp.arin.net/pub/stats/arin/transfers/transfers_latest.json"
with urllib.request.urlopen(URL, timeout=60) as r:
log = json.load(r)["transfers"]
def ip(s): # the log zero-pads octets ("204.016.240.000"), which ipaddress rejects
return int(ipaddress.IPv4Address(".".join(str(int(o)) for o in s.split("."))))
def addresses(t):
nets = t.get("ip4nets", {}).get("transfer_set", [])
return sum(ip(n["end_address"]) - ip(n["start_address"]) + 1 for n in nets)
flows = defaultdict(list) # (year, direction) -> addresses per transfer
for t in log:
src, dst = t.get("source_rir"), t.get("recipient_rir")
ips = addresses(t)
if ips and {src, dst} == {"ARIN", "RIPE NCC"}:
flows[(t["transfer_date"][:4], f"{src} -> {dst}")].append(ips)
since = sys.argv[1] if len(sys.argv) > 1 else "2021"
print("ARIN transfer log, newest entry", max(t["transfer_date"] for t in log)[:10])
print("year direction transfers addresses median")
for (year, way), sizes in sorted(flows.items()):
if year >= since:
prefix = 33 - int(median(sizes)).bit_length() # 1024 -> /22
print(f"{year:<6}{way:<20}{len(sizes):>9}{sum(sizes):>12,} /{prefix}")
python3 rir_flows.py 2021
Sortie, exécutée sur la station de travail Linux de l'auteur avec Python 3.14.4 le 2026-10-29 (pas sur DCXV Cloud) :
ARIN transfer log, newest entry 2026-10-28
year direction transfers addresses median
2021 ARIN -> RIPE NCC 165 1,870,848 /20
2021 RIPE NCC -> ARIN 95 153,088 /23
2022 ARIN -> RIPE NCC 125 6,434,048 /22
2022 RIPE NCC -> ARIN 104 2,183,680 /22
2023 ARIN -> RIPE NCC 214 7,736,576 /22
2023 RIPE NCC -> ARIN 51 2,007,296 /19
2024 ARIN -> RIPE NCC 185 7,871,232 /18
2024 RIPE NCC -> ARIN 138 4,171,008 /20
2025 ARIN -> RIPE NCC 378 10,068,736 /22
2025 RIPE NCC -> ARIN 71 1,114,112 /22
2026 ARIN -> RIPE NCC 748 6,095,104 /20
2026 RIPE NCC -> ARIN 37 1,340,160 /18
Comment le lire. Le flux va dans un seul sens : depuis 2021, chaque année a compté plus de transferts de l'ARIN vers le RIPE NCC que dans l'autre sens. 2026 est une année partielle et compte déjà le plus de transferts de la série, mais moins d'adresses qu'en 2025 : plus de transactions, moins de très gros blocs. La médiane est arrondie à l'inférieur à un préfixe entier. En 2026, le mois le plus actif a été avril (147 transferts) et les tailles les plus courantes étaient /20 (150 transferts) et /19 (125) ; 123 portaient sur un seul /24. Le journal compte des événements de registre, pas des prix : il ne dit rien du prix de vente de chaque bloc. Pour le point de vue du RIPE NCC, lancez le même script sur https://ftp.ripe.net/pub/stats/ripencc/transfers/transfers_latest.json.
Pourquoi l'espace part vers l'est
- La région RIPE n'a plus de pool libre. Un nouveau LIR peut s'inscrire sur la liste d'attente pour un /24, et l'attente se compte en mois ; les chiffres sont dans liste d'attente RIPE ou achat d'un /24. Tout ce qui est plus grand vient du marché.
- L'espace le plus ancien se trouve dans la région ARIN. La plupart des blocs legacy, enregistrés avant la création de l'ARIN en 1997, y sont détenus, et les détenteurs de la région ARIN peuvent vendre vers la région RIPE en vertu de la 8.4.
- Les règles sont compatibles. L'ARIN ne transfère que vers des registres dont la politique est fondée sur le besoin ; le RIPE NCC remplit cette condition en demandant au destinataire un plan d'utilisation d'au moins la moitié de l'espace sous cinq ans (RIPE-807, section 3.2).
Les notes propres à chaque région sont sur /ipv4/arin et /ipv4/ripe.
Les règles de chaque côté
| ARIN (source) | RIPE NCC (destinataire) | |
|---|---|---|
| Politique | NRPM 8.4 | RIPE-807 section 3.2 et la page inter-RIR |
| Éligibilité | Détenteur enregistré, sans litige ; aucun IPv4 reçu de l'ARIN au cours des 12 derniers mois (sauf propriété commune) ; minimum /24 | Réseau avec un élément actif dans la région RIPE ; un contrat avec le RIPE NCC (un LIR, ou un LIR sponsor pour ASSIGNED PI) ; un plan d'utilisation de 50% sous cinq ans |
| Documents | Officer Acknowledgement Letter (lettre de reconnaissance du dirigeant) signée et notariée | Document d'enregistrement récent ; lettre de confirmation signée par un dirigeant ; le statut souhaité : ALLOCATED PA, ASSIGNED PI ou LEGACY |
| Frais de registre | $500 de frais de demande de transfert pour la source (barème en vigueur depuis le 1er janvier 2026) | Aucun pour le transfert ; les cotisations de membre LIR s'appliquent (RIPE-867) |
| Après le transfert | Source exclue de la liste d'attente de l'ARIN pendant 36 mois | Pas de nouveau transfert pendant 24 mois (RIPE-807 section 2.2.1) |
Deux détails piègent souvent. L'espace legacy peut arriver dans la région RIPE en tant que LEGACY sans contrat, mais le RPKI en exige alors un. Et l'IPv6 ne peut pas du tout passer de l'ARIN à un autre RIR.
Étape par étape
- Conclure l'accord et vérifier le bloc. Qui est le détenteur enregistré à l'ARIN, y a-t-il un litige, la plage est-elle propre ? Utilisez la vérification des listes noires avant l'achat et convenez de la façon dont les fonds sont détenus : jalons de séquestre IPv4.
- Préparer d'abord le côté RIPE. Le destinataire a besoin d'un LIR (ou d'un LIR sponsor pour du PI), du document d'enregistrement, de la lettre de confirmation signée et du plan à 50%.
- La source dépose la demande à l'ARIN. Un point de contact de l'organisation de la région ARIN soumet la demande 8.4 dans ARIN Online, avec la lettre notariée, et paie les frais de $500.
- L'ARIN approuve, puis passe la main. L'ARIN contacte le RIPE NCC, qui contacte le destinataire, mène sa propre due diligence et examine les documents. L'ARIN peut demander au RIPE NCC de certifier le destinataire.
- Les deux bases de données changent à une date convenue. L'enregistrement réseau quitte l'ARIN et le RIPE NCC crée les objets dans la RIPE Database.
- Rendre l'espace routable. Le destinataire crée les objets route et domain ; un certificat RPKI est émis en quelques minutes si l'espace est certifiable, le DNS inverse peut prendre jusqu'à 24 heures. Corrigez ensuite la géolocalisation : GeoIP après un transfert.
Pourquoi c'est plus long, et où ça bloque
Le RIPE NCC indique que les transferts inter-RIR prennent plus de temps que les transferts au sein de sa région, car deux registres se coordonnent à travers des fuseaux horaires ; l'ARIN dit que le délai "can vary" (peut varier). Aucun ne donne de chiffre, et nous non plus. Là où une transaction bloque, d'après les règles ci-dessus :
- L'enregistrement de l'organisation à l'ARIN ou son point de contact n'est pas à jour, si bien que personne ne peut déposer la demande.
- La source a reçu de l'IPv4 de l'ARIN au cours des 12 derniers mois, ce qui bloque la 8.4 jusqu'à ce que l'année soit écoulée.
- Le destinataire n'a pas encore de contrat avec le RIPE NCC, ou pas de plan d'utilisation.
- Les fonds circulent avant que les deux registres aient confirmé.
C'est précisément sur ces points qu'un courtier justifie ses honoraires : vérifier l'enregistrement ARIN et le signataire avant que l'argent ne circule, conserver les fonds jusqu'à ce que la RIPE Database affiche le nouveau détenteur, et garder les dossiers des deux registres synchronisés. DCXV facture EUR 2,00 par IP pour un /24 ou un /23 et EUR 1,00 par IP pour un /22 à un /19. Pour donner un ordre de grandeur, la médiane sur 90 jours d'ip4.market pour un /24 était de $25.40 par IP pour les ventes jusqu'au 2026-10-26. La page du service est transferts inter-RIR ; la procédure propre au RIPE est dans le guide des transferts RIPE NCC.
Vous prévoyez un transfert de l'ARIN vers la région RIPE ? Contactez le service IPv4 ou écrivez à ipv4@dcxv.com.
