From 5730390886ed0ee39d931d8a056e06284e75b743 Mon Sep 17 00:00:00 2001
From: "[cmknox]" <[cmknox@gmail.com]>
Date: Fri, 24 May 2024 18:24:41 -0600
Subject: [PATCH 01/19] Minor fixes, revved dates, added to cmdlet details.
---
windows/deployment/do/TOC.yml | 2 +
.../do/delivery-optimization-endpoints.md | 4 +-
.../do/delivery-optimization-proxy.md | 4 +-
.../do/delivery-optimization-test.md | 66 ++++----
.../do/delivery-optimization-workflow.md | 17 +-
windows/deployment/do/index.yml | 3 +-
windows/deployment/do/mcc-ent-edu-overview.md | 3 +-
.../deployment/do/mcc-enterprise-appendix.md | 13 +-
.../deployment/do/mcc-enterprise-deploy.md | 57 ++++---
.../do/mcc-enterprise-prerequisites.md | 2 +-
.../do/mcc-enterprise-update-uninstall.md | 2 +-
.../do/mcc-isp-cache-node-configuration.md | 5 +-
.../do/mcc-isp-create-provision-deploy.md | 10 +-
windows/deployment/do/mcc-isp-faq.yml | 2 +-
windows/deployment/do/mcc-isp-overview.md | 4 +-
windows/deployment/do/mcc-isp-signup.md | 6 +-
windows/deployment/do/mcc-isp-support.md | 29 ++--
windows/deployment/do/mcc-isp-update.md | 6 +-
.../do/mcc-isp-verify-cache-node.md | 12 +-
.../deployment/do/mcc-isp-vm-performance.md | 4 +-
windows/deployment/do/mcc-isp.md | 8 +-
.../do/waas-delivery-optimization-faq.yml | 4 +-
.../do/waas-delivery-optimization-monitor.md | 82 +++++----
.../waas-delivery-optimization-reference.md | 159 +++++++++---------
.../do/waas-delivery-optimization-setup.md | 2 +-
.../do/waas-delivery-optimization.md | 42 ++---
.../do/waas-microsoft-connected-cache.md | 2 +-
.../do/waas-optimize-windows-10-updates.md | 2 +-
windows/deployment/do/whats-new-do.md | 10 +-
29 files changed, 286 insertions(+), 276 deletions(-)
diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml
index 933c48b4b8..ad705d0de9 100644
--- a/windows/deployment/do/TOC.yml
+++ b/windows/deployment/do/TOC.yml
@@ -27,6 +27,8 @@
href: delivery-optimization-proxy.md
- name: Testing Delivery Optimization
href: delivery-optimization-test.md
+ - name: Delivery Optimization Troubleshooter
+ href: http://aka.ms/do-fix
- name: Microsoft Connected Cache
items:
- name: What is Microsoft Connected Cache?
diff --git a/windows/deployment/do/delivery-optimization-endpoints.md b/windows/deployment/do/delivery-optimization-endpoints.md
index bbfa7de7b5..02ad508984 100644
--- a/windows/deployment/do/delivery-optimization-endpoints.md
+++ b/windows/deployment/do/delivery-optimization-endpoints.md
@@ -14,7 +14,7 @@ appliesto:
- ✅ Microsoft Connected Cache for ISPs
- ✅ Microsoft Connected Cache for Enterprise and Education
- ✅ Connected Cache on a Configuration Manager distribution point
-ms.date: 03/31/2023
+ms.date: 05/23/2024
---
# Microsoft Connected Cache content and services endpoints
@@ -22,7 +22,7 @@ ms.date: 03/31/2023
> [!NOTE]
> All ports are outbound.
-This article lists the content and services endpoints to allow in your firewall to be used by Microsoft Connected Cache.
+This article lists the content and services endpoints to allow in your firewall to be used by Microsoft Connected Cache.
Use the table below to reference any particular content types or services endpoints that are required for [Connected Cache on a Configuration Manager distribution point](/mem/configmgr/core/plan-design/hierarchy/microsoft-connected-cache), [Connected Cache managed in Azure](waas-microsoft-connected-cache.md), or both.
|Domain Name |Protocol/Port(s) | Content Type | Additional Information | Microsoft Connected Cache Version |
diff --git a/windows/deployment/do/delivery-optimization-proxy.md b/windows/deployment/do/delivery-optimization-proxy.md
index b300268967..3449e9f030 100644
--- a/windows/deployment/do/delivery-optimization-proxy.md
+++ b/windows/deployment/do/delivery-optimization-proxy.md
@@ -14,7 +14,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Delivery Optimization
-ms.date: 06/02/2023
+ms.date: 05/23/2024
---
# Using a proxy with Delivery Optimization
@@ -36,7 +36,7 @@ If no user is signed in, even if both the Internet Explorer proxy and netsh conf
You can still use netsh to import the proxy setting from Internet Explorer (`netsh winhttp import proxy source=ie`) if your proxy configuration is a static *proxyServerName:Port*. However, the same limitations mentioned previously apply.
-### Summary of settings behavior
+## Summary of settings behavior
These tables summarize the behavior for various combinations of settings:
diff --git a/windows/deployment/do/delivery-optimization-test.md b/windows/deployment/do/delivery-optimization-test.md
index 313d8afd21..2ab71579fd 100644
--- a/windows/deployment/do/delivery-optimization-test.md
+++ b/windows/deployment/do/delivery-optimization-test.md
@@ -21,7 +21,7 @@ ms.date: 11/08/2022
## Overview
-Delivery Optimization is a powerful and useful tool to help enterprises manage bandwidth usage for downloading Microsoft content. It's a solution designed to be used in large-scale environments with large numbers of devices, various content sizes, etc. Delivery Optimization is native to currently supported versions of Windows and provides default configuration to get the most out of the typical customer environment. Delivery Optimization is used to deliver many different types of content, so Microsoft customers enjoy the best possible download experience for their environment. There are three components to Delivery Optimization:
+Delivery Optimization is a powerful and useful tool to help enterprises manage bandwidth usage for downloading Microsoft content. It's a solution designed to be used in large-scal05/23/2024e environments with large numbers of devices, various content sizes, etc. Delivery Optimization is native to currently supported versions of Windows and provides default configuration to get the most out of the typical customer environment. Delivery Optimization is used to deliver many different types of content, so Microsoft customers enjoy the best possible download experience for their environment. There are three components to Delivery Optimization:
1. HTTP downloader.
1. Peer-to-peer (P2P) cloud technology.
@@ -29,7 +29,7 @@ Delivery Optimization is a powerful and useful tool to help enterprises manage b
One of the most powerful advantages of using Delivery Optimization is the ability to fine-tune settings that empower users to dial in Microsoft content delivery to meet the needs of specific environments.
-## Monitoring The Results
+## Monitoring the Results
Since Delivery Optimization is on by default, you're able to monitor the value either through the Windows Settings for 'Delivery Optimization' using Delivery Optimization PowerShell [cmdlets.](waas-delivery-optimization-setup.md), and/or via the [Windows Update for Business Report](../update/wufb-reports-workbook.md) experience in Azure.
@@ -70,18 +70,18 @@ Machine 1 will download zero bytes from peers and Machine 2 will download 50-99%
#### Test Machine Setup
|Setup Checklist| Value/Explanation
-|--------|-------------------------------|
-|Number of machines used| 2 |
-|Virtual Machines/physical devices| 2 |
-|Windows OS version | Windows 10 (21H2) and Windows 11 (21H2) |
-|RAM | 8 GB |
-|Disk size | 127 GB |
-|Network | Connected to same network, one that is representative of the corporate network. |
-|Pause Windows Updates | This controls the test environment so no other content is made available during the test, and potentially altering the outcome of the test. If there are problems and no peering happens, use 'Get-DeliveryOptimizationStatus' on the first machine to return a real-time list of the connected peers. |
-|Ensure all Store apps are up to date | This helps prevent any new, unexpected updates to download during testing. |
-|Delivery Optimization 'Download Mode' Policy | 2 (Group)(set on each machine) |
-|Delivery Optimization 'GroupID' Policy | Set the *same* 'GUID' on each test machine. A GUID is a required value, which can be generated using PowerShell, '[[guid]::NewGuid().](https://devblogs.microsoft.com/scripting/powertip-create-a-new-guid-by-using-powershell/)'. |
-|**Required on Windows 11 devices only** set Delivery Optimization 'Restrict Peer Selection' policy | 0-NAT (set on each machine). The default behavior in Windows 11 is set to '2-Local Peer Discovery'. For testing purposes, this needs to be scoped to the NAT. |
+|--------|-------------------------------
+|Number of machines used| 2
+|Virtual Machines/physical devices| 2
+|Windows OS version | Windows 10 (21H2) and Windows 11 (21H2)
+|RAM | 8 GB
+|Disk size | 127 GB
+|Network | Connected to same network, one that is representative of the corporate network.
+|Pause Windows Updates | This controls the test environment so no other content is made available during the test, and potentially altering the outcome of the test. If there are problems and no peering happens, use 'Get-DeliveryOptimizationStatus' on the first machine to return a real-time list of the connected peers.
+|Ensure all Store apps are up to date | This helps prevent any new, unexpected updates to download during testing.
+|Delivery Optimization 'Download Mode' Policy | 2 (Group)(set on each machine)
+|Delivery Optimization 'GroupID' Policy | Set the *same* 'GUID' on each test machine. A GUID is a required value, which can be generated using PowerShell, '[[guid]::NewGuid().](https://devblogs.microsoft.com/scripting/powertip-create-a-new-guid-by-using-powershell/)'.
+|**Required on Windows 11 devices only** set Delivery Optimization 'Restrict Peer Selection' policy | 0-NAT (set on each machine). The default behavior in Windows 11 is set to '2-Local Peer Discovery'. For testing purposes, this needs to be scoped to the NAT.
#### Test Instructions
@@ -97,10 +97,10 @@ The following set of instructions will be used for each machine:
* Run 'Test Instructions'
|Windows 10 | Windows 11
-|--------|-------------------------------|
-| :::image type="content" source="images/test-scenarios/win10/m1-basic-complete.png" alt-text="Windows 10 21H2 - Machine 1 - Basic Test." lightbox="images/test-scenarios/win10/m1-basic-complete.png"::: | :::image type="content" source="images/test-scenarios/win11/m1-basic-complete.png" alt-text="Windows 11 21H2 - Machine 1 - Basic Test." lightbox="images/test-scenarios/win11/m1-basic-complete.png"::: |
-| **Observations** | |
-| *No peers were found on the first machine downloading the content.
* 'TotalBytesDownloaded' is equal to the file size.
*Status is set to 'Caching' the content so future peers can use it.
* Download was happening in the foreground.
*DownloadMode is set to 'Group' and no peers were found.
* No distinct observations seen between Window 10 and Windows 11 devices. |
+|--------|-------------------------------
+| :::image type="content" source="images/test-scenarios/win10/m1-basic-complete.png" alt-text="Windows 10 21H2 - Machine 1 - Basic Test." lightbox="images/test-scenarios/win10/m1-basic-complete.png"::: | :::image type="content" source="images/test-scenarios/win11/m1-basic-complete.png" alt-text="Windows 11 21H2 - Machine 1 - Basic Test." lightbox="images/test-scenarios/win11/m1-basic-complete.png":::
+| **Observations**
+| - No peers were found on the first machine downloading the content.
- 'TotalBytesDownloaded' is equal to the file size.
- Status is set to 'Caching' the content so future peers can use it.
- Download was happening in the foreground.
- DownloadMode is set to 'Group' and no peers were found.
- No distinct observations seen between Window 10 and Windows 11 devices.
*Wait 5 minutes*.
@@ -108,11 +108,11 @@ The following set of instructions will be used for each machine:
* Run 'Test Instructions'
-|Windows 10 | Windows 11 |
-|--------|--------------------------------|
+|Windows 10 | Windows 11
+|--------|--------------------------------
| :::image type="content" source="images/test-scenarios/win10/m2-basic-complete.png" alt-text="Windows 10 21H2 - Machine 2 - Basic Test." lightbox="images/test-scenarios/win10/m2-basic-complete.png"::: | :::image type="content" source="images/test-scenarios/win11/m2-basic-complete.png" alt-text="Windows 11 21H2 - Machine 2 - Basic Test." lightbox="images/test-scenarios/win11/m2-basic-complete.png":::|
-| **Observations** | **Observations**|
-| *A peer was found for the content and 87% of total bytes came from the peer.
* One peer was found for the piece of content, which is expected as there are only two devices in the peering group.
*Download mode was set to 'Group', but since group mode includes both LAN and Group devices, Delivery Optimization prioritizes LAN peers, if found. Therefore, 'BytesFromLanPeers' shows bytes where 'BytesFromGroupPeers' doesn't.
* 'DownloadDuration' is roughly the same between machines.|*A peer was found for the content and 90% of total bytes came from the peer.
* All other points are the same as Windows 10 results. |
+| **Observations** | **Observations**
+| - A peer was found for the content and 87% of total bytes came from the peer.
- One peer was found for the piece of content, which is expected as there are only two devices in the peering group.
- Download mode was set to 'Group', but since group mode includes both LAN and Group devices, Delivery Optimization prioritizes LAN peers, if found. Therefore, 'BytesFromLanPeers' shows bytes where 'BytesFromGroupPeers' doesn't.
- 'DownloadDuration' is roughly the same between machines.
- A peer was found for the content and 90% of total bytes came from the peer.
- All other points are the same as Windows 10 results.
### Scenario 2: Advance Setup
@@ -123,18 +123,18 @@ Machine 1 will download zero bytes from peers and Machine 2 will find peers and
#### Test Machine Setup
-|Setup Checklist| Value/Explanation |
-|--------|-------------------------------|
-|Number of machines used| 3 |
-|Virtual Machines| 3 |
-|Windows OS version | Windows 10 (21H2) |
-|RAM | 8 GB |
-|Disk size | 127 GB |
-|Network | Connected to same network, one that is representative of the corporate network. |
-|Delivery Optimization 'Download Mode' Policy| 2 (Group)(set on each machine) |
+|Setup Checklist| Value/Explanation
+|--------|-------------------------------
+|Number of machines used| 3
+|Virtual Machines| 3
+|Windows OS version | Windows 10 (21H2)
+|RAM | 8 GB
+|Disk size | 127 GB
+|Network | Connected to same network, one that is representative of the corporate network.
+|Delivery Optimization 'Download Mode' Policy| 2 (Group)(set on each machine).
|Delivery Optimization 'Group ID' Policy| Set the *same* 'GUID' on each test machine. A GUID is required value, which can be generated using PowerShell, '[guid]::NewGuid().](https://devblogs.microsoft.com/scripting/powertip-create-a-new-guid-by-using-powershell/)'. |
-|Delivery Optimization 'Delay background download from http' Policy | 60 (set on each machine) |
-|Delivery Optimization 'Delay foreground download from http Policy |60 (set on each machine) |
+|Delivery Optimization 'Delay background download from http' Policy | 60 (set on each machine).
+|Delivery Optimization 'Delay foreground download from http Policy |60 (set on each machine).
#### Testing Instructions
diff --git a/windows/deployment/do/delivery-optimization-workflow.md b/windows/deployment/do/delivery-optimization-workflow.md
index 7c2b567c9c..0d20ed1538 100644
--- a/windows/deployment/do/delivery-optimization-workflow.md
+++ b/windows/deployment/do/delivery-optimization-workflow.md
@@ -17,7 +17,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Delivery Optimization
-ms.date: 01/18/2024
+ms.date: 05/23/2024
---
# Delivery Optimization workflow, privacy, security, and endpoints
@@ -41,14 +41,13 @@ This workflow allows Delivery Optimization to securely and efficiently deliver r
5. If Delivery Optimization is unable to obtain the content metadata file, or if the verification of the hash file itself fails, the download will fall back to simple mode. Simple mode will only pull content from the HTTP source and peer-to-peer won't be allowed.
6. Once downloading is complete, Delivery Optimization uses all retrieved pieces of the content to put the file together. At that point, the Delivery Optimization caller (for example, Windows Update) checks the entire file to verify the signature prior to installing it.
-
## Delivery Optimization service endpoint and data information
|Endpoint hostname | Port|Name|Description|Data sent from the computer to the endpoint
-|--------------------------------------------|--------|---------------|-----------------------|------------------------|
-| geover-prod.do.dsp.mp.microsoft.com
geo-prod.do.dsp.mp.microsoft.com
geo.prod.do.dsp.mp.microsoft.com
geover.prod.do.dsp.mp.microsoft.com | 443 | Geo | Service used to identify the location of the device in order to direct it to the nearest data center. | **Profile**: The device type (for example, PC or Xbox)
**doClientVersion**: The version of the DoSvc client
**groupID**: Group the device belongs to (set with DownloadMode = '2' (Group download mode) + groupID group policy / MDM policies) |
-| kv\*.prod.do.dsp.mp.microsoft.com | 443| KeyValue | Bootstrap service provides endpoints for all other services and device configs. | **countryCode**: The country or region the client is connected from
**doClientVersion**: The version of the DoSvc client
**Profile**: The device type (for example, PC or Xbox)
**eId**: Client grouping ID
**CacheHost**: Cache host ID |
-| cp\*.prod.do.dsp.mp.microsoft.com
| 443 | Content Policy | Provides content specific policies and as content metadata URLs. | **Profile**: The device type (for example, PC or Xbox)
**ContentId**: The content identifier
**doClientVersion**: The version of the DoSvc client
**countryCode**: The country the client is connected from
**altCatalogID**: If ContentID isn't available, use the download URL instead
**eID**: Client grouping ID
**CacheHost**: Cache host ID |
-| disc\*.prod.do.dsp.mp.microsoft.com | 443 | Discovery | Directs clients to a particular instance of the peer matching service (Array), ensuing that clients are collocated by factors, such as content, groupID and external IP. | **Profile**: The device type (for example, PC or Xbox)
**ContentID**: The content identifier
**doClientVersion**: The version of the DoSvc client
**partitionID**: Client partitioning hint
**altCatalogID**: If ContentID isn't available, use the download URL instead
**eID**: Client grouping ID |
-| array\*.prod.do.dsp.mp.microsoft.com | 443 | Arrays | Provides the client with list of peers that have the same content and belong to the same peer group. | **Profile**: The device type (for example, PC or Xbox)
**ContentID**: The content identifier
**doClientVersion**: The version of the DoSvc client
**altCatalogID**: If ContentID isn't available, use the download URL instead
**PeerID**: Identity of the device running DO client
**ReportedIp**: The internal / private IP Address
**IsBackground**: Is the download interactive or background
**Uploaded**: Total bytes uploaded to peers
**Downloaded**: Total bytes downloaded from peers
**DownloadedCdn**: Total bytes downloaded from CDN
**Left**: Bytes left to download
**Peers Wanted**: Total number of peers wanted
**Group ID**: Group the device belongs to (set via DownloadMode 2 + Group ID GP / MDM policies)
**Scope**: The Download mode
**UploadedBPS**: The upload speed in bytes per second
**DownloadBPS**: The download speed in Bytes per second
**eID**: Client grouping ID |
-| dl.delivery.mp.microsoft.com
emdl.ws.microsoft.com
download.windowsupdate.com | 80 | Delivery Optimization metadata file hosting | CDN hostnames for Delivery Optimization content metadata files | Metadata download can come from different hostnames, but it's required for peer to peer. |
+|--------------------------------------------|--------|---------------|-----------------------|------------------------
+| geover-prod.do.dsp.mp.microsoft.com
geo-prod.do.dsp.mp.microsoft.com
geo.prod.do.dsp.mp.microsoft.com
geover.prod.do.dsp.mp.microsoft.com | 443 | Geo | Service used to identify the location of the device in order to direct it to the nearest data center. | **Profile**: The device type (for example, PC or Xbox)
**doClientVersion**: The version of the DoSvc client
**groupID**: Group the device belongs to (set with DownloadMode = '2' (Group download mode) + groupID group policy / MDM policies)
+| kv\*.prod.do.dsp.mp.microsoft.com | 443| KeyValue | Bootstrap service provides endpoints for all other services and device configs. | **countryCode**: The country or region the client is connected from
**doClientVersion**: The version of the DoSvc client
**Profile**: The device type (for example, PC or Xbox)
**eId**: Client grouping ID
**CacheHost**: Cache host ID
+| cp\*.prod.do.dsp.mp.microsoft.com
| 443 | Content Policy | Provides content specific policies and as content metadata URLs. | **Profile**: The device type (for example, PC or Xbox)
**ContentId**: The content identifier
**doClientVersion**: The version of the DoSvc client
**countryCode**: The country the client is connected from
**altCatalogID**: If ContentID isn't available, use the download URL instead
**eID**: Client grouping ID
**CacheHost**: Cache host ID
+| disc\*.prod.do.dsp.mp.microsoft.com | 443 | Discovery | Directs clients to a particular instance of the peer matching service (Array), ensuing that clients are collocated by factors, such as content, groupID and external IP. | **Profile**: The device type (for example, PC or Xbox)
**ContentID**: The content identifier
**doClientVersion**: The version of the DoSvc client
**partitionID**: Client partitioning hint
**altCatalogID**: If ContentID isn't available, use the download URL instead
**eID**: Client grouping ID
+| array\*.prod.do.dsp.mp.microsoft.com | 443 | Arrays | Provides the client with list of peers that have the same content and belong to the same peer group. | **Profile**: The device type (for example, PC or Xbox)
**ContentID**: The content identifier
**doClientVersion**: The version of the DoSvc client
**altCatalogID**: If ContentID isn't available, use the download URL instead
**PeerID**: Identity of the device running DO client
**ReportedIp**: The internal / private IP Address
**IsBackground**: Is the download interactive or background
**Uploaded**: Total bytes uploaded to peers
**Downloaded**: Total bytes downloaded from peers
**DownloadedCdn**: Total bytes downloaded from CDN
**Left**: Bytes left to download
**Peers Wanted**: Total number of peers wanted
**Group ID**: Group the device belongs to (set via DownloadMode 2 + Group ID GP / MDM policies)
**Scope**: The Download mode
**UploadedBPS**: The upload speed in bytes per second
**DownloadBPS**: The download speed in Bytes per second
**eID**: Client grouping ID
+| dl.delivery.mp.microsoft.com
emdl.ws.microsoft.com
download.windowsupdate.com | 80 | Delivery Optimization metadata file hosting | CDN hostnames for Delivery Optimization content metadata files | Metadata download can come from different hostnames, but it's required for peer to peer.
diff --git a/windows/deployment/do/index.yml b/windows/deployment/do/index.yml
index 03b2ddc0ac..d4f3409ae7 100644
--- a/windows/deployment/do/index.yml
+++ b/windows/deployment/do/index.yml
@@ -103,4 +103,5 @@ landingContent:
url: delivery-optimization-endpoints.md
- text: Testing Delivery Optimization
url: delivery-optimization-test.md
-
+ - text: Delivery Optimization Troubleshooter
+ url: http://aka.ms/do-fix
diff --git a/windows/deployment/do/mcc-ent-edu-overview.md b/windows/deployment/do/mcc-ent-edu-overview.md
index a6b4c0afed..b17beaa30a 100644
--- a/windows/deployment/do/mcc-ent-edu-overview.md
+++ b/windows/deployment/do/mcc-ent-edu-overview.md
@@ -13,12 +13,13 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Microsoft Connected Cache for Enterprise and Education
-ms.date: 05/09/2023
+ms.date: 05/23/2024
---
# Microsoft Connected Cache for Enterprise and Education Overview
> [!IMPORTANT]
+>
> - Microsoft Connected Cache is currently a preview feature. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
> - As we near the release of public preview, we have paused onboarding. Please continue to submit the form to express interest so we can follow up with you once public preview of Microsoft Connected Cache for Enteprise and Education is available. To register your interest, fill out the form located at [https://aka.ms/MSConnectedCacheSignup](https://aka.ms/MSConnectedCacheSignup).
diff --git a/windows/deployment/do/mcc-enterprise-appendix.md b/windows/deployment/do/mcc-enterprise-appendix.md
index 9add17a1be..e755879ed3 100644
--- a/windows/deployment/do/mcc-enterprise-appendix.md
+++ b/windows/deployment/do/mcc-enterprise-appendix.md
@@ -15,7 +15,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Microsoft Connected Cache for Enterprise and Education
-ms.date: 11/07/2023
+ms.date: 05/23/2024
---
# Appendix
@@ -28,7 +28,8 @@ ms.date: 11/07/2023
### Troubleshooting
If you're not able to sign up for a Microsoft Azure subscription with the **Account belongs to a directory that cannot be associated with an Azure subscription. Please sign in with a different account.** error, see the following articles:
-- [Can't sign up for a Microsoft Azure subscription](/troubleshoot/azure/general/cannot-sign-up-subscription).
+
+- [Can't sign up for a Microsoft Azure subscription](/troubleshoot/azure/general/cannot-sign-up-subscription).
- [Troubleshoot issues when you sign up for a new account in the Azure portal](/azure/cost-management-billing/manage/troubleshoot-azure-sign-up).
## Hardware specifications
@@ -91,14 +92,14 @@ There are multiple methods that can be used to apply a policy to PCs that should
You can either set your MCC IP address or FQDN using:
-1. Registry key (version 1709 and later):
+1. Registry key (version 1709 and later):
`HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization`
"DOCacheHost"=" "
-
+
From an elevated command prompt:
- ```
+```powershell
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" /v DOCacheHost /t REG_SZ /d "10.137.187.38" /f
```
@@ -110,7 +111,6 @@ You can either set your MCC IP address or FQDN using:
:::image type="content" source="./images/ent-mcc-group-policy-hostname.png" alt-text="Screenshot of the Group Policy editor showing the Cache Server Hostname Group Policy setting." lightbox="./images/ent-mcc-group-policy-hostname.png":::
-
## Verify content using the DO client
To verify that the Delivery Optimization client can download content using MCC, you can use the following steps:
@@ -119,7 +119,6 @@ To verify that the Delivery Optimization client can download content using MCC,
:::image type="content" source="./images/ent-mcc-store-example-download.png" alt-text="Screenshot of the Microsoft Store with the game, Angry Birds 2, selected.":::
-
1. Verify downloads came from MCC by one of two methods:
- Using the PowerShell Cmdlet Get-DeliveryOptimizationStatus you should see *BytesFromCacheServer*.
diff --git a/windows/deployment/do/mcc-enterprise-deploy.md b/windows/deployment/do/mcc-enterprise-deploy.md
index b2883ad2fd..8ddf51a732 100644
--- a/windows/deployment/do/mcc-enterprise-deploy.md
+++ b/windows/deployment/do/mcc-enterprise-deploy.md
@@ -1,6 +1,6 @@
---
title: Deploying your cache node
-description: How to deploy a Microsoft Connected Cache (MCC) for Enterprise and Education cache node from the Auzre portal.
+description: How to deploy a Microsoft Connected Cache (MCC) for Enterprise and Education cache node from the Azure portal.
ms.service: windows-client
ms.subservice: itpro-updates
ms.topic: how-to
@@ -13,7 +13,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Microsoft Connected Cache for Enterprise and Education
-ms.date: 11/09/2023
+ms.date: 05/23/2024
---
# Deploy your cache node
@@ -24,18 +24,28 @@ This article describes how to deploy a Microsoft Connected Cache (MCC) for Enter
To deploy MCC to your server:
-1. [Provide Microsoft with the Azure subscription ID](#provide-microsoft-with-the-azure-subscription-id)
-1. [Create the MCC Resource in Azure](#create-the-mcc-resource-in-azure)
-1. [Create an MCC Node](#create-an-mcc-node-in-azure)
-1. [Edit Cache Node Information](#edit-cache-node-information)
-1. [Install MCC on a physical server or VM](#install-mcc-on-windows)
-1. [Verify MCC functionality](#verify-mcc-server-functionality)
-1. [Review common Issues](#common-issues) if needed.
-
+- [Deploy your cache node](#deploy-your-cache-node)
+ - [Steps to deploy MCC](#steps-to-deploy-mcc)
+ - [Provide Microsoft with the Azure subscription ID](#provide-microsoft-with-the-azure-subscription-id)
+ - [Create the MCC resource in Azure](#create-the-mcc-resource-in-azure)
+ - [Error: Validation failed](#error-validation-failed)
+ - [Create an MCC node in Azure](#create-an-mcc-node-in-azure)
+ - [Edit cache node information](#edit-cache-node-information)
+ - [Install MCC on Windows](#install-mcc-on-windows)
+ - [Run the installer](#run-the-installer)
+ - [Verify MCC server functionality](#verify-mcc-server-functionality)
+ - [Verify client side](#verify-client-side)
+ - [Verify server side](#verify-server-side)
+ - [Intune (or other management software) configuration for MCC](#intune-or-other-management-software-configuration-for-mcc)
+ - [Common Issues](#common-issues)
+ - [PowerShell issues](#powershell-issues)
+ - [Verify Running MCC Container](#verify-running-mcc-container)
+ - [DNS needs to be configured](#dns-needs-to-be-configured)
+ - [Resolve DNS issues](#resolve-dns-issues)
### Provide Microsoft with the Azure subscription ID
-As part of the MCC preview onboarding process an Azure subscription ID must be provided to Microsoft.
+As part of the MCC preview onboarding process an Azure subscription ID must be provided to Microsoft.
> [!IMPORTANT]
> As we near the release of public preview, we have paused onboarding. Please continue to submit the form to express interest so we can follow up with you once public preview of Microsoft Connected Cache for Enteprise and Education is available. To register your interest, fill out the form located at [https://aka.ms/MSConnectedCacheSignup](https://aka.ms/MSConnectedCacheSignup).
@@ -44,9 +54,9 @@ For information about creating or locating your subscription ID, see [Steps to o
### Create the MCC resource in Azure
-The MCC Azure management portal is used to create and manage MCC nodes. An Azure subscription ID is used to grant access to the preview and to create the MCC resource in Azure and Cache nodes.
+The MCC Azure management portal is used to create and manage MCC nodes. An Azure subscription ID is used to grant access to the preview and to create the MCC resource in Azure and Cache nodes.
-Once you take the survey above and the MCC team adds your subscription ID to the allowlist, you'll be given a link to the Azure portal where you can create the resource described below.
+Once you take the survey above and the MCC team adds your subscription ID to the allowlist, you'll be given a link to the Azure portal where you can create the resource described below.
1. In the Azure portal home page, choose **Create a resource**:
:::image type="content" source="./images/ent-mcc-create-azure-resource.png" alt-text="Screenshot of the Azure portal. The create a resource option is outlined in red.":::
@@ -201,7 +211,7 @@ Installing MCC on your Windows device is a simple process. A PowerShell script p
If you restarted your computer after creating a switch, start from step 2 above and skip to step 5.
- If you opt to use an existing external switch, select the switch from the presented options. Local Area Connection (or USB) is preferable to Wi-Fi.
+ If you opt to use an existing external switch, select the switch from the presented options. Local Area Connection (or USB) is preferable to Wi-Fi.
:::image type="content" source="./images/ent-mcc-script-new-switch.png" alt-text="Screenshot of the installer script running in PowerShell when a new switch is created." lightbox="./images/ent-mcc-script-new-switch.png":::
@@ -221,12 +231,12 @@ Installing MCC on your Windows device is a simple process. A PowerShell script p
:::image type="content" source="./images/external-switch-1.jpg" alt-text="Screenshot of a sample output of ipconfig command showing example of subnet mask." lightbox="./images/external-switch-1.jpg":::
:::image type="content" source="./images/assigning-ip-2.png" alt-text="Screenshot of multiple installer questions about ipv4 address for Eflow." lightbox="./images/assigning-ip-2.png":::
-
+
If you would like to use your own DNS server instead of Google DNS 8.8.8.8, select **n** and set your own DNS server IP.
:::image type="content" source="./images/use-custom-dns-3.png" alt-text="Screenshot of multiple installer questions about setting an alternate DNS server." lightbox="./images/use-custom-dns-3.png":::
- If you use a dynamic IP address, the DHCP server will automatically configure the IP address and DNS settings.
-
-1. Choose where you would like to download, install, and store the virtual hard disk for EFLOW. You'll also be asked how much memory, storage, and how many cores you would like to allocate for the VM. For this example, we chose the default values for download path, install path, and virtual hard disk path.
+ If you use a dynamic IP address, the DHCP server will automatically configure the IP address and DNS settings.
+
+1. Choose where you would like to download, install, and store the virtual hard disk for EFLOW. You'll also be asked how much memory, storage, and how many cores you would like to allocate for the VM. For this example, we chose the default values for download path, install path, and virtual hard disk path.
:::image type="content" source="./images/installation-info-4.png" alt-text="Screenshot of multiple installer questions about memory and storage for EFLOW." lightbox="./images/installation-info-4.png":::
For more information, see [Sizing Recommendations](mcc-enterprise-prerequisites.md#sizing-recommendations) for memory, virtual storage, and CPU cores. For this example we chose the recommend values for a Branch Office/Small Enterprise deployment.
@@ -238,7 +248,7 @@ Installing MCC on your Windows device is a simple process. A PowerShell script p
:::image type="content" source="./images/ent-mcc-script-select-hub.png" alt-text="Screenshot of the installer script running in PowerShell prompting you to select which IoT Hub to use." lightbox="./images/ent-mcc-script-select-hub.png":::
-->
-1. When the installation is complete, you should see the following output (the values below will be your own)
+1. When the installation is complete, you should see the following output (the values below will be your own)
:::image type="content" source="./images/ent-mcc-script-complete.png" alt-text="Screenshot of the installer script displaying the completion summary in PowerShell." lightbox="./images/ent-mcc-script-complete.png":::
:::image type="content" source="./images/installation-complete-7.png" alt-text="Screenshot of expected output when installation is complete." lightbox="./images/installation-complete-7.png":::
@@ -267,10 +277,12 @@ Connect to the EFLOW VM and check if MCC is properly running:
You should see MCC, edgeAgent, and edgeHub running. If you see edgeAgent or edgeHub but not MCC, try this command in a few minutes. The MCC container can take a few minutes to deploy. If iotedge list times out, you can run docker ps -a to list the running containers.
If the 3 containers are still not running, run the following commands to check if DNS resolution is working correctly:
+
```bash
ping www.microsoft.com
resolvectl query microsoft.com
```
+
See the [common issues](#common-issues) section for more information.
#### Verify server side
@@ -336,7 +348,6 @@ This command will provide the current status of the starting, stopping of a cont
:::image type="content" source="./images/ent-mcc-journalctl.png" alt-text="Screenshot of the output from journalctl -u iotedge -f." lightbox="./images/ent-mcc-journalctl.png":::
-
> [!NOTE]
> You should consult the IoT Edge troubleshooting guide ([Common issues and resolutions for Azure IoT Edge](/azure/iot-edge/troubleshoot)) for any issues you may encounter configuring IoT Edge, but we've listed a few issues that we encountered during our internal validation.
>
@@ -394,14 +405,14 @@ To configure the device to work with your DNS, use the following steps:
```
### Resolve DNS issues
+
Follow these steps if you see a DNS error when trying to resolve hostnames during the provisioning or download of container:
Run ``` Get-EflowVmEndpoint ``` to get interface name
-Once you get the name
+Once you get the name
+
```bash
Set-EflowVmDNSServers -vendpointName "interface name from above" -dnsServers @("DNS_IP_ADDRESS")
Stop-EflowVm
Start-EflowVm
```
-
-
diff --git a/windows/deployment/do/mcc-enterprise-prerequisites.md b/windows/deployment/do/mcc-enterprise-prerequisites.md
index 0671eba29f..1e33e85158 100644
--- a/windows/deployment/do/mcc-enterprise-prerequisites.md
+++ b/windows/deployment/do/mcc-enterprise-prerequisites.md
@@ -13,7 +13,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- - ✅ Microsoft Connected Cache for Enterprise and Education
-ms.date: 11/07/2023
+ms.date: 05/23/2024
---
# Requirements of Microsoft Connected Cache for Enterprise and Education (early preview)
diff --git a/windows/deployment/do/mcc-enterprise-update-uninstall.md b/windows/deployment/do/mcc-enterprise-update-uninstall.md
index b36d56df66..7f09c9c9a5 100644
--- a/windows/deployment/do/mcc-enterprise-update-uninstall.md
+++ b/windows/deployment/do/mcc-enterprise-update-uninstall.md
@@ -15,7 +15,7 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Microsoft Connected Cache for Enterprise and Education
-ms.date: 10/12/2022
+ms.date: 05/23/2024
---
[!INCLUDE [Get Azure subscription](includes/get-azure-subscription.md)]
-
### Performance of MCC in virtual environments
In virtual environments, the cache server egress peaks at around 1.1 Gbps. If you want to maximize the egress in virtual environments, it's critical to change the following two settings:
diff --git a/windows/deployment/do/waas-delivery-optimization-faq.yml b/windows/deployment/do/waas-delivery-optimization-faq.yml
index 73a6691166..af0a3d0fd2 100644
--- a/windows/deployment/do/waas-delivery-optimization-faq.yml
+++ b/windows/deployment/do/waas-delivery-optimization-faq.yml
@@ -17,7 +17,7 @@ metadata:
- ✅ Windows 10
- ✅ Windows Server 2019, and later
- ✅ Delivery Optimization
- ms.date: 02/16/2024
+ ms.date: 05/23/2024
title: Frequently Asked Questions about Delivery Optimization
summary: |
This article answers frequently asked questions about Delivery Optimization.
@@ -38,7 +38,7 @@ summary: |
- [My firewall requires IP addresses and can't process FQDNs. How do I configure it to download content with Delivery Optimization?How do I configure it to download content with Delivery Optimization?](#my-firewall-requires-ip-addresses-and-can-t-process-fqdns--how-do-i-configure-it-to-download-content-with-delivery-optimization)
- [What is the recommended configuration for Delivery Optimization used with cloud proxies?](#what-is-the-recommended-configuration-for-delivery-optimization-used-with-cloud-proxies)
- **Peer-to-Peer related questions**:
+ **Peer-to-peer related questions**:
- [How does Delivery Optimization determine which content is available for peering?](#how-does-delivery-optimization-determine-which-content-is-available-for-peering)
- [Does Delivery Optimization use multicast?](#does-delivery-optimization-use-multicast)
diff --git a/windows/deployment/do/waas-delivery-optimization-monitor.md b/windows/deployment/do/waas-delivery-optimization-monitor.md
index a41d6159c2..bc2e0b442b 100644
--- a/windows/deployment/do/waas-delivery-optimization-monitor.md
+++ b/windows/deployment/do/waas-delivery-optimization-monitor.md
@@ -16,14 +16,14 @@ appliesto:
- ✅ Windows 11
- ✅ Windows 10
- ✅ Delivery Optimization
-ms.date: 08/13/2023
+ms.date: 05/23/2024
---
# Monitor Delivery Optimization
To monitor Delivery Optimization, you can use either the Windows Update for Business Delivery Optimization Report or Windows PowerShell cmdlets.
-## Monitor with Windows Update for Business Delivery Optimization Report
+## Monitor with Windows Update for Business Delivery Optimization report
Windows Update for Business Delivery Optimization Report provides you with information about your Delivery Optimization configuration, including the observed bandwidth savings across all devices that used peer-to-peer, Microsoft Connected Cache (MCC), HTTP source/CDN distribution over the past 28 days.
@@ -47,10 +47,10 @@ For details, see [Windows Update for Business Delivery Optimization Report](/win
| TotalBytesDownloaded | The number of bytes from any source downloaded so far |
| PercentPeerCaching |The percentage of bytes downloaded from peers versus over HTTP |
| BytesFromPeers | Total bytes downloaded from peer devices (sum of bytes downloaded from LAN, Group, and Internet Peers) |
-| BytesfromHTTP | Total number of bytes received over HTTP. This metric represents all HTTP sources, **which includes BytesFromCacheServer** |
+| BytesFromHTTP | Total number of bytes received over HTTP. This metric represents all HTTP sources, **which includes BytesFromCacheServer** |
| Status | Current state of the operation. Possible values are: **Downloading** (download in progress); **Complete** (download completed, but isn't uploading yet); **Caching** (download completed successfully and is ready to upload or uploading); **Paused** (download/upload paused by caller) |
| Priority | Priority of the download; values are **foreground** or **background** |
-| BytesFromCacheServer | Total number of bytes received from cache server (MCC) |
+| BytesFromCacheServer | Total number of bytes received from cache Bserver (MCC) |
| BytesFromLanPeers | Total number of bytes received from peers found on the LAN |
| BytesFromGroupPeers | Total number of bytes received from peers found in the group. (Note: Group mode is LAN + Group. If peers are found on the LAN, those bytes are registered in 'BytesFromLANPeers'.) |
| BytesFromInternetPeers | Total number of bytes received from internet peers |
@@ -58,17 +58,17 @@ For details, see [Windows Update for Business Delivery Optimization Report](/win
| BytesToGroupPeers | Total number of bytes delivered from peers found in the group |
| BytesToInternetPeers | Total number of bytes delivered from peers found on the LAN |
| DownloadDuration | Total download time in seconds |
-| HttpConnectionCount | |
-| LanConnectionCount | |
-| GroupConnectionCount | |
-| InternetConnectionCount | |
-| DownloadMode | |
+| HttpConnectionCount | Number of connections to HTTP source |
+| LanConnectionCount | Number of connections to LAN peer connections |
+| GroupConnectionCount | Number of connections to Group peer connections |
+| InternetConnectionCount | Number of connections to Internet peer connections |
+| DownloadMode | Delivery Optimization DownloadMode value |
| SourceURL | Http source for the file |
| CacheHost | IP address for the cache server |
| NumPeers | Indicates the total number of peers returned from the service. |
| PredefinedCallerApplication | Indicates the last caller that initiated a request for the file. |
| ExpireOn | The target expiration date and time for the file. |
-| IsPinned | A yes/no value indicating whether an item has been "pinned" in the cache (see `setDeliveryOptmizationStatus`). |
+| IsPinned | A yes/no value indicating whether an item has been "pinned" in the cache (see `setDeliveryOptimizationStatus`). |
`Get-DeliveryOptimizationPerfSnap` returns a list of key performance data:
@@ -76,40 +76,38 @@ For details, see [Windows Update for Business Delivery Optimization Report](/win
| --- | --- |
| FilesDownloaded | Number of files downloaded |
| FilesUploaded | Number of files uploaded |
-| Files | |
+| Files | Number of files available in the Delivery Optimization cache |
| TotalBytesDownloaded | Total bytes downloaded |
| TotalBytesUploaded | Total bytes uploaded |
| AverageDownloadSize | Average transfer size (download); that is, the number bytes downloaded divided by the number of files |
| AverageUploadSize | Average transfer size (upload); the number of bytes uploaded divided by the number of files |
-| DownloadMode | Delivery Optimization Download mode used to deliver file |
-| CacheSizeBytes | |
-| TotalDiskBytes | |
-| AvailableDiskBytes | |
-| CpuUsagePct | |
-| MemUsageKB | |
-| NumberOfPeers | |
-| CacheHostConnections | |
-| CdnConnections | |
-| LanConnections | |
-| LinkLocalConnections | |
-| GroupConnections | |
-| InternetConnections | |
-| DownlinkBps | |
-| DownlinkUsageBps | |
-| UplinkBps | |
-| UplinkUsageBps | |
-| ForegroundDownloadRatePct | |
-| BackgroundDownloadRatePct | |
-| UploadRatePct | |
-| UplinkUsageBps | |
-| ForegroundDownloadRatePct | |
-| BackgroundDownloadRatePct | |
-| UploadRatePct | |
-| UploadCount | |
-| ForegroundDownloadCount | |
-| ForegroundDownloadsPending | |
-| BackgroundDownloadCount | |
-| BackgroundDownloadsPending | |
+| DownloadMode | Delivery Optimization Download mode configured for this device |
+| CacheSizeBytes | Total disk space occupied by downloaded files in Delivery Optimization cache |
+| TotalDiskBytes | Total space of the disk volume on which Delivery Optimization cache is currently located |
+| AvailableDiskBytes | Free space of the disk volume on which Delivery Optimization cache is currently located |
+| CpuUsagePct | Average CPU usage by the Delivery Optimization process |
+| MemUsageKB | Amount of committed memory currently used by the Delivery Optimization process |
+| NumberOfPeers | Total number of peers used found across all files currently in the cache |
+| CacheHostConnections | Number of cache host server connections |
+| CdnConnections | Number of CDN server connections |
+| LanConnections | Number of LAN connections |
+| LinkLocalConnections | Number of Link Local connections |
+| GroupConnections | Number of Group connections |
+| InternetConnections | Number of Internet connections |
+| DownlinkBps | Average download bandwidth usage currently seen across all network adapters |
+| DownlinkUsageBps | Average bandwidth currently used by Delivery Optimization for downloads |
+| UplinkBps | Average bytes per second for upload events |
+| UplinkUsageBps | Average bandwidth currently used by Delivery Optimization for uploads |
+| ForegroundDownloadRatePct | Average foreground download percentage rate |
+| BackgroundDownloadRatePct | Average background download percentage rate |
+| UploadRatePct | Percentage of upload bandwidth to be used for uploads |
+| ForegroundDownloadRatePct | Average foreground download from start of the month |
+| BackgroundDownloadRatePct | Average background download from start of the month |
+| UploadCount | Number of files in Delivery Optimization cache currently eligible for uploading |
+| ForegroundDownloadCount | Number of foreground downloads that are running |
+| ForegroundDownloadsPending | Number of foreground downloads that are waiting in queue |
+| BackgroundDownloadCount | Number of background downloads that are running |
+| BackgroundDownloadsPending | Number of background downloads that are waiting in queue |
Using the `-Verbose` option returns additional information:
@@ -188,7 +186,6 @@ If `Path` isn't specified, this cmdlet reads all logs from the DoSvc log directo
Log entries are written to the PowerShell pipeline as objects. To dump logs to a text file, run `Get-DeliveryOptimizationLog | Set-Content