Anbieternetzwerk

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:

    $ neutron net-create --shared --provider:physical_network provider \
      --provider:network_type flat provider
    Created a new network:
    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | True                                 |
    | id                        | 0e62efcd-8cee-46c7-b163-d8df05c3c5ad |
    | mtu                       | 1500                                 |
    | name                      | provider                             |
    | port_security_enabled     | True                                 |
    | provider:network_type     | flat                                 |
    | provider:physical_network | provider                             |
    | provider:segmentation_id  |                                      |
    | router:external           | False                                |
    | shared                    | True                                 |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | tenant_id                 | d84313397390425c8ed50b2f6e18d092     |
    +---------------------------+--------------------------------------+
    

    Die Option --shared ermöglicht allen Projekten die Nutzung dieses virtuellen Netzwerkes.

    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 des Hosts 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:

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

    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.

    $ neutron subnet-create --name provider \
      --allocation-pool start=203.0.113.101,end=203.0.113.250 \
      --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
      provider 203.0.113.0/24
    Created a new subnet:
    +-------------------+----------------------------------------------------+
    | Field             | Value                                              |
    +-------------------+----------------------------------------------------+
    | allocation_pools  | {"start": "203.0.113.101", "end": "203.0.113.250"} |
    | cidr              | 203.0.113.0/24                                     |
    | dns_nameservers   | 8.8.4.4                                            |
    | enable_dhcp       | True                                               |
    | gateway_ip        | 203.0.113.1                                        |
    | host_routes       |                                                    |
    | id                | 5cc70da8-4ee7-4565-be53-b9c011fca011               |
    | ip_version        | 4                                                  |
    | ipv6_address_mode |                                                    |
    | ipv6_ra_mode      |                                                    |
    | name              | provider                                           |
    | network_id        | 0e62efcd-8cee-46c7-b163-d8df05c3c5ad               |
    | subnetpool_id     |                                                    |
    | tenant_id         | d84313397390425c8ed50b2f6e18d092                   |
    +-------------------+----------------------------------------------------+
    

Zurück zu Launch an instance - Create virtual networks.

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.