Citrix ADC

Configurar una etiqueta de directiva o banco de directivas de servidor virtual

Después de crear directivas y crear bancos de directivas vinculando las directivas, puede realizar una configuración adicional de directivas dentro de una etiqueta o banco de directivas. Por ejemplo, antes de configurar la invocación de un banco de directivas externo, es posible que quiera esperar hasta que haya configurado ese banco de directivas.

Este tema incluye las siguientes secciones:

  • Configurar una etiqueta de directiva
  • Configurar un banco de directivas para un servidor virtual

Configurar una etiqueta de directiva

Una etiqueta de directiva consiste en un conjunto de directivas e invocaciones de otras etiquetas de directiva y bancos de directivas específicos de servidor virtual. Un parámetro Invoke permite invocar una etiqueta de directiva o un banco de directivas específico del servidor virtual desde cualquier otro banco de directivas. Una entrada NoPolicy de propósito especial le permite invocar un banco externo sin procesar una expresión (una regla). La entrada NoPolicy es una directiva “ficticia” que no contiene una regla.

Para configurar etiquetas de directivas desde la línea de comandos de Citrix ADC, tenga en cuenta las siguientes elaboraciones de la sintaxis de comandos:

  • GoToTriorityExpression se configura como se describe en la Tabla 2. Formato de cada entrada en un banco de directivas de la sección “Entradas en un banco de directivas” en Vincular directivas mediante directivas avanzadas.
  • El argumento type es obligatorio. Esto es a diferencia de vincular una directiva convencional, donde este argumento es opcional.
  • Puede invocar el banco de directivas enlazadas a un servidor virtual mediante el mismo método que utiliza para invocar una etiqueta de directiva.

Configurar una etiqueta de directiva mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para configurar una etiqueta de directiva y verificar la configuración:

-  bind cache|rewrite|responder policylabel <policylabelName> -policyName <policyName> -priority <priority> [-gotoPriorityExpression <gotopriorityExpression>] [-invoke reqvserver|resvserver|policylabel <policyLabelName>|<vserverName>]  

-  show cache|rewrite|responder policylabel <policylabelName>  

Ejemplo:

bind cache policylabel _reqBuiltinDefaults -policyName  _nonGetReq -priority 100
Done
show cache policylabel _reqBuiltinDefaults
            Label Name: _reqBuiltinDefaults
            Evaluates: REQ
            Number of bound policies: 3
            Number of times invoked: 0
    1)      Policy Name: _nonGetReq
            Priority: 100
            GotoPriorityExpression: END
    2)      Policy Name: _advancedConditionalReq
            Priority: 200
            GotoPriorityExpression: END

    3)      Policy Name: _personalizedReq
            Priority: 300
            GotoPriorityExpression: END
Done

Invocar una etiqueta de directiva desde un banco de directivas de reescritura con una entrada NOPOLICY mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para invocar una etiqueta de directiva desde un banco de directivas de Rewrite con una entrada NOPOLICY y compruebe la configuración:

-  bind rewrite global <policyName> <priority> <gotoPriorityExpression> -type REQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT -invoke reqvserver|resvserver|policylabel <policyLabelName>|<vserverName>

-  show rewrite global  

Ejemplo:

> bind rewrite global NOPOLICY 100 -type REQ_DEFAULT -invoke policylabel lbl-rewrt-pol
Done
> show rewrite global
    1)      Global bindpoint: REQ_DEFAULT
            Number of bound policies: 1

    2)      Global bindpoint: REQ_OVERRIDE
            Number of bound policies: 1
Done

Invocar una etiqueta de directiva desde un banco de directivas de almacenamiento en caché integrado mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para invocar una etiqueta de directiva desde un banco de directivas de Almacenamiento en caché integrado y compruebe la configuración:

-  bind cache global NOPOLICY -priority <priority> -gotoPriorityExpression <gotopriorityExpression> -type REQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT -invoke reqvserver|resvserver|policylabel <policyLabelName>|<vserverName>  

