Configuration Manager 클라이언트에 대한 피어 캐시 구성

적용 대상: Microsoft 엔드포인트 Configuration Manager(현재 분기)

피어 캐시는 클라이언트가 로컬 캐시에서 직접 다른 클라이언트와 콘텐츠를 공유할 수 있도록 하는 Microsoft 엔드포인트 Configuration Manager 대한 기본 제공 솔루션입니다. 배포 지점과 같은 기존 콘텐츠 배포 솔루션을 확장합니다. 피어 캐시를 사용하여 원격 위치에서 클라이언트에 대한 콘텐츠 배포를 관리할 수 있습니다. 자세한 내용은 Configuration Manager 클라이언트에 대한 피어 캐시를 참조하세요.

피어 캐시 클라이언트 설정 구성

클라이언트가 피어 캐시 원본이 되도록 설정하려면 다음 단계를 수행합니다.

  1. Configuration Manager 콘솔에서 디바이스 컬렉션을 만듭니다. 피어 캐시 원본으로 사용하도록 설정할 클라이언트를 결정하고 컬렉션에 추가합니다.

  2. 관리 작업 영역으로 이동한 다음 클라이언트 설정 노드를 선택합니다.

  3. 사용자 지정 클라이언트 디바이스 설정 만들기를 선택하고 이름 및 설명을 지정한 다음 클라이언트 캐시 설정 그룹을 선택합니다.

    스크린샷은 사용자 지정 클라이언트 디바이스 설정 만들기 창의 클라이언트 캐시 설정을 강조 표시합니다.

  4. 탐색 창에서 클라이언트 캐시 설정을 선택하고 피어 캐시 원본으로 사용을예로 설정한 다음 포트를 지정합니다.

    스크린샷은 클라이언트 캐시 설정의 세부 정보를 보여줍니다.

  5. 확인을 선택하여 설정을 저장합니다.

  6. 이 사용자 지정 클라이언트 설정을 1단계에서 만든 디바이스 컬렉션에 배포합니다.

피어 캐시 클라이언트를 사용하도록 설정할 필요가 없습니다. 클라이언트가 피어 캐시 원본이 되도록 설정하면 관리 지점에 콘텐츠 위치 원본 목록에 클라이언트가 포함됩니다.

피어 캐시 원본 역할을 하는 클라이언트의 변경 내용

클라이언트 캐시 설정이 디바이스 컬렉션에 배포되면 피어 캐시 원본에 다음과 같은 변경 내용이 표시됩니다.

  • WMI 클래스의 instanceCCM_SuperPeerClientConfig.SiteSettingsKey=1.ROOT\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 호출하여 다음 테이블을 업데이트합니다.

  • 슈퍼피어
  • 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

참고

이 경계 그룹에서 피어 다운로드 허용 옵션이 경계 그룹에서 사용되므로 AllowSuperPeer는 요청에서 1로 설정됩니다. 그렇지 않으면 요청에서 AllowSuperPeer0 으로 설정됩니다.

콘텐츠 다운로드에 피어 캐시 원본을 사용하려면 클라이언트가 포함된 각 경계 그룹에 대해 이 경계 그룹에서 피어 다운로드 허용 옵션을 사용하도록 설정합니다.

관리 지점은 콘텐츠 위치 목록을 반환하여 회신합니다. 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'.

참고

  • 클라이언트는 현재 경계 그룹에 있는 피어 캐시 원본에서만 콘텐츠를 다운로드할 수 있습니다.
  • 클라이언트가 콘텐츠에 대한 인접 경계 그룹으로 대체되는 경우 관리 지점에서 인접 경계 그룹의 피어 캐시 원본을 잠재적 콘텐츠 원본 위치 목록에 추가하지 않습니다.
  • 클라이언트가 둘 이상의 경계 그룹에 있는 경우 각 경계 그룹에서 이 경계 그룹에서 피어 다운로드 허용 옵션을 사용하도록 설정합니다. 경계 그룹에서 이 옵션을 사용하지 않도록 설정하면 클라이언트는 피어 캐시 최적화를 사용하지 않습니다.