Créer et déployer un graphique de service

Vous devez utiliser les modèles de graphes de service Cisco APIC dans APIC pour créer et déployer les NetScalers. Assurez-vous d’utiliser le profil de fonction ADC lors de la création et du déploiement d’un graphique de service.

Une fois le graphique configuré dans l’APIC, l’APIC automatise la configuration des périphériques sur la base des définitions de fonctions, de la connectivité des périphériques à la structure et des entités configurées dans le cadre du déploiement du graphique. L’APIC automatise également la configuration réseau, telle que l’allocation de VLAN et sa liaison, dans le cadre de la création du graphe de service, et la configuration est supprimée une fois que vous supprimez le graphique de l’APIC.

Un graphe de service est représenté sous la forme de deux niveaux ou plus d’une application, la fonction de service appropriée étant insérée entre eux. Un graphe de service est inséré entre les EPG source et destination par un contrat.

Pour créer un graphique de service à l’aide de l’interface graphique APIC, procédez comme suit :

  1. Dans la barre de menus, accédez à Locataires > Tous les Locataires.

  2. Dans le volet Travail, double-cliquez sur le nom du locataire.

  3. Dans le volet de navigation, sélectionnez *tenant_name* > L4-L7 Services > L4-L7 Service Graph Templates.

  4. Dans le volet Travail, sélectionnez Actions > Créer un modèle de diagramme de service L4-L7.

  5. Dans la boîte de dialogue Créer un modèle de graphe de service L4-L7, dans la section Clusters de périphériques, sélectionnez un cluster de périphériques et procédez comme suit :

    1. Dans le champ Nom du graphique, entrez le nom du modèle de graphe de service.

    2. Dans le champ Type de graphique, sélectionnez Créer un nouveaugraphique.

    3. Dans la section Device Cluster, faites glisser l’appareil et déposez-le entre le groupe de points de terminaison du consommateur et le groupe de points de terminaison du fournisseur pour créer un nœud de service.

      Image localisée

    4. Dans la section <L4-L7device_name information>, procédez comme suit :

      1. Dans le champ ADC, sélectionnez One-Arm ouTwo-Arm**, selon la manière dont le NetScaler est déployé dans la structure.

      2. Dans la liste déroulante Profil, sélectionnez le profil de fonction fourni dans le package de périphériques.

        Image localisée

      3. Cliquez sur SUBMIT.

  6. Dans le volet de navigation, cliquez sur le modèle de graphe de service. L’écran présente une topologie graphique du modèle de graphe de service.

    Remarque

    Le Cisco APIC prend en charge la notion de connecteurs, et ces connecteurs sont visibles dans le nœud ADCCluster. Les connecteurs définissent la direction du trafic réseau et le script de périphérique qui lie dynamiquement le VLAN alloué à une adresse IP virtuelle (VIP) ou IP de sous-réseau (SNIP), selon que la connexion est externe ou interne. Les VLAN sont également liés à des interfaces spécifiques utilisées pour le trafic entrant et sortant.

    Image localisée

Application du modèle Service Graph aux groupes de points de terminaison

Après avoir créé le modèle de graphe de service, vous devez appliquer le modèle de graphique de service créé à l’aide de l’interface graphique APIC.

