이 장에서 설명되는 아키텍처에서는 Neutron API 서비스가 컨트롤러 노드에서 실행됩니다.
/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
확인을 요청하는 메시지가 표시될 때마다 Yes를 지정합니다.
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
VXLAN 기반 네트워크를 구성하려면 해당 Oracle Solaris 버전의 라이브러리(Operating Systems Documentation)에서 Managing Network Virtualization and Network Resources in Oracle Solaris로 이동하십시오. 이 설명서에서 구체적으로 Use Case: Configuring an Elastic Virtual Switch for a Tenant 절을 참조하십시오.
플랫 네트워크 구성 방법의 예는 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
그림 1에 나온 대로 대개 서로 다른 서브넷을 서비스하는 여러 네트워크 인터페이스를 가집니다. uplink-port 등록 정보를 설정할 때 서브넷을 제공하는 여러 네트워크 포트에 걸쳐 VLAN을 분할할 수 있습니다.
다음 예에서는 VLAN 분할을 포함하여 EVS 등록 정보를 설정하는 방법을 보여줍니다. 선택적으로, 최종 명령을 사용하여 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