Nainstalujte a nastavte součásti sítě na uzlu kontroléru.
# yum install openstack-neutron openstack-neutron-ml2 \
openstack-neutron-linuxbridge ebtables
Nastavení součásti serveru služby sítí spočívá v nastavení databáze, nástroje pro ověření, fronty zpráv, oznamování změn v topologii a zásuvných modulů.
Poznámka
Default configuration files vary by distribution. You might need to add these sections and options rather than modifying existing sections and options. Also, an ellipsis (...) in the configuration snippets indicates potential default configuration options that you should retain.
Upravte soubor /etc/neutron/neutron.conf a proveďte následující úkony:
V části [database] nastavte přístup k databázi:
[database]
...
connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron
Nahraďte Neutron_DBPASS vámi zvoleným heslem pro databázi.
V části [DEFAULT] povolte zásuvný modul Modular Layer 2 (ML2) a zakažte další zásuvné moduly:
[DEFAULT]
...
core_plugin = ml2
service_plugins =
V částech [DEFAULT] a [oslo_messaging_rabbit] nastavte přístup ke frontě zpráv RabbitMQ:
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Nahraďte RABBIT_PASS Vámi zvoleným heslem pro účet openstack v RabbitMQ.
V částech [DEFAULT] a [keystone_authtoken] nastavte přístup ke službě identit:
[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
Nahraďte NEUTRON_PASS vámi zvoleným heslem pro uživatele neutron ve službě identit.
Poznámka
Okomentujte nebo odstraňte všechny ostatní možnosti v části [keystone_authtoken].
V částech [DEFAULT] a [nova] nastavte službu sítí aby oznamovala službě výpočtu změny v topologii sítě:
[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
Nahraďte NOVA_PASS vámi zvoleným heslem pro uživatele nova ve službě identit.
V části [oslo_concurrencyservice_credentials] nastavte cestu pro zámky:
[oslo_concurrency]
...
lock_path = /var/lib/neutron/tmp
Zásuvný modul ML2 využívá Linux agenta přemostění pro sestavení layer-2 (přemostění/rozbočování) infrastruktury virtuální sítě pro instance.
Upravte soubor /etc/neutron/plugins/ml2/ml2_conf.ini a proveďte následující úkony:
V části [ml2] povolte ploché sítě a VLAN:
[ml2]
...
type_drivers = flat,vlan
In the [ml2] section, disable self-service networks:
[ml2]
...
tenant_network_types =
V části [ml2] povolte mechanismus přemostění Linux:
[ml2]
...
mechanism_drivers = linuxbridge
Varování
Po nastavení zásuvného modulu může odstraněním hodnot z voleb type_drivers vést k nesouladu v databázi.
V části [ml2] povolte ovladač rozšiřující zabezpečení portů:
[ml2]
...
extension_drivers = port_security
In the [ml2_type_flat] section, configure the provider virtual network as a flat network:
[ml2_type_flat]
...
flat_networks = provider
V části [securitygroup] povolte ipset pro zvýšení účinnosti pravidel bezpečnostní skupiny:
[securitygroup]
...
enable_ipset = True
The Linux bridge agent builds layer-2 (bridging and switching) virtual networking infrastructure for instances and handles security groups.
Upravte soubor /etc/neutron/plugins/ml2/linuxbridge_agent.ini a proveďte následující úkony:
In the [linux_bridge] section, map the provider virtual network to the provider physical network interface:
[linux_bridge]
physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
Replace PROVIDER_INTERFACE_NAME with the name of the underlying provider physical network interface. See Vytváření sítě hostitele for more information.
V části [vxlan] zakažte překryvné sítě VXLAN:
[vxlan]
enable_vxlan = False
V části [securitygroup] povolte bezpečnostní skupiny a nastavte ovladač brány firewall :term:`iptables`pro přemostění Linux:
[securitygroup]
...
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
Agent DHCP poskytuje služby DHCP virtuálním sítím.
Upravte soubor /etc/neutron/dhcp_agent.ini a proveďte následující úkony:
In the [DEFAULT] section, configure the Linux bridge interface driver, Dnsmasq DHCP driver, and enable isolated metadata so instances on provider networks can access metadata over the network:
[DEFAULT]
...
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True
Návrat na Nastavení sítě uzlu kontroléru.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.