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
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.
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
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
Implémentez le contrôle de ressource sur les flux.
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).
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
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
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
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
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