Instal dan mengkonfigurasi komponen Jaringan pada controller node.
# apt-get install neutron-server neutron-plugin-ml2 \
neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent \
neutron-metadata-agent
Edit file /etc /neutron/neutron.conf dan selesaikan tindakan berikut:
Dalam bagian ``[Database] ``, konfigurlah akses database:
[database]
...
connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron
Ganti NEUTRON_DBPASS dengan password yang Anda pilih untuk database.
Dalam bagian ``[DEFAULT] ``, aktifkan Modular Layer 2 (ML2) plug-in, layanan router, dan alamat IP yang tumpang tindih:
[DEFAULT]
...
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
Dalam bagian [DEFAULT] `` dan ``[oslo_messaging_rabbit], lakukan konfigurasi akses antrian pesan RabbitMQ:
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Ganti RABBIT_PASS dengan password yang Anda pilih untuk account openstack di RabbitMQ.
Dalam bagian ``[DEFAULT] `` dan ``[keystone_authtoken] ``, konfigurlah akses layanan Identity:
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = NEUTRON_PASS
Ganti NEUTRON_PASS dengan password yang Anda pilih untuk user neutron dalam pelayanan Identity.
Catatan
Menghilangkan komentar atau bahkan hapus opsi lain dalam bagian ``[keystone_authtoken] `` .
Dalam bagian ``[DEFAULT] `` dan ``[nova] ``, lakukan konfigurasi Networking untuk memberitahukan Compute perubahan topologi jaringan:
[DEFAULT]
...
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
[nova]
...
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = NOVA_PASS
Ganti NOVA_PASS dengan password yang Anda pilih untuk user nova dalam pelayanan Identity.
ML2 plug-in menggunakan Linux bridge mechanism untuk membangun infrastruktur jaringan virtual lapisan-2 (bridging dan switching) untuk instances.
Edit file /etc/neutron/plugins/ml2/ml2_conf.ini dan selesaikan tindakan berikut:
Pada bagian ``[ml2] ``, aktifkan jaringan datar (flat), VLAN, dan VXLAN:
[ml2]
...
type_drivers = flat,vlan,vxlan
Dalam bagian [ml2], aktifkan jaringan self-service VXLAN:
[ml2]
...
tenant_network_types = vxlan
Dalam bagian [ml2], mengaktifkan Linux bridge and layer-2 population mechanisms:
[ml2]
...
mechanism_drivers = linuxbridge,l2population
Peringatan
Setelah Anda mengkonfigurasi ML2 plug-in, hapus nilai-nilai dalam opsi type_drivers dapat menyebabkan inkonsistensi database
Catatan
Linux bridge agent hanya mendukung jaringan overlay VXLAN.
Dalam bagian ``[ML2] ``, aktifkan ‘port security extension driver’:
[ml2]
...
extension_drivers = port_security
Dalam bagian `` [ml2_type_flat] ``, lakukan konfigurasi jaringan virtual provider sebagai jaringan datar:
[ml2_type_flat]
...
flat_networks = provider
Dalam bagian [ml2_type_vxlan], lakukan konfigurasi jaringan VXLAN identifier range untuk jaringan self-service:
[ml2_type_vxlan]
...
vni_ranges = 1:1000
Dalam bagian ``[securitygroup] ``, aktifkan ipset untuk meningkatkan efisiensi aturan grup keamanan:
[securitygroup]
...
enable_ipset = True
Linux bridge agent membangun lapisan-2 (bridging dan switching) infrastruktur jaringan virtual untuk instances dan menangani security groups.
Edit file /etc/neutron/plugins/ml2/linuxbridge_agent.ini dan menyelesaikan tindakan berikut:
Dalam bagian [linux_bridge], petakan jaringan virtual provider untuk interface provider jaringan fisik:
[linux_bridge]
physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
Ganti PROVIDER_INTERFACE_NAME dengan nama provider yang mendasari interface jaringan fisik. Lihat Jaringan Inang (Host networking) untuk informasi lebih lanjut.
Dalam bagian ``[vxlan] ``, aktifkan jaringan overlay VXLAN, mengkonfigurasi alamat IP dari interface jaringan fisik yang menangani jaringan overlay, dan aktifkan layer-2 populasi:
[vxlan]
enable_vxlan = True
local_ip = OVERLAY_INTERFACE_IP_ADDRESS
l2_population = True
Ganti OVERLAY_INTERFACE_IP_ADDRESS dengan alamat IP dari interface jaringan fisik yang mendasari yang menangani jaringan overlay. Contoh arsitektur menggunakan interface manajemen lalu tunnel traffic to the other nodes. Oleh karena itu, ganti OVERLAY_INTERFACE_IP_ADDRESS dengan alamat manajemen IP dari controller node. Lihat Jaringan Inang (Host networking) untuk informasi lebih lanjut.
Dalam bagian [securitygroup], kelompok keamanan diaktifkan dan mengkonfigurasi Linux bridge iptables firewall driver:
[securitygroup]
...
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
Layer-3 (L3) agent menyediakan layanan routing dan NAT untuk jaringan virtual self-service.
Edit file /etc/neutron/ l3_agent.ini dan selesaikan tindakan berikut:
Dalam bagian ``[DEFAULT] ``, lakukan konfigurasi driver interface Linux bridge dan jembatan ‘external network’:
[DEFAULT]
...
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
external_network_bridge =
Catatan
Opsi external_network_bridge sengaja tidak memiliki nilai untuk mengaktifkan multiple ‘external networks’ pada ‘single agent’.
DHCP agent menyediakan layanan DHCP untuk jaringan virtual.
Edit file /etc/neutron/dhcp_agent.ini dan selesaikan tindakan berikut:
Dalam bagian ``[DEFAULT] ``, lakukan konfigurasi Linux bridge interface driver, Dnsmasq DHCP driver, dan memungkinkan metadata terisolasi sehingga instances pada jaringan provider dapat mengakses metadata melalui jaringan:
[DEFAULT]
...
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True
Balik ke Networking controller node configuration.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.