Documentazione per i Contributori
Terminologia
Sei nuovo su DoubleZero? Consulta il Glossario per le definizioni dei termini chiave come DZD, DZX e CYOA.
Benvenuto nella documentazione per i contributori di DoubleZero. Questa sezione copre tutto ciò che serve per diventare un contributore della rete.
Interessato a diventare un contributore della rete?
Consulta la pagina Requisiti e Architettura per comprendere l'hardware, la larghezza di banda e la connettività necessari per contribuire alla rete DoubleZero.
Checklist di Onboarding
Usa questa checklist per monitorare i tuoi progressi. Tutti gli elementi devono essere completati prima che il tuo contributo sia tecnicamente operativo.
Fase 1: Prerequisiti
- CLI di DoubleZero installata su un server di gestione
- Hardware procurato e conforme ai requisiti
- Spazio rack nel data center e alimentazione disponibili (4U, 4KW raccomandati)
- DZD fisicamente installato con connettività di gestione
- Blocco IPv4 pubblico assegnato per il protocollo DZ (vedi Regole per i Prefissi DZ)
Fase 2: Configurazione dell'Account
- Coppia di chiavi di servizio generata (
doublezero keygen) - Coppia di chiavi del publisher di metriche generata
- Chiave di servizio inviata a DZF per l'autorizzazione
- Account contributore creato onchain (verifica con
doublezero contributor list) - Accesso concesso al repository malbeclabs/contributors
Fase 3: Provisioning del Dispositivo
- Configurazione base del dispositivo applicata (dal repo contributors)
- Dispositivo creato onchain (
doublezero device create) - Interfacce del dispositivo registrate
- Interfacce loopback create (Loopback255 vpnv4, Loopback256 ipv4)
- Interfacce CYOA/DIA configurate (se dispositivo edge/ibrido)
Fase 4: Creazione dei Link e Installazione dell'Agent
- Link WAN creati (se applicabile)
- Link DZX creato (stato:
requested) - Link DZX accettato dal contributore peer
- Config Agent installato e in esecuzione
- Config Agent che riceve la configurazione dal controller
- Telemetry Agent installato e in esecuzione
- Publisher di metriche registrato onchain
- Invii di telemetria visibili sul ledger
Fase 5: Burn-in dei Link
- Tutti i link messi in drain per un periodo di burn-in di 24 ore
- metrics.doublezero.xyz mostra zero perdite e zero errori per 24h
- Link rimossi dal drain dopo un burn-in pulito
Fase 6: Verifica e Attivazione
-
doublezero device listmostra il tuo dispositivo (conmax_users = 0) -
doublezero link listmostra i tuoi link - I log del Config Agent mostrano pull di configurazione riusciti
- I log del Telemetry Agent mostrano invii di metriche riusciti
- Coordinarsi con DZ/Malbec Labs per eseguire il test di connettività (connessione, ricezione rotte, instradamento su DZ)
- Dopo il superamento del test, impostare
max_usersa 96 tramitedoublezero device update
Ottenere Supporto
Come parte dell'onboarding, DZF ti aggiungerà ai canali Slack dei contributori:
| Canale | Scopo |
|---|---|
| #dz-contributor-announcements | Comunicazioni ufficiali da DZF e Malbec Labs — aggiornamenti CLI/agent, breaking change, annunci di sicurezza. Monitora per aggiornamenti critici; fai domande nei thread. |
| #dz-contributor-incidents | Eventi non pianificati con impatto sul servizio. Gli incidenti vengono pubblicati automaticamente tramite API/modulo web con gravità e dispositivi/link interessati. Discussione e troubleshooting nei thread. |
| #dz-contributor-maintenance | Attività di manutenzione pianificata (aggiornamenti, riparazioni). Programmata tramite API/modulo web con orari di inizio/fine previsti. Discussione nei thread. |
| #dz-contributor-ops | Discussione aperta per tutti i contributori — domande operative, aiuto con la CLI, condivisione di runbook e playbook. |
Riceverai anche un canale privato DZ/Malbec Labs per il supporto diretto alla tua organizzazione.
Regole per i Prefissi DZ
Critico: Utilizzo del Pool di Prefissi DZ
Il pool di prefissi DZ che fornisci è gestito dal protocollo DoubleZero per l'allocazione degli IP.
Come vengono utilizzati i prefissi DZ:
- Primo IP: Riservato per il tuo dispositivo (assegnato all'interfaccia Loopback100)
- IP rimanenti: Allocati a tipi specifici di utenti che si connettono al tuo DZD:
- Utenti
IBRLWithAllocatedIP - Utenti
EdgeFiltering - Publisher multicast
- Utenti
- Utenti IBRL: NON consumano da questo pool (usano il proprio IP pubblico)
NON PUOI usare questi indirizzi per:
- Le tue apparecchiature di rete
- Link punto-punto sulle interfacce DIA
- Interfacce di gestione
- Qualsiasi infrastruttura al di fuori del protocollo DZ
Requisiti:
- Devono essere indirizzi IPv4 instradabili globalmente (pubblici)
- Gli intervalli IP privati (10.x, 172.16-31.x, 192.168.x) vengono rifiutati dallo smart contract
- Dimensione minima: /29 (8 indirizzi), prefissi più grandi preferiti (es. /28, /27)
- L'intero blocco deve essere disponibile - non pre-allocare nessun indirizzo
Se hai bisogno di indirizzi per le tue apparecchiature (IP interfacce DIA, gestione, ecc.), usa un pool di indirizzi separato.
Riferimento Rapido: Termini Chiave
Sei nuovo su DoubleZero? Ecco i termini essenziali (vedi il Glossario completo):
| Termine | Definizione |
|---|---|
| DZD | DoubleZero Device - il tuo switch fisico Arista che esegue gli agent DZ |
| DZX | DoubleZero Exchange - punto di interconnessione metro dove i contributori effettuano il peering |
| CYOA | Choose Your Own Adventure - metodo di connettività utente (GREOverDIA, GREOverFabric, ecc.) |
| DIA | Direct Internet Access - connettività internet richiesta da tutti i DZD per controller e telemetria, comunemente usata come tipo CYOA per la connettività utente su dispositivi edge/ibridi |
| WAN Link | Link tra i tuoi DZD (stesso contributore) |
| DZX Link | Link verso il DZD di un altro contributore (richiede accettazione reciproca) |
| Config Agent | Interroga il controller, applica la configurazione al tuo DZD |
| Telemetry Agent | Raccoglie metriche di latenza/perdita TWAMP, le invia al ledger onchain |
| Service Key | La tua chiave di identità contributore per le operazioni CLI |
| Metrics Publisher Key | Chiave per firmare gli invii di telemetria onchain |
Struttura della Documentazione
| Guida | Descrizione |
|---|---|
| Requisiti e Architettura | Specifiche hardware, architettura di rete, opzioni di larghezza di banda |
| Provisioning del Dispositivo | Passo dopo passo: chiavi → accesso al repo → dispositivo → link → agent |
| Operazioni | Aggiornamenti agent, gestione dei link, monitoraggio |
| Deployment di Geoprobe | Deploy e configurazione degli agent geoProbe per la geolocalizzazione |
| Glossario | Tutta la terminologia DoubleZero definita |
Fondamenti di Rete per Non-Ingegneri di Rete
Se non hai un background in ingegneria di rete, ecco un'introduzione ai concetti utilizzati in questa documentazione:
Indirizzamento IP
- Indirizzo IPv4: Un identificatore univoco per un dispositivo su una rete (es.
192.168.1.1) - Notazione CIDR (
/29,/24): Indica la dimensione della sottorete./29= 8 indirizzi,/24= 256 indirizzi - IP Pubblico: Instradabile su internet; IP Privato: Solo reti interne (10.x, 172.16-31.x, 192.168.x)
Livelli di Rete
- Livello 1 (Fisico): Cavi, ottiche, lunghezze d'onda
- Livello 2 (Data Link): Switch, VLAN, indirizzi MAC
- Livello 3 (Rete): Router, indirizzi IP, protocolli di routing
Termini Comuni
- MTU: Maximum Transmission Unit - dimensione massima del pacchetto (tipicamente 9000 byte per i link WAN)
- VLAN: Virtual LAN - separa logicamente il traffico su infrastruttura condivisa
- VRF: Virtual Routing and Forwarding - isola le tabelle di routing sullo stesso dispositivo
- BGP: Border Gateway Protocol - scambio di rotte tra reti
- GRE: Generic Routing Encapsulation - protocollo di tunneling per reti overlay
- TWAMP: Two-Way Active Measurement Protocol - misura latenza/perdita tra dispositivi
Specifico di DoubleZero
- Onchain: In DoubleZero, le registrazioni dei dispositivi, le configurazioni dei link e la telemetria vengono registrate sul ledger DoubleZero — rendendo lo stato della rete trasparente e verificabile da tutti i partecipanti
- Controller: Servizio che deriva la configurazione dei DZD dallo stato onchain sul ledger DoubleZero
Pronto per iniziare? Parti da Requisiti e Architettura.