Gestion de la virtualisation réseau et des ressources réseau dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Cas d'utilisation : gestion des ressources réseau en définissant les propriétés de liaison de données et de flux

Les éléments suivants de cas d'utilisation sont basées sur un scénario dans lequel vous augmentez l'efficacité d'un système en définissant la configuration de liaison de données et les propriétés de flux. L'exemple est basé sur la configuration présentée dans la figure ci-dessous.

Figure 7-3  Configuration système pour la gestion des ressources sur les liaisons de données et les flux

image:La figure présente une configuration de gestion des ressources sur des liaisons de données et des flux.

La figure présente deux hôtes physiques qui sont reliés l'un à l'autre.

  • Host1 a la configuration suivante :

    • Une zone non globale qui fonctionne en tant que serveur et le routeur. Deux interfaces sont affectées à la zone : l'interface net0 se connecte à Internet, alors que l'interface net1 se connecte au réseau interne comprenant le Host2.

    • Les flux sont configurés sur net1 afin d'isoler le trafic et pour implémenter un contrôle sur la façon dont les flux de paquets utilisent les ressources appartenant à la. Pour plus d'informations sur la configuration des flux, reportez-vous au manuel Gestion des ressources réseau à l'aide de flux

  • Host2 a la configuration suivante :

    • Il dispose de trois zones non globales et de leurs VNIC. Les VNIC sont configurées sur net0, dont la carte d'interface réseau prend en charge l'allocation d'anneaux. Pour plus d'informations sur l'allocation d'anneaux, reportez-vous à la section Gestion des anneaux NIC.

    • La charge de traitement réseau de chaque zone est différente. Dans cet exemple, zone1 fonctionne en tant que client HTTP. Les zones restantes, zone2 et zone3 fonctionnent en tant que client SSH qui tente d'accéder à Host1 via le protocole SSH (Secure Shell). Le trafic réseau pour zone1 est supérieur à celui pour zone2 et zone3 et n'est pas soumis à des contraintes de temps. Cependant, le trafic réseau pour zone2 et zone3 est faible et soumis à des contraintes de temps. Par conséquent, pour traiter plus rapidement le trafic de zone2 et zone3, vous devez limiter la bande passante allouée au trafic réseau pour zone1. Si la bande passante allouée pour zone1 n'est pas limitée, toute la bande passante disponible sera utilisée. Cette situation entraîne un déni de bande passante pour les zones restantes : zone2 et zone3.

    • Une autre VNIC est configurée comme client logiciel. Pour obtenir un aperçu des clients MAC, reportez-vous à la section Allocation d'anneaux dans les clients MAC.

Les tâches dans ce cas d'utilisation impliquent les actions suivantes :

  • Création d'un flux et configuration de contrôle de flux - Les flux sont créés via net1 afin de créer un contrôle de ressource distinct sur les paquets appartenan aux flux reçus via net1 de Host1.

  • Configuration des propriétés d'une ressource réseau pour les VNIC sur Hôte2 : basée sur la charge de traitement sur chaque zone, la VNIC de chaque zone est configurée avec un ensemble d'anneaux dédiés. Une autre VNIC est également configurée sans anneaux dédiés comme exemple de client logiciel.


Remarque -  Le cas d'utilisation n'inclut aucune procédure de configuration de zone. Pour configurer des zones, reportez-vous auChapitre 1, Planification et configuration de zones non globales du manuel Création et utilisation des zones Oracle Solaris .

  1. Affichez les informations concernant les liens et interfaces IP sur Host1.

    # ipadm
    NAME              CLASS/TYPE       STATE        UNDER      ADDR
    lo0               loopback   ok           --         --
       lo0/v4         static     ok           --         127.0.0.1/8
       lo0/v6         static     ok           --         ::1/128
    net1              ip         ok           --         --
       net1/v4        static     ok           --         192.168.200.103/24
    net0              ip         ok           --         --
       net0/v4        static     ok           --         10.134.76.129/24
  2. Créez les flux suivants via net1 sur Host1 :

    • httpflow – Contient tout le trafic HTTP entre zone1 et net1.

      # flowadm add-flow -l net1 -a transport=tcp,local_ip=192.168.200.103,\
      local_port=80,remote_ip=192.168.200.110 httpflow
    • sshflow : contient toutes les et le trafic sortant arrivant sous de net1.

      # flowadm add-flow -l net1 -a transport=tcp,local_ip=192.168.200.103,\
      local_port=22 sshflow
  3. Implémentez le contrôle de ressource sur les flux.

    • Définit pour httpflow, la bande passante maximum à 500M.

      # flowadm set-flowprop -p maxbw=500M httpflow
    • Pour sshflow, définir une priorité élevée.

      # flowadm set-flowprop -p priority=high sshflow
  4. Vérifier les informations concernant les flux créés.

    # flowadm
    FLOW        LINK     PROTO LADDR             LPORT  RADDR             RPORT DSFLD
    httpflow    net1     tcp   192.168.200.103   80     192.168.200.110   --    --
    sshflow     net1     tcp   192.168.200.103   22     --                --    --
    
    # flowadm show-flowprop
    FLOW         PROPERTY        PERM    VALUE        DEFAULT        POSSIBLE
    httpflow     maxbw           rw      500          --             -- 
    httpflow     priority        rw      medium       medium         low,medium,high 
    httpflow     hwflow          r-      off          --             on,off 
    sshflow      maxbw           rw      --           --             -- 
    sshflow      priority        rw      high         medium         low,medium,high 
    sshflow      hwflow          r-      off          --             on,off

    Pour plus d'informations sur la sortie, reportez-vous à la page de manuel flowadm(1M).

  5. Sur Host2, configurez les VNIC sur net0 pour chaque zone.

    # dladm create-vnic -l net0 vnic0
    # dladm create-vnic -l net0 vnic1
    # dladm create-vnic -l net0 vnic2
  6. Implémentez des contrôles de ressources sur chaque VNIC.

    # dladm set-linkprop -p rxrings=4,txrings=4 vnic0
    # dladm set-linkprop -p rxrings=2,txrings=2 vnic1
    # dladm set-linkprop -p rxrings=1,txrings=1 vnic2
    
  7. Affecter les VNIC à leurs zones respectives.

    # zonecfg -z zone1
    # zonecfg:zone1> add net
    # zonecfg:zone1:net> set physical=vnic0
    # zonecfg:zone1:net> end
    # zonecfg:zone1> commit
    # zonecfg:zone1> exit
    # zoneadm -z zone1 reboot
    
    # zonecfg -z zone2
    # zonecfg:zone2> add net
    # zonecfg:zone2:net> set physical=vnic1
    # zonecfg:zone2:net> end
    # zonecfg:zone2> commit
    # zonecfg:zone2> exit
    # zoneadm -z zone2 reboot
    
    # zonecfg -z zone3
    # zonecfg:zone3> add net
    # zonecfg:zone3:net> set physical=vnic2
    # zonecfg:zone3:net> end
    # zonecfg:zone3> commit
    # zonecfg:zone3> exit
    # zoneadm -z zone3 reboot
  8. Crée un client logiciel qui partage des anneaux avec l'interface principale net0.

    # dladm create-vnic -p rxrings=sw,txrings=sw -l net0 vnic3
  9. Supposons que pool1, un ensemble de CPU dans Host2 est affectée à zone1. Affecter le même pool1 de CPU pour également gérer les processus réseau pour la zone1.

    # dladm set-linkprop -p pool=pool1 vnic0