Description détaillée
La priorité donnée à la cible permet aux administrateurs DFS d'attribuer de façon explicite une priorité à un lien DFS ou à une cible racine.
Pourquoi cette modification est-elle importante ? Quelles menaces permet-elle d'atténuer ?
Avant la publication de Windows Server 2003 Service Pack 1, les administrateurs ne disposaient d'aucun moyen pour attribuer une préférence entre des serveurs hébergeant les mêmes données dans un espace de noms. Pour pallier à cet inconvénient, les administrateurs créaient des sous-réseaux spéciaux pour ces serveurs et des sites artificiels dans Active Directory avec des coûts de liaison élevés. Cette solution s'avère toujours aussi complexe, de longue haleine et conduit à des coûts de maintenance accrus.
Les API de gestion DFS ont été ajoutées pour configurer la place d'un serveur au début ou à la fin d'une référence, autrement dit au début ou à la fin de la liste des serveurs renvoyés au client pour un dossier (lien) donné dans l'espace de noms. L'attribution de priorité à une cible se révèle utile dans de nombreux cas, par exemple dans les scénarios de "secours à chaud" lorsqu'un serveur est considéré comme ultime recours. Dans ce cas précis, l'administrateur définit le serveur de secours pour qu'il apparaisse en dernier dans les références. Ainsi, les clients basculent sur ce serveur uniquement si tous les autres serveurs tombent en panne ou se retrouvent indisponibles en raison de problèmes réseau.
Les cibles contenues dans une réponse de référence DFS sont regroupées dans des ensembles définis selon le coût d'accès aux cibles à partir d'un client. Ces ensembles, classés par coût croissant à partir du client DFS, contiennent chacun des cibles sélectionnées de façon aléatoire. Avant la publication de Windows Server 2003 SP1, le nombre d'ensembles dans la réponse de référence dépendait de l'activation ou non de la fonction d'évaluation des coûts de site de Windows Server 2003. Lorsque cette fonction est désactivée, il n'existe que deux ensembles : l'un contient des cibles dans le même site que le client DFS, l'autre les cibles restantes. Lorsque cette fonction est activée, les ensembles sont regroupés par rapport au coût de site réel de la cible à partir du client DFS, et il peut donc y avoir de nombreux autres ensembles. Vous remarquerez qu'il n'existe aucune information dans les réponses de référence V1, V2 ou V3 DFS actuelles permettant à un client DFS d'identifier ces ensembles.
Grâce à la priorité donnée aux cibles serveur, ces ensembles restent basés sur le coût d'accès aux cibles. Cette priorité étend simplement les critères de tri par coût aux cibles. Ainsi, ces ensembles sont désormais constitués par des cibles affichant le même coût de site et la même priorité de cible serveur. Par ailleurs, le nouveau protocole V4 permet de préciser les limites des ensembles dans la liste des cibles.
La priorité donnée aux cibles serveur se décompose selon deux valeurs : la classe et le rang prioritaires. Les classes prioritaires sont définies sur deux niveaux : localement, dans les ensembles de cibles à coût de site égal, et globalement. Ces deux niveaux sont subdivisés selon un classement sommaire en cibles à priorité basse, normale et haute. Cinq classes prioritaires sont donc définies.
Notez qu'il n'existe aucune classe « normale globale » propre. Si la priorité haute ou basse au niveau global n'est pas spécifiée, la référence est alors placée dans l'ensemble « normal global ». Le rang prioritaire est évalué par un simple classement numérique, 0, 1, 2, etc.
Le classement d'une référence se déroule désormais selon le processus suivant :
-
Les ensembles de cibles globales, à haute et basse priorité, sont identifiés en même temps que les cibles « normales globales » restantes.
-
Ces trois ensembles sont placés dans l'ordre suivant, priorité haute, normale et basse au niveau global.
-
S'il est défini, le paramètre INSITE s'applique à l'ensemble « normal » et les cibles extérieures au site du client sont supprimées. Il ne s'applique pas aux priorités basse et haute du niveau global.
-
Dans chacun de ces trois ensembles, les cibles sont classées selon le mécanisme de coût de site (site local ou par coût de site total), ce qui permet d'obtenir des ensembles de cibles à coût de site identique.
-
Dans les ensembles de cibles à priorité « normale globale » et à coût de site identique, les cibles sont répertoriées par classe prioritaire, coût de site à priorité haute, normale et basse.
-
Dans les ensembles de cibles à classe prioritaire et coût de site identiques, les cibles sont désormais classées par rang prioritaire (0 définissant le rôle le plus élevé).
-
Dans les ensembles de cibles dont les coûts de site, les classes prioritaires et les rangs prioritaires sont identiques, les cibles sont sélectionnées de façon aléatoire pour l'équilibrage de la charge.
L'option /targetpriority de l'utilitaire dfsutil peut être utilisée pour définir les options de priorité répertoriées ci-dessus.