Configuration Manager クライアントのピア キャッシュを構成する

適用対象: Microsoft エンドポイント Configuration Manager (現在のブランチ)

ピア キャッシュは、Microsoft Endpoint Configuration Managerの組み込みソリューションであり、クライアントはローカル キャッシュから他のクライアントと直接コンテンツを共有できます。 配布ポイントなどの従来のコンテンツ展開ソリューションを拡張します。 ピア キャッシュを使用して、リモートの場所にあるクライアントへのコンテンツの展開を管理します。 詳細については、「Configuration Manager クライアントのピア キャッシュ」を参照してください。

ピア キャッシュ クライアントの設定を構成する

クライアントをピア キャッシュ ソースにするには、次の手順に従います。

  1. Configuration Manager コンソールで、デバイス コレクションを作成します。 ピア キャッシュ ソースとして有効にするクライアントを決定し、それらをコレクションに追加します。

  2. [管理] ワークスペースに移動し、[クライアント設定] ノードを選択します。

  3. [ カスタム クライアント デバイス設定の作成] を選択し、名前と説明を指定して、[ クライアント キャッシュ設定] グループを選択します。

    [Create Custom Client Device Settings]\(カスタム クライアント デバイス設定の作成\) ウィンドウの [クライアント キャッシュ設定] が強調表示されているスクリーンショット。

  4. ナビゲーション ウィンドウで [ クライアント キャッシュ設定] を選択し、[ ピア キャッシュ ソースとして有効にする][はい] に設定し、ポートを指定します。

    クライアント キャッシュ設定の詳細を示すスクリーンショット。

  5. [ OK] を選択 して設定を保存します。

  6. 手順 1 で作成したデバイス コレクションに、このカスタム クライアント設定を展開します。

ピア キャッシュ クライアントを有効にする必要はありません。 クライアントをピア キャッシュ ソースに設定すると、管理ポイントはそれらをコンテンツの場所ソースの一覧に含めます。

ピア キャッシュ ソースとして機能するクライアントに対する変更

クライアント キャッシュ設定がデバイス コレクションに展開されると、ピア キャッシュ ソースに次の変更が表示されます。

  • の WMI クラス インスタンス CCM_SuperPeerClientConfig.SiteSettingsKey=1ROOT\ccm\Policy\Machine\ActualConfig:

    CanBeSuperPeer プロパティの値が True に変更されました。

  • 次のエントリがCcmExec.logに記録されます。

    Notifying endpoint 'SuperPeerController' of 1 settings change(s).
    Notifying endpoint 'SuperPeerController' of __InstanceModificationEvent settings change on object CCM_SuperPeerClientConfig.SiteSettingsKey=1 for user 'SID'.
    
  • 次のエントリがCAS.logに記録されます。

    SuperPeerController main thread has started.
    SuperPeerController has started
    
  • トピック・タイプ 7201 の状態メッセージが生成されます。 次のエントリがStateMessage.logに記録されます。

    Adding message with TopicType 7201 and TopicId Super Peer is now active to WMI
    State message(State ID : 2) with TopicType 7201 and TopicId Super Peer is now active has been recorded for SYSTEM
    

管理ポイントの変更

状態メッセージは XML 形式で書式設定され、CCMMessaging を介して管理ポイント (MP_RelayEndpoint) に送信されます。

MP_Relay.log ファイルには、次のエントリが表示されます。

Message Body :
<?xml version="1.0" encoding="UTF-16"?>
<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1</ClientType><ClientID>GUID:xxxx</ClientID><ClientVersion>5.00.9040.1015</ClientVersion><NetBIOSName>TestClient</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID><Priority>1</Priority></Machine></Identification></ReportDetails></ReportHeader><ReportBody><Topic ID="Super Peer is now active" Type="7201" IDType="0" User="" UserSID=""/><State ID="2"Criticality="0"/><StateDetails Type="1"><![CDATA[<ContentList><Content id="CAS00015" version="1" Flag="0"/></ContentList>]]></StateDetails><UserParameters Flags="0" Count="1"><Param>8003</Param></UserParameters></StateMessage></ReportBody></Report>

サイト サーバーは、状態メッセージを受信すると、ストアド プロシージャを spUpdateSuperPeerStatus 呼び出して次のテーブルを更新します。

  • SuperPeers
  • SuperPeerContentMap

ピアダウンロードの境界グループ オプションを構成する

  1. Configuration Manager コンソールで、[管理] ワークスペースに移動し、[階層構成>境界グループ] を選択します。

  2. ピア キャッシュ クライアントとピア キャッシュ ソースを含む境界グループを見つけます。

  3. 境界グループを右クリックし、[プロパティ] を選択 します

  4. [ オプション ] タブを選択し、[ この境界グループでピアのダウンロードを許可する ] 設定を有効にします。

    [オプション] タブの [この境界グループでピアのダウンロードを許可する] 設定のスクリーンショット。

シナリオ例

