Ignorer les liens de navigation | |
Quitter la vue de l'impression | |
Guide d'administration d'Oracle® VM Server for SPARC 3.1 |
Utilisation de cette documentation
Partie I Logiciel Oracle VM Server for SPARC 3.1
Chapitre 1 Présentation du logiciel Oracle VM Server for SPARC
A propos des versions d'Oracle VM Server for SPARC et d'SE Oracle Solaris
Hyperviseur et Logical Domains
Interface de ligne de commande
Outil de conversion physique-à-virtuel Oracle VM Server for SPARC
Assistant de configuration Oracle VM Server for SPARC
Base MIB (Management Information Base) Oracle VM Server for SPARC
Chapitre 2 Installation et activation du logiciel
Composants logiciels Oracle VM Server for SPARC requis
Installation du logiciel Oracle VM Server for SPARC sur un nouveau système
Mise à jour du SE Oracle Solaris
Mise à niveau du microprogramme système
Téléchargement de Logical Domains Manager
Procédure de téléchargement du logiciel de Logical Domains Manager (Oracle Solaris 10)
Installation de Logical Domains Manager
Installation automatique du logiciel Logical Domains Manager (Oracle Solaris 10)
Installation manuelle du logiciel de Logical Domains Manager
Procédure d'installation manuelle du logiciel Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)
Activation du démon de Logical Domains Manager
Procédure d'activation du démon de Logical Domains Manager
Mise à niveau d'un système utilisant déjà Oracle VM Server for SPARC
Mise à niveau du SE Oracle Solaris
Sauvegarde et restauration des répertoires de configuration enregistrés automatiquement
Procédure d'enregistrement et de restauration des répertoires de sauvegarde automatique
Sauvegarde et restauration du fichier de la base de données de contraintes de Logical Domains
Mise à niveau de Logical Domains Manager et du microprogramme du système
Mise à niveau vers le logiciel Oracle VM Server for SPARC 3.1
Procédure de mise à niveau vers le logiciel Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)
Procédure de mise à niveau vers le logiciel Oracle VM Server for SPARC 3.1 (Oracle Solaris 11)
Configuration usine par défaut et désactivation de domaines
Procédure de suppression de tous les domaines invités
Procédure de suppression des configurations de domaine
Procédure de restauration de la configuration usine par défaut
Procédure de désactivation de Logical Domains Manager
Procédure de suppression de Logical Domains Manager
Procédure de restauration de la configuration usine par défaut à partir du processeur de service
Chapitre 3 Sécurité d'Oracle VM Server for SPARC
Délégation de la gestion de Logical Domains à l'aide de droits
Utilisation des profils de droits et des rôles
Gestion des profils de droits utilisateurs
Procédure d'affectation d'un profil de droits à un utilisateur
Assignation de rôles aux utilisateurs
Procédure de création d'un rôle et d'affectation du rôle à un utilisateur
Contenus du profil de droits Logical Domains Manager
Contrôle de l'accès à une console de domaine à l'aide de droits utilisateur
Procédure de contrôle de l'accès à toutes les consoles de domaines par le biais de rôles
Procédure de contrôle de l'accès à toutes les consoles de domaines par le biais de profils de droits
Procédure de contrôle de l'accès à une console unique par le biais de rôles
Procédure de contrôle de l'accès à une console unique par le biais de profils de droits
Activation et utilisation de l'audit
Procédure d'activation de l'audit
Procédure de désactivation de l'audit
Procédure d'examen des enregistrements d'audit
Procédure de rotation des journaux d'audit
Utilisation de la journalisation des consoles de domaines
Procédure d'activation et de désactivation de la journalisation des consoles
Configuration requise du domaine de service pour la journalisation des consoles de domaines
Chapitre 4 Configuration des services et du domaine de contrôle
Création des services par défaut
Procédure de création des services par défaut
Configuration initiale du domaine de contrôle
Procédure de configuration du domaine de contrôle
Réinitialisation pour utiliser les domaines
Activation de la mise en réseau entre le domaine de contrôle/service et les autres domaines
Procédure de configuration du commutateur virtuel en tant qu'interface primary
Activation du démon du serveur de terminal du réseau virtuel
Procédure d'activation du démon du serveur de terminal du réseau virtuel
Chapitre 5 Configuration des domaines invités
Création et démarrage d'un domaine invité
Procédure de création et de démarrage d'un domaine invité
Installation du SE Oracle Solaris sur un domaine invité
Procédure d'installation du SE Oracle Solaris à l'aide d'un DVD sur un domaine invité
Chapitre 6 Configuration des domaines d'E/S
Présentation d'un domaine d'E/S
Lignes directrices pour la création d'un domaine d'E/S
Création d'un domaine root par assignation de bus PCIe
Procédure de création d'un domaine d'E/S par assignation d'un bus PCIe
Création d'un domaine d'E/S par assignation de périphériques d'extrémité PCIe
Configuration matérielle et logicielle requise pour les E/S directes
Restrictions actuelles de la fonctionnalité d'E/S directes
Planification de la configuration des périphériques d'extrémité PCIe
Réinitialisation du domaine root
Procédure de modification matérielle PCIe
Procédure de création d'un domaine d'E/S par assignation d'un périphérique d'extrémité PCIe
Création d'un domaine d'E/S par assignation de fonctions virtuelles SR-IOV PCIe
Configuration matérielle et logicielle requise pour SR-IOV
Restrictions actuelles de la fonction SR-IOV
Configuration logicielle requise pour la méthode SR-IOV statique
Configuration logicielle requise pour la fonction SR-IOV dynamique
Configuration requise pour la fonction SR-IOV dynamique
Activation de la virtualisation des E/S
Procédure d'activation de la virtualisation d'E/S pour un bus PCIe
Planification de l'utilisation de fonctions virtuelles SR-IOV PCIe
Utilisation des fonctions virtuelles SR-IOV Ethernet
Configuration matérielle requise pour SR-IOV Ethernet
Restrictions applicables à SR-IOV Ethernet
Planification de l'utilisation des fonctions virtuelles SR-IOV Ethernet
Propriétés spécifiques aux périphériques et au réseau pour Ethernet
Création de fonctions Ethernet virtuelles
Procédure de création d'une fonction virtuelle SR-IOV Ethernet
Destruction de fonctions Ethernet virtuelles
Procédure de destruction d'une fonction virtuelle SR-IOV Ethernet
Modification des fonctions virtuelles SR-IOV Ethernet
Procédure de modification d'une fonction virtuelle SR-IOV Ethernet
Ajout et suppression de fonctions virtuelles SR-IOV Ethernet sur des domaines d'E/S
Procédure d'ajout d'une fonction virtuelle SR-IOV Ethernet à un domaine d'E/S
Procédure de suppression d'une fonction virtuelle SR-IOV Ethernet d'un domaine d'E/S
Rubriques SR-IOV avancées : SR-IOV Ethernet
Configuration réseau avancée pour les fonctions virtuelles
Initialisation d'un domaine d'E/S à l'aide d'une fonction virtuelle SR-IOV
Propriétés SR-IOV spécifiques aux périphériques
Création de cartes d'interface réseau virtuelles (VNIC) sur des fonctions virtuelles SR-IOV
Utilisation d'une fonction virtuelle SR-IOV pour créer un domaine d'E/S
Procédure de création d'un domaine d'E/S par affectation d'une fonction virtuelle SR-IOV
Utilisation des fonctions virtuelles SR-IOV InfiniBand
Configuration matérielle requise pour SR-IOV InfiniBand
Création et destruction de fonctions virtuelles InfiniBand
Procédure de création d'une fonction virtuelle InfiniBand
Procédure de destruction d'une fonction virtuelle InfiniBand
Ajout et suppression de fonctions virtuelles InfiniBand sur des domaines d'E/S
Procédure d'ajout d'une fonction virtuelle InfiniBand à un domaine d'E/S
Procédure de suppression d'une fonction virtuelle InfiniBand d'un domaine d'E/S
Ajout et suppression de fonctions virtuelles InfiniBand de domaines root
Procédure d'ajout d'une fonction virtuelle InfiniBand à un domaine root
Procédure de suppression d'une fonction virtuelle InfiniBand d'un domaine root
Rubriques SR-IOV avancées : SR-IOV InfiniBand
Liste des fonctions virtuelles SR-IOV InfiniBand
Identification des fonctions SR-IOV InfiniBand
Utilisation des fonctions virtuelles SR-IOV Fibre Channel
Configuration matérielle requise pour SR-IOV Fibre Channel
Configuration matérielle requise et restrictions pour SR-IOV Fibre Channel
Propriétés du périphérique Fibre Channel en fonction de la classe
Allocation d'un nom universel pour les fonctions virtuelles Fibre Channel
Création de fonctions virtuelles SR-IOV Fibre Channel
Procédure de création d'une fonction virtuelle SR-IOV Fibre Channel
Destruction de fonctions virtuelles SR-IOV Fibre Channel
Procédure de destruction d'une fonction virtuelle SR-IOV Fibre Channel
Modification de fonctions virtuelles SR-IOV Fibre Channel
Procédure de modification d'une fonction virtuelle SR-IOV Fibre Channel
Ajout et suppression de fonctions virtuelles SR-IOV Fibre Channel sur des domaines d'E/S
Procédure d'ajout d'une fonction virtuelle SR-IOV Fibre Channel à un domaine d'E/S
Procédure de suppression d'une fonction virtuelle SR-IOV Fibre Channel d'un domaine d'E/S
Rubriques SR-IOV avancées : SR-IOV Fibre Channel
Accès à une fonction virtuelle Fibre Channel dans un domaine invité
SR-IOV : réinitialisation du domaine root
Utilisation de domaines root différents du domaine primary
Configuration requise pour les domaines root non primary
Restrictions du domaine root non primary
Activation de la virtualisation d'E/S pour un bus PCIe
Gestion des périphériques d'E/S directes sur des domaines root non primary
Gestion de fonctions virtuelles SR-IOV sur des domaines root non primary
Chapitre 7 Utilisation des disques virtuels
Présentation des disques virtuels
Identificateur de disque virtuel et nom de périphérique
Procédure d'ajout d'un disque virtuel
Procédure d'exportation multiple du backend d'un disque virtuel
Procédure de modification des options du disque virtuel
Procédure de modification de l'option de délai d'attente
Procédure de suppression d'un disque virtuel
Options de moteur de traitement du disque virtuel
Disque physique ou LUN de disque
Procédure d'exportation d'un disque physique en tant que disque virtuel
Procédure d'exportation d'une tranche de disque physique en tant que disque virtuel
Procédure d'exportation de la tranche 2
Exportation de fichier et de volume
Fichier ou volume exporté en tant que disque complet
Procédure d'exportation d'un fichier en tant que disque complet
Procédure d'exportation d'un volume ZFS en tant que disque complet
Fichier ou volume exporté en tant que disque à tranche unique
Procédure d'exportation d'un volume ZFS en tant que disque à tranche unique
Exportation de volumes et rétrocompatibilité
Récapitulatif des méthodes d'exportation des différents types de moteurs de traitement
Consignes d'exportation des fichiers et des tranches de fichiers en tant que disques virtuels
Utilisation du pilote de fichier loopback (lofi)
Exportation directe ou indirecte d'une tranche de disque
Configuration de la fonctionnalité de chemins d'accès multiples d'un disque virtuel
Fonctionnalité multipathing de disque virtuel et délai d'attente de disque virtuel
Procédure de configuration de la fonctionnalité multipathing de disque virtuel
Procédure d'exportation d'un CD ou d'un DVD à partir du domaine de service vers le domaine invité
Délai d'attente du disque virtuel
Disque virtuel et commande format
Utilisation de ZFS avec les disques virtuels
Configuration d'un pool ZFS dans un domaine de service
Stockage des images de disque avec ZFS
Exemples de stockage d'images de disque avec ZFS
Création d'un instantané d'une image de disque
Utilisation du clone pour mettre à disposition un nouveau domaine
Clonage d'une image de disque d'initialisation
Procédure de création d'un instantané d'une image de disque d'un système non configuré
Utilisation des gestionnaires de volumes dans un environnement Oracle VM Server for SPARC
Utilisation de disques virtuels avec des gestionnaires de volumes
Utilisation des disques virtuels avec Solaris Volume Manager
Utilisation des disques virtuels lorsque VxVM est installé
Utilisation de gestionnaires de volumes avec les disques virtuels
Utilisation de ZFS avec les disques virtuels
Utilisation de Solaris Volume Manager avec les disques virtuels
Utilisation de VxVM avec les disques virtuels
Chapitre 8 Utilisation des réseaux virtuels
Introduction au réseau virtuel
Présentation de la gestion de réseau dans Oracle Solaris 10
Présentation de la gestion de réseau dans Oracle Solaris 11
Optimisation des performances de réseau virtuel
Configurations matérielle et logicielle requises
Configuration de vos domaines pour optimiser les performances de votre réseau virtuel
Restrictions de la bande passante réseau
Paramétrage de la limite de bande passante réseau
Identificateur de périphérique virtuel et nom d'interface réseau
Procédure d'identification du nom de l'interface réseau du SE Oracle Solaris
Assignation automatique et manuelle des adresses MAC
Plage d'adresses MAC assignées aux domaines
Algorithme d'assignation automatique
Détection des adresses MAC en doublon
Utilisation des adaptateurs réseau avec les domaines
Procédure de détermination de la compatibilité GLDv3 d'un adaptateur réseau (Oracle Solaris 10)
Configuration d'un commutateur virtuel et du domaine de service pour NAT et le routage
Configuration de NAT sur un système Oracle Solaris 10
Configuration de NAT sur un système Oracle Solaris 11
Configuration d'IPMP dans un environnement Oracle VM Server for SPARC
Configuration des périphériques de réseau virtuel dans un groupe IPMP dans un domaine
Configuration et utilisation d'IPMP dans le domaine de service
Procédure de configuration des mises à jour de l'état de liaison physique
Configuration et utilisation d'IPMP dans les versions antérieures à Logical Domains 1.3
Configuration d'IPMP dans le domaine invité
Configuration d'IPMP dans le domaine de service
Procédure de configuration de la route d'un hôte pour l'IPMP basé sur sonde
Procédure d'assignation de VLAN à un commutateur virtuel et à un périphérique réseau virtuel
Procédure d'installation d'un domaine invité lorsque le serveur d'installation fait partie d'un VLAN
Informations de configuration des PVLAN
Création et suppression de PVLAN
Visualisation des informations du PVLAN
Utilisation des E/S hybrides NIU
Procédure de configuration d'un commutateur virtuel avec un périphérique réseau NIU
Procédure d'activation et de désactivation du mode hybride
Utilisation du groupement de liaisons avec un commutateur virtuel
Configuration de trames géantes
Différences liées aux fonctions de gestion réseau Oracle Solaris 11
Chapitre 9 Migration des domaines
Introduction à la migration de domaines
Présentation d'une opération de migration
Sécurité pour les opérations de migration
Réalisation de migrations non interactives
Configuration requise des CPU pour la migration de domaines
Configuration requise pour la mémoire
Configuration requise des périphériques d'E/S physiques pour la migration
Configuration requise des périphériques d'E/S virtuels physiques pour la migration
Configuration requise des périphériques d'extrémité PCIe pour la migration
Configuration requise pour la migration des fonctions virtuelles SR-IOV PCIe
Configuration requise pour les E/S hybrides NIU
Configuration requise des unités cryptographiques pour la migration
Reconfiguration retardée dans un domaine actif
Opérations sur d'autres domaines
Migration de domaines liés ou inactifs
Configuration requise des périphériques d'E/S virtuels physiques pour la migration
Configuration requise des périphériques d'extrémité PCIe pour la migration
Configuration requise pour la migration des fonctions virtuelles SR-IOV PCIe
Surveillance d'une migration en cours
Annulation d'une migration en cours
Récupération sur un échec de migration
Chapitre 10 Gestion des ressources
Reconfiguration des ressources
Procédure d'application de la contrainte whole-core
Procédure d'application de la contrainte max-cores
Interactions entre la contrainte whole-core et les autres fonctions des domaines
Reconfiguration dynamique de la CPU
Gestion dynamique des ressources
Configuration du système avec des partitions forcées
Vérification de la configuration d'un domaine
Configuration d'un domaine avec des coeurs complets de CPU
Procédure de création d'un nouveau domaine avec des coeurs complets de CPU
Procédure de configuration d'un domaine existant avec des coeurs complets de CPU
Procédure de configuration du domaine primary avec des coeurs complets de CPU
Reconfiguration dynamique de la CPU
Gestion dynamique des ressources de la CPU
Réinitialisation ou nouvelle association de domaine
Affectation de ressources physiques à des domaines
Procédure de suppression de la contrainte physical-bindings
Procédure de suppression de toutes les ressources non associées physiquement
Gestion des ressources physiques sur le domaine de contrôle
Restrictions applicables à la gestion des ressources physiques sur les domaines
Utilisation de la reconfiguration dynamique de la mémoire
Demandes partielles de reconfiguration dynamique de mémoire
Reconfiguration de la mémoire du domaine de contrôle
Réduction de la mémoire du domaine de contrôle
Reconfiguration dynamique et retardée
Alignement de la mémoire pour les domaines actifs
Alignement de la mémoire pour les domaines liés
Alignement de la mémoire pour les domaines inactifs
Exemples de reconfiguration dynamique de mémoire
Utilisation de la gestion de l'alimentation
Utilisation de la gestion dynamique des ressources
Liste des ressources du domaine
Définition des statistiques d'utilisation
Affichage des différentes listes
Chapitre 11 Gestion des configurations de domaine
Gestion des configurations de domaine
Méthodes de récupération de configuration disponibles
Restauration des configurations à l'aide de l'enregistrement automatique
Stratégie de récupération automatique
Procédure de modification de la stratégie de récupération automatique
Enregistrement des configurations de domaine
Restauration des configurations de domaine
Procédure de restauration d'une configuration de domaine à partir d'un fichier XML (ldm add-domain)
Procédure de restauration d'une configuration de domaine à partir d'un fichier XML (ldm init-system)
Chapitre 12 Gestion des erreurs matérielles
Présentation de la gestion des erreurs matérielles
Récupération de domaines après la détection de ressources défectueuses ou manquantes
Activation du mode de récupération
Marquage de domaines comme dégradés
Marquage de ressources d'E/S comme évacuées
Chapitre 13 Réalisation d'autres tâches d'administration
Connexion à une console invitée sur le réseau
Utilisation de groupes de consoles
Procédure d'association de plusieurs consoles en un groupe
Délai d'arrêt d'un domaine fortement chargé pouvant être dépassé
Utilisation du SE Oracle Solaris avec Oracle VM Server for SPARC
Microprogramme OpenBoot indisponible une fois que le SE Oracle Solaris a démarré
Arrêt et redémarrage d'un serveur
Résultat des interruptions du SE Oracle Solaris
Résultats de l'arrêt ou de la réinitialisation du domaine de contrôle
Utilisation d'Oracle VM Server for SPARC avec le processeur de service
Configuration des dépendances de domaine
Exemples de dépendances de domaine
Exemple de mappage de CPU et de mémoire
Utilisation des identificateurs uniques universellement
Commande et API d'information sur le domaine virtuel
Utilisation des canaux de domaines logiques
Vous pouvez utiliser les méthodes SR-IOV statiques et dynamiques pour gérer les périphériques SR-IOV Ethernet.
Pour plus d'informations sur la configuration matérielle requise pour SR-IOV Ethernet PCIe, reportez-vous à la section Configuration matérielle et logicielle SR-IOV PCIe du manuel Notes de version d’Oracle VM Server for SPARC 3.1.1.1, 3.1.1 et 3.1 .
Vous pouvez activer les configurations VLAN de fonctions virtuelles en définissant la propriété pvid ou la propriété vid. Ces deux propriétés de fonctions virtuelles ne peuvent pas être définies simultanément.
Lorsque vous créez des fonctions virtuelles de façon dynamique, assurez-vous que les fonctions physiques utilisent la fonctionnalité multipathing ou qu'elles ne sont pas raccordées.
Si vous ne pouvez pas utiliser la fonctionnalité multipathing ou que vous devez raccorder la fonction physique, servez-vous de la méthode statique pour créer les fonctions virtuelles. Voir la section SR-IOV statique.
Utilisez la commande ldm create-vf pour définir les propriétés spécifiques au périphérique et au réseau d'une fonction virtuelle. La propriété unicast-slots est spécifique au périphérique. Les propriétés mac-addr, alt-mac-addrs, mtu, pvid et vid sont spécifiques au réseau.
Notez que dans le cadre d'une configuration retardée, les propriétés spécifiques au réseau mac-addr, alt-mac-addrs et mtu peuvent être uniquement modifiées lorsque la fonction virtuelle est assignée au domaine primary.
Les tentatives de modification de ces propriétés échouent lorsque la fonction virtuelle est assignée comme suit :
Lorsque la fonction virtuelle est affectée à un domaine d'E/S actif : une demande de modification de propriété est rejetée car la modification doit être effectuée lorsque le domaine propriétaire est dans l'état inactif ou lié.
Lorsque la fonction virtuelle est assignée à un domaine non primary et qu'une reconfiguration retardée est en cours : une demande de modification de propriété échoue et un message d'erreur s'affiche.
Les propriétés spécifiques au réseau pvid et vid peuvent être modifiées sans restrictions.
Cette section décrit la création et la destruction dynamiques de fonctions virtuelles. Si vous ne pouvez pas utiliser les méthodes dynamiques pour exécuter ces actions, lancez une reconfiguration retardée sur le domaine root avant de créer ou de détruire des fonctions virtuelles.
Si vous ne pouvez pas utiliser cette méthode dynamique, utilisez plutôt la méthode statique. Voir la section SR-IOV statique.
primary# ldm list-io
Notez que le nom de la fonction physique inclut les informations d'emplacement de la carte SR-IOV PCIe ou du périphérique intégré.
Effectuez uniquement cette étape si la virtualisation d'E/S n'est pas déjà activée pour le bus qui a la fonction physique.
Voir la section Procédure d'activation de la virtualisation d'E/S pour un bus PCIe.
Après avoir créé une ou plusieurs fonctions virtuelles, vous pouvez les attribuer à un domaine invité.
primary# ldm create-vf -n number | max pf-name
Utilisez la commande ldm create-vf -n max pour créer en une fois toutes les fonctions virtuelles de cette fonction physique.
Mise en garde - Lorsque votre système utilise une carte Ethernet Intel 10 Gbits, vous pouvez optimiser les performances en ne créant pas plus de 31 fonctions virtuelles à partir de chaque fonction physique. |
Vous pouvez spécifier des fonctions virtuelles soit par le biais de leur nom de chemin d'accès, soit par leur pseudonyme. Toutefois, la pratique recommandée est d'utiliser le pseudonyme.
primary# ldm create-vf [mac-addr=num] [alt-mac-addrs=[auto|num1,[auto|num2,...]]] [pvid=pvid] [vid=vid1,vid2,...] [mtu=size] [name=value...] pf-name
Utilisez cette commande pour créer une fonction virtuelle pour cette fonction physique. Vous pouvez également indiquer manuellement les valeurs de propriété Fibre Channel en fonction de la classe.
primary# ldm start-reconf root-domain-name
Utilisez les mêmes commandes affichées précédemment pour créer les fonctions virtuelles de manière dynamique.
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
Cet exemple affiche des informations sur la fonction physique /SYS/MB/NET0/IOVNET.PF0 :
Cette fonction physique est issue d'un périphérique réseau NET0 intégré.
La chaîne IOVNET indique que la fonction physique est un périphérique réseau SR-IOV.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ niu_0 NIU niu_0 primary niu_1 NIU niu_1 primary pci_0 BUS pci_0 primary pci_1 BUS pci_1 primary /SYS/MB/PCIE0 PCIE pci_0 primary OCC /SYS/MB/PCIE2 PCIE pci_0 primary OCC /SYS/MB/PCIE4 PCIE pci_0 primary OCC /SYS/MB/PCIE6 PCIE pci_0 primary EMP /SYS/MB/PCIE8 PCIE pci_0 primary EMP /SYS/MB/SASHBA PCIE pci_0 primary OCC /SYS/MB/NET0 PCIE pci_0 primary OCC /SYS/MB/PCIE1 PCIE pci_1 primary OCC /SYS/MB/PCIE3 PCIE pci_1 primary OCC /SYS/MB/PCIE5 PCIE pci_1 primary OCC /SYS/MB/PCIE7 PCIE pci_1 primary EMP /SYS/MB/PCIE9 PCIE pci_1 primary EMP /SYS/MB/NET2 PCIE pci_1 primary OCC /SYS/MB/NET0/IOVNET.PF0 PF pci_0 primary /SYS/MB/NET0/IOVNET.PF1 PF pci_0 primary /SYS/MB/PCIE5/IOVNET.PF0 PF pci_1 primary /SYS/MB/PCIE5/IOVNET.PF1 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF0 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF1 PF pci_1 primary
La commande suivante fournit plus d'informations sur la fonction physique spécifiée. La valeur maxvfs indique le nombre maximal de fonctions virtuelles pris en charge par le périphérique.
primary# ldm list-io -l /SYS/MB/NET0/IOVNET.PF0 NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ /SYS/MB/NET0/IOVNET.PF0 PF pci_0 primary [pci@400/pci@1/pci@0/pci@4/network@0] maxvfs = 7Exemple 6-3 Création dynamique d'une fonction Ethernet virtuelle sans paramétrage des propriétés facultatives
Cet exemple crée une fonction virtuelle de façon dynamique sans définir de propriété facultative. Dans ce cas, l'adresse MAC des fonctions virtuelles de classe réseau est automatiquement attribuée.
Assurez-vous que la virtualisation d'E/S est activée sur le bus PCIe pci_0. Voir la section Procédure d'activation de la virtualisation d'E/S pour un bus PCIe.
Vous pouvez ensuite utiliser la commande ldm create-vf pour créer la fonction virtuelle à partir de la fonction physique /SYS/MB/NET0/IOVNET.PF0.
primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0 Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0Exemple 6-4 Création dynamique d'une fonction Ethernet virtuelle avec paramétrage des propriétés
Cet exemple crée une fonction virtuelle de façon dynamique tout en définissant la propriété mac-addr sur 00:14:2f:f9:14:c0 et la propriété vid sur les ID de VLAN 2 et 3.
primary# ldm create-vf mac-addr=00:14:2f:f9:14:c0 vid=2,3 /SYS/MB/NET0/IOVNET.PF0Exemple 6-5 Création dynamique d'une fonction Ethernet virtuelle possédant deux adresses MAC
Cet exemple crée de façon dynamique une fonction virtuelle possédant deux adresses MAC. Une adresse MAC est automatiquement attribuée, tandis que l'autre est explicitement spécifiée comme 00:14:2f:f9:14:c2.
primary# ldm create-vf alt-mac-addrs=auto,00:14:2f:f9:14:c2 /SYS/MB/NET0/IOVNET.PF0Exemple 6-6 Création statique d'une fonction virtuelle sans paramétrage des propriétés facultatives
Cet exemple crée une fonction virtuelle de façon statique sans définir de propriété facultative. Dans ce cas, l'adresse MAC des fonctions virtuelles de classe réseau est automatiquement attribuée.
Commencez par démarrer une reconfiguration retardée sur le domaine primary et activez la virtualisation d'E/S sur le bus PCIe pci_0. Le bus pci_0 ayant déjà été assigné au domaine root primary, vous devez utiliser la commande ldm set-io pour activer la virtualisation d'E/S.
primary# ldm start-reconf primary Initiating a delayed reconfiguration operation on the primary domain. All configuration changes for other domains are disabled until the primary domain reboots, at which time the new configuration for the primary domain will also take effect. primary# ldm set-io iov=on pci_0
Vous pouvez ensuite utiliser la commande ldm create-vf pour créer la fonction virtuelle à partir de la fonction physique /SYS/MB/NET0/IOVNET.PF0.
primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0 ------------------------------------------------------------------------------ Notice: The primary domain is in the process of a delayed reconfiguration. Any changes made to the primary domain will only take effect after it reboots. ------------------------------------------------------------------------------ Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0
Pour finir, réinitialisez le domaine root primary pour appliquer les modifications.
primary# shutdown -i6 -g0 -yExemple 6-7 Création de plusieurs fonctions virtuelles SR-IOV Ethernet
La commande suivant indique la procédure à suivre pour créer quatre fonctions virtuelles à partir de la fonction physique /SYS/MB/NET2/IOVNET.PF1 :
primary# ldm create-vf -n 31 /SYS/MB/NET2/IOVNET.PF1 Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF0 Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF1 Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF2 ... Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF30
Notez que la commande ldm create-vf -n crée plusieurs fonctions virtuelles définies avec des valeurs de propriété par défaut, le cas échéant. Vous pouvez indiquer plus tard les valeurs de propriété qui ne sont pas définies par défaut à l'aide de la commande ldm set-io.
Vous pouvez détruire une fonction virtuelle si elle n'est pas affectée à un domaine. Vous pouvez uniquement détruire une fonction virtuelle dans l'ordre inverse de la création en d'autres termes, seule la dernière fonction virtuelle créée peut être détruite. La configuration résultante est validée par le pilote de la fonction physique.
Si vous ne pouvez pas utiliser cette méthode dynamique, utilisez plutôt la méthode statique. Voir la section SR-IOV statique.
primary# ldm list-io
primary# ldm destroy-vf -n number | max pf-name
Utilisez la commande ldm destroy-vf -n max pour détruire en une fois toutes les fonctions virtuelles de cette fonction physique.
Si vous indiquez un nombre comme argument pour l'option –n, le dernier nombre des fonctions virtuelles est détruit. Utilisez cette méthode car elle exécute l'opération en une seule transition d'état de pilote de périphérique de fonction physique.
Vous pouvez spécifier des fonctions virtuelles soit par le biais de leur nom de chemin d'accès, soit par leur pseudonyme. Toutefois, la pratique recommandée est d'utiliser le pseudonyme.
primary# ldm destroy-vf vf-name
primary# ldm start-reconf root-domain-name
primary# ldm destroy-vf -n number | max pf-name
Vous pouvez spécifier des fonctions virtuelles soit par le biais de leur nom de chemin d'accès, soit par leur pseudonyme. Toutefois, la pratique recommandée est d'utiliser le pseudonyme.
primary# ldm destroy-vf vf-name
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
Cet exemple illustre la destruction dynamique de la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0.
primary# ldm destroy-vf /SYS/MB/NET0/IOVNET.PF0.VF0
L'exemple suivant illustre la destruction statique de la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 :
primary# ldm start-reconf primary Initiating a delayed reconfiguration operation on the primary domain. All configuration changes for other domains are disabled until the primary domain reboots, at which time the new configuration for the primary domain will also take effect. primary# ldm destroy-vf /SYS/MB/NET0/IOVNET.PF0.VF0 primary# shutdown -i6 -g0 -yExemple 6-9 Destruction de plusieurs fonctions virtuelles SR-IOV Ethernet
Cet exemple illustre les résultats de la destruction de toutes les fonctions virtuelles de la fonction physique /SYS/MB/NET2/IOVNET.PF1. La sortie ldm list-io indique que la fonction physique possède sept fonctions virtuelles. La commande ldm destroy-vf détruit toutes les fonctions virtuelles et la dernière sortie ldm list-io indique qu'il ne reste aucune fonction virtuelle.
primary# ldm list-io ... /SYS/MB/NET2/IOVNET.PF1 PF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF0 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF1 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF2 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF3 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF4 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF5 VF pci_1 /SYS/MB/NET2/IOVNET.PF1.VF6 VF pci_1 primary# ldm destroy-vf -n max /SYS/MB/NET2/IOVNET.PF1 primary# ldm list-io ... /SYS/MB/NET2/IOVNET.PF1 PF pci_1 ldg1
La commande ldm set-io vf-name modifie la configuration en cours d'une fonction virtuelle en modifiant les valeurs des propriétés ou en définissant de nouvelles propriétés. Cette commande permet de modifier à la fois les propriétés propres au réseau et les propriétés spécifiques au périphérique. Pour plus d'informations sur les propriétés spécifiques aux périphériques, reportez-vous à la section Rubriques SR-IOV avancées : SR-IOV Ethernet.
Si vous ne pouvez pas utiliser cette méthode dynamique, utilisez à sa place la méthode statique. Voir la section SR-IOV statique.
La commande ldm set-io permet de modifier les propriétés suivantes :
mac-addr, alt-mac-addrs et mtu
Pour modifier ces propriétés de fonction virtuelle, arrêtez le domaine propriétaire de la fonction virtuelle, utilisez la commande ldm set-io pour modifier les valeurs de propriétés et démarrez le domaine.
pvid et vid
Vous pouvez modifier ces propriétés de façon dynamique alors que les fonctions virtuelles sont assignées à un domaine. Notez qu'une telle modification peut entraîner un changement du trafic réseau d'une fonction virtuelle active ; la définition de la propriété pvid permet un VLAN transparent. La configuration de la propriété vid de manière à ce qu'elle spécifie des ID de VLAN autorise le trafic VLAN vers les VLAN spécifiés.
Propriétés spécifiques aux périphériques
Utilisez la commande ldm list-io -d pf-name pour afficher la liste des propriétés spécifiques au périphérique valides. Vous pouvez modifier ces propriétés pour la fonction physique aussi bien que pour la fonction virtuelle. Vous devez utiliser la méthode statique pour modifier les propriétés spécifiques aux périphériques Voir la section SR-IOV statique. Pour plus d'informations sur les propriétés spécifiques aux périphériques, reportez-vous à la section Rubriques SR-IOV avancées : SR-IOV Ethernet.
primary# ldm list-io
Notez que le nom de la fonction physique inclut les informations d'emplacement de la carte SR-IOV PCIe ou du périphérique intégré.
primary# ldm set-io name=value [name=value...] vf-name
Ces exemples illustrent l'utilisation de la commande ldm set-io pour définir les propriétés d'une fonction virtuelle.
L'exemple suivant modifie la fonction virtuelle spécifiée, /SYS/MB/NET0/IOVNET.PF0.VF0, et spécifie qu'elle fait partie des ID de VLAN 2, 3 et 4.
primary# ldm set-io vid=2,3,4 /SYS/MB/NET0/IOVNET.PF0.VF0
Notez que cette commande modifie de façon dynamique l'association à un VLAN d'une fonction virtuelle. Pour permettre l'utilisation de ces VLAN, les interfaces VLAN dans les domaines d'E/S doivent être configurées à l'aide des commandes de mise en réseau du SE Oracle Solaris appropriées.
Dans l'exemple suivant, la valeur de la propriété pvid est définie sur 2 pour la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0, ce qui attribue de façon transparente la fonction virtuelle au VLAN 2. C'est-à-dire que la fonction virtuelle ne visualisera aucun trafic VLAN étiqueté.
primary# ldm set-io pvid=2 /SYS/MB/NET0/IOVNET.PF0.VF0
L'exemple suivant affecte trois adresses MAC automatiquement attribuées à une fonction virtuelle. Les adresses alternatives permettent la création de cartes d'interface réseau virtuelles (VNIC) Oracle Solaris 11 venant s'ajouter à une fonction virtuelle. Notez que pour utiliser des VNIC, vous devez exécuter le SE Oracle Solaris 11 dans le domaine.
primary# ldm set-io alt-mac-addrs=auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0
Dans l'exemple suivant, la propriété spécifique au périphérique unicast-slots est définie sur 12 pour la fonction virtuelle spécifiée. Pour identifier les propriétés spécifiques au périphérique valides pour une fonction physique, utilisez la commande ldm list-io -d pf-name.
primary# ldm set-io unicast-slots=12 /SYS/MB/NET0/IOVNET.PF0.VF0 All configuration changes for other domains are disabled until the primary domain reboots, at which time the new configuration for the primary domain will also take effect.
Si vous ne pouvez pas supprimer la fonction virtuelle de façon dynamique, utilisez la méthode statique. Voir la section SR-IOV statique.
primary# ldm list-io
primary# ldm add-io vf-name domain-name
vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme. domain-name représente le nom du domaine auquel vous ajoutez la fonction virtuelle.
Le nom du chemin d'accès du périphérique de la fonction virtuelle dans le domaine est le chemin indiqué dans la sortie list-io -l.
primary# ldm start-reconf root-domain-name primary# ldm add-io vf-name domain-name
vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme. domain-name représente le nom du domaine auquel vous ajoutez la fonction virtuelle. L'invité spécifié doit avoir l'état inactif ou lié.
Le nom du chemin d'accès du périphérique de la fonction virtuelle dans le domaine est le chemin indiqué dans la sortie list-io -l.
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
Cet exemple illustre l'ajout dynamique de la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 au domaine ldg1.
primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1
Si vous ne pouvez pas ajouter la fonction virtuelle de manière dynamique, utilisez la méthode statique :
primary# ldm stop-domain ldg1 primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1 primary# ldm start-domain ldg1
Si vous ne pouvez pas supprimer la fonction virtuelle de façon dynamique, utilisez la méthode statique. Voir la section SR-IOV statique.
Mise en garde - Avant de supprimer la fonction virtuelle du domaine, assurez-vous qu'elle n'est pas indispensable à l'initialisation du domaine. |
primary# ldm list-io
primary# ldm rm-io vf-name domain-name
vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme du périphérique. domain-name représente le nom du domaine dans lequel vous souhaitez supprimer la fonction virtuelle.
primary# ldm stop-domain domain-name
primary# ldm rm-io vf-name domain-name
vf-name est le pseudonyme ou le nom du chemin d'accès de la fonction virtuelle. La pratique recommandée est d'utiliser le pseudonyme du périphérique. domain-name représente le nom du domaine dans lequel vous souhaitez supprimer la fonction virtuelle. L'invité spécifié doit avoir l'état inactif ou lié.
primary# ldm start-domain domain-name
Ce exemple illustre la suppression dynamique de la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 du domaine ldg1.
primary# ldm remove-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1
Si la commande s'exécute correctement, la fonction virtuelle est supprimée du domaine ldg1. Lorsque ldg1 est redémarré, la fonction virtuelle spécifiée n'apparaît plus dans le domaine.
Si vous ne pouvez pas retirer la fonction virtuelle de manière dynamique, utilisez la méthode statique :
primary# ldm stop-domain ldg1 primary# ldm remove-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1 primary# ldm start-domain ldg1
Cette section décrit quelques-unes des rubriques avancées relatives à l'utilisation des fonctions virtuelles SR-IOV.
Lorsque vous utilisez des fonctions virtuelles SR-IOV, tenez compte des problèmes suivants :
Les fonctions virtuelles SR-IOV peuvent uniquement utiliser les adresses MAC affectées par Logical Domains Manager. Si vous utilisez d'autres commandes réseau du SE Oracle Solaris pour modifier l'adresse MAC du domaine d'E/S, les commandes risquent d'échouer ou de ne pas fonctionner correctement.
A l'heure actuelle, le groupement de liaisons des fonctions virtuelles réseau SR-IOV dans le domaine d'E/S n'est pas prise en charge. Si vous tentez de créer un groupement de liaisons, il risque de ne pas fonctionner comme prévu.
Vous pouvez créer des services d'E/S virtuels et les affecter à des domaines d'E/S. Ces services d'E/S virtuels peuvent être créés sur la fonction physique même à partir de laquelle les fonctions virtuelles sont créées. Par exemple, vous pouvez utiliser un périphérique réseau 1 Gbit/s intégré (net0 ou igb0) en tant que périphérique backend réseau pour un commutateur virtuel et créer des fonctions virtuelles à partir de ce même périphérique de fonction physique.
Une fonction virtuelle SR-IOV offre le même type de fonctionnalité que n'importe quel autre périphérique PCIe, notamment la possibilité d'utiliser une fonction virtuelle en tant que périphérique d'initialisation d'un domaine logique. Une fonction virtuelle de réseau par exemple peut être utilisée pour lancer l'initialisation via le réseau afin d'installer le SE Oracle Solaris dans un domaine d'E/S.
Les pilotes de périphérique d'une fonction physique SR-IOV peuvent exporter des propriétés spécifiques aux périphériques Celles-ci peuvent être utilisées pour régler l'allocation des ressources de la fonction physique ainsi que celle de ses fonctions virtuelles. Pour plus d'informations sur les propriétés, reportez-vous à la page de manuel relative au pilote de la fonction physique, comme par exemple les pages de manuel igb(7D) et ixgbe(7D).
La commande ldm list-io -d affiche les propriétés spécifiques au périphérique exportées par le pilote de périphérique de la fonction physique spécifiée. Les informations de chaque propriété incluent un nom, une description succincte, une valeur par défaut, des valeurs maximales et un ou plusieurs des indicateurs suivants :
Concerne une fonction physique
Concerne une fonction virtuelle
Paramètre en lecture seule ou à caractère informatif uniquement
primary# ldm list-io -d pf-name
Utilisez la commande ldm create-vf ou la commande ldm set-io pour définir les propriétés de lecture-écriture d'une fonction physique ou virtuelle. Notez que pour définir une propriété spécifique au périphérique, vous devez utiliser la méthode statique. Voir la section SR-IOV statique.
L'exemple suivant montre les propriétés spécifiques au périphérique exportées par le périphérique SR-IOV Intel 1Gbit/s intégré :
primary# ldm list-io -d /SYS/MB/NET0/IOVNET.PF0 Device-specific Parameters -------------------------- max-config-vfs Flags = PR Default = 7 Descr = Max number of configurable VFs max-vf-mtu Flags = VR Default = 9216 Descr = Max MTU supported for a VF max-vlans Flags = VR Default = 32 Descr = Max number of VLAN filters supported pvid-exclusive Flags = VR Default = 1 Descr = Exclusive configuration of pvid required unicast-slots Flags = PV Default = 0 Min = 0 Max = 24 Descr = Number of unicast mac-address slots
Dans l'exemple suivant, la propriété unicast-slots est définie sur 8 :
primary# ldm create-vf unicast-slots=8 /SYS/MB/NET0/IOVNET.PF0
La création de VNIC Oracle Solaris 11 est prise en charge sur les fonctions virtuelles SR-IOV. Cependant, le nombre de VNIC pris en charge est limité au nombre d'adresses MAC alternatives (propriété alt-mac-addrs) attribuées à la fonction virtuelle. Veillez à affecter un nombre suffisant d'adresses MAC alternatives lorsque vous utilisez des VNIC sur la fonction virtuelle. Utilisez la commande ldm create-vf ou la commande ldm set-io pour définir les adresses MAC alternatives à l'aide de la propriété alt-mac-addrs.
L'exemple suivant illustre la création de quatre cartes d'interface réseau virtuelles sur une fonction virtuelle SR-IOV. La première commande affecte des adresses MAC alternatives au périphérique de fonction virtuelle. Cette commande utilise la méthode d'allocation automatique pour allouer quatre adresses MAC alternatives au périphérique de fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 :
primary# ldm set-io alt-mac-addrs=auto,auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0
La commande suivante démarre le domaine d'E/S ldg1. Etant donné que la propriété auto-boot? a pour valeur true dans cet exemple, le SE Oracle Solaris 11 est également initialisé dans le domaine d'E/S.
primary# ldm start ldg1
La commande suivante utilise la commande dladm d'Oracle Solaris 11 dans le domaine invité pour afficher la fonction virtuelle possédant des adresses MAC alternatives. Cette sortie indique que la fonction virtuelle net30 possède quatre adresses MAC alternatives.
guest# dladm show-phys -m LINK SLOT ADDRESS INUSE CLIENT net0 primary 0:14:4f:fa:b4:d1 yes net0 net25 primary 0:14:4f:fa:c9:eb no -- net30 primary 0:14:4f:fb:de:4c no -- 1 0:14:4f:f9:e8:73 no -- 2 0:14:4f:f8:21:58 no -- 3 0:14:4f:fa:9d:92 no -- 4 0:14:4f:f9:8f:1d no --
Les commandes suivantes créent quatre cartes VNIC. Notez que toute tentative de créer plus de carte d'interface réseau virtuelles que spécifié en ayant recours à des adresses MAC alternatives est vouée à l'échec.
guest# dladm create-vnic -l net30 vnic0 guest# dladm create-vnic -l net30 vnic1 guest# dladm create-vnic -l net30 vnic2 guest# dladm create-vnic -l net30 vnic3 guest# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net25 phys 1500 up -- net30 phys 1500 up -- vnic0 vnic 1500 up net30 vnic1 vnic 1500 up net30 vnic2 vnic 1500 up net30 vnic3 vnic 1500 up net30
La procédure suivante décrit la création d'un domaine d'E/S incluant des fonctions virtuelles SR-IOV PCIe.
Planifiez à l'avance le nombre de réinitialisations du domaine root pour réduire les indisponibilités.
Avant de commencer
Avant de commencer, assurez-vous que vous avez activé la virtualisation d'E/S pour le bus PCIe qui est le parent de la fonction physique à partir de laquelle vous créez des fonctions virtuelles. Voir la section Procédure d'activation de la virtualisation d'E/S pour un bus PCIe.
primary# ldm list-io
primary# ldm create-vf pf-name
Vous pouvez exécuter cette commande pour chaque fonction virtuelle que vous souhaitez créer. Vous pouvez également utiliser l'option –n pour créer plusieurs fonctions virtuelles à partir de la même fonction physique d'une seule commande. Reportez-vous aux pages de manuel Example 6–7 et ldm(1M).
primary# ldm list-io
primary# ldm add-io vf-name domain-name
La commande Oracle Solaris 11 suivante affiche la disponibilité de la fonction virtuelle :
guest# dladm show-phys
L'exemple suivant illustre la création dynamique d'une fonction virtuelle, /SYS/MB/NET0/IOVNET.PF0.VF0, pour une fonction physique, /SYS/MB/NET0/IOVNET.PF0, et l'assignation de la fonction virtuelle au domaine d'E/S ldg1.
Cet exemple suppose les circonstances suivantes :
Le SE du domaine primary prend en charge les opérations SR-IOV dynamiques
Le bus pci_0 est assigné au domaine primary et a été initialisé pour les opérations de virtualisation d'E/S
La fonction physique /SYS/MB/NET0/IOVNET.PF0 appartient au bus pci_0
La fonction physique /SYS/MB/NET0/IOVNET.PF0 ne comporte pas de fonctions virtuelles assignées à des domaines
Le domaine ldg1 est actif et initialisé et son SE prend en charge les opérations SR-IOV dynamiques
Créez la fonction virtuelle à partir de la fonction physique /SYS/MB/NET0/IOVNET.PF0.
primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0 Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0
Ajoutez la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 au domaine ldg1.
primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1
La commande suivante indique que la fonction virtuelle a été ajoutée au domaine ldg1.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ niu_0 NIU niu_0 primary niu_1 NIU niu_1 primary pci_0 BUS pci_0 primary IOV pci_1 BUS pci_1 primary /SYS/MB/PCIE0 PCIE pci_0 primary OCC /SYS/MB/PCIE2 PCIE pci_0 primary OCC /SYS/MB/PCIE4 PCIE pci_0 primary OCC /SYS/MB/PCIE6 PCIE pci_0 primary EMP /SYS/MB/PCIE8 PCIE pci_0 primary EMP /SYS/MB/SASHBA PCIE pci_0 primary OCC /SYS/MB/NET0 PCIE pci_0 primary OCC /SYS/MB/PCIE1 PCIE pci_1 primary OCC /SYS/MB/PCIE3 PCIE pci_1 primary OCC /SYS/MB/PCIE5 PCIE pci_1 primary OCC /SYS/MB/PCIE7 PCIE pci_1 primary EMP /SYS/MB/PCIE9 PCIE pci_1 primary EMP /SYS/MB/NET2 PCIE pci_1 primary OCC /SYS/MB/NET0/IOVNET.PF0 PF pci_0 primary /SYS/MB/NET0/IOVNET.PF1 PF pci_0 primary /SYS/MB/PCIE5/IOVNET.PF0 PF pci_1 primary /SYS/MB/PCIE5/IOVNET.PF1 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF0 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF1 PF pci_1 primary /SYS/MB/NET0/IOVNET.PF0.VF0 VF pci_0 ldg1Exemple 6-14 Création statique d'un domaine d'E/S par assignation d'une fonction virtuelle SR-IOV
L'exemple statique suivant illustre la création d'une fonction virtuelle, /SYS/MB/NET0/IOVNET.PF0.VF0, pour une fonction physique, /SYS/MB/NET0/IOVNET.PF0, et l'assignation de la fonction virtuelle au domaine ldg1.
Cet exemple suppose les circonstances suivantes :
Le SE du domaine primary ne prend pas en charge les opérations SR-IOV dynamiques
Le bus pci_0 est assigné au domaine primary et n'a pas été initialisé pour les opérations de virtualisation d'E/S.
La fonction physique /SYS/MB/NET0/IOVNET.PF0 appartient au bus pci_0
La fonction physique /SYS/MB/NET0/IOVNET.PF0 ne comporte pas de fonctions virtuelles assignées à des domaines
Le domaine ldg1 est actif et initialisé et son SE ne prend pas en charge les opérations SR-IOV dynamiques
La propriété auto-boot? du domaine ldg1 est définie sur true, de sorte que le domaine est automatiquement initialisé lors du démarrage du domaine
Démarrez d'abord une reconfiguration retardée sur le domaine primary, activez la virtualisation d'E/S et créez la fonction virtuelle à partir de la fonction physique /SYS/MB/NET0/IOVNET.PF0.
primary# ldm start-reconf primary Initiating a delayed reconfiguration operation on the primary domain. All configuration changes for other domains are disabled until the primary domain reboots, at which time the new configuration for the primary domain will also take effect. primary# ldm set-io iov=on pci_0 primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0 ------------------------------------------------------------------------------ Notice: The primary domain is in the process of a delayed reconfiguration. Any changes made to the primary domain will only take effect after it reboots. ------------------------------------------------------------------------------ Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0
Ensuite, arrêtez le domaine primary.
primary# shutdown -i6 -g0 -y
Arrêtez le domaine ldg1, ajoutez la fonction virtuelle et démarrez le domaine.
primary# ldm stop ldg1 primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1 primary# ldm start ldg1
La commande suivante indique que la fonction virtuelle a été ajoutée au domaine ldg1.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ niu_0 NIU niu_0 primary niu_1 NIU niu_1 primary pci_0 BUS pci_0 primary IOV pci_1 BUS pci_1 primary /SYS/MB/PCIE0 PCIE pci_0 primary OCC /SYS/MB/PCIE2 PCIE pci_0 primary OCC /SYS/MB/PCIE4 PCIE pci_0 primary OCC /SYS/MB/PCIE6 PCIE pci_0 primary EMP /SYS/MB/PCIE8 PCIE pci_0 primary EMP /SYS/MB/SASHBA PCIE pci_0 primary OCC /SYS/MB/NET0 PCIE pci_0 primary OCC /SYS/MB/PCIE1 PCIE pci_1 primary OCC /SYS/MB/PCIE3 PCIE pci_1 primary OCC /SYS/MB/PCIE5 PCIE pci_1 primary OCC /SYS/MB/PCIE7 PCIE pci_1 primary EMP /SYS/MB/PCIE9 PCIE pci_1 primary EMP /SYS/MB/NET2 PCIE pci_1 primary OCC /SYS/MB/NET0/IOVNET.PF0 PF pci_0 primary /SYS/MB/NET0/IOVNET.PF1 PF pci_0 primary /SYS/MB/PCIE5/IOVNET.PF0 PF pci_1 primary /SYS/MB/PCIE5/IOVNET.PF1 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF0 PF pci_1 primary /SYS/MB/NET2/IOVNET.PF1 PF pci_1 primary /SYS/MB/NET0/IOVNET.PF0.VF0 VF pci_0 ldg1