Pour appliquer le modèle de graphique des services, procédez comme suit :

  1. Dans la barre de menus, accédez à Locataires > Tous les Locataires.

  2. Dans le volet Travail, double-cliquez sur le nom du locataire.

  3. Dans le volet de navigation, choisissez *tenant_name* > L4-L7 Services > L4-L7 Service Graph Templates.

  4. Cliquez avec le bouton droit sur le template_name et cliquez sur Appliquer le modèle de graphe de service L4-L7.

    Image localisée

  5. Dans la boîte de dialogue Appliquer le modèle de graphe de service L4-L7 aux EPG, dans la section Informations EPG, renseignez les champs suivants :

    1. Dans la liste déroulante Consumer EPG/External Network, sélectionnez le groupe de terminaux consommateurs.

    2. Dans la liste déroulante Provider EPG/External Network, sélectionnez le groupe de terminaux fourni.

    3. Dans la section Informations sur le contrat, renseignez les champs appropriés. Les informations du contrat sont spécifiques à l’APIC Cisco et sont configurées dans le cadre des stratégies de sécurité associées aux EPG.

      Image localisée

    4. Cliquez sur Suivant.

    5. Dans la liste déroulante Modèle de graphique, sélectionnez le modèle de graphique de service que vous avez créé.

    6. Dans la section Connecteur, procédez comme suit :

      1. Dans le champ Type, sélectionnez Général.

      2. Dans la liste déroulante BD, sélectionnez le domaine du pont. Les détails du connecteur font partie du domaine de pont qui fait partie du modèle d’infrastructure Cisco APIC.

      3. Dans la liste déroulante Interface de cluster, sélectionnez l’interface de cluster appropriée pour le domaine de pont sélectionné.

        L’APIC Cisco utilise les domaines de pont sélectionnés pour le trafic des chemins de données entre le périphérique NetScaler et la structure, conformément au modèle de graphe de service sélectionné.

        Image localisée

      4. Cliquez sur Suivant.

      Sur l’écran Paramètres, dans l’onglet Paramètres requis, entrez les détails spécifiques à la L2-L3, tels que l’adresse IP requise par le profil. L’autre paramètre clé est le nom StyleBook. Il peut s’agir du StyleBook APIC-HTTP-LB intégré fourni dans NetScaler Application Delivery Management (ADM), ou vous pouvez fournir le nom du StyleBook que vous avez créé dans Création d’un StyleBook pour l’application à l’aide de NetScaler ADM

      Remarque

      Le nom StyleBook lie les détails du Service Graph à la configuration L4-L7 créée avec NetScaler ADM pour une application donnée.

      Image localisée

      L’interface graphique Cisco APIC vous permet de filtrer les paramètres sur la base de fonctionnalités (par exemple, l’équilibrage de charge). Vous pouvez afficher et définir tous les paramètres obligatoires dans l’onglet Paramètres requis, et vous pouvez afficher et définir tous les autres paramètres liés à la fonctionnalité dans l’onglet Tous les paramètres .

      Image localisée

      Remarque

      Par défaut, un profil à bras unique intégré nécessite que vous fournissiez des informations SNIP telles que l’adresse IP et le masque de réseau. Vous pouvez afficher d’autres paramètres réseau en cliquant sur Tous les paramètres et en développant l’arborescence Configurer le réseau dans l’interface graphique Cisco APIC. Cela répertorie tous les paramètres réseau pris en charge par NetScaler. Vous pouvez instancier n’importe quelle entité et fournir des valeurs pour les attributs répertoriés à partir de l’interface graphique Cisco APIC.

  6. Cliquez sur Terminer.

    Important

    Après avoir appliqué le modèle de graphe de service, assurez-vous que le graphe déployé ne présente aucune erreur. Vous pouvez afficher les défauts en cliquant sur l’onglet Défauts dans le volet de travail .

    Image localisée

    Dans le cadre du déploiement du Service Graph, le package Hybrid Mode Device transmet les détails de configuration du Cisco APIC vers NetScaler ADM. NetScaler ADM traite ces configurations en interne vers le NetScaler correspondant et renvoie la réponse à l’APIC. Un déploiement de graphes réussi ne posera aucun problème et le NetScaler est correctement mis en réseau avec la structure du graphe correspondant.

    L’APIC prend en charge différentes façons de configurer et de déployer des graphiques à l’aide d’API, et le déploiement de graphiques inclut diverses dépendances sur certaines constructions spécifiques à APIC, telles que le locataire, le contrat, le VLAN et l’espace de noms.

    L’exemple d’approche suivant illustre l’une des manières d’utiliser les API de l’APIC pour créer et déployer des graphes L4 à L7, en supposant que les artefacts spécifiques à l’APIC sont déjà configurés dans l’APIC.

    Important

    Assurez-vous d’utiliser ces charges utiles XML comme référence et d’apporter les modifications appropriées au code XML avant de les utiliser dans votre environnement.

    Voici un exemple de création et de déploiement du graphe de service à l’aide d’API :

    1. Créer un profil d’application

    2. Créer les détails d’un graphique de service

    3. Joindre le graphique de service à un contrat

    Voici un exemple de charge utile XML pour créer un AppProfile. L’AppProfile contient des EPG et l’EPG du fournisseur contient les entités, les attributs et leurs valeurs spécifiques à NetScaler. Dans l’exemple de charge utile XML suivant, des entités réseau spécifiques à NetScaler, telles que le NSIP, sont créées avec un ensemble d’attributs et le nom StyleBook.

    <polUni>
        <fvTenant name="coke">
            <!-- Application Profile -->
            <fvAp dn="uni/tn-coke/ap-sap" name="sap">
                <!-- EPG 1  -->
                <fvAEPg dn="uni/tn-coke/ap-sap/epg-web" name="web">
                    <fvRsBd tnFvBDName="BD_web" />
                    <!-- --------- CONFIG PAYLOAD ---------------- -->
                    <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="Network" name="Network">
                        <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="nsip" name="snip1">
                            <vnsParamInst key="ipaddress" name="ip1" value="110.110.110.2"/>
                            <vnsParamInst key="netmask" name="netmask1" value="255.255.255.0"/>
                            <vnsParamInst key="type" name="tye" value="SNIP"/>
                            <vnsParamInst key="dynamicrouting" name="dynamicrouting" value="DISABLED"/>
                            <vnsParamInst key="hostroute" name="hostroute" value="DISABLED"/>
                        </vnsFolderInst>
                        <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="nsip" name="snip2">
                            <vnsParamInst key="ipaddress" name="ip2" value="220.220.220.2"/>
                            <vnsParamInst key="netmask" name="netmask2" value="255.255.255.0"/>
                            <vnsParamInst key="type" name="tye" value="SNIP"/>
                            <vnsParamInst key="dynamicrouting" name="dynamicrouting" value="DISABLED"/>
                            <vnsParamInst key="hostroute" name="hostroute" value="DISABLED"/>
                        </vnsFolderInst>
                    </vnsFolderInst>
                    <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="Stylebook" name="stylebook_1">
                        <vnsParamInst name="stylebookName" key="name" value="APIC-HTTP-LB"/>
                    </vnsFolderInst>
                    <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="internal_network" name="internal_network">
                        <vnsCfgRelInst name="internal_network_key" key="internal_network_key" targetName="Network/snip1"/>
                    </vnsFolderInst>
                    <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="external_network" name="external_network">
                        <vnsCfgRelInst name="external_network_key" key="external_network_key" targetName="Network/snip2"/>
                    </vnsFolderInst>
                    <vnsFolderInst ctrctNameOrLbl="Ctrct1" graphNameOrLbl="Graph1" nodeNameOrLbl="ADC" key="mFCngStylebook" name="mFCngStylebook_1">
                        <vnsCfgRelInst name="Stylebook_key" key="Stylebook_key" targetName="stylebook_1"/>
                    </vnsFolderInst>
                    <!-- ------- END CONFIG PAYLOAD -------------- -->
                    <fvSubnet ip="110.110.110.110/24" scope="shared"/>
                    <fvRsProv tnVzBrCPName="Ctrct1"></fvRsProv>
                    <fvRsDomAtt tDn="uni/phys-sepg" />
                    <fvRsPathAtt tDn="topology/pod-1/paths-101/pathep-[eth1/38]" encap="vlan-3703" instrImedcy="immediate"/>
                </fvAEPg>
                <!-- EPG 2 -->
                <fvAEPg dn="uni/tn-coke/ap-sap/epg-app"  name="app">
                    <fvRsCons tnVzBrCPName="Ctrct1"/>
                    <fvRsBd tnFvBDName="BD_app" />
                    <fvSubnet ip="220.220.220.220/24" scope="shared"/>
                    <fvRsPathAtt tDn="topology/pod-1/paths-101/pathep-[eth1/37]" encap="vlan-3704" instrImedcy="immediate"/>
                    <fvRsDomAtt tDn="uni/phys-sepg" />
                </fvAEPg>
            </fvAp>
        </fvTenant>
    </polUni>
    <!--NeedCopy-->
    

    Voici un exemple de charge utile XML pour créer des détails de graphe de service :

    <polUni>
        <fvTenant name="coke">
            <vnsAbsGraph name = "Graph1">
                <vnsAbsTermNodeProv name = "Input1">
                    <vnsAbsTermConn name = "C1"></vnsAbsTermConn>
                </vnsAbsTermNodeProv>
                <vnsAbsNode name="ADC" funcType="GoTo">
                    <vnsAbsFuncConn name = "outside" attNotify="true">
                        <vnsRsMConnAtt tDn="uni/infra/mDev-Citrix-NetScalerMAS-1.0/mFunc-ADCFunction/mConn-external" />
                    </vnsAbsFuncConn>
                    <vnsAbsFuncConn name = "inside" attNotify="true">
                        <vnsRsMConnAtt tDn="uni/infra/mDev-Citrix-NetScalerMAS-1.0/mFunc-ADCFunction/mConn-internal" />
                    </vnsAbsFuncConn>
                    <vnsRsNodeToMFunc tDn="uni/infra/mDev-Citrix-NetScalerMAS-1.0/mFunc-ADCFunction"/>
                    <vnsRsDefaultScopeToTerm tDn="uni/tn-coke/AbsGraph-Graph1/AbsTermNodeProv-Input1/outtmnl"/>
                    <vnsRsNodeToAbsFuncProf tDn="uni/infra/mDev-Citrix-NetScalerMAS-1.0/absFuncProfContr/absFuncProfGrp-ADCOneArmServiceProfileGroup/absFuncProf-A
    DCOneArmFunctionProfile"/>
                    <vnsRsNodeToLDev tDn="uni/tn-coke/lDevVip-ADCCluster1"/>
                </vnsAbsNode>
                <vnsAbsTermNodeCon name = "Output1">
                    <vnsAbsTermConn name = "C6"></vnsAbsTermConn>
                </vnsAbsTermNodeCon>
                <vnsAbsConnection name = "CON1">
                    <vnsRsAbsConnectionConns tDn="uni/tn-coke/AbsGraph-Graph1/AbsTermNodeCon-Output1/AbsTConn" />
                    <vnsRsAbsConnectionConns tDn="uni/tn-coke/AbsGraph-Graph1/AbsNode-ADC/AbsFConn-outside" />
                </vnsAbsConnection>
                <vnsAbsConnection name = "CON2">
                    <vnsRsAbsConnectionConns tDn="uni/tn-coke/AbsGraph-Graph1/AbsNode-ADC/AbsFConn-inside" />
                    <vnsRsAbsConnectionConns tDn="uni/tn-coke/AbsGraph-Graph1/AbsTermNodeProv-Input1/AbsTConn" />
                </vnsAbsConnection>
            </vnsAbsGraph>
        </fvTenant>
    </polUni>
    <!--NeedCopy-->
    

    Voici un exemple de charge utile XML pour attacher le graphique de service à un contrat :

    <polUni>
        <fvTenant name="coke">
            <vzBrCP name="Ctrct1">
                <vzSubj name="http">
                    <vzRsSubjGraphAtt tnVnsAbsGraphName="Graph1"/>
                </vzSubj>
            </vzBrCP>
        </fvTenant>
    </polUni>
    <!--NeedCopy-->
    
Créer et déployer un graphique de service