Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Feliz

Feliz é uma ferramenta para a orquestração leve de topologias de rede simuladas. Usá-lo para testar protocolos de rede e outros programas de execução distribuídos em uma única máquina de desenvolvimento Linux sem usar hardware do dispositivo Internet das coisas.

O que é isso?

Feliz simula topologias de rede complexas. Em uma única máquina Linux, feliz pode criar vários nós com pilhas de rede que são independentes um do outro. Alguns nós pode ser conectado a redes de Tópicos simulados, outros podem se conectar ao simulado redes celulares Wi-Fi, WAN (Internet), ou.

endereços felizes os seguintes casos de uso:

  • Testando protocolos de rede e outros programas de execução distribuídos em uma única máquina de desenvolvimento Linux sem usar hardware
  • A realização de testes funcionais automatizados através de uma rede
  • Correndo em simultâneo múltiplos, redes paralelas no mesmo sistema para melhorar a testar o throughput

Feliz resolve estes problemas através da criação de abstrações topologia de rede com o mínimo de sobrecarga usuário. topologias complexas podem ser criadas com uma única chamada de comando shell. suportes felizes ambos uso interativo e scripts automatizados.

Use os comandos shell feliz para configurar, testar e depurar seu código durante o desenvolvimento. Os mesmos programas de configuração de rede e de teste pode então ser programado e utilizado em testes automatizados.

iniciar

A maneira mais rápida e mais fácil de começar com Feliz é para percorrer o Codelab. Ele orienta o usuário através de todos os fundamentos felizes, incluindo:

  • Criação e exclusão de uma topologia
  • Networking nós juntos
  • Salvamento e restauração topologias
  • Conectando uma topologia à internet
  • fundamentos weave

Experimente o Getting Started with feliz Codelab

Veja Instalação e Uso para mais informações sobre como configurar e utilizar feliz.

Arquitetura

Modelos felizes as seguintes:

  • Node - namespace rede A Linux. Processos compreendendo o nó correr dentro de um espaço de nomes rede especificada.
  • Link - interface de rede A Linux. Feliz usa o veth dispositivo de rede para suportar interfaces L3 (IP) e a tap dispositivo de rede para suportar L2 interage fora da caixa.
  • Rede - namespaces rede Linux com uma bridge Ethernet correndo dentro deles.

Implementação

Feliz é um conjunto de módulos Python. módulos núcleo felizes fornecer abstrações para:

  • Gerenciando abstrações nó
    • Adicionar, modificar e apagar os nós
    • Executando um conjunto de processos dentro do nó
  • gerir ligações
    • Adicionar, modificar e apagar ligações
    • Atribuir links para um nó e uma rede
    • Atribuindo e modificando as atribuições de endereços
  • gestão de redes
    • Criar, modificar e destruir redes
    • conectividade de rede
  • Gerenciando o estado global do quadro de forma coesa

A maioria das abstrações implementadas por módulos felizes mapear em comandos que invocam ferramentas de rede Linux.

Feliz também contém um conjunto de plugins encontrados em /plugins . Plug-ins embrulhar um conjunto de funcionalidades relacionadas com uma determinada tecnologia. Por exemplo, /plugins/weave conter ajudantes que envoltório várias aplicações Weave para execução dentro feliz.

Execução

Os usuários podem construir topologias simulados através de dois métodos:

  • Comandos Shell - Todos os comandos estão em /bin .
  • scripts Python - módulos de importação felizes para chamar comandos felizes em seus próprios scripts Python. Módulos estão em /happy .

Para mais informações sobre o uso de módulos felizes em seus próprios scripts Python, consulte Python scripting .