From f818cdc842024f0f075f551156e42888f7fab31e Mon Sep 17 00:00:00 2001 From: "[cmknox]" <[cmknox@gmail.com]> Date: Sat, 6 Jul 2024 20:33:00 -0600 Subject: [PATCH] Clean up proxy section, minor grammar updates --- .../do/delivery-optimization-configure.md | 65 ++++++++++-------- .../do/images/do-setup-presence.png | Bin 33727 -> 21663 bytes 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/windows/deployment/do/delivery-optimization-configure.md b/windows/deployment/do/delivery-optimization-configure.md index d0a52cd38d..78bf119824 100644 --- a/windows/deployment/do/delivery-optimization-configure.md +++ b/windows/deployment/do/delivery-optimization-configure.md @@ -45,13 +45,17 @@ Find out more about the requirements for Firewall, Proxy, and Port settings to e There are service endpoints that you need to permit through your Firewall to communicate with the Delivery Optimization service. Check the [full list](waas-delivery-optimization-faq.yml#what-hostnames-should-i-allow-through-my-firewall-to-support-delivery-optimization) of endpoints to permit. -### Local proxy +### Proxy -When using a proxy, you want to bypass calls from the Delivery Optimization service (*.prod.do.dsp.mp.microsoft.com), as any altering of the public IP address prevents peering from working properly. For downloads from HTTP sources, Delivery Optimization can use the automatic proxy discovery capability of WinHttp to handle communication with the proxy server. It’s important to know, Delivery Optimization uses byte range requests, so you’ll want to make sure your proxy allows this capability. [Learn more](delivery-optimization-proxy.md) about Delivery Optimization with a proxy server. +To allow peer-to-peer (P2P) to work properly you need to allow direct calls to the Delivery Optimization service from your devices. When using a proxy, you want to bypass calls from the Delivery Optimization service (*.prod.do.dsp.mp.microsoft.com). If the calls to the DO service are funneled through your proxy, it will alter the public IP address of the devices, preventing P2P from working properly. -### Cloud proxy +#### Local proxy -To allow peer-to-peer (P2P) to work properly you need to allow direct calls to the Delivery Optimization service from your devices (bypass the *.prod.do.dsp.mp.microsoft.com in your proxy). If the calls to the DO service are funneled through your proxy, it will alter the public IP Address of the devices, preventing P2P from working properly. If you're using a cloud proxy, you should configure it to allow Delivery Optimization traffic to [bypass the proxy](waas-delivery-optimization-faq.yml#what-is-the-recommended-configuration-for-delivery-optimization-used-with-cloud-proxies). Otherwise, you may experience reduced performance and increased bandwidth consumption. +For downloads from HTTP sources, Delivery Optimization can use the automatic proxy discovery capability of WinHttp to handle communication with the proxy server. It’s important to know, Delivery Optimization uses byte range requests, so you’ll want to make sure your proxy allows this capability. [Learn more](delivery-optimization-proxy.md) about using Delivery Optimization with a proxy server. + +#### Cloud proxy + + If you're using a cloud proxy, you should configure it to allow Delivery Optimization traffic to [bypass the proxy](waas-delivery-optimization-faq.yml#what-is-the-recommended-configuration-for-delivery-optimization-used-with-cloud-proxies). Otherwise, you may experience reduced performance and increased bandwidth consumption. ### Ports @@ -60,8 +64,8 @@ Delivery Optimization requires the use of certain ports to deliver content. Make | Port | Function | |---------|-------------------| | 7680 | Listen for P2P using TCP/IP | -| 3544 | Uses Teredo to discover and connect to peers across NATs | -| 443 | Used to communicate Delivery Optimization client and service | +| 3544 | Use Teredo to discover and connect to peers across NATs | +| 443 | Use to communicate Delivery Optimization client and service | ## 2. DO presence @@ -69,27 +73,26 @@ Delivery Optimization requires the use of certain ports to deliver content. Make ### Group Policies -To use Group Policy to manage Delivery Optimization settings you can find them here, +Use Group Policy to manage Delivery Optimization settings here, `Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization` ### MDM Policies -Similarly, in MDM, the Delivery Optimization settings are under, +Use MDM to manage Delivery Optimization settings here, `.Vendor/MSFT/Policy/Config/DeliveryOptimization/` -Delivery Optimization can be used with other Microsoft products. Learn more about the areas where there's integration to see how you can optimize the results in your environment. +Delivery Optimization is integrated with both Microsoft Endpoint Manager and Configuration Manager. * [Microsoft Endpoint Manager (MEM)](/mem/intune/configuration/delivery-optimization-windows) * [Microsoft Endpoint Configuration Manager (MECM)](/mem/configmgr/sum/deploy-use/optimize-windows-10-update-delivery) -* [Autopilot](../windows-deployment-scenarios.md#modern-deployment-methods)/[Autopatch](../windows-autopatch/overview/windows-autopatch-overview.md) – there are no specific settings that should be configured for Autopilot or Autopatch devices. However, it’s important to remember that once the device is connected to the corporate network, Delivery Optimization policies are applied. ## 3. Network topology :::image type="content" source="images/do-setup-network-topology.png" alt-text="Screenshot of Delivery Optimization network topology considerations." lightbox="images/do-setup-network-topology.png"::: -Peer groups can be defined in Delivery Optimization using a combination of settings such as [DODownloadMode](waas-delivery-optimization-reference.md#download-mode), [DOGroupID](waas-delivery-optimization-reference.md#group-id), [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids), and [DORestrictPeerSelection](waas-delivery-optimization-reference.md#select-a-method-to-restrict-peer-selection). *The combination of settings in use will depend on your desired peer group(s) and your network topology.* +Peer groups can be defined in Delivery Optimization using a combination of settings such as [DODownloadMode](waas-delivery-optimization-reference.md#download-mode), [DOGroupID](waas-delivery-optimization-reference.md#group-id), [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids), and [DORestrictPeerSelection](waas-delivery-optimization-reference.md#select-a-method-to-restrict-peer-selection). *The combination of settings used will depend on your desired peer group(s) and your network topology.* ### Peering setup @@ -97,35 +100,35 @@ Peer groups can be defined in Delivery Optimization using a combination of setti ##### Local area network (LAN) -To limit a peer group to your LAN, choose [DODownloadMode](waas-delivery-optimization-reference.md#download-mode) (1), LAN-mode. This Download Mode setting includes any devices that share the same public IP address when they connect to the Internet (behind the same NAT) in a single peer group. +To define a peer group limited to your LAN, choose [DODownloadMode](waas-delivery-optimization-reference.md#download-mode) (1), LAN-mode. This download mode setting includes any devices that share the same public IP address when they connect to the Internet (behind the same NAT) in a single peer group. > [!NOTE] > If your network topology is a hub and spoke - consider using Group download mode and/or restrict peer selection to the subnet. ##### Wide area network (WAN) -To achieve peer groups across NATs within the same site, over the WAN, or to have more control in your local environment, use Download Mode ‘2’, Group-mode. Group download mode allows you to define a unique GUID Group ID or use existing logical groupings (e.g. AD Site) in your enterprise with the [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) setting to identify a peer group. +To achieve peer groups across NATs within the same site, over the WAN, or to have more control in your local environment, use download mode ‘2’, Group-mode. Group download mode allows you to define a unique GUID Group ID or use existing logical groupings (e.g. AD Site) in your enterprise with the [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) setting to identify a peer group. ##### GroupIDSource default behavior -There are several options for identifying your Group ID using the [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids). The default behavior, when the [DOGroupID](waas-delivery-optimization-reference.md#group-id) or [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) policies aren't set, is to determine the Group ID using AD Site (1), Authenticated domain SID (2), or Microsoft Entra tenant ID (5). More information on all [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) setting options available. +There are several options for identifying your Group ID using the [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids). The default behavior, when the [DOGroupID](waas-delivery-optimization-reference.md#group-id) or [DOGroupIDSource](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) policies aren't set, is to determine the Group ID using AD Site (1), Authenticated domain SID (2), or Microsoft Entra tenant ID (5). [Learn more](waas-delivery-optimization-reference.md#select-the-source-of-group-ids) about all DOGroupIDSource available options. > [!NOTE] > If your peer group spans across NATs, the Teredo service will be used on port 3544. > -> For Configuration Manager users, we recommend to leverage existing [boundary groups](/mem/configmgr/core/plan-design/hierarchy/fundamental-concepts-for-content-management#delivery-optimization) to define the peer groups. +> For Configuration Manager users, we recommend leveraging existing [boundary groups](/mem/configmgr/core/plan-design/hierarchy/fundamental-concepts-for-content-management#delivery-optimization) to define the peer groups. ##### Restrict peer selection -If your environment requires a more granular approach, you can use the Restrict Peer Discovery setting alongside the Download Mode to achieve more control. For example, if you have several different subnets behind the same NAT but want to limit your peer groups to a single subnet, choose [DODownloadMode](waas-delivery-optimization-reference.md#download-mode) (1) and [DORestrictPeerSelection](waas-delivery-optimization-reference.md#select-a-method-to-restrict-peer-selection)(Subnet). This setting can be used with any of the peer-related Download Modes (1, 2, or 3). +If your environment requires a more granular approach, you can use the restrict peer discovery setting alongside the download mode to achieve more control. For example, if you have several different subnets behind the same NAT but want to limit your peer groups to a single subnet, choose [DODownloadMode](waas-delivery-optimization-reference.md#download-mode) (1) and [DORestrictPeerSelection](waas-delivery-optimization-reference.md#select-a-method-to-restrict-peer-selection) (Subnet). This setting can be used with any of the peer-related download modes (1, 2, or 3). ### Non-peering options -There are two valid Download Modes that don't use the peer-to-peer functionality to deliver content; Download Modes (0) and (99). Download Mode (0) uses additional metadata provided by the Delivery Optimization cloud services for a peerless, reliable and efficient download experience. Download Mode (99) will provide a reliable download experience over HTTP from the download's original source or Microsoft, with no other checks. +There are two valid download modes that don't use P2P functionality to deliver content; download modes (0) and (99). download mode (0) uses additional metadata provided by the Delivery Optimization services for a peerless, reliable, and efficient download experience. Download mode (99) will provide a reliable download experience over HTTP from the download's original source or Microsoft, with no other checks. ### Peering with VPN -By default, if Delivery Optimization detects a VPN, peering is not used. To enable this behavior, use the [DOAllowVPNPeerCaching](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. The Delivery Optimization Client looks in the network adapter’s ‘Description’ and ‘FriendlyName’ strings to determine VPN usage. To allow greater flexibility for VPN identification, use the [DOVpnKeywords](waas-delivery-optimization-reference.md#vpn-keywords) to add descriptors for a particular VPN. +By default, if Delivery Optimization detects a VPN, peering is not used. To enable this behavior, use the [DOAllowVPNPeerCaching](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. The Delivery Optimization client looks in the network adapter’s ‘Description’ and ‘FriendlyName’ strings to determine VPN usage. To allow greater flexibility for VPN identification, use the [DOVpnKeywords](waas-delivery-optimization-reference.md#vpn-keywords) to add descriptors for a particular VPN. ## 4. Optimize P2P usage for your organization size @@ -139,13 +142,13 @@ Content peering has a limited number of slots available at any given time. By de ### Mobile devices -By default, peer-to-peer capabilities aren't enabled for devices using a battery. If there are many mobile devices in your environment, consider enabling the [DOMinBatteryPercentageAllowedToUpload](waas-delivery-optimization-reference.md#allow-uploads-while-the-device-is-on-battery-while-under-set-battery-level) policy to 60%, to use peering while on battery. +By default, P2P capabilities aren't enabled for devices using a battery. If there are many mobile devices in your environment, consider enabling the [DOMinBatteryPercentageAllowedToUpload](waas-delivery-optimization-reference.md#allow-uploads-while-the-device-is-on-battery-while-under-set-battery-level) policy to 60%, to use peering while on battery. ## 5. System resources :::image type="content" source="images/do-setup-system-resources.png" alt-text="Screenshot of Delivery Optimization system resources considerations." lightbox="images/do-setup-system-resources.png"::: -There are some Delivery Optimization configurations that can make an impact when ample system resources are available. +There are some Delivery Optimization configurations that can make an impact when various system resources are available. ### Disk size @@ -157,11 +160,11 @@ You can also manage the amount of space the Delivery Optimization cache uses wit ### RAM size -Control the minimum amount of RAM (inclusive) allowed to use peer caching (default is 4 GB), [DOMinRAMAllowedToPeer](waas-delivery-optimization-reference.md#minimum-ram-inclusive-allowed-to-use-peer-caching). +Control the minimum amount of RAM (inclusive) allowed to use peer caching (default is 4 GB), with [DOMinRAMAllowedToPeer](waas-delivery-optimization-reference.md#minimum-ram-inclusive-allowed-to-use-peer-caching). -### Large # of devices with idle system resources +### Large number of devices with idle system resources -In an environment with a set number of devices that are plugged in and have ample free disk space try increasing the content expiration interval of [DOMaxCacheAge](waas-delivery-optimization-reference.md#max-cache-age) seven or more (up to 30 days). You can take advantage of these devices, using them as excellent upload sources to upload more content over a longer period. +In an environment with devices that are plugged in and have ample free disk space try increasing the content expiration interval of [DOMaxCacheAge](waas-delivery-optimization-reference.md#max-cache-age) to seven or more (up to 30 days). You can take advantage of these devices, using them as excellent upload sources to upload more content over a longer period. ## 6. Improve efficiencies @@ -170,29 +173,31 @@ In an environment with a set number of devices that are plugged in and have ampl Looking to improve efficiency? Some of the most powerful settings you can change that could have a significant impact within your environment include: * Help optimize peer connection over HTTP connections using the [DOMinBackgroundQoS](waas-delivery-optimization-reference.md#minimum-background-qos) policy. A good value for the [DOMinBackgroundQoS](waas-delivery-optimization-reference.md#minimum-background-qos) policy is something lower than the average download speed seen in your network. For example, if your average speed is 1000 KB/s, set this policy to 500 KB/s. -* Improve chances of downloading from peers and/or cache server by delaying the time DO attempts to make connections before falling back to the HTTP source. The set of policies include: [DODelayBackgroundDownloadFromHttp](waas-delivery-optimization-reference.md#delay-background-download-from-http-in-secs), [DODelayForegroundDownloadFromHttp](waas-delivery-optimization-reference.md#delay-foreground-download-from-http-in-secs). For applicable scenarios (improving efficiency from peers or cache server) a good starting point is 60 seconds for the background settings and 30 seconds for foreground settings. +* Improve chances of downloading from peers and/or cache server by delaying the time DO attempts to make connections before falling back to the HTTP source. The set of delay-related policies include: [DODelayBackgroundDownloadFromHttp](waas-delivery-optimization-reference.md#delay-background-download-from-http-in-secs), [DODelayForegroundDownloadFromHttp](waas-delivery-optimization-reference.md#delay-foreground-download-from-http-in-secs). To improve efficiencies from peers or a dedicated cache server, a good starting point is 60 seconds for background settings and 30 seconds for foreground settings. ### Bandwidth throttling options -* Reduce disruptions by throttling differently at different times of day, using the business hours policies, [DOSetHoursToLimitForegroundDownloadBandwidth](waas-delivery-optimization-reference.md#set-business-hours-to-limit-foreground-download-bandwidth) and [DOSetHoursToLimitBackgroundDownloadBandwidth](waas-delivery-optimization-reference.md#set-business-hours-to-limit-background-download-bandwidth). -* Manage network usage as a percentage or absolute value (Note: The absolute policies are recommended in low bandwidth environments). These policies include: [DOPercentageMaxForegroundBandwidth](waas-delivery-optimization-reference.md#maximum-foreground-download-bandwidth)/[DOPercentageMaxBackgroundBandwidth](waas-delivery-optimization-reference.md#maximum-background-download-bandwidth), [DOMaxBackgroundDownloadBandwidth](waas-delivery-optimization-reference.md#maximum-background-download-bandwidth-in-kbs), and [DOMaxForegroundDownloadBandwidth](waas-delivery-optimization-reference.md#maximum-foreground-download-bandwidth-in-kbs). +* Reduce disruptions by throttling differently at different times of day, using the business hours policies, [DOSetHoursToLimitBackgroundDownloadBandwidth](waas-delivery-optimization-reference.md#set-business-hours-to-limit-background-download-bandwidth) and [DOSetHoursToLimitForegroundDownloadBandwidth](waas-delivery-optimization-reference.md#set-business-hours-to-limit-foreground-download-bandwidth). +* Manage network usage as a percentage or absolute value. These policies include: [DOPercentageMaxBackgroundBandwidth](waas-delivery-optimization-reference.md#maximum-background-download-bandwidth), [DOPercentageMaxForegroundBandwidth](waas-delivery-optimization-reference.md#maximum-foreground-download-bandwidth), [DOMaxBackgroundDownloadBandwidth](waas-delivery-optimization-reference.md#maximum-background-download-bandwidth-in-kbs), and [DOMaxForegroundDownloadBandwidth](waas-delivery-optimization-reference.md#maximum-foreground-download-bandwidth-in-kbs). > [!NOTE] +> The absolute policies are recommended in low bandwidth environments. +> > Not all content types are eligible for P2P. Refer to the [complete list](waas-delivery-optimization.md#types-of-download-content-supported-by-delivery-optimization) to learn more. ## 7. Connected cache :::image type="content" source="images/do-setup-connected-cache.png" alt-text="Screenshot of Delivery Optimization options when using Connected Cache." lightbox="images/do-setup-connected-cache.png"::: -* [DOCacheHost](waas-delivery-optimization-reference.md#cache-server-hostname) is the list of cache host server names, separated with commas. Delivery Optimization client connects to the listed Microsoft Connected Cache servers in the order as they're listed. +* [DOCacheHost](waas-delivery-optimization-reference.md#cache-server-hostname) is the list of cache host server names, separated with commas. *Delivery Optimization client connects to the listed Microsoft Connected Cache servers in the order as they're listed.* * [DOCacheHostSource](waas-delivery-optimization-reference.md#cache-server-hostname-source) can be used to dynamically discover cache host servers on the network, using DHCP. -* [DelayCacheServerFallbackBackground](waas-delivery-optimization-reference.md#delay-background-download-cache-server-fallback-in-secs) and [DelayCacheServerFallbackForeground](waas-delivery-optimization-reference.md#delay-foreground-download-cache-server-fallback-in-secs) are the delay policies to help improve chances of pulling content from the network cache host servers. (See recommended values in ‘Improving Efficiencies’ section). +* [DelayCacheServerFallbackBackground](waas-delivery-optimization-reference.md#delay-background-download-cache-server-fallback-in-secs) and [DelayCacheServerFallbackForeground](waas-delivery-optimization-reference.md#delay-foreground-download-cache-server-fallback-in-secs) are the delay policies to help improve chances of pulling content from the network cache host servers. (See recommended values in [Improve Efficiencies](#6-improve-efficiencies) section above). * [DODisallowCacheServerDownloadsOnVPN](waas-delivery-optimization-reference.md#disallow-cache-server-downloads-on-vpn) allows control of the cache host server to supply content, when device is on a VPN connection. ## Summary of basic configuration recommendations | Use case | Policy | Recommended value | -| --- | --- | ------------------------- | +| ----- | ----- | ----------------- | | Use P2P | DownloadMode | 1 or 2 | | Do not use P2P | DownloadMode | 0 | | Number of devices in the organization | MinFileSizeToCache | 1 MB for peer group > 100 devices | @@ -210,4 +215,4 @@ There could be many different reasons why Delivery Optimization is not working i ## Test Delivery Optimization -[Learn more](delivery-optimization-test.md) for guidance on basic testing scenarios to see how Delivery Optimization works. +[Learn more](delivery-optimization-test.md) about guidance on basic testing scenarios to see how Delivery Optimization works. diff --git a/windows/deployment/do/images/do-setup-presence.png b/windows/deployment/do/images/do-setup-presence.png index 85fbf3a7c3565f986e68a4001f4727bbe86e740c..28886ece6e1097edc20da4651fcbd1947670bd8f 100644 GIT binary patch literal 21663 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 Sk{y(PWn=ln(Gv3u5&r-d7Z{8H literal 33727 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