Réseau fournisseur

Réseau fournisseur

Avant de lancer une instance, vous devez créer l’infrastructure de réseau virtuel nécessaire. Pour le réseau option 1, une instance utilise un réseau fournisseur (externe) qui se connecte à l’infrastructure réseau physique via la couche-2 (bridging/switching). Ce réseau inclut un serveur DHCP qui fournit les adresses IP aux instances.

L’utilisateur admin ou tout autre utilisateur avec privilèges doit créer ce réseau parce qu’il se connecte directement à l’infrastructure de réseau physique.

Note

Les instructions et diagrammes suivants utilisent des exemples de plages d’adresses IP. Vous devez ajuster ces plages à votre environnement.

Networking Option 1: Provider networks - Overview

Réseau Option 1 : Réseaux fournisseurs d’accès - Vue d’ensemble

Networking Option 1: Provider networks - Connectivity

Réseau Option 1 : Réseaux fournisseurs d’accès - Connectivité

Créer le réseau fournisseur

  1. Sur le nœud contrôleur, sourcer les credentials admin pour obtenir l’accès aux commandes en ligne réservées à l’administrateur :

    $ . admin-openrc
    
  2. Créer le réseau :

    $ 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                | 2016-11-02T20:36:18Z                 |
    | description               |                                      |
    | headers                   |                                      |
    | id                        | 9793a02d-4f05-40d2-a280-407c48db0161 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | mtu                       | 1500                                 |
    | name                      | provider                             |
    | port_security_enabled     | True                                 |
    | project_id                | 7e188c33604d4b02ae0a99b5da68cae0     |
    | provider:network_type     | flat                                 |
    | provider:physical_network | provider                             |
    | provider:segmentation_id  | None                                 |
    | revision_number           | 3                                    |
    | router:external           | External                             |
    | shared                    | True                                 |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | tags                      | []                                   |
    | updated_at                | 2016-11-02T20:36:18Z                 |
    +---------------------------+--------------------------------------+
    

    L’option --share permet à tous les projets d’utiliser le réseau virtuel.

    L’option --external définit le réseau virtuel comme externe. Si vous souhaitez créer un réseau interne, vous pouvez utiliser --internal à la place. La valeur par défaut est internal.

    Les options --provider-physical-network provider et --provider-network-type flat connectent le réseau virtuel à plat au réseau physique à plat (natif/non tagué) sur l’interface eth1 de l’hôte en utilisant les informations des fichiers suivants :

    ml2_conf.ini :

    [ml2_type_flat]
    flat_networks = provider
    

    linuxbridge_agent.ini :

    [linux_bridge]
    physical_interface_mappings = provider:eth1
    
  3. Créer un sous-réseau sur le réseau :

    $ 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
    

    Remplacer PROVIDER_NETWORK_CIDR par le sous-réseau sur le réseau physique fournisseur en notation CIDR.

    Remplacer START_IP_ADDRESS et END_IP_ADDRESS par la première et la dernière adresse IP de la plage que vous voulez allouer pour les instances à l’intérieur du sous-réseau. Cette plage ne doit contenir aucune adresse IP existante.

    Remplacer DNS_RESOLVER par l’adresse IP d’un DNS. Dans la plupart des cas, vous pouvez utiliser un des serveurs DNS du fichier /etc/resolv.conf du host.

    Remplacer PROVIDER_NETWORK_GATEWAY par l’adresse IP de la passerelle sur le réseau provider, en général l’adresse IP en ”.1”.

    Exemple

    Le réseau fournisseur utilise 203.0.113.0/24 avec une passerelle en 203.0.113.1. Un serveur DHCP attribue à chaque instance une adresse IP entre 203.0.113.101 et 203.0.113.250. Toutes les instances utilisent 8.8.4.4 pour la résolution DNS.

    $ 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        | 2016-11-02T20:45:04Z                 |
    | description       |                                      |
    | dns_nameservers   | 8.8.4.4                              |
    | enable_dhcp       | True                                 |
    | gateway_ip        | 203.0.113.1                          |
    | headers           |                                      |
    | host_routes       |                                      |
    | id                | 2c65ef8c-a5f3-4f51-94c1-4df0daaaab5c |
    | ip_version        | 4                                    |
    | ipv6_address_mode | None                                 |
    | ipv6_ra_mode      | None                                 |
    | name              | provider                             |
    | network_id        | 9793a02d-4f05-40d2-a280-407c48db0161 |
    | project_id        | 7e188c33604d4b02ae0a99b5da68cae0     |
    | revision_number   | 2                                    |
    | service_types     | []                                   |
    | subnetpool_id     | None                                 |
    | updated_at        | 2016-11-02T20:45:04Z                 |
    +-------------------+--------------------------------------+
    

Retourner à Lancer une instance - Créer des réseaux virtuels.

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.