JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter la vue de l'impression
Guide d'administration d'Oracle® VM Server for SPARC 3.1
Oracle Technology Network
Bibliothèque
PDF
Vue de l'impression
Commentaires
search filter icon
search icon

Informations sur le document

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

Logical Domains Manager

Rôles des domaines

Interface de ligne de commande

Entrée/sortie virtuelle

Réseau virtuel

Stockage virtuel

Console virtuelle

Configuration des ressources

Configurations persistantes

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

Conservation du fichier de la base de données de contraintes de Logical Domains lors de l'utilisation de la fonction Live Upgrade d'Oracle Solaris 10.

Mise à niveau de Logical Domains Manager et du microprogramme du système

Procédure d'arrêt de tous les domaines s'exécutant sur la plate-forme, à l'exception du domaine de contrôle

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

Messages de sortie

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

Procédure de réinitialisation

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é

Procédure d'installation du SE Oracle Solaris sur un domaine invité à l'aide d'un fichier ISO Oracle Solaris

Procédure d'utilisation de la fonction JumpStart d'Oracle Solaris sur un domaine invité Oracle Solaris 10

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

Présentation de SR-IOV

Configuration matérielle et logicielle requise pour SR-IOV

Restrictions actuelles de la fonction SR-IOV

SR-IOV statique

Configuration logicielle requise pour la méthode SR-IOV statique

SR-IOV dynamique

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

Gestion des disques virtuels

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

Apparence d'un disque virtuel

Disque complet

Disque à tranche unique

Options de moteur de traitement du disque virtuel

Option de lecture seule (ro)

Option exclusive (excl)

Option de tranche (slice)

Backend du disque virtuel

Disque physique ou LUN de disque

Procédure d'exportation d'un disque physique en tant que disque virtuel

Tranche de disque physique

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

CD, DVD et images ISO

Procédure d'exportation d'un CD ou d'un DVD à partir du domaine de service vers le domaine invité

Procédure d'exportation d'une image ISO à partir d'un domaine de contrôle pour installer un domaine hôte

Délai d'attente du disque virtuel

Disque virtuel et SCSI

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

Commutateur virtuel

Périphérique réseau virtuel

Canaux LDC inter-Vnet

Contrôle de la quantité de bande passante de réseau physique consommée par un périphérique 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

Adresses MAC libérées

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

Procédure de configuration d'un commutateur virtuel pour fournir une connectivité externe aux domaines (Oracle Solaris 10)

Configuration de NAT sur un système Oracle Solaris 11

Procédure de configuration d'un commutateur virtuel pour fournir une connectivité externe aux domaines (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

Utilisation de l'IPMP basé sur liaison dans la mise en réseau virtuelle de Oracle VM Server for SPARC

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

Utilisation du balisage VLAN

ID de VLAN du port

ID de VLAN

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

Utilisation des VLAN privés

Informations de configuration des PVLAN

Création et suppression de PVLAN

Création d'un PVLAN

Suppression d'un 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

Procédure de configuration du réseau virtuel et des périphériques de commutateur virtuels pour l'utilisation de trames géantes

Compatibilité avec des versions antérieures (ne connaissant pas les trames géantes) des pilotes vnet et vsw (Oracle Solaris 10)

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

Compatibilité logicielle

Sécurité pour les opérations de migration

Migration d'un domaine

Réalisation d'une simulation

Réalisation de migrations non interactives

Migration d'un domaine actif

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

Migration alors que la stratégie de gestion de l'alimentation élastique est en cours d'application sur un domaine actif

Opérations sur d'autres domaines

Migration d'un domaine à partir de la PROM OpenBoot ou un domaine en cours d'exécution dans le débogueur de noyau

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

Exemples de migrations

Chapitre 10 Gestion des ressources

Reconfiguration des ressources

Reconfiguration dynamique

Reconfiguration retardée

Allocation des ressources

Allocation de CPU

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

Interaction des systèmes de partitionnement forcé avec d'autres fonctions de Oracle VM Server for SPARC

Reconfiguration dynamique de la CPU

Gestion dynamique des ressources de la CPU

Gestion de l'alimentation

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

Ajout de mémoire

Suppression de 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

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

Ajout de mémoire non alignée

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

Sortie lisible par la machine

Définitions des balises

Définition des statistiques d'utilisation

Affichage des différentes listes

Liste des contraintes

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

Utilisation de l'architecture FMA pour mettre sur liste noire les ressources défectueuses ou annuler leur configuration

Récupération de domaines après la détection de ressources défectueuses ou manquantes

Configuration dégradée

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

Entrée de noms dans la CLI

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

Cycles de dépendance

Détermination de l'endroit où les erreurs sont survenues lors du mappage du CPU et des adresses de mémoire

