Anbieternetzwerk

Vor dem Starten einer Instanz muss die benötigte virtuelle Netzwerkinfrastruktur angelegt werden. Bei Verwendung der Netzwerkoption 1 verwendet eine Instanz ein (externes) Anbieternetzwerk, das mit der physikalischen Netzwerkinfrastruktur über Layer-2 (Bridging/Switching) verbunden ist. Dieses Netzwerk beinhaltet einen DHCP-Server zur Bereitstellung von IP-Adressen für Instasnzen.

Der admin oder ein anderer privilegierter Benutzer muss dieses Netzwerk erstellen, da es eine direkte Verbindung zur physikalischen Netzwerkinfrastruktur herstellt.

Bemerkung

Die folgenden Instruktionen und Diagramme verwenden beispielhafte IP-Adressbereiche. Sie müssen sie entsprechend Ihrer Umgebung anpassen.

Networking Option 1: Provider networks - Overview

Netzwerkoption 1: Anbieternetzwerke - Überblick

Networking Option 1: Provider networks - Connectivity

Netzwerkoption 1: Anbieternetzwerke - Konnektivität

Anbieternetzwerk erstellen

  1. Sourcen Sie die admin Anmeldeinformationen auf dem Controller-Knoten, um Zugriff auf Admin-CLI-Befehle zu erhalten:

    $ . admin-openrc
    
  2. Erzeuge das Netzwerk:

    $ openstack network create  --share --external \
      --provider-physical-network provider \
      --provider-network-type flat provider
    
    Created a new network:
    
    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   |                                      |
    | availability_zones        |                                      |
    | created_at                | 2017-03-14T14:37:39Z                 |
    | description               |                                      |
    | dns_domain                | None                                 |
    | id                        | 54adb94a-4dce-437f-a33b-e7e2e7648173 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | is_default                | None                                 |
    | mtu                       | 1500                                 |
    | name                      | provider                             |
    | port_security_enabled     | True                                 |
    | project_id                | 4c7f48f1da5b494faaa66713686a7707     |
    | provider:network_type     | flat                                 |
    | provider:physical_network | provider                             |
    | provider:segmentation_id  | None                                 |
    | qos_policy_id             | None                                 |
    | revision_number           | 3                                    |
    | router:external           | External                             |
    | segments                  | None                                 |
    | shared                    | True                                 |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | updated_at                | 2017-03-14T14:37:39Z                 |
    +---------------------------+--------------------------------------+
    

    Die --share Option erlaubt allen Projekten das virtuelle Netzwerk zu verwenden.

    Die Option --external definiert das virtuelle Netzwerk als externes Netzwerk. Wenn Sie ein internes Netzwerk erzeugen möchten, verwenden Sie stattdessen die Option --internal. Der Standardwert ist internal.

    Die --provider-physical-network provider und --provider-network-type flat Optionen verbinden das flache virtuelle Netzwerk mit dem flachen (native/untagged) physikalischen Netzwerk auf dem eth1 Interface auf dem Host unter Verwendung von Informationen aus den folgenden Dateien:

    ml2_conf.ini:

    [ml2_type_flat]
    flat_networks = provider
    

    linuxbridge_agent.ini:

    [linux_bridge]
    physical_interface_mappings = provider:eth1
    
  3. Erstellen Sie ein Subnetz für das Netzwerk:

    $ openstack subnet create --network provider \
      --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
      --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
      --subnet-range PROVIDER_NETWORK_CIDR provider
    

    Ersetzen Sie PROVIDER_NETWORK_CIDR durch das Subnetz im physischen Anbieternetzwerk in CIDR-Notation.

    Ersetzen Sie START_IP_ADDRESS und END_IP_ADDRESS durch die erste und letzte IP-Adresse des Bereiches innerhalb des Subnetzes, das Sie den Instanzen zuweisen möchten. Dieser Bereich darf keine existierenden aktiven IP-Adressen enthalten.

    Ersetzen Sie DNS_RESOLVER durch die IP-Adresse eines DNS-Auflösungsdienstes. In den meisten Fällen können Sie einen aus der Datei /etc/resolv.conf verwenden.

    Ersetzen Sie PROVIDER_NETWORK_GATEWAY durch die Gateway-IP-Adresse im Anbieternetzwerk, üblicherweise die IP-Adresse „.1“.

    Beispiel

    Das Anbieternetzwerk verwendet 203.0.113.0/24 mit einem Gateway auf 203.0.113.1. Ein DHCP-Server weist jeder Instanz eine IP-Adresse von 203.0.113.101 bis 203.0.113.250 zu. Alle Instanzen verwenden 8.8.4.4 zur DNS-Auflösung.

    $ openstack subnet create --network provider \
      --allocation-pool start=203.0.113.101,end=203.0.113.250 \
      --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
      --subnet-range 203.0.113.0/24 provider
    
    Created a new subnet:
    +-------------------+--------------------------------------+
    | Field             | Value                                |
    +-------------------+--------------------------------------+
    | allocation_pools  | 203.0.113.101-203.0.113.250          |
    | cidr              | 203.0.113.0/24                       |
    | created_at        | 2017-03-29T05:48:29Z                 |
    | description       |                                      |
    | dns_nameservers   | 8.8.4.4                              |
    | enable_dhcp       | True                                 |
    | gateway_ip        | 203.0.113.1                          |
    | host_routes       |                                      |
    | id                | e84b4972-c7fc-4ce9-9742-fdc845196ac5 |
    | ip_version        | 4                                    |
    | ipv6_address_mode | None                                 |
    | ipv6_ra_mode      | None                                 |
    | name              | provider                             |
    | network_id        | 1f816a46-7c3f-4ccf-8bf3-fe0807ddff8d |
    | project_id        | 496efd248b0c46d3b80de60a309177b5     |
    | revision_number   | 2                                    |
    | segment_id        | None                                 |
    | service_types     |                                      |
    | subnetpool_id     | None                                 |
    | updated_at        | 2017-03-29T05:48:29Z                 |
    +-------------------+--------------------------------------+
    

Kehren sie zurück zu Launch an instance - Create virtual networks.