Peerzwischenspeicherung

Ab Bits 4.0 (Background Intelligent Transfer Service) wurde der BITS-Dienst erweitert, um peerbasiertes Zwischenspeichern auf Subnetzebene für heruntergeladene URL-Daten mithilfe von Windows BranchCache zu ermöglichen. BITS-Clients können Daten von anderen Computern in ihrem eigenen Subnetz abrufen, die die Daten bereits heruntergeladen haben, anstatt die Daten von Remoteservern abzurufen. Weitere Informationen zu Windows BranchCache finden Sie in der Übersicht über BranchCache.

Wenn ein*e Administrator*in Windows BranchCache auf Client- und Servercomputern in einer Organisation über eine Gruppenrichtlinie oder lokale Konfigurationseinstellungen aktiviert, verwendet BITS Windows BranchCache für Datenübertragungen.

Konfiguration für BITS 4.0-Peerzwischenspeicherung

Die folgende Konfiguration ist erforderlich, damit das Peerzwischenspeichern in BITS 4.0 funktioniert:

  • Windows BranchCache muss auf dem Client über eine Gruppenrichtlinie oder lokale Konfigurationseinstellungen aktiviert werden. Weitere Informationen finden Sie unter BranchCache-Clientkonfiguration.

    Hinweis

    Das Windows BranchCache-Feature ist standardmäßig deaktiviert.

     

  • Das Windows BranchCache-Feature ist eine optionale Komponente, die auf dem Server installiert werden muss. Weitere Informationen finden Sie unter BranchCache-Serverkonfiguration.

  • Der Server muss auch das Windows BranchCache-Feature über Gruppenrichtlinien oder lokale Konfigurationseinstellungen aktivieren. Weitere Informationen finden Sie unter BranchCache-Serverkonfiguration.

    Hinweis

    Das Windows BranchCache-Feature ist standardmäßig deaktiviert.

     

Die BITS-Standardgruppenrichtlinie ermöglicht die Peerzwischenspeicherung. Wenn Windows BranchCache global auf einem Computer aktiviert ist, ist dieses Feature auch für BITS-Übertragungsaufträge aktiviert. Weitere Informationen zu den BITS-spezifischen Gruppenrichtlinien finden Sie unter Gruppenrichtlinien.

Deaktivieren von Windows BranchCache

Ein Administrator kann eine Gruppenrichtlinie verwenden, um die Verwendung von Windows BranchCache zu deaktivieren. (Siehe Gruppenrichtlinien.) Wenn windows BranchCache deaktiviert ist, rufen BITS-Clients daten nur von Remoteservern ab.

Eine Anwendung kann windows BranchCache auch auf Auftragsbasis deaktivieren, indem sie die IBackgroundCopyJob4::SetPeerCachingFlags-Methode aufruft und das flag BG_DISABLE_BRANCH_CACHE festlegt.

Hinweis

Diese Einstellungen wirken sich nicht auf die Verwendung von Windows BranchCache durch andere Anwendungen als BITS aus. Diese Einstellungen gelten nicht für BITS-Übertragungen über SMB. BITS steuert keine Einstellungen für Windows BranchCache-Übertragungen über SMB.

 

Überprüfung und Überwachung

Es gibt eine Reihe von Möglichkeiten zum Überprüfen und Überwachen von Peerzwischenspeicherungsstatistiken. Administratoren können die IBackgroundCopyFile4::GetPeerDownloadStats-Methode aufrufen, um die Datenmenge abzufragen, die von Peers und Ursprungsservern heruntergeladen wurde. Administratoren können das Ereignisprotokoll auch auf Ereignis-ID 60 überprüfen, die auftragsspezifische Informationen enthält.

Das Windows BranchCache-Feature bietet auch eine Reihe von Mechanismen zum Überprüfen und Überwachen von Peerzwischenspeicherungsstatistiken. Weitere Informationen finden Sie unter Überprüfung und Überwachung und Leistungsindikatoren.

Das Peerzwischenspeicherungsmodell, das Windows BranchCache verwendet, ersetzt das in BITS 3.0 verwendete Peerzwischenspeicherungsmodell. Weitere Informationen zu Windows BranchCache finden Sie in den folgenden Artikeln:

Peerzwischenspeicherung in BITS 3.0

Hinweis

Ab Windows 7 ist das BITS 3.0-Peerzwischenspeicherungsmodell veraltet. Wenn BITS 4.0 installiert ist, ist das BITS 3.0-Peerzwischenspeicherungsmodell nicht verfügbar.

 

