Sobre o projeto
Mohawk Nexus é o workspace raiz de integração para a pilha de rede Mohawk. Ele agrega vários componentes em um único repositório para que possam ser construídos, validados e testados em conjunto.
Layout do workspace
- SMIP-MWP: Plano de controle Go cobrindo integração de host AF_XDP, roteamento, bindings de criptografia e ingestão de solicitações de bridge.
- SMIP-MWP-Rust: Datapath Rust com pipeline de encaminhamento, plano de dados de alto desempenho e ferramentas CLI.
- Sovereign-Mohawk-Proto: Definições de protocolo, evolução de esquema e ativos de verificação formal.
- bridge: Esquema canônico de bridge, manifesto e exemplos de solicitações usados pela validação raiz.
- scripts: Helpers de geração, validação e teste em nível de workspace.
- go.work une os módulos Go.
Requisitos e configuração
Go (1.26.1 fixado para builds reproduzíveis; 1.22+ esperado para funcionar na maioria dos fluxos de trabalho locais), Python 3.8+, Docker para execuções de desempenho/estresse em contêineres, e um toolchain Rust apenas ao executar testes locais do datapath Rust. Uma configuração devcontainer fixa o Go para Codespaces/Dev Containers, e instruções são fornecidas para uma instalação local do Go sem sudo.
Compatibilidade de dispositivos
Uma matriz descreve perfis suportados: servidores Linux x86_64 com NICs capazes de AF_XDP (acelerado), servidores/nós de borda Linux arm64, Raspberry Pi/SBCs ARM, máquinas de desenvolvimento macOS e Windows, e Kubernetes gerenciado sem pods privilegiados (portátil). O datapath AF_XDP acelerado é exclusivo para Linux; fluxos de trabalho portáteis cobrem controle, serviços FL e SWIP, além de validação de bridge. Os perfis de runtime são portátil, acelerado e experimental.
Uso
Alvos Make comuns incluem bootstrap, status, verify, generate-bridge, validate-bridge, verify-go, bridge-smoke e verify-rust. Um quickstart FL local constrói e executa um coordenador com dois clientes via docker-compose. Harnesses de desempenho e estresse são executados via scripts/bench.sh e um Dockerfile de estresse, gravando saída de benchmark e artefatos pprof sob SMIP-MWP/benchmarks/.
Capacidades
- Datapath de alto desempenho: Forwarder Rust mais integração AF_XDP para processamento de pacotes de baixa latência.
- Criptografia plugável: Primitivas simétricas e assimétricas com criptografia/descriptografia in-place para reduzir alocações.
- Validação de contrato de bridge: Esquema canônico e manifesto com validadores de propriedade raiz e verificações SHA256 reproduzíveis para payloads de exemplo.
- Harnesses de teste integrados produzindo artefatos repetíveis e perfis pprof.
- Verificação amigável a CI: make verify executa validação em nível raiz sem depender de SHAs de sub-repositórios não publicados.
- Execuções de desempenho em contêineres via Dockerfiles e scripts.
O README também relata figuras internas de micro-benchmark (encaminhamento, spray multi-caminho, criptografia, sessão/roteamento, AF_XDP) em hardware AMD EPYC, com a ressalva de que os resultados dependem de CPU, kernel, NIC e configuração de bypass de kernel. Ele observa que o projeto prioriza segurança, métodos formais, spray multi-caminho e recursos soberanos sobre taxas máximas brutas de pacotes.
Ferramentas de contrato de bridge incluem scripts para regenerar artefatos canônicos, regenerar constantes de bridge SDK para Go/Rust/Python/TypeScript, e validar o manifesto e hashes; bridge/bridge_contract.version.json rastreia versões de esquema e manifesto. CI executa make verify a partir da raiz do repositório. O workspace é multi-licença porque agrega componentes com diferentes licenças upstream, documentadas em LICENSE e LICENSES.md.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.