Configuration de topologies L2 et L3
La figure 1 illustre la topologie L2.

La figure 2 illustre les commutateurs tels que le commutateur1, le commutateur2 et le commutateur d’agrégation, que vous pouvez configurer pour configurer la topologie.
Pour configurer une topologie, procédez comme suit :
Sur le commutateur d’agrégation, définissez les interfaces ge-0/0/1 et ge-0/0/2 en mode Trunk All.
Sur le commutateur 1, définissez l’interface ge-0/0/2 en mode Trunk All et activez le balisage vlan sur les interfaces ge-0/0/10 et ge-0/0/20.
Sur le commutateur 2, définissez l’interface ge-0/0/1 en mode Trunk All et activez le balisage vlan sur les interfaces ge-0/0/30 et ge-0/0/20.

Sur la figure 2, le SRX agit à la fois comme routeur et comme pare-feu.
Configuration de la topologie physique
Pour configurer la topologie physique :
- Pour configurer le plug-in Juniper Networks avec la topologie physique de référence, utilisez les commandes répertoriées dans le tableau 1 :
Les plug-ins Juniper Neutron comprennent des outils CLI qui permettent à l’administrateur de définir la topologie du réseau. Les plug-ins dépendent de la définition de la topologie pour orchestrer le réseau.
Tableau 1 : Outils CLI Nom
Description
jnpr_device
Ajouter des détails sur l’équipement
jnpr_nic_mapping
Ajoutez un mappage entre l’alias de réseau physique (ex : Physnet1) à l’interface Ethernet correspondante sur le nœud.
jnpr_switchport_mapping
Ajoutez un mappage entre le nœud de calcul ou réseau et son interface Ethernet au commutateur et au port auquel il est connecté.
jnpr_device_port
Définissez le port de liaison descendante du routeur ou du pare-feu sur lequel l’interface VLAN routée (RVI)RVI pour chaque VLAN locataire est créé.
jnpr_allocate_device
Définissez l’attribution du routeur et du pare-feu à un locataire ou à un groupe de locataires.
jnpr_vrrp_pool
Définissez le pool VRRP.
- Pour ajouter des équipements à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
Note:
Utilisez des informations d’identification avec des privilèges de classe super-utilisateur sur les équipements ajoutés à la topologie.
admin@controller:~$ jnpr_device add -d device-name or device-IP-address -c {switch, router, firewall} -u username -p device-password
- Pour ajouter et afficher les commutateurs ajoutés à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
Note:
Dans la topologie physique, les commutateurs1 et 2 sont connectés aux hyperviseurs.
- Pour ajouter le Commutateur1 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device add -d switch1.juniper.net -c switch -u root -p root-password +---------------------+---------------+-------------+---------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +---------------------+---------------+-------------+---------+-------+------+---------------+ | switch1.juniper.net | 10.107.52.136 | switch | qfx3500 | root | 0 | 0 | +---------------------+---------------+-------------+---------+-------+------+---------------+
- Pour ajouter Switch2 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device add -d switch2.juniper.net -c switch -u root -p password +---------------------+---------------+-------------+---------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +---------------------+---------------+-------------+---------+-------+------+---------------+ | switch2.juniper.net | 10.107.52.137 | switch | qfx3500 | root | 0 | 0 | +---------------------+---------------+-------------+---------+-------+------+---------------+
- Pour afficher les commutateurs ajoutés à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device list +---------------------+---------------+-------------+---------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +---------------------+---------------+-------------+---------+-------+------+---------------+ | switch1.juniper.net | 10.107.52.136 | switch | qfx3500 | root | 0 | 0 | | switch2.juniper.net | 10.107.52.137 | switch | qfx3500 | root | 0 | 0 | +---------------------+---------------+-------------+---------+-------+------+---------------+
- Pour ajouter le Commutateur1 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
- Pour ajouter des routeurs à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
Note:
Dans la topologie physique illustrée en figure 2, le SRX agit à la fois comme un routeur et un pare-feu.
admin@controller:~$ jnpr_device add -d srx.juniper.net -c router -u root -p password +-----------------+---------------+-------------+-------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +-----------------+---------------+-------------+-------+-------+------+---------------+ | srx.juniper.net | 10.107.23.103 | router | srx | root | 0 | 0 | +-----------------+---------------+-------------+-------+-------+------+---------------+
- Pour ajouter un pare-feu à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device add -d srx.juniper.net -c firewall -u root -p password +-----------------+---------------+-------------+-------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +-----------------+---------------+-------------+-------+-------+------+---------------+ | srx.juniper.net | 10.107.23.103 | firewall | srx | root | 0 | 0 | | srx.juniper.net | 10.107.23.103 | router | srx | root | 0 | 0 | +-----------------+---------------+-------------+-------+-------+------+---------------+
- Définissez le mappage de la carte réseau vers le réseau physique pour chaque hyperviseur.
Dans OpenStack, vous définissez généralement un alias pour le réseau physique et son pont associé en utilisant la configuration suivante dans
/etc/neutron/plugins/ml2/ml2_conf.ini
le fichier sur le nœud de réseau et tous les nœuds de calcul :[ovs] tenant_network_type = vlan bridge_mappings = physnet1:br-eth1
Comme vous pouvez connecter le pont br-eth1 à n’importe quelle interface physique, vous devez ajouter la liaison entre le pont br-eth1 et l’interface physique à la topologie en entrant la commande suivante :
admin@controller:~$ jnpr_nic-mapping add -H compute-hostname -b physical-network-alias-name -n NIC
- Pour ajouter l’Hyperviseur 1 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_nic_mapping add -H hypervisor1.juniper.net -b physnet1 -n eth1
Ajout d’un mappage
+---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.107.65.101 | physnet1 | eth1 | +---------------+------------+------+
- Pour ajouter l’hyperviseur 2 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_nic_mapping add -H hypervisor2.juniper.net -b physnet1 -n eth1
Ajout d’un mappage
+---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.107.65.102 | physnet1 | eth1 | +---------------+------------+------+
- Pour ajouter l’Hyperviseur 5 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
Note:
L’hyperviseur 5 est mappé à physnet1-- br-eth1 -- eth2.
admin@controller:~$ jnpr_nic_mapping add -H hypervisor5.juniper.net -b physnet1 -n eth2
Ajout d’un mappage
+---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.107.65.105 | physnet1 | eth2 | +---------------+------------+------+
- Pour ajouter l’Hyperviseur 6 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_nic_mapping add -H hypervisor6.juniper.net -b physnet1 -n eth1
Ajout d’un mappage
+---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.107.65.106 | physnet1 | eth1 | +---------------+------------+------+
- Pour ajouter un nœud réseau à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_nic_mapping add -H networknode.juniper.net -b physnet1 -n eth1
Ajout d’un mappage
+---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.108.10.100 | physnet1 | eth1 | +---------------+------------+------+
- Pour afficher tous les mappages, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_nic_mapping list +---------------+------------+------+ | Host | BridgeName | Nic | +---------------+------------+------+ | 10.107.65.101 | physnet1 | eth1 | | 10.107.65.102 | physnet1 | eth1 | | 10.107.65.105 | physnet1 | eth2 | | 10.107.65.106 | physnet1 | eth1 | | 10.108.10.100 | physnet1 | eth1 | +---------------+------------+------+
- Pour ajouter l’Hyperviseur 1 à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
- Définissez le mappage du calcul au commutateur.
Pour configurer les VLAN sur les commutateurs, le plug-in ML2 doit déterminer le port du commutateur sur lequel l’hyperviseur est connecté via son interface Ethernet. Cela fournit une vue globale de la topologie entre physnet1 -- br-eth1 -- eth1 -- Commutateur-x: ge-0/0/x. Vous pouvez déterminer ces informations en activant LLDP ou en le configurant à l’aide de la commande suivante :
admin@controller:~$ jnpr_switchport_mapping add -H compute-hostname -n NIC -s switch-IP-address or switch-name -p switch-port
- Pour mapper l’hyperviseur 1 au commutateur 1, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping add -H hypervisor1.juniper.net -n eth1 -s switch1.juniper.net -p ge/0/0/10 Database updated with switch port binding +---------------+------+---------------+-----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+-----------+-----------+ | 10.107.65.101 | eth1 | 10.107.52.136 | ge/0/0/10 | | +---------------+------+---------------+-----------+-----------+
- Pour mapper l’hyperviseur 2 au commutateur 1, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping add -H hypervisor2.juniper.net -n eth1 -s switch1.juniper.net -p ge/0/0/20 Database updated with switch port binding +---------------+------+---------------+-----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+-----------+-----------+ | 10.107.65.102 | eth1 | 10.107.52.136 | ge/0/0/20 | | +---------------+------+---------------+-----------+-----------+
- Pour mapper l’hyperviseur 5 au commutateur 2, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping add -H hypervisor5.juniper.net -n eth2 -s switch2.juniper.net -p ge/0/0/20
Base de données mise à jour avec liaison de port de commutation
+---------------+------+---------------+-----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+-----------+-----------+ | 10.107.65.105 | eth2 | 10.107.52.137 | ge/0/0/20 | | +---------------+------+---------------+-----------+-----------+
- Pour mapper l’hyperviseur 6 au commutateur 2, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping add -H hypervisor6.juniper.net -n eth1 -s switch2.juniper.net -p ge/0/0/30
Base de données mise à jour avec liaison de port de commutation
+---------------+------+---------------+-----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+-----------+-----------+ | 10.107.65.106 | eth1 | 10.107.52.137 | ge/0/0/30 | | +---------------+------+---------------+-----------+-----------+
- Pour mapper le nœud réseau au commutateur 2, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping add -H networknode.juniper.net -n eth1 -s switch2.juniper.net -p ge/0/0/5
Base de données mise à jour avec liaison de port de commutation
+---------------+------+---------------+----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+----------+-----------+ | 10.108.10.100 | eth1 | 10.107.52.137 | ge/0/0/5 | | +---------------+------+---------------+----------+-----------+
- Pour lister tous les mappages, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_switchport_mapping list +---------------+------+---------------+-----------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+---------------+-----------+-----------+ | 10.107.65.101 | eth1 | 10.107.52.136 | ge/0/0/10 | | | 10.107.65.102 | eth1 | 10.107.52.136 | ge/0/0/20 | | | 10.107.65.105 | eth2 | 10.107.52.137 | ge/0/0/20 | | | 10.107.65.106 | eth1 | 10.107.52.137 | ge/0/0/30 | | | 10.108.10.100 | eth1 | 10.107.52.137 | ge/0/0/5 | | +---------------+------+---------------+-----------+-----------+
- Pour mapper l’hyperviseur 1 au commutateur 1, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
- Définissez le port de liaison descendante sur l’équipement SRX (routeur) sur lequel le RVI est créé par le plug-in.
Vous pouvez mettre à jour la base de données de plug-in avec le port de l’équipement SRX auquel le commutateur d’agrégation est connecté à l’aide de la commande suivante :
admin@controller:~$ jnpr_device_port -d SRX-device-name or switch-IP -p srx-port-name -t port_type: Downlink
- Pour ajouter le port de liaison descendante de l’équipement SRX à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device_port add -d srx.juniper.net -p ge-0/0/10 -t Downlink +---------------+-----------+---------------+ | Device | port | port_type | +---------------+-----------+---------------+ | 10.107.23.103 | ge-0/0/10 | downlink_port | +---------------+-----------+---------------+
- Pour ajouter le port de liaison descendante de l’équipement SRX à la topologie, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
- Créer un pool VRRP
Le plug-in L3 prend en charge la haute disponibilité via VRRP. Pour utiliser cette fonctionnalité, vous devez créer un pool VRRP et affecter un seul des équipements du pool à un locataire à l’aide de la
jnpr_allocate_device
commande.Suivez les étapes suivantes pour créer un pool VRRP :
- Pour ajouter des routeurs, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_device add -d 10.20.30.40 -c router -u root -p password +-----------------+---------------+-------------+-------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +-----------------+---------------+-------------+-------+-------+------+---------------+ | 10.20.30.40 | 10.20.30.40 | router | srx | root | 0 | 0 | +-----------------+---------------+-------------+-------+-------+------+---------------+ admin@controller:~$ jnpr_device add -d 10.20.30.41 -c router -u root -p password +-----------------+---------------+-------------+-------+-------+------+---------------+ | Device | Ip | Device Type | model | login | vtep | vrrp_priority | +-----------------+---------------+-------------+-------+-------+------+---------------+ | 10.20.30.41 | 10.20.30.41 | router | srx | root | 0 | 0 | +-----------------+---------------+-------------+-------+-------+------+---------------+
- Pour créer des pools VRRP, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_vrrp_pool add –d 10.20.30.40 –p tenant1_pool1 +----------------------------------+-----------------+ | Device ID | VRRP POOL NAME | +----------------------------------+-----------------+ | 10.20.30.40 | tenant1_pool1 | +----------------------------------+-----------------+ admin@controller:~$ jnpr_vrrp_pool add –d 10.20.30.41 –p tenant1_pool1 +----------------------------------+-----------------+ | Device ID | VRRP POOL NAME | +----------------------------------+-----------------+ | 10.20.30.41 | tenant1_pool1 | +----------------------------------+-----------------+ admin@controller:~$ jnpr_vrrp_pool list +---------------+----------------+ | Device ID | VRRP POOL NAME | +---------------+----------------+ | 10.20.30.40 | tenant1_pool1 | | 10.20.30.41 | tenant1_pool1 | +---------------+----------------+
- Pour définir l’attribution des équipements à un locataire ou à un groupe de locataires, exécutez la commande suivante sur le contrôleur OpenStack Neutron :
admin@controller:~$ jnpr_allocate_device add –t tenant-project_id -d device-hostname-or-IP-address admin@controller:~$ jnpr_allocate_device add –t e0d6c7d2e25943c1b4460a4f471c033f –d 10.20.30.40 +----------------------------------+---------------+ | Tenant ID | Device IP | +----------------------------------+---------------+ | e0d6c7d2e25943c1b4460a4f471c033f | 10.20.30.40 | +----------------------------------+---------------+
Pour utiliser un équipement comme équipement par défaut pour plusieurs locataires, exécutez la commande suivante sur le contrôleur OpenStack Neutron et définissez le locataire comme par défaut. Par exemple :
admin@controller:~$ jnpr_allocate_device add –t default –d 10.20.30.40 +----------------------------------+---------------+ | Tenant ID | Device IP | +----------------------------------+---------------+ | default | 10.20.30.40 | +----------------------------------+---------------+
- Pour ajouter des routeurs, exécutez la commande suivante sur le contrôleur OpenStack Neutron :