Documentação para Contribuidores
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
Novo no DoubleZero? Consulte o Glossário para definições de termos-chave como DZD, DZX e CYOA.
Bem-vindo à documentação para contribuidores do DoubleZero. Esta seção cobre tudo que você precisa para se tornar um contribuidor de rede.
Interessado em se tornar um contribuidor de rede?
Revise a página de Requisitos e Arquitetura para entender o hardware, a largura de banda e a conectividade necessários para contribuir com a rede DoubleZero.
Lista de Verificação de Integração
Use esta lista de verificação para acompanhar seu progresso. Todos os itens devem ser concluídos antes que sua contribuição esteja tecnicamente operacional.
Fase 1: Pré-requisitos
- CLI do DoubleZero instalado em um servidor de gerenciamento
- Hardware adquirido e atendendo aos requisitos
- Espaço em rack e energia do data center disponíveis (4U, 4KW recomendado)
- DZD instalado fisicamente com conectividade de gerenciamento
- Bloco IPv4 público alocado para o protocolo DZ (consulte as Regras de Prefixo DZ)
Fase 2: Configuração de Conta
- Par de chaves de serviço gerado (
doublezero keygen) - Par de chaves do editor de métricas gerado
- Chave de serviço enviada ao DZF para autorização
- Conta de contribuidor criada onchain (verificar com
doublezero contributor list) - Acesso concedido ao repositório malbeclabs/contributors
Fase 3: Provisionamento de Dispositivos
- Configuração base do dispositivo aplicada (do repositório de contribuidores)
- Dispositivo criado onchain (
doublezero device create) - Interfaces do dispositivo registradas
- Interfaces loopback criadas (Loopback255 vpnv4, Loopback256 ipv4)
- Interfaces CYOA/DIA configuradas (se dispositivo de borda/híbrido)
Fase 4: Estabelecimento de Link e Instalação de Agentes
- Links WAN criados (se aplicável)
- Link DZX criado (status:
requested) - Link DZX aceito pelo contribuidor par
- Config Agent instalado e em execução
- Config Agent recebendo configuração do controlador
- Telemetry Agent instalado e em execução
- Editor de métricas registrado onchain
- Envios de telemetria visíveis no ledger
Fase 5: Rodagem do Link
- Todos os links drenados durante um período de rodagem de 24 horas
- metrics.doublezero.xyz mostra zero perdas e zero erros durante 24h
- Links sem drenagem após uma rodagem limpa
Fase 6: Verificação e Ativação
-
doublezero device listmostra seu dispositivo (commax_users = 0) -
doublezero link listmostra seus links - Os logs do Config Agent mostram extrações de configuração bem-sucedidas
- Os logs do Telemetry Agent mostram envios de métricas bem-sucedidos
- Coordenar com DZ/Malbec Labs para executar um teste de conectividade (conectar, receber rotas, rotear sobre DZ)
- Após o teste passar, definir
max_userscomo 96 viadoublezero device update
Obter Ajuda
Como parte da integração, o DZF irá adicioná-lo aos canais Slack de contribuidores:
| Canal | Propósito |
|---|---|
| #dz-contributor-announcements | Comunicações oficiais do DZF e Malbec Labs — atualizações de CLI/agentes, mudanças importantes, anúncios de segurança. Monitore para atualizações críticas; faça perguntas nas threads. |
| #dz-contributor-incidents | Eventos não planejados que afetam o serviço. Os incidentes são postados automaticamente via API/formulário web com severidade e dispositivos/links afetados. A discussão e resolução de problemas ocorrem nas threads. |
| #dz-contributor-maintenance | Atividades de manutenção planejadas (atualizações, reparos). Agendadas via API/formulário web com horários de início/fim planejados. Discussão nas threads. |
| #dz-contributor-ops | Discussão aberta para todos os contribuidores — perguntas operacionais, ajuda com CLI, compartilhamento de runbooks e playbooks. |
Você também receberá um canal privado do DZ/Malbec Labs para suporte direto da sua organização.
Regras de Prefixo DZ
Crítico: Uso do Pool de Prefixos DZ
O pool de prefixos DZ que você fornece é gerenciado pelo protocolo DoubleZero para alocação de IP.
Como os prefixos DZ são usados:
- Primeiro IP: Reservado para o seu dispositivo (atribuído à interface Loopback100)
- IPs restantes: Alocados para tipos específicos de usuários que se conectam ao seu DZD:
- Usuários
IBRLWithAllocatedIP - Usuários
EdgeFiltering - Publicadores multicast
- Usuários
- Usuários IBRL: NÃO consomem deste pool (usam seu próprio IP público)
NÃO pode usar esses endereços para:
- Seu próprio equipamento de rede
- Links ponto a ponto em interfaces DIA
- Interfaces de gerenciamento
- Qualquer infraestrutura fora do protocolo DZ
Requisitos:
- Devem ser endereços IPv4 globalmente roteáveis (públicos)
- Intervalos de IP privados (10.x, 172.16-31.x, 192.168.x) são rejeitados pelo contrato inteligente
- Tamanho mínimo: /29 (8 endereços), prefixos maiores são preferidos (por exemplo, /28, /27)
- Todo o bloco deve estar disponível — não pré-aloque nenhum endereço
Se você precisar de endereços para seu próprio equipamento (IPs de interface DIA, gerenciamento, etc.), use um pool de endereços separado.
Referência Rápida: Termos-Chave
Novo no DoubleZero? Aqui estão os termos essenciais (consulte o Glossário completo):
| Termo | Definição |
|---|---|
| DZD | Dispositivo DoubleZero — seu switch físico Arista que executa os agentes DZ |
| DZX | DoubleZero Exchange — ponto de interconexão metropolitana onde os contribuidores se conectam entre si |
| CYOA | Choose Your Own Adventure — método de conectividade de usuários (GREOverDIA, GREOverFabric, etc.) |
| DIA | Acesso Direto à Internet — conectividade à internet requerida por todos os DZDs para o controlador e a telemetria, comumente usado como tipo CYOA para conectividade de usuários em dispositivos de borda/híbridos |
| Link WAN | Link entre seus próprios DZDs (mesmo contribuidor) |
| Link DZX | Link para o DZD de outro contribuidor (requer aceitação mútua) |
| Config Agent | Consulta o controlador, aplica a configuração ao seu DZD |
| Telemetry Agent | Coleta métricas de latência/perda TWAMP, envia ao ledger onchain |
| Chave de Serviço | Sua chave de identidade de contribuidor para operações do CLI |
| Chave do Editor de Métricas | Chave para assinar envios de telemetria onchain |
Estrutura da Documentação
| Guia | Descrição |
|---|---|
| Requisitos e Arquitetura | Especificações de hardware, arquitetura de rede, opções de largura de banda |
| Provisionamento de Dispositivos | Passo a passo: chaves → acesso ao repositório → dispositivo → links → agentes |
| Operações | Atualizações de agentes, gerenciamento de links, monitoramento |
| Glossário | Toda a terminologia do DoubleZero definida |
Conceitos de Rede para Não-Engenheiros de Rede
Se você não tem experiência em engenharia de rede, aqui está uma introdução aos conceitos usados nesta documentação:
Endereçamento IP
- Endereço IPv4: Um identificador único para um dispositivo em uma rede (por exemplo,
192.168.1.1) - Notação CIDR (
/29,/24): Indica o tamanho da sub-rede./29= 8 endereços,/24= 256 endereços - IP público: Roteável na internet; IP privado: Somente redes internas (10.x, 172.16-31.x, 192.168.x)
Camadas de Rede
- Camada 1 (Física): Cabos, óptica, comprimentos de onda
- Camada 2 (Enlace de Dados): Switches, VLANs, endereços MAC
- Camada 3 (Rede): Roteadores, endereços IP, protocolos de roteamento
Termos Comuns
- MTU: Unidade Máxima de Transmissão — tamanho máximo de pacote (tipicamente 9000 bytes para links WAN)
- VLAN: LAN Virtual — separa logicamente o tráfego em infraestrutura compartilhada
- VRF: Virtual Routing and Forwarding — isola tabelas de roteamento no mesmo dispositivo
- BGP: Border Gateway Protocol — troca de rotas entre redes
- GRE: Generic Routing Encapsulation — protocolo de tunelamento para redes overlay
- TWAMP: Two-Way Active Measurement Protocol — mede latência/perda entre dispositivos
Específico do DoubleZero
- Onchain: No DoubleZero, os registros de dispositivos, as configurações de links e a telemetria são registrados no ledger DoubleZero, tornando o estado da rede transparente e verificável por todos os participantes
- Controlador: Serviço que deriva a configuração do DZD a partir do estado onchain no ledger DoubleZero
Pronto para começar? Comece com Requisitos e Arquitetura.