-  show cache global  

Ejemplo:

bind cache global NOPOLICY -priority 100 -gotoPriorityExpression END -type REQ_DEFAULT -invoke policylabel lbl-cache-pol
Done
> show cache global
    1)      Global bindpoint: REQ_DEFAULT
            Number of bound policies: 2

    2)      Global bindpoint: RES_DEFAULT
            Number of bound policies: 1

Done

Invocar una etiqueta de directiva desde un banco de directivas de respondedor mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para invocar una etiqueta de directiva desde un banco de directivas de respondedor y compruebe la configuración:

-  bind responder global NOPOLICY <priority> <gotopriorityExpression> -type OVERRIDE|DEFAULT -invoke vserver|policylabel <policyLabelName>|<vserverName>  

-  show responder global  

Ejemplo:

> bind responder global NOPOLICY 100 NEXT -type DEFAULT -invoke policylabel lbl-respndr-pol
Done
> show responder global
    1)      Global bindpoint: REQ_DEFAULT
            Number of bound policies: 2

Done

Configurar una etiqueta de directiva mediante la interfaz gráfica de usuario

  1. En el panel de exploración, expanda la función para la que quiere configurar una etiqueta de directiva y, a continuación, haga clic en Etiquetas de directiva. Las opciones son Almacenamiento en caché integrado, Reescritura o Responder.
  2. En el panel de detalles, haga doble clic en la etiqueta que quiere configurar.
  3. Si va a agregar una nueva directiva a esta etiqueta de directiva, haga clic en Insertar directiva y, en el campo Nombre de directiva, seleccione Nueva directiva. Para obtener más información sobre cómo agregar una directiva, consulte Crear o modificar una directiva. Tenga en cuenta que si está invocando un banco de directivas y no quiere que se evalúe una regla antes de la invocación, haga clic en Insertar directiva y, en el campo Nombre de directiva, seleccione NOPOLICY.
  4. Para cada entrada de esta etiqueta de directiva, configure lo siguiente:

    • Nombre de directiva:

      Esto ya está determinado por el nombre de la directiva, la nueva directiva o la entrada NOPOLICY que insertó en este banco.

    • Prioridad:

      Valor numérico que determina un orden absoluto de evaluación dentro del banco o se utiliza junto con una expresión GoTo.

    • Expresión:

      La regla de directiva. Las expresiones de directiva se describen en detalle en los siguientes capítulos. Para ver una introducción, consulte Configurar expresiones de directiva avanzadas: Introducción.

    • Acción:

      La acción que se debe realizar si esta directiva se evalúa como TRUE.

    • Expresión GoTo:

      Opcional. Se utiliza para aumentar el nivel de prioridad para determinar la siguiente directiva o banco de directivas que se va a evaluar. Para obtener más información sobre los posibles valores de una expresión GoTo, consulte la Tabla 2. Formato de cada entrada en un banco de directivas de la sección “Entradas en un banco de directivas” en Vincular directivas mediante directivas avanzadas.

    • Invocar:

      Opcional. Invoca otro banco de directivas.

  5. Haga clic en Aceptar. Un mensaje en la barra de estado indica que la etiqueta de directiva se ha configurado correctamente.

Configurar un banco de directivas para un servidor virtual

Puede configurar un banco de directivas para un servidor virtual. El banco de directivas puede contener directivas individuales y cada entrada del banco de directivas puede invocar opcionalmente una etiqueta de directiva o un banco de directivas que haya configurado para otro servidor virtual. Si invoca una etiqueta de directiva o banco de directivas, puede hacerlo sin activar una expresión (una regla) seleccionando una entrada “ficticia” de NOPOLICY en lugar de un nombre de directiva.

Agregar directivas a un banco de directivas de servidor virtual mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para agregar directivas a un banco de directivas de servidor virtual y compruebe la configuración:

