Documentazione Contributori
This translation was generated using artificial intelligence and has not been reviewed by a human translator. It may contain inaccuracies or errors and should not be relied upon.
Terminologia
Nuovo a DoubleZero? Consulta il Glossario per le definizioni dei termini chiave come DZD, DZX e CYOA.
Benvenuto alla documentazione per i contributori DoubleZero. Questa sezione copre tutto ciò di cui hai bisogno per diventare un contributore di rete.
Interessato a diventare un contributore di rete?
Consulta la pagina Requisiti e Architettura per comprendere l'hardware, la larghezza di banda e la connettività necessaria per contribuire alla rete DoubleZero.
Lista di Controllo per l'Onboarding
Usa questa lista di controllo per monitorare i tuoi progressi. Tutti gli elementi devono essere completati prima che il tuo contributo sia tecnicamente operativo.
Fase 1: Prerequisiti
- CLI DoubleZero installata su un server di gestione
- Hardware acquistato e conforme ai requisiti
- Spazio rack e alimentazione disponibili nel data center (4U, 4KW raccomandati)
- DZD installato fisicamente con connettività di gestione
- Blocco IPv4 pubblico allocato per il protocollo DZ (vedi Regole DZ Prefix)
Fase 2: Configurazione Account
- Keypair del servizio generato (
doublezero keygen) - Keypair del metrics publisher generato
- Service key 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 repository dei contributori)
- Dispositivo creato onchain (
doublezero device create) - Interfacce del dispositivo registrate
- Interfacce loopback create (Loopback255 vpnv4, Loopback256 ipv4)
- Interfacce CYOA/DIA configurate (se dispositivo edge/hybrid)
Fase 4: Creazione Link e Installazione Agent
- WAN link creati (se applicabile)
- DZX link creato (stato:
requested) - DZX link accettato dal contributore peer
- Config Agent installato e in esecuzione
- Config Agent che riceve la configurazione dal controller
- Telemetry Agent installato e in esecuzione
- Metrics publisher registrato onchain
- Invii di telemetria visibili sul registro
Fase 5: Burn-in del Link
- Tutti i link drenati per il periodo di burn-in di 24 ore
- metrics.doublezero.xyz mostra zero perdite e zero errori per 24 ore
- Link ri-attivati dopo il 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
- Coordina con DZ/Malbec Labs per eseguire un test di connettività (connetti, ricevi route, instrada su DZ)
- Dopo che il test è superato, imposta
max_usersa 96 tramitedoublezero device update
Ottenere Aiuto
Come parte dell'onboarding, DZF ti aggiungerà ai canali Slack per i contributori:
| Canale | Scopo |
|---|---|
| #dz-contributor-announcements | Comunicazioni ufficiali da DZF e Malbec Labs — aggiornamenti CLI/agent, modifiche importanti, annunci di sicurezza. Monitora per aggiornamenti critici; fai domande nei thread. |
| #dz-contributor-incidents | Eventi non pianificati che impattano il servizio. Gli incidenti vengono pubblicati automaticamente tramite API/web form con gravità e dispositivi/link interessati. La discussione e la risoluzione dei problemi avvengono nei thread. |
| #dz-contributor-maintenance | Attività di manutenzione pianificate (aggiornamenti, riparazioni). Pianificate tramite API/web form con orari di inizio/fine previsti. Discussione nei thread. |
| #dz-contributor-ops | Discussione aperta per tutti i contributori — domande operative, aiuto CLI, condivisione di runbook e playbook. |
Riceverai anche un canale privato DZ/Malbec Labs per supporto diretto alla tua organizzazione.
Regole DZ Prefix
Critico: Utilizzo del Pool DZ Prefix
Il pool di DZ prefix che fornisci è gestito dal protocollo DoubleZero per l'allocazione IP.
Come vengono utilizzati i DZ prefix:
- Primo IP: Riservato al 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-a-punto su interfacce DIA
- Interfacce di gestione
- Qualsiasi infrastruttura al di fuori del protocollo DZ
Requisiti:
- Devono essere indirizzi IPv4 globalmente instradabili (pubblici)
- Gli intervalli IP privati (10.x, 172.16-31.x, 192.168.x) vengono rifiutati dallo smart contract
- Dimensione minima: /29 (8 indirizzi), preferibili prefissi più grandi (es. /28, /27)
- L'intero blocco deve essere disponibile - non pre-allocare alcun 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
Nuovo a DoubleZero? Ecco i termini essenziali (vedi il Glossario completo):
| Termine | Definizione |
|---|---|
| DZD | DoubleZero Device - il tuo switch fisico Arista che esegue gli agenti DZ |
| DZX | DoubleZero Exchange - punto di interconnessione metro dove i contributori si collegano |
| 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/hybrid |
| 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 registro 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 Dispositivo | Passo per passo: chiavi → accesso repo → dispositivo → link → agenti |
| Operazioni | Aggiornamenti agent, gestione link, monitoraggio |
| Glossario | Tutta la terminologia DoubleZero definita |
Nozioni di Base di Rete per Non-Ingegneri di Rete
Se non hai un background ingegneristico di rete, ecco un primer sui 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 subnet./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 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 route 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 nel registro DoubleZero — rendendo lo stato della rete trasparente e verificabile da tutti i partecipanti
- Controller: Servizio che deriva la configurazione DZD dallo stato onchain nel registro DoubleZero
Pronto per iniziare? Inizia con Requisiti e Architettura.