Externel networking problem
Se qualcuno è italiano può leggere del problema in italiano dopo la descrizione in inglese :D
hi guys,
i'm doing the work of an openstack installation for my University (Federico II di Napoli) as last test for my graduation. I encountered a problem with quantum and connectivity, I need help.
My setup is based on three physical server, all with CentOS 6.3, with this roles:
-1 Server ( Controller node) offering all types of services with Cinder and Quantum-Server+OVS plugin. On this server I have 4 NICs, of which I use
---eth0 with public IP and as management network too, that is this PublicIP is also used to be reachable from the other nodes
---eth1 configured with no IP but tagged with a pool of 16 VLAN ID, to use, in my intention, for the "local" networking between VMs
---eth2 bridged with br-ex and no IP manually configured
-2 Servers (Compute nodes) offering nova-compute service and Quantum+OVS plugin, each one with 2 NICs
---eth0 setted with PublicIP
---eth1 configured as Controller, tagged with the same 16 VLAN ID
I would also use quantum-l3-agent to route VMs on internet, with no quantum-dhcp-agent because of problem with "use namespace" that I'm forced to set to "False" on CentOS, and that lets use on the same node only one service between l3 and dhcp.
My problem is that I'm not able to send VMs on internet, they can't ping from and to internet, but they can ping between them.
I have used Quantum and l3-agent in this way:
-"Private network" of kind 10.0.0.0/24, with a router setted with "router-
-"Public network" of the same type of physical net of the three servers. I mean: controller and compute nodes on their eth0 have (for example) PublicIP.3, PubblicIP.4, PubblicIP.5 of the subnet PublicIP.0/24 with gateway PublicIP.1. The allocation pool for "Pubblic network" is "start=
The problem is that the pool of PublicIP used for VMs are is reachable from internet and the VMs can't ping, i.e. google DNS (8.8.8.8).
I have tried to create "Public network" in quantum with "-pysical_network" both on eth1 or eth2 on the Controller, and both "local" both "VLAN" type.
I have also tried to use only one network that assigns to VMs an IP taken from the pool of "start=
Probably I do not provide all necessary information, and probably same command quotes are incorrect, I apologize, especially for my English. Ask when necessary.
Tnx in advance
IN ITALIANO
Ciao ragazzi
Sto facendo un'installazione di openstack per la mia Università Federico II di Napoli, come tirocinio prima della Laurea. Mi serve aiuto
La mia configurazione è basata su tre server fisici, tutti con CentOS 6.3, con i seguenti ruoli:
-1 Server (Controller node) che offre tutti i tipi di servizi, con Cinder e Quantum-server+OVS plugin. Su questo server ho a disposizione 4 interfacce di rete, delle quali uso
---etho con un indirizzo IP pubblico, utilizzato anche come rete di management per openstack, ovvero il suo indirizzo IP è usato per essere raggiungibile dagli altri nodi, ovvero è quello indicato dove necessario nei vari file di configurazione
---eth1 configurata con nessun indirizzo IP ma utilizzata per essere raggiungibile da 16 VLAN ID, che in pratica uso per il traffico "locale" tra le VM
---eth2 collegata con il br-ex e con nessun IP configurato manualmente
-2 Server (Computer node) su cui girano i servizi per nova-compute e Quantum con il plugin Ovs, ognuno dei quali ha due interfacce di rete
---eth0 settata con IP pubblico della stessa sottorete dell'eth0 sul Controller
---eth1 configurata come nel controller per smistare traffico VLAN
Vorrei utilizzare l' l3-agent per il routing del traffico delle VM verso internet, ovviamente senza dhcp perchè non posso utilizzarlo sullo stesso nodo con l'l3-agent per via del fatto che su CentOs non posso settare "use_namespace" a "True"
il mio problema è che non sono capace di mandare le VM su internet, sia in entrata che in uscita, ma le VM riescono a pingarsi a vicenda. Ho usato le reti virtuali e l' l3-agent in questo modo:
-"Rete Privata" del tipo 10.0.0.0/24, con un router settato con "router-
-"Rete Pubblica" dello stesso tipo della rete fisica dei server. In pratica ho: controller e compute node sull'interfaccia eth0 hanno indirizzi IP del tipo "IPpubblico.3", "IPpubblico.4", "IPpubblico.5" della sottorete "IPpubblico.0/24" per la quale il gateway (sempre fisico) è "IPpubblico.1". L' "allocation pool" per la rete virtuale "Rete Pubblica" è "start=
Il problema è che qualsiasi Ip del pool, una volta assegnato alle VM o ai router, non è raggiungibile dall'esterno, e neanche va su internet, per esempio non pinga i server DNS google
Ho provato a creare la "Rete Pubblica" sia sull'interfaccia eth1 che quella eth2 del Controller, e sia del tipo VLAN che del tipo LOCAL.
Ho anche provato a creare un'unica rete, che distribuisse gli IP del pool indicato sopra. Ovviamente senza dhcp ho configurato manualmente gli ip nelle VM con relativi "route", utilizzando "ifconfig eth0 PublicIP.9 netmask 255.255.255.0" and "route add default gw PublicIP.1 netmask 255.255.255.0", ma il miglior risultato che abbia ottenuto è stato riuscire a far comunicare le VM con i Server fisici che li ospitano, e fino al gateway fisico della rete fisica (scusate il gioco di parole)
Avete suggerimenti? Grazie in anticipo
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- neutron Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask diul for more information if necessary.