Configurar o cache par para clientes Configuration Manager

Aplica-se a: Microsoft Endpoint Configuration Manager (branch atual)

O cache par é uma solução interna para o Microsoft Endpoint Configuration Manager que permite que os clientes compartilhem conteúdo com outros clientes diretamente do cache local. Ele estende soluções tradicionais de implantação de conteúdo, como pontos de distribuição. Use o cache par para ajudar a gerenciar a implantação de conteúdo para clientes em locais remotos. Para obter mais informações, consulte Cache par para clientes Configuration Manager.

Configurar configurações de cliente de cache par

Para permitir que os clientes sejam fontes de cache par, siga estas etapas:

  1. No console Configuration Manager, crie uma coleção de dispositivos. Determine quais clientes você deseja habilitar como fontes de cache par e adicione-os à coleção.

  2. Vá para o workspace Administração e selecione o nó Configurações do Cliente .

  3. Selecione Criar Configurações personalizadas do dispositivo cliente, especifique um nome e uma descrição e selecione o grupo Configurações de Cache do Cliente .

    A captura de tela destaca as Configurações de Cache do Cliente na janela Criar Configurações personalizadas do dispositivo cliente.

  4. No painel de navegação, selecione Configurações de Cache do Cliente, defina Habilitar como fonte de cache par comoSim e especifique as portas.

    A captura de tela mostra detalhes das Configurações do Cache do Cliente.

  5. Selecione OK para salvar as configurações.

  6. Implante essa configuração de cliente personalizada na coleção de dispositivos que você criou na etapa 1.

Você não precisa habilitar clientes de cache par. Quando você permite que os clientes sejam fontes de cache par, o ponto de gerenciamento os inclui na lista de fontes de localização de conteúdo.

Alterações em clientes que atuam como fontes de cache par

Quando a configuração de cache do cliente for implantada na coleção de dispositivos, você verá as seguintes alterações nas fontes de cache par:

  • Na instância CCM_SuperPeerClientConfig.SiteSettingsKey=1 da classe WMI em ROOT\ccm\Policy\Machine\ActualConfig:

    O valor da propriedade CanBeSuperPeer é alterado para True.

  • As seguintes entradas são registradas no 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'.
    
  • As seguintes entradas são registradas no CAS.log:

    SuperPeerController main thread has started.
    SuperPeerController has started
    
  • Uma mensagem de estado do tipo de tópico 7201 é gerada. As seguintes entradas são registradas no 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
    

Alteração no ponto de gerenciamento

A mensagem de estado é formatada como XML e enviada para o ponto de gerenciamento (MP_RelayEndpoint) por meio do CCMMessaging.

Você verá a seguinte entrada no arquivo 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>

Quando o servidor do site recebe a mensagem de estado, ele chama o spUpdateSuperPeerStatus procedimento armazenado para atualizar as seguintes tabelas:

  • SuperPeers
  • SuperPeerContentMap

Configurar opções de grupo de limites para downloads de pares

  1. No console Configuration Manager, vá para o workspace Administração e selecioneGrupos de Limites de Configuração> de Hierarquia.

  2. Localize o grupo de limites que contém os clientes de cache par e as fontes de cache par.

  3. Clique com o botão direito do mouse no grupo de limites e selecione Propriedades.

  4. Selecione a guia Opções e habilite a configuração Permitir downloads de pares nessa configuração de grupo de limites .

    Captura de tela da guia Permitir downloads de pares nesta configuração de grupo de limites na guia Opções.

Cenário de exemplo

O exemplo a seguir é usado para mostrar como o cache par funciona durante a implantação de conteúdo.

Implantar um aplicativo na fonte de cache par

Quando um aplicativo é implantado e instalado na fonte de cache par, o serviço de Acesso ao Conteúdo gera uma mensagem de estado do tipo de tópico 7200. A seguinte entrada está registrada no StateMessage.log:

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

A mensagem de estado é enviada ao ponto de gerenciamento por meio do CCMMessaging.

Quando o servidor do site recebe essa mensagem de estado, a tabela SuperPeerContentMap é atualizada.

Implantar um aplicativo no cliente de cache par

O cliente baixa a política do aplicativo. Para uma implantação necessária , o cliente envia solicitação ao ponto de gerenciamento para locais de conteúdo.

As seguintes entradas são registradas no 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

Observação

Como a opção Permitir downloads par nessa opção de grupo de limites está habilitada no grupo de limites, AllowSuperPeer está definido como 1 na solicitação. Caso contrário, AllowSuperPeer será definido como 0 na solicitação.

Para usar a fonte de cache par para download de conteúdo, habilite a opção Permitir downloads de pares nessa opção de grupo de limites para cada grupo de limites que contém o cliente.

O ponto de gerenciamento responde retornando a lista de locais de conteúdo. Você também pode encontrar a lista no 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 também mostra os locais de conteúdo que incluem a origem do cache par e os pontos de distribuição:

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

Clientes de cache par priorizam fontes de cache par para baixar conteúdo. Essa precedência é mostrada na seguinte entrada no 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'.

Observação

  • Os clientes podem baixar conteúdo apenas das fontes de cache par que estão no grupo de limites atual.
  • Se o cliente voltar para um grupo de limites vizinho para conteúdo, o ponto de gerenciamento não adicionará as fontes de cache par do grupo de limites vizinho à lista de locais potenciais de origem de conteúdo.
  • Se um cliente estiver em mais de um grupo de limites, habilite a opção Permitir download par nessa opção de grupo de limites em cada grupo de limites. Se essa opção estiver desabilitada em qualquer grupo de limites, o cliente não usará a otimização de cache par.