Mappage de CPU

Mappage de la mémoire

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

Partie II Logiciel Oracle VM Server for SPARC facultatif

Glossaire

Index

Utilisation des fonctions virtuelles SR-IOV Ethernet

Vous pouvez utiliser les méthodes SR-IOV statiques et dynamiques pour gérer les périphériques SR-IOV Ethernet.

Configuration matérielle requise pour 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 .

Restrictions applicables à SR-IOV Ethernet

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.

Planification de l'utilisation des fonctions virtuelles SR-IOV Ethernet

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.

Propriétés spécifiques aux périphériques et au réseau pour Ethernet

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 propriétés spécifiques au réseau pvid et vid peuvent être modifiées sans restrictions.

Création de fonctions Ethernet virtuelles

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.

Procédure de création d'une fonction virtuelle SR-IOV Ethernet

Si vous ne pouvez pas utiliser cette méthode dynamique, utilisez plutôt la méthode statique. Voir la section SR-IOV statique.

  1. Identifiez le périphérique de fonction physique.
    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é.

  2. 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.

    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.

  3. Vous pouvez créer une fonction virtuelle unique ou plusieurs fonctions virtuelles à partir d'une fonction Ethernet physique, de manière dynamique ou statique.

    Après avoir créé une ou plusieurs fonctions virtuelles, vous pouvez les attribuer à un domaine invité.

    • Méthode dynamique :
      • Pour créer plusieurs fonctions virtuelles à partir d'une fonction physique en une seule fois, utilisez la commande suivante :
        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.


        Caution

        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.

      • Pour créer une fonction virtuelle à partir d'une fonction physique, utilisez la commande suivante :
        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

        Remarque - Si elle n'est pas explicitement assignée, l'adresse MAC est automatiquement allouée aux périphériques réseau.

        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.

    • Méthode statique :
      1. Lancez une reconfiguration retardée.
        primary# ldm start-reconf root-domain-name
      2. Vous pouvez créer une fonction virtuelle unique ou plusieurs fonctions virtuelles à partir d'une fonction Ethernet physique.

        Utilisez les mêmes commandes affichées précédemment pour créer les fonctions virtuelles de manière dynamique.

      3. Réinitialisez le domaine root.
        • Procédure de réinitialisation du domaine root non-primary :
          primary# ldm stop-domain -r root-domain
        • Procédure de réinitialisation du domaine root primary :
          primary# shutdown -i6 -g0 -y
Exemple 6-2  Affichage des informations relatives à la fonction Ethernet physique

Cet exemple affiche des informations sur la fonction physique /SYS/MB/NET0/IOVNET.PF0 :

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 = 7
Exemple 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.VF0
Exemple 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.PF0
Exemple 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.PF0
Exemple 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 -y
Exemple 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.

Destruction de fonctions Ethernet virtuelles

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.

Procédure de destruction d'une fonction virtuelle SR-IOV Ethernet

Si vous ne pouvez pas utiliser cette méthode dynamique, utilisez plutôt la méthode statique. Voir la section SR-IOV statique.

  1. Identifiez le périphérique de fonction physique.
    primary# ldm list-io
  2. Vous pouvez détruire une fonction virtuelle unique ou plusieurs fonctions virtuelles de manière dynamique ou statique.
    • Méthode dynamique :
      • Pour détruire toutes les fonctions virtuelles à partir d'une fonction physique en une seule fois, utilisez la commande suivante :
        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.

      • Procédure de destruction d'une fonction virtuelle spécifiée :
        primary# ldm destroy-vf vf-name
    • Méthode statique :
      1. Lancez une reconfiguration retardée.
        primary# ldm start-reconf root-domain-name
      2. Vous pouvez détruire une fonction virtuelle unique ou plusieurs fonctions virtuelles.
        • Pour détruire toutes les fonctions virtuelles à partir d'une fonction physique spécifique en une seule fois, utilisez la commande suivante :
          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.

        • Procédure de destruction d'une fonction virtuelle spécifiée :
          primary# ldm destroy-vf vf-name
      3. Réinitialisez le domaine root.
        • Procédure de réinitialisation du domaine root non-primary :
          primary# ldm stop-domain -r root-domain
        • Procédure de réinitialisation du domaine root primary :
          primary# shutdown -i6 -g0 -y
Exemple 6-8  Destruction d'une fonction virtuelle Ethernet

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 -y
Exemple 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

Modification des fonctions virtuelles SR-IOV Ethernet

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.

Procédure de modification d'une fonction virtuelle SR-IOV Ethernet

  1. Identifiez le périphérique de fonction physique.
    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é.

  2. Modifiez une fonction virtuelle.
    primary# ldm set-io name=value [name=value...] vf-name