-  bind lb|cs vserver <virtualServerName> <serviceType> [-policyName <policyName>] [-priority <positiveInteger>] [-gotoPriorityExpression <expression>] [-type REQUEST|RESPONSE]  

-  show lb|cs vserver <virtualServerName>  

Ejemplo:

add lb vserver vs-cont-sw TCP
Done
show lb vserver vs-cont-sw
            vs-cont-sw (0.0.0.0:0) - TCP    Type: ADDRESS
            State: DOWN
            Last state change was at Wed Aug 19 10:04:02 2009 (+279 ms)
            Time since last state change: 0 days, 00:02:14.420
            Effective State: DOWN
            Client Idle Timeout: 9000 sec
            Down state flush: ENABLED
            Disable Primary Vserver On Down : DISABLED
            No. of Bound Services :  0 (Total)       0 (Active)
            Configured Method: LEASTCONNECTION
            Mode: IP
            Persistence: NONE
            Connection Failover: DISABLED
Done

Invocar una etiqueta de directiva desde un banco de directivas de servidor virtual con una entrada NOPOLICY mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para invocar una etiqueta de directiva desde un banco de directivas de servidor virtual con una entrada NOPOLICY y compruebe la configuración:

-  bind lb|cs vserver <virtualServerName> -policyName NOPOLICY_REWRITE|NOPOLICY_CACHE|NOPOLICY_RESPONDER -priority <integer> -type REQUEST|RESPONSE -gotoPriorityExpression <gotopriorityExpression> -invoke reqVserver|resVserver|policyLabel <vserverName>|<labelName>  

-  show lb vserver  

Ejemplo:

> bind lb vserver vs-cont-sw -policyname NOPOLICY-REWRITE -priority 200 -type REQUEST -gotoPriorityExpression NEXT -invoke policyLabel lbl-rewrt-pol
Done

Configurar un banco de directivas de servidor virtual mediante la interfaz gráfica de usuario

  1. En el panel de navegación izquierdo, expanda ** **Traffic Management > Load Balancing, Traffic Management > Cambio de contenido, Traffic Management > SSL Offload, Security > AAA: Tráfico de aplicacioneso Citrix Gateway, según corresponda y, a continuación, haga clic en Servidores virtuales.
  2. En el panel de detalles, seleccione el servidor virtual que quiere configurar y, a continuación, haga clic en Abrir.
  3. En el cuadro de diálogo Configurar servidor virtual, haga clic en la ficha Directivas.
  4. Para crear una nueva directiva en este banco, haga clic en el icono correspondiente al tipo de directiva o etiqueta de directiva que quiere agregar al banco de directivas del servidor virtual, haga clic en Insertar directiva. Tenga en cuenta que si quiere invocar una etiqueta de directiva sin evaluar una regla de directiva, seleccione la directiva “ficticia” de NOPOLICY.
  5. Para configurar una entrada existente en este banco de directivas, escriba lo siguiente:

    • Prioridad:

      Valor numérico que determina un orden absoluto de evaluación dentro del banco o se utiliza junto con una expresión GoTo.

    • Expresión:

      La regla de directiva. Las expresiones de directiva se describen en detalle en los siguientes capítulos. Para ver una introducción, consulte Configuración de expresiones de directiva avanzadas: Introducción.

    • Acción:

      La acción que se debe realizar si esta directiva se evalúa como TRUE.

    • Expresión GoTo:

      Opcional. Determina la siguiente evaluación de directiva o banco de directivas. Para obtener más información sobre los posibles valores de una expresión GoTo, consulte la sección “Entradas en un banco de directivas” en Vincular directivas mediante directivas avanzadas.

    • Invocar:

      Opcional. Para invocar a otro banco de directivas, seleccione el nombre de la etiqueta de directiva o banco de directivas del servidor virtual que quiere invocar.

  6. Haga clic en Aceptar. Un mensaje en la barra de estado indica que la directiva se ha configurado correctamente.

Configurar una etiqueta de directiva o banco de directivas de servidor virtual