h1. OpenStack Networking - Netron h2. Netron Standard Architecture !http://docs.openstack.org/trunk/openstack-network/admin/content/figures/1/figures/Quantum-PhysNet-Diagram.png! Imagem retirada da Documentação Openstack Network Admin: http://docs.openstack.org/trunk/openstack-network/admin/ * cloud controller host (Cloud Controller Node): quantum-server, nova-api, nova-scheduler, keystone, RabbitMQ, MySQL. * network gateway host (Network Node): quantum-metadata-agent, quantum-dhcp-agent, quantum-l3-agent, quantum-*-plugin-agent * conjunto de hypervisors para rodar VMs. Compute node: nova-compute, quantum-*-plugin-agent > cloud controller host e network gateway host podem ser combinados em uma máquina, porém é recomendado que exista um network gateway host separado para evitar restrições de CPU entre os encaminhamentos realizados pelo quantum-l3-agent e outros serviços OS. * DataNetwork: comunicação de dados dentro da implementação de nuvem. * Management Network: comunicações entre componentes OS. * External Network: oferece acesso à internet à implementação OS. * API Network: expõe todas as APIs do OS, incluindo a Netron API para os tenants. Pode ser a própria rede externa utilizando o recurso de subredes para separação. h2. Neutron Server quantum-server: processo principal do Netron. Expõe Netron API e encaminha as requisições de usuário para o plugin. h2. Agentes Agentes enviam mensagens para o Quantum-Server via RPC (rabbitmq ou qpid) ou Netron API padrão (REST). * plugin agent (quantum-*-agent): roda em cada hypervisor para realizar configuração local do vswitch. Dependente do plugin escolhido. * dhcp agent (quantum-dhcp-agent). serviço de DHCP para redes dos tentents. Usado quando as VMs devem receber IP de forma automatizada. Endereços via DHCP. Requer no mínimo dnsmasq 2.59. Configurado especificamente para o plugin utilizado. * L3 agent (quantum-l3-agent). Encaminhamento L3/NAT para oferecer acessos as redes externas. Roteador que conecta as redes L2. Fica no Network Node. Usa: Linux IP Stack e IP tables. ** Deve-se garantir que existam rotas entre o serviço de metadata do host e cada rede privada. ** Nós que rodem quantum-l3-agent não devem ter endereços IP especificados manualmente para a NIC conectada a rede externa e sim uma faixa de IPs que poderá ser usada para roteamento.
$ sudo ovs-vsctrl add-br br-ext $ sudo ovs-vsctrl add-port br-ext eth1* não é possível executar ping para IPs fixos. Ao invés disso, usar: router network namespace (qrouter-
$ ip netns exec qrouter-h2. Netron API Serviço de redes virtual. Define conexões e endereços para os outros serviços. * Network: segmento L2 isolado (análogo a uma VLAN). * Subnet: bloco de endereços de IP (V4 ou V6) e estados de configuração associados. * Port: ponto para conexção de dispositivos.ping
network <-- port
| |
-------------- subnet
> fixed_ips é atributo do port
> port.fixed_ips = {