En la arquitectura que se describe en este capítulo, el servicio de API de Neutron se ejecuta en el nodo de controlador.
/etc/neutron/neutron.conf
[DEFAULT] host=$CONTROLLER_ADMIN_NODE [keystone_authtoken] auth_uri = http://$CONTROLLER_ADMIN_NODE:5000/v2.0 identity_uri = http://$CONTROLLER_ADMIN_NODE:35357 admin_user = neutron admin_password = service-password admin_tenant_name = service [database] connection = mysql://neutron:service-password@$CONTROLLER_ADMIN_NODE/neutron [oslo_messaging_rabbit] rabbit_host=$CONTROLLER_ADMIN_NODE
/etc/neutron/plugins/evs/evs_plugin.ini
[EVS] evs_controller = ssh://evsuser@$CONTROLLER_ADMIN_NODE
/etc/neutron/dhcp_agent.ini
[DEFAULT] evs_controller = ssh://evsuser@$CONTROLLER_ADMIN_NODE
/etc/neutron/l3_agent.ini
evs_controller = ssh://evsuser@$CONTROLLER_ADMIN_NODE
allow_forwarding_between_networks = true
controller# su - evsuser -c "ssh-keygen -N '' \ -f /var/user/evsuser/.ssh/id_rsa -t rsa" controller# su - neutron -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa" controller# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
controller# cat /var/user/evsuser/.ssh/id_rsa.pub \ /var/lib/neutron/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub >> \ /var/user/evsuser/.ssh/authorized_keys
Especifique Yes en cada solicitud de confirmación.
controller# su - evsuser -c "ssh evsuser@$CONTROLLER_ADMIN_NODE true" controller# su - neutron -c "ssh evsuser@$CONTROLLER_ADMIN_NODE true" controller# ssh evsuser@$CONTROLLER_ADMIN_NODE true
Para configurar una red basada en VLAN, vaya a Gestión de virtualización de red y recursos de red en Oracle Solaris en la biblioteca de la versión de Oracle Solaris en Documentación de sistemas operativos. En ese manual, consulte específicamente la sección Caso de uso: configuración de un conmutador virtual elástico para un inquilino.
Para ver un ejemplo de cómo se configuran redes planas, consulte https://blogs.oracle.com/openstack/entry/configuring_the_neutron_l3_agent.
controller# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADMIN_NODE
controller# evsadm set-controlprop -p property=value
Como se muestra en Figura 1, generalmente tendrá varias interfaces de red para prestar servicio a distintas subredes. Cuando configura la propiedad uplink-port, puede separar las VLAN en los distintos puertos de red que prestan servicio a las subredes.
En el siguiente ejemplo, se muestra cómo definir las propiedades de EVS, incluida la división de las VLAN. Opcionalmente, utilice el comando final para mostrar todas las propiedades de EVS.
controller# evsadm set-controlprop -p l2-type=vlan controller# evsadm set-controlprop -p vlan-range=1,200-300 controller# evsadm set-controlprop -p uplink-port=net0,vlan-range=1 controller# evsadm set-controlprop -p uplink-port=net1,vlan-range=200-250 controller# evsadm set-controlprop -p uplink-port=net2,vlan-range=251-300 controller# evsadm show-controlprop -o all
controller# ipadm set-prop -p forwarding=on ipv4 controller# ipadm set-prop -p forwarding=on ipv6
controller# svcadm enable -rs ipfilter
controller# svcadm enable -rs neutron-server neutron-dhcp-agent