Hiérarchisation de la cible du serveur DFS

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

Avant Windows Server 2003 avec SP1, les cibles étaient regroupées en deux ensembles : un groupe pour contenir toutes les cibles dans le 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é, une valeur de coût spécifique par rapport au site global leur est attribuée, avec des coûts de site plus faibles préférés aux 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 comme la désignation de serveurs spécifiques comme serveur « de sauvegarde » ou « serveur secondaire » en cas de défaillance d’un serveur DFS « principal ». Maintenant, avec les détails supplémentaires fournis par le coût du site, des stratégies de basculement à plusieurs niveaux sont possibles.

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

Hiérarchisation de la cible

La priorité cible est un ordre spécifique d’un point de vue administratif, classant et classant les 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é globales 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, de 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 : la classe de priorité et le rang de priorité. Les classes de priorité sont divisées en deux niveaux : local et global. Au sein de ces classes, il existe un ordre approximatif des cibles basées sur le coût du site, regroupés en tant que priorité élevée, normale et faible. Le résultat est cinq classes de priorité, dans l’ordre de priorité la plus élevée à la priorité la plus faible, comme suit :

  • Priorité globale élevée
  • Priorité élevée du coût du site
  • Priorité normale du coût du site
  • Faible priorité du coût du site
  • Basse priorité globale

Les classes de coût de site peuvent être considérées comme des subdivisions de la « priorité normale globale ». Le rang de priorité est un classement entier simple basé sur des valeurs ordinales : 0, 1, 2 et ultérieures, 0 étant la valeur la plus élevée et toutes les valeurs suivantes indiquant le rang 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 une préférence par rapport à toutes les autres cibles, et les cibles ayant une priorité basse globale reçoivent la préférence la moins élevée.

Pour classer une référence, le processus complet comprend les étapes suivantes :

  1. Les ensembles d’objectifs mondiaux élevés et faibles sont identifiés, ainsi que les autres objectifs de « normalité mondiale ».
  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 de priorité élevée et basse.
  3. Dans chacun de ces trois ensembles, les cibles sont triées à l’aide du mécanisme de coût de site AD, à l’aide d’une estimation des coûts de site locale ou complète. Le résultat est des ensembles d’objectifs à coût de site égal.
  4. Dans les ensembles d’objectifs « globaux normaux » à coût de site égal, les cibles se voient attribuer une classe de priorité à partir des classements à coût élevé, normal et faible priorité du site.
  5. Dans les ensembles d’objectifs de coût de site et de classe de priorité égales, les cibles sont désormais classées par rang de priorité, 0 étant le rang le plus élevé.
  6. Dans les ensembles d’objectifs de coût de site, de classe de priorité et de classement de priorité égaux, les cibles sont aléatoirement mélangées pour l’équilibrage de charge.

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

  • cibles globales de classe à haute priorité
  • cibles de classe de haute priorité au coût du site avec coût de site = 0
  • normal avec coût de site = 0
  • faible avec coût de site = 0
  • cibles de classe de haute priorité au coût du site avec coût de site = 1
  • normal avec coût de site = 1
  • faible avec coût de site = 1
  • et ainsi de suite
  • cibles globales de classe basse priorité

Dans chacun de ces ensembles, les cibles sont triées en fonction du rang de priorité. Le rang le plus élevé est zéro, chaque valeur entière suivante (1, 2, etc.) 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 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 au fur et à mesure de leur réception.

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

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

DFS_INFO_6DFS_INFO_104DFS_INFO_106DFS_TARGET_PRIORITY DFS_TARGET_PRIORITY_CLASS