次の例は、コンテンツのデプロイ中のピア キャッシュのしくみを示すために使用されます。

ピア キャッシュ ソースにアプリケーションをデプロイする

アプリケーションがピア キャッシュ ソースにデプロイされてインストールされると、Content Access サービスによってトピックの種類 7200 の状態メッセージが生成されます。 次のエントリは、StateMessage.logに記録されます。

State message(State ID : 1) with TopicType 7200 and TopicId Cache add CAS00015.1 has been recorded for SYSTEM

状態メッセージは、CCMMessaging を介して管理ポイントに送信されます。

サイト サーバーがこの状態メッセージを受信すると、SuperPeerContentMap テーブルが更新されます。

ピア キャッシュ クライアントにアプリケーションをデプロイする

クライアントは、アプリケーションのポリシーをダウンロードします。 必要な展開の場合、クライアントはコンテンツの場所の管理ポイントに要求を送信します。

次のエントリがLocationServices.logに記録されます。

ContentLocationRequest : <ContentLocationRequest SchemaVersion="1.00" BGRVersion="1" ClientInOperation="PT0M" ExcludeFileList=""><Package ID="CAS00015" Version="1"
DeploymentFlags="9223372036855313105"/><AssignedSite SiteCode="P01"/><ClientLocationInfo LocationType="SMSPackage" DistributeOnDemand="0" UseAzure="1" AllowWUMU="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="1" AllowMulticast="1" AllowSuperPeer="1" DPTokenAuth="1"><ADSite Name="Default-First-Site-Name"/><Forest Name="Contoso.Com"/><Domain Name="Contoso.Com"/><IPAddresses><IPAddress SubnetAddress="192.X.X.X" Address="192.X.X.X"/></IPAddresses><Adapters><Adapter Name="Ethernet" IfType="6" PhysicalAddressExists="1" DnsSuffix="abc.com" Description="Network Adapter"/></Adapters><BoundaryGroups BoundaryGroupListRetrieveTime="2021-04-03T14:03:16.603" IsOnVPN="0"><BoundaryGroup GroupID="5" GroupGUID="xxxx" GroupFlag="0"/><DOINCServers><DOINCServer DOINCServer="P01.Contoso.Com"/></DOINCServers></BoundaryGroups></ClientLocationInfo></ContentLocationRequest> LocationServices

注:

境界グループで [この境界グループでのピアのダウンロードを許可する] オプションが有効になっているため、要求で AllowSuperPeer1 に設定されます。 それ以外の場合、 AllowSuperPeer は要求で 0 に設定されます。

コンテンツのダウンロードにピア キャッシュ ソースを使用するには、クライアントを含む境界グループごとに [ この境界グループでピアのダウンロードを許可 する] オプションを有効にします。

管理ポイントは、コンテンツの場所の一覧を返すことによって応答します。 LocationServices.logの一覧も確認できます。

Calling back with the following distribution points 
Distribution Point='https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015', Locality='SUBNETPEER', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="63"/></Capabilities>', Signature='', ForestTrust='TRUE', BlockInfo='0'        
Distribution Point='http://P01.Contoso.com/SMS_DP_SMSPKG$/CAS00015', Locality='SUBNET', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities>', Signature='http://P01.Contoso.Com/SMS_DP_SMSSIG$/CAS00015', ForestTrust='TRUE', BlockInfo='0'        
Distribution Point='https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSPKG$/CAS00015', Locality='SUBNET', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/><Property Name="AuthMethod" Value="1024"/></Capabilities>', Signature='https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSSIG$/CAS00015', ForestTrust='TRUE', BlockInfo='0'

ContentTransferManager.logには、ピア キャッシュ ソースと配布ポイントを含むコンテンツの場所も表示されます。

ContentTransferManager    4324 (0x10e4)    Persisted locations for CTM job {139431E9-B106-49DC-B7A8-543D55110DE6}:
(SUBNETPEER) https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015
(SUBNET) http://P01.Contoso.Com/SMS_DP_SMSPKG$/CAS00015
(SUBNET) https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSPKG$/CAS00015

ピア キャッシュ クライアントは、コンテンツをダウンロードするためにピア キャッシュ ソースに優先順位を付けます。 この優先順位は、DataTransferService.logの次のエントリに示されています。

 DTSJob {0C3B06F6-E85D-4C54-9B4F-0B316B33AA5B} created to download from 'https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015' to 'C:\windows\ccmcache\1'.

注:

  • クライアントは、現在の境界グループ内にあるピア キャッシュ ソースからのみコンテンツをダウンロードできます。
  • クライアントがコンテンツの近隣境界グループにフォールバックする場合、管理ポイントは近隣境界グループのピア キャッシュ ソースを潜在的なコンテンツ ソースの場所の一覧に追加しません。
  • クライアントが複数の境界グループ内にある場合は、各境界グループ の [この境界グループでピアのダウンロードを許可する] オプションを有効にします。 このオプションが境界グループで無効になっている場合、クライアントはピア キャッシュの最適化を使用しません。