Hiérarchisation des cibles du serveur DFS

La hiérarchisation des cibles du serveur DFS est une fonctionnalité disponible dans Microsoft Windows Server 2003 avec Service Pack 1 (SP1) et les systèmes d’exploitation ultérieurs. Cette fonctionnalité permet aux serveurs DFS de tirer parti des informations disponibles sur le coût du site Active Directory pour hiérarchiser les cibles des références clientes.

Avant Windows Server 2003 avec SP1, les cibles ont été regroupées en deux ensembles : un groupe pour contenir toutes les cibles du même site que le client; et un autre groupe pour toutes les autres cibles. Ces cibles partageant le même site que le client sont appelées « in-site » et si le coût du site est activé, ils sont attribués une valeur de coût spécifique par rapport au site global, avec des coûts de site inférieurs préférés par rapport à des coûts plus élevés.

Avec la disponibilité de ces données de coût de site, les cibles de serveur peuvent être hiérarchisées pour des stratégies de basculement de serveur DFS plus efficaces. Dans le passé, ce niveau de détail précis n’était pas disponible, et les administrateurs devaient recourir à des moyens artificiels (tels que des sites factices dans AD) pour prendre en charge des exigences même simples telles que la désignation de serveurs spécifiques comme un serveur « sauvegarde » ou « secondaire » dans le cas où un serveur DFS « principal » échoue. Maintenant, avec les détails supplémentaires fournis par les stratégies de basculement à plusieurs niveaux, les coûts de site sont possibles.

La discussion suivante suppose que le coût du site est activé.

Hiérarchisation cible

La priorité cible est un classement spécifique du point de vue administratif, la classification et le classement des serveurs sur site en termes de préférence explicite en fonction de leur coût de site à partir d’un client DFS. La priorité globale est indépendante du coût du site. Notez que les classes de priorité globale n’indiquent pas nécessairement les cibles les plus optimales du point de vue d’un client DFS, mais reflètent plutôt l’importance, ou le manque d’importance, des cibles spécifiques du point de vue d’un administrateur de site.

La priorité cible du serveur est divisée en deux catégories de valeurs : classe de priorité et classement de priorité. Les classes de priorité sont divisées en deux niveaux : local et global. Dans ces classes, il existe un ordre approximatif de cibles en fonction du coût du site, regroupé comme élevé, normal et de faible priorité. Le résultat est cinq classes de priorité, de la plus haute à la priorité la plus basse comme suit :

  • Priorité globale élevée
  • Priorité élevée au coût du site
  • Priorité normale du coût du site
  • Priorité faible pour le coût du site
  • Priorité faible globale

Les classes de coût de site peuvent être considérées comme des sous-divisions de la « priorité normale globale ». Le classement de priorité est un classement entier simple basé sur les valeurs ordinales : 0, 1, 2 et ultérieur, avec 0 étant la valeur la plus élevée et toutes les valeurs suivantes indiquant le classement décroissant.

Les priorités globales élevées et faibles ne prennent pas en compte les valeurs de coût du site. Les cibles avec une priorité élevée globale reçoivent des préférences sur toutes les autres cibles et les cibles avec une faible priorité globale reçoivent la préférence la moins élevée.

Dans l’ordre d’une référence, le processus complet comporte les étapes suivantes :

  1. Les ensembles de cibles globales élevées et faibles sont identifiés, ainsi que les cibles « normales mondiales » restantes.
  2. Si l’option « INSITE » est définie, toutes les cibles en dehors du site du client sont supprimées. L’option « INSITE » n’est pas appliquée aux ensembles globaux à priorité élevée et faible.
  3. Dans chacun de ces trois ensembles, les cibles sont ordonnées à l’aide du mécanisme de coût du site AD, à l’aide du coût local ou complet du site. Le résultat est des ensembles de cibles de coût de site égal.
  4. Dans les ensembles de cibles « normales globales » d’un coût de site égal, les cibles sont affectées à une classe de priorité à partir des classements élevés, normaux et de faible priorité du coût du site.
  5. Dans les ensembles de cibles d’une classe de coût de site et de priorité égales, les cibles sont désormais classées par rang de priorité, avec 0 étant le rang le plus élevé.
  6. Dans les ensembles de cibles d’un coût de site égal, d’une classe de priorité et d’un rang de priorité, les cibles sont déchiffrées de façon aléatoire pour l’équilibrage de charge.

Graphiquement, un ensemble de cibles est classé comme indiqué ci-dessous :

  • cibles globales de classe à priorité élevée
  • cibles de classe à haut niveau de priorité de coût de site avec coût de site = 0
  • normal avec coût de site = 0
  • faible coût de site = 0
  • cibles de classe à haut niveau de priorité de coût de site avec coût de site = 1
  • normal avec coût de site = 1
  • faible coût de site = 1
  • et ainsi de suite
  • cibles de classe à faible priorité globale

Dans chacun de ces ensembles, les cibles sont triées en fonction du classement de priorité. Le rang le plus élevé est zéro, avec chaque valeur entière suivante (1, 2, et ainsi de suite) indiquant un rang de plus en plus bas.

La priorité cible est définie sur une cible spécifique d’un lien (ou racine) dans un espace de noms DFS. La priorité d’une cible pour un lien n’influence pas l’ordre des autres liens si ce même chemin cible est utilisé plusieurs fois. Par exemple, si deux liens ont \\server\share1 comme cible, la priorité de \\server\share1 est définie séparément pour les deux liens.

La priorité par défaut pour tous les liens est la priorité normale du coût du site avec un rang de 0. La priorité cible n’affecte pas l’ordre des références, sauf s’il est utilisé, et tous les liens existants sont classés comme ils sont reçus.

La réponse de référence d’un serveur DFS se compose d’ensembles cibles classés comme indiqué ci-dessus, avec chaque ensemble cible non global contenant des cibles du même coût de site, classe de priorité et classement de priorité. Les cibles de chaque ensemble sont ordonnées de façon aléatoire. Les clients DFS qui reçoivent la référence commencent par la première cible du premier jeu et continuent jusqu’à ce qu’une cible disponible pour une racine ou un lien DFS donné soit trouvé.

Pour l’implémentation d’API spécifique de cette fonctionnalité, consultez les rubriques de référence suivantes :

DFS_INFO_6DFS_INFO_104 DFS_INFO_106DFS_TARGET_PRIORITYDFS_TARGET_PRIORITY_CLASS