Priorización de destino del servidor DFS

La priorización de destino del servidor DFS es una característica disponible en Microsoft Windows Server 2003 con Service Pack 1 (SP1) y sistemas operativos posteriores. Esta característica permite que los servidores DFS aprovechen la información de costo del sitio de Active Directory disponible para priorizar los destinos en las referencias de cliente.

Antes de Windows Server 2003 con SP1, los destinos se agruparon en dos conjuntos: un grupo para contener todos los destinos en el mismo sitio que el cliente; y otro grupo para todos los demás destinos. Esos destinos que comparten el mismo sitio que el cliente se denominan "in-site" y, si el costo del sitio está habilitado, se les asigna un valor de costo específico en relación con el sitio en general, con costos de sitio más bajos preferidos por otros más altos.

Con la disponibilidad de estos datos de costo de sitio, se pueden priorizar los destinos de servidor para estrategias de conmutación por error de servidor DFS más eficaces. En el pasado, este nivel de detalle granular no estaba disponible y los administradores tenían que recurrir a medios artificiales (como sitios ficticios en AD) para admitir incluso requisitos simples como la designación de servidores específicos como un servidor "de copia de seguridad" o "secundario" en caso de que se produzca un error en un servidor DFS "principal". Ahora, con los detalles adicionales proporcionados por las estrategias de conmutación por error de varios niveles, se pueden realizar estrategias de conmutación por error de varios niveles.

En la siguiente explicación se supone que el costo del sitio está habilitado.

Priorización de destino

La prioridad de destino es una ordenación específica desde una perspectiva administrativa, la clasificación y clasificación de servidores en el sitio en términos de preferencia explícita en función del costo del sitio de un cliente DFS. La prioridad global es independiente del costo del sitio. Tenga en cuenta que las clases de prioridad global no indican necesariamente los destinos más óptimos desde la perspectiva de un cliente DFS, sino que reflejan la importancia, o la falta de importancia, de destinos específicos desde la perspectiva del administrador del sitio.

La prioridad de destino del servidor se divide en dos categorías de valores: la clase de prioridad y la clasificación de prioridad. Las clases de prioridad se dividen en dos niveles: local y global. Dentro de estas clases hay una ordenación aproximada de destinos en función del costo del sitio, agrupado como alta, normal y prioridad baja. El resultado es cinco clases de prioridad, en orden de mayor a menor prioridad, como se indica a continuación:

  • Prioridad alta global
  • Prioridad alta de costo de sitio
  • Prioridad normal de costo del sitio
  • Prioridad baja de costo de sitio
  • Prioridad baja global

Las clases de costo de sitio se pueden considerar subdivisiones de "prioridad normal global". La clasificación de prioridad es una clasificación de enteros simple basada en valores ordinales: 0, 1, 2 y versiones posteriores, y 0 es el valor más alto y todos los valores posteriores que indican la clasificación decreciente.

Las prioridades globales altas y bajas no tienen en cuenta los valores de costo de sitio. Los destinos con una prioridad alta global reciben preferencia sobre todos los demás objetivos y los objetivos con una prioridad baja global reciben la menor preferencia.

Para ordenar una referencia, el proceso completo tiene los pasos siguientes:

  1. Los conjuntos de objetivos globales altos y bajos se identifican, junto con los objetivos "normales globales" restantes.
  2. Si se establece la opción "INSITE", se quitan todos los destinos fuera del sitio del cliente. La opción "INSITE" no se aplica a los conjuntos globales de prioridad alta y baja.
  3. Dentro de cada uno de estos tres conjuntos, los destinos se ordenan mediante el mecanismo de costo de sitio de AD, mediante el costo del sitio local o completo. El resultado es conjuntos de destinos de igual costo de sitio.
  4. Dentro de los conjuntos de objetivos "normales globales" del costo del mismo sitio, a los objetivos se les asigna una clase de prioridad de las clasificaciones de prioridad alta, normal y baja prioridad.
  5. Dentro de los conjuntos de destinos de la clase de prioridad y el costo del sitio igual, los destinos ahora se ordenan por clasificación de prioridad, siendo 0 el rango más alto.
  6. Dentro de los conjuntos de destinos de igual costo de sitio, clase de prioridad y clasificación de prioridad, los destinos se ordenan aleatoriamente para el equilibrio de carga.

Gráficamente, un conjunto de destinos se ordena como se muestra a continuación:

  • destinos de clase de prioridad alta global
  • destinos de clase de alta prioridad de costo de sitio con costo de sitio = 0
  • normal con el costo del sitio = 0
  • bajo con costo de sitio = 0
  • destinos de clase de alta prioridad de costo de sitio con costo de sitio = 1
  • normal con el costo del sitio = 1
  • low with site cost = 1
  • Etcétera.
  • destinos globales de clase de prioridad baja

Dentro de cada uno de estos conjuntos, los destinos se ordenan según la clasificación de prioridad. La clasificación más alta es cero, con cada valor entero subsiguiente (1, 2, etc.) que indica una clasificación cada vez más baja.

La prioridad de destino se establece en un destino específico de un vínculo (o raíz) en un espacio de nombres DFS. La prioridad de un destino para un vínculo no influye en la ordenación de otros vínculos si esa misma ruta de acceso de destino se usa varias veces. Por ejemplo, si dos vínculos tienen \\server\share1 como destino, la prioridad de \\server\share1 se establece por separado para ambos vínculos.

La prioridad predeterminada para todos los vínculos es la prioridad normal de costo del sitio con un rango de 0. La prioridad de destino no afecta a la ordenación de las referencias a menos que se use y todos los vínculos existentes se ordenen a medida que se reciben.

La respuesta de referencia de un servidor DFS consta de conjuntos de destino ordenados como se indicó anteriormente, con cada conjunto de destinos no global que contenga destinos del mismo costo de sitio, clase de prioridad y clasificación de prioridad. Los destinos de cada conjunto se ordenan aleatoriamente. Los clientes DFS que reciben la referencia comienzan con el primer destino del primer conjunto y continúan por la lista hasta que se encuentre un destino disponible para una raíz o vínculo DFS determinado.

Para obtener la implementación de API específica de esta característica, consulte los siguientes temas de referencia:

DFS_INFO_6DFS_INFO_104DFS_INFO_106DFS_TARGET_PRIORITY DFS_TARGET_PRIORITY_CLASS