Exemple 6-10  Modification d'une fonction virtuelle 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

Si vous ne pouvez pas supprimer la fonction virtuelle de façon dynamique, utilisez la méthode statique. Voir la section SR-IOV statique.

  1. Identifiez la fonction virtuelle que vous voulez ajouter à un domaine d'E/S.
    primary# ldm list-io
  2. Ajoutez une fonction virtuelle de manière dynamique ou statique.
    • Procédure d'ajout dynamique d'une fonction virtuelle :
      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.

    • Procédure d'ajout statique d'une fonction virtuelle :
      1. Lancez une reconfiguration retardée, puis ajoutez la fonction virtuelle.
        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.

      2. Réinitialisez le domaine root.
        • Procédure de réinitialisation du domaine root non-primary :
          primary# ldm stop-domain -r root-domain
        • Procédure de réinitialisation du domaine root primary :
          primary# shutdown -i6 -g0 -y
Exemple 6-11  Ajout d'une fonction virtuelle Ethernet

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

Procédure de suppression d'une fonction virtuelle SR-IOV Ethernet d'un domaine d'E/S

Si vous ne pouvez pas supprimer la fonction virtuelle de façon dynamique, utilisez la méthode statique. Voir la section SR-IOV statique.


Caution

Mise en garde  - Avant de supprimer la fonction virtuelle du domaine, assurez-vous qu'elle n'est pas indispensable à l'initialisation du domaine.


  1. Identifiez la fonction virtuelle que vous souhaitez supprimer d'un domaine d'E/S.
    primary# ldm list-io
  2. Suppression d'une fonction virtuelle de manière dynamique ou statique.
    • Procédure de suppression dynamique d'une fonction virtuelle :
      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.

    • Procédure de suppression statique d'une fonction virtuelle :
      1. Arrêtez le domaine d'E/S.
        primary# ldm stop-domain domain-name
      2. Supprimez la fonction virtuelle.
        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é.

      3. Démarrez le domaine d'E/S.
        primary# ldm start-domain domain-name
Exemple 6-12  Suppression dynamique d'une fonction virtuelle Ethernet

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

Rubriques SR-IOV avancées : SR-IOV Ethernet

Cette section décrit quelques-unes des rubriques avancées relatives à l'utilisation des fonctions virtuelles SR-IOV.

Configuration réseau avancée pour les fonctions virtuelles
Initialisation d'un domaine d'E/S à l'aide d'une fonction virtuelle SR-IOV

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.


Remarque - Lorsque vous initialisez le SE Oracle Solaris à partir d'un périphérique de fonction virtuelle, assurez-vous que le SE Oracle Solaris en cours de chargement prend en charge les périphériques de fonction virtuelle. Si c'est le cas, vous pouvez poursuivre l'installation comme prévu.
Propriétés SR-IOV spécifiques aux périphériques

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 :

P

Concerne une fonction physique

V

Concerne une fonction virtuelle

R

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
Création de cartes d'interface réseau virtuelles (VNIC) sur des fonctions virtuelles SR-IOV

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

Utilisation d'une fonction virtuelle SR-IOV pour créer un domaine d'E/S

La procédure suivante décrit la création d'un domaine d'E/S incluant des fonctions virtuelles SR-IOV PCIe.

Procédure de création d'un domaine d'E/S par affectation d'une fonction virtuelle SR-IOV

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.

  1. Identifiez une fonction physique SR-IOV à partager avec un domaine d'E/S utilisant la fonctionnalité SR-IOV.
    primary# ldm list-io
  2. Créez une ou plusieurs fonctions virtuelles pour la fonction physique.
    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).


    Remarque - Cette commande échoue si d'autres fonctions virtuelles ont déjà été créées à partir de la fonction physique associée et si l'une de ces fonctions virtuelles est liée à un autre domaine.
  3. Affichez la liste des fonctions virtuelles disponibles sur le domaine root.
    primary# ldm list-io
  4. Assignez la fonction virtuelle créée à l'Step 2 à son domaine d'E/S cible.
    primary# ldm add-io vf-name domain-name

    Remarque - Si le SE du domaine d'E/S cible ne prend pas en charge la méthode SR-IOV dynamique, utilisez la méthode statique. Voir la section SR-IOV statique.
  5. Vérifiez que la fonction virtuelle est disponible sur le domaine d'E/S.

    La commande Oracle Solaris 11 suivante affiche la disponibilité de la fonction virtuelle :

    guest# dladm show-phys
Exemple 6-13  Création dynamique d'un domaine d'E/S par assignation d'une fonction virtuelle SR-IOV

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.

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    ldg1
Exemple 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.

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