Wenn der Administrator die Peerzwischenspeicherung aktiviert und der Auftrag das Herunterladen von Inhalten von einem Peer zulässt, versucht BITS, den Inhalt von einem oder mehreren Peers herunterzuladen. Das Herunterladen von einem Peer ist viel schneller als das Herunterladen von Inhalten aus dem Internet. Peerzwischenspeicherung ist standardmäßig deaktiviert, und Aufträge müssen explizit das Herunterladen von Inhalten von Peers zulassen. Ein Administrator kann eine Gruppenrichtlinie verwenden, um die Peerzwischenspeicherung zu aktivieren. Nach dem Aktivieren der Peerzwischenspeicherung kann der Administrator das Herunterladen von einem Peer oder das Bereitstellen von Inhalten an einen Peer deaktivieren.

Eine Anwendung kann auch die Peerzwischenspeicherung aktivieren, indem sie die IBitsPeerCacheAdministration::SetConfigurationFlags-Methode aufruft . Diese Einstellungen werden jedoch von den Gruppenrichtlinieneinstellungen überschrieben, sofern festgelegt.

Wenn die Peerzwischenspeicherung aktiviert ist, erstellt BITS eine Liste von Peers, die sich im selben Subnetz befinden und derselben Domäne angehören. Die Liste enthält keine Peers aus einer vertrauenswürdigen Domäne. Peerzwischenspeicherung kann nur in einer Domänenumgebung aktiviert werden.

BITS ermittelt die Peers wie folgt:

  • Lauschen auf Peerserver, die sich selbst ankündigen. Ein Peerserver kündigt sich selbst an, wenn er gestartet wird. BITS fügt den Peerserver der Liste hinzu, wenn der Client weitere Peers in der Liste benötigt.
  • Senden einer Anforderung für Peerserver, wenn mehr Peers in der Peerliste benötigt werden. Peerserver, die für die Bereitstellung von Inhalten verfügbar sind, reagieren auf die Anforderung.

BITS entfernt Peerserver aus der Peerliste, wenn der Server Folgendes ausführt:

  • Fehler bei der Authentifizierung
  • Ist zu lange offline (nicht verfügbar)
  • Stellt ein Zertifikat mit Fehlern bereit.

Wenn ein Auftrag Inhalte von einem Peer anfordert, wählt BITS zufällig eine Teilmenge von Peers aus der Peerliste aus und fragt sie, ob sie über den Inhalt verfügen. BITS kann Inhalte nur von authentifizierten Peerservern herunterladen. Client und Server authentifizieren sich zunächst gegenseitig mithilfe von Kerberos und tauschen dann während der Inhaltsermittlung und des Downloads selbstsignierte Zertifikate zur Authentifizierung aus.

BITS lädt den Inhalt vom ersten authentifizierten Peer herunter, um auf die Anforderung zu reagieren. Wenn ein Peer nicht den gesamten Inhalt enthält, lädt BITS seine Möglichkeiten von einem oder mehreren Peers herunter, bevor der Rest vom Ursprungsserver heruntergeladen wird. Wenn keiner der Peers den Inhalt aufweist oder beim Herunterladen von einem Peer ein Fehler auftritt, lädt BITS den Inhalt vom Ursprungsserver herunter.

Der heruntergeladene Inhalt wird erst für andere Peers verfügbar, nachdem die Anwendung den Inhalt der Dateien überprüft hat. Wenn die Anwendung die Datei nicht explizit überprüft, wird die Datei implizit überprüft, wenn die Anwendung den Auftrag abgeschlossen hat.

Standardmäßig kann ein Peerserver Inhalte nur für drei Clients gleichzeitig bereitstellen. Wenn der Server derzeit mit drei Clients beschäftigt ist, kommt es zu einer Verzögerung bei der Reaktion auf andere Anforderungen. BITS begrenzt die Bandbreite, die für die Bereitstellung von Inhalten verwendet wird, auf 1 MBit/s. Sie können die MaxBandwidthServed-Gruppenrichtlinie verwenden, um den Grenzwert zu ändern.

Hinweis

Dieses Feature wird nur in Domänennetzwerken unterstützt. Peerzwischenspeicherung wird in Arbeitsgruppen oder Heimnetzwerken nicht unterstützt.

Weitere Informationen finden Sie unter Verwalten des Peercaches.