DFS-Serverzielpriorisierung

Die DFS-Serverzielpriorisierung ist ein Feature, das in Microsoft Windows Server 2003 mit Service Pack 1 (SP1) und höher verfügbar ist. Mit diesem Feature können DFS-Server die verfügbaren Active Directory-Standortkosteninformationen nutzen, um die Ziele in Clientempfehlungen zu priorisieren.

Vor Windows Server 2003 mit SP1 wurden Ziele in zwei Gruppen gruppiert: eine Gruppe für , die alle Ziele am gleichen Standort wie der Client enthält; und eine weitere Gruppe für alle anderen Ziele. Diese Ziele, die denselben Standort wie der Client gemeinsam nutzen, werden als "standortin-site" bezeichnet, und wenn die Standortkosten aktiviert sind, wird ihnen ein bestimmter Kostenwert relativ zum Standort insgesamt zugewiesen, wobei niedrigere Standortkosten gegenüber höheren bevorzugt werden.

Mit der Verfügbarkeit dieser Standortkostendaten können Serverziele für effektivere DFS-Serverfailoverstrategien priorisiert werden. In der Vergangenheit war diese detaillierte Detailebene nicht verfügbar, und Administratoren mussten auf künstliche Mittel (z. B. Dummysites in AD) zurückgreifen, um auch einfache Anforderungen wie die Bezeichnung bestimmter Server als "Sicherung" oder "sekundärer" Server für den Fall zu unterstützen, dass ein "primärer" DFS-Server ausfällt. Mit den zusätzlichen Details der Standortkosten sind nun Failoverstrategien auf mehreren Ebenen möglich.

In der folgenden Erläuterung wird davon ausgegangen, dass die Standortkosten aktiviert sind.

Zielpriorisierung

Bei der Zielpriorität handelt es sich um eine bestimmte Reihenfolge aus administrativer Sicht, die die Klassifizierung und Rangfolge von Standortservern in Bezug auf die explizite Präferenz basierend auf den Standortkosten eines DFS-Clients vorstellt. Die globale Priorität ist unabhängig von den Standortkosten. Beachten Sie, dass globale Prioritätsklassen nicht unbedingt die optimalsten Ziele aus Sicht eines DFS-Clients angeben, sondern stattdessen die Wichtigkeit oder fehlende Wichtigkeit bestimmter Ziele aus Sicht eines Standortadministrators widerspiegeln.

Die Serverzielpriorität ist in zwei Wertkategorien unterteilt: Prioritätsklasse und Prioritätsrang. Prioritätsklassen sind in zwei Ebenen unterteilt: lokal und global. Innerhalb dieser Klassen gibt es eine grobe Reihenfolge von Zielen basierend auf den Standortkosten, gruppiert nach hoher, normaler und niedriger Priorität. Das Ergebnis sind fünf Prioritätsklassen, von der höchsten zur niedrigsten Priorität wie folgt:

  • Globale hohe Priorität
  • Standortkosten mit hoher Priorität
  • Normale Standortkostenpriorität
  • Standortkosten mit niedriger Priorität
  • Globale niedrige Priorität

Die Standortkostenklassen können als Unterbereiche von "globaler normaler Priorität" betrachtet werden. Prioritätsrang ist eine einfache ganzzahlige Rangfolge, die auf Ordinalwerten basiert: 0, 1, 2 und mehr, wobei 0 der höchste Wert ist und alle nachfolgenden Werte einen abnehmenden Rang angeben.

Die globalen hohen und niedrigen Prioritäten berücksichtigen keine Standortkostenwerte. Ziele mit einer globalen hohen Priorität erhalten vorrang vor allen anderen Zielen, und Ziele mit einer globalen niedrigen Priorität erhalten die geringste Priorität.

Bei der Bestellung einer Empfehlung weist der vollständige Prozess die folgenden Schritte auf:

  1. Die Sätze von globalen, hohen und niedrigen Zielen werden zusammen mit den verbleibenden "globalen normalen" Zielen identifiziert.
  2. Wenn die Option "INSITE" festgelegt ist, werden alle Ziele außerhalb des Standorts des Clients entfernt. Die Option "INSITE" wird nicht auf die globalen Sätze mit hoher und niedriger Priorität angewendet.
  3. Innerhalb jeder dieser drei Sätze werden die Ziele mithilfe des AD-Standortkostenmechanismus sortiert, wobei entweder lokale oder vollständige Standortkosten verwendet werden. Das Ergebnis sind Sätze von Zielen mit gleichen Standortkosten.
  4. Innerhalb der Sätze von "globalen normalen" Zielen mit gleichen Standortkosten wird den Zielen eine Prioritätsklasse aus den Rangfolgen "Standortkosten hoch", "Normal" und "Niedrige Priorität" zugewiesen.
  5. Innerhalb der Sätze von Zielen der gleichen Standortkosten- und Prioritätsklasse werden Ziele jetzt nach Prioritätsrang sortiert, wobei 0 der höchste Rang ist.
  6. Innerhalb der Sätze von Zielen mit gleichen Standortkosten, Prioritätsklasse und Prioritätsrang werden Ziele für den Lastenausgleich zufällig gemischt.

Eine Gruppe von Zielen wird wie unten dargestellt grafisch sortiert:

  • Globale Klassenziele mit hoher Priorität
  • Site-Cost-Klassenziele mit hoher Priorität mit Standortkosten = 0
  • normal mit Standortkosten = 0
  • niedrig mit Standortkosten = 0
  • Site-Cost-Klassenziele mit hoher Priorität mit Standortkosten = 1
  • normal mit Standortkosten = 1
  • niedrig mit Standortkosten = 1
  • Durchführen weiterer Operationen
  • Globale Klassenziele mit niedriger Priorität

In jedem dieser Sätze werden Ziele nach Prioritätsrang sortiert. Der höchste Rang ist 0 (null), wobei jeder nachfolgende ganzzahlige Wert (1, 2 usw.) einen zunehmend niedrigeren Rang angibt.

Die Zielpriorität wird für ein bestimmtes Ziel eines Links (oder Stamms) in einem DFS-Namespace festgelegt. Die Priorität eines Ziels für einen Link wirkt sich nicht auf die Reihenfolge anderer Links aus, wenn derselbe Zielpfad mehrmals verwendet wird. Wenn beispielsweise zwei Links \ \ server \ share1 als Ziel haben, wird die Priorität von \ \ Server \ share1 für beide Links separat festgelegt.

Die Standardpriorität für alle Links ist die normale Standortkostenpriorität mit dem Rang 0. Die Zielpriorität wirkt sich nicht auf die Reihenfolge der Empfehlungen aus, es sei denn, sie wird verwendet, und alle vorhandenen Links werden sortiert, sobald sie empfangen werden.

Die Empfehlungsantwort von einem DFS-Server besteht aus Zielsätzen, die wie oben angegeben sortiert sind, wobei jeder nicht globale Zielsatz Ziele der gleichen Standortkosten, Prioritätsklasse und Prioritätsrang enthält. Ziele innerhalb jedes Satzes werden nach dem Zufallsprinzip sortiert. DFS-Clients, die die Empfehlung erhalten, beginnen mit dem ersten Ziel der ersten Gruppe und durchlaufen die Liste, bis ein verfügbares Ziel für einen bestimmten DFS-Stamm oder -Link gefunden wird.

Die spezifische API-Implementierung dieses Features finden Sie in den folgenden Referenzthemen:

DFS_INFO_6 DFS_INFO_104 DFS_INFO_106 DFS_TARGET_PRIORITY DFS_TARGET_PRIORITY_CLASS