Volba sítě 2: Samoobslužné sítě

Volba sítě 2: Samoobslužné sítě

Nainstalujte a nastavte součásti sítě na uzlu kontroléru.

Instalace součástí

# zypper install --no-recommends openstack-neutron \
  openstack-neutron-server openstack-neutron-linuxbridge-agent \
  openstack-neutron-l3-agent openstack-neutron-dhcp-agent \
  openstack-neutron-metadata-agent bridge-utils

Nastavení součástí serveru

  • 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.

      Poznámka

      Comment out or remove any other connection options in the [database] section.

    • V části [DEFAULT] povolte zásuvný modul Modular Layer 2 (ML2), službu směrovače a překrývání IP adres:

      [DEFAULT]
      # ...
      core_plugin = ml2
      service_plugins = router
      allow_overlapping_ips = true
      
    • In the [DEFAULT] section, configure RabbitMQ message queue access:

      [DEFAULT]
      # ...
      transport_url = rabbit://openstack:RABBIT_PASS@controller
      

      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.

Nastavení zásuvného modulu Modular Layer 2 (ML2)

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ě, VLAN a VXLAN:

      [ml2]
      # ...
      type_drivers = flat,vlan,vxlan
      
    • In the [ml2] section, enable VXLAN self-service networks:

      [ml2]
      # ...
      tenant_network_types = vxlan
      
    • V části [ml2] povolte mechanismus přemostění Linux a zaplnění layer-2:

      [ml2]
      # ...
      mechanism_drivers = linuxbridge,l2population
      

      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.

      Poznámka

      Agent přemostění Linux podporuje pouze překryvné sítě VXLAN.

    • 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
      
    • In the [ml2_type_vxlan] section, configure the VXLAN network identifier range for self-service networks:

      [ml2_type_vxlan]
      # ...
      vni_ranges = 1:1000
      
    • V části [securitygroup] povolte ipset pro zvýšení účinnosti pravidel bezpečnostní skupiny:

      [securitygroup]
      # ...
      enable_ipset = true
      

Nastavení Linux agenta přemostění

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] povoltete překryvné sítě VXLAN, nastavte IP adresy rozhraní fyzické sítě, které spravují překryvné sítě a povolte zaplnění layer-2:

      [vxlan]
      enable_vxlan = true
      local_ip = OVERLAY_INTERFACE_IP_ADDRESS
      l2_population = true
      

      Replace OVERLAY_INTERFACE_IP_ADDRESS with the IP address of the underlying physical network interface that handles overlay networks. The example architecture uses the management interface to tunnel traffic to the other nodes. Therefore, replace OVERLAY_INTERFACE_IP_ADDRESS with the management IP address of the controller node. See Vytváření sítě hostitele for more information.

    • 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
      

Nastavení agenta layer-3

The Layer-3 (L3) agent provides routing and NAT services for self-service virtual networks.

  • Upravte soubor /etc/neutron/l3_agent.ini a proveďte následující úkony:

    • V části [DEFAULT] nastavte ovladač rozhraní přemostění Linux a vnější síťový most:

      [DEFAULT]
      # ...
      interface_driver = linuxbridge
      

Nastavení agenta DHCP

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 = linuxbridge
      dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
      enable_isolated_metadata = true
      

Návrat na Nastavení sítě uzlu kontroléru.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.