トップ回答者
WSUS クライアントの BITS 帯域制御が機能しない

質問
-
お世話になります。いつも参考にさせて頂いております。
WSUS クライアントの BITS 帯域制御のテストを以下を参考に行っていますが、
WSUSからのダウンロードが帯域幅通りに制限されません。
(他のBitsを利用するアプリでは機能していました)
恐らく、WSUSからのダウンロードがBitsで行われていないように思えますが、
原因がわかりましたらご教示ください。
https://blogs.technet.microsoft.com/jpwsus/2012/03/15/wsus-4/
C. WSUS クライアントの BITS 帯域制御を設定する
【環境】
WSUSサーバ :Windows Server 2012 R2
WSUSクライアント :Windows 10 1709
【確認事項】
・クライアントでのUpdateは、 "バックグラウンド転送"となるよう「Windows Update クライアントの情報をクリア」し、
自動更新を待って確認しました。
また、自動更新を「netstat –ano | findstr :8530」コマンドで確認しWSUSのIPアドレスが表示されたのを
確認しています。 また 以下のイベントは正常でした。
Microsoft-Windows-WindowsUpdateClient/Operational
・クライアントのイベントビューアで以下を確認したところ、WSUSサーバからのイベントは見つかりませんでした。
Microsoft-Windows-BackgroundTaskInfrastructure/Operational
他のアプリ(Adobe、サードパーティ製アプリ)のイベントは確認できこちらは帯域幅が機能していました。
参考)
・ WSUSサーバ IISでの帯域幅設定を行っており、今回この上限値で転送されました。
・ 別件ですがWSUSサーバ側でのQos帯域幅設定は期待通りに機能しました。(今回はポリシー削除しています)
・以下 WindowsUpdate.log 抜粋を示します(適切な箇所か判断できておりません)
------------------------ 省略------------------------ DownloadManager DO [File I/O] job initialized: JobId = {0D48E3E6-E14B-4D3C-B5DF-902C44A42B19} DownloadManager Downloading from http://XX.XXX.X.XXX:8530/Content/A9/974AF08EBEFC0E1F5A2950FD8252914F935EE0A9.cab to C:\WINDOWS\SoftwareDistribution\Download\58bf0bb6e59244d8fe9a590ebc6c5eda\Windows10.0-KB4090913-x64-express.cab (full file). Handler Loaded state: cCompleteIterations: 0, pt: Express, nNextRequestID: 1. DownloadManager Created download job 0D48E3E6-E14B-4D3C-B5DF-902C44A42B19; memory stream: No. DownloadManager New download job {0D48E3E6-E14B-4D3C-B5DF-902C44A42B19} for UpdateId EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201 DownloadManager Download job 0D48E3E6-E14B-4D3C-B5DF-902C44A42B19 resumed. Handler Loaded state: cCompleteIterations: 0, pt: Unknown, nNextRequestID: 0. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Misc Got WSUS Client/Server URL: http://XX.XXX.X.XXX:8530/ClientWebService/client.asmx"" ProtocolTalker OK to reuse existing configuration ProtocolTalker Existing cookie is valid, just use it ProtocolTalker PTInfo: Server requested registration Misc Got WSUS Reporting URL: http://XX.XXX.X.XXX:8530/ReportingWebService/ReportingWebService.asmx"" IdleTimer WU operation (CLegacyEventUploader::HandleEvents) started; operation # 80; does use network; is at background priority WebServices Auto proxy settings for this web service call. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. IdleTimer WU operation (CLegacyEventUploader::HandleEvents, operation # 80) stopped; does use network; is at background priority DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager DO job {3A4E44F9-496A-4D65-9EC6-BC203E074238} completed successfully DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Misc Validating signature for C:\WINDOWS\SoftwareDistribution\Download\2d2e487e892cf59e38880cf7dd505de1\Windows10.0-KB4074595-X64.cab with dwProvFlags 0x00000080: Misc Microsoft signed: Yes DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Queueing update 87AF11FA-48FD-48B7-8778-A97AC9B386A7.201 for download handler request generation. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Download job 0D48E3E6-E14B-4D3C-B5DF-902C44A42B19 resumed. Handler Loaded state: cCompleteIterations: 0, pt: Unknown, nNextRequestID: 0. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler Loaded state: cCompleteIterations: 0, pt: Unknown, nNextRequestID: 0. DownloadManager Generating download request for update 87AF11FA-48FD-48B7-8778-A97AC9B386A7.201. DownloadManager Calling into handler 0x8 to generate download request for update 87AF11FA-48FD-48B7-8778-A97AC9B386A7.201. Handler Generating request for CBS update 87AF11FA-48FD-48B7-8778-A97AC9B386A7 in sandbox C:\WINDOWS\SoftwareDistribution\Download\2d2e487e892cf59e38880cf7dd505de1 Handler Loaded state: cCompleteIterations: 0, pt: SelfContainedNoExpressPayload, nNextRequestID: 1. Handler Selecting self-contained because update does not have express payload. Handler Selected payload type is SelfContainedNoExpressPayload Handler Detected download state is dsHavePackage DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler Saved state: cCompleteIterations: 1, pt: SelfContainedNoExpressPayload, nNextRequestID: 1. Handler Request generation for CBS update complete with hr=0x0 and pfResetSandbox=0 DownloadManager All files for update 87AF11FA-48FD-48B7-8778-A97AC9B386A7.201 were already downloaded and are valid. Handler Loaded state: cCompleteIterations: 1, pt: SelfContainedNoExpressPayload, nNextRequestID: 1. DownloadManager Setting DO job 3A4E44F9-496A-4D65-9EC6-BC203E074238 as the last job for update 87AF11FA-48FD-48B7-8778-A97AC9B386A7.201 DownloadManager * END * Download Call Complete Call 3 for caller UpdateOrchestrator has completed; signaling completion. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Agent Effective power state: AC; IsOnAC: Yes. IdleTimer WU operation (DL.UpdateOrchestrator, operation # 77) stopped; does use network; is at background priority Agent Released network PDC reference for callId {2952155A-7F14-44AD-9371-8852229590BE}; ActivationID: 77 ComApi *RESUMED* Download ClientId = UpdateOrchestrator ComApi Download call complete (succeeded = 1, succeeded with errors = 0, failed = 0, cancelled = 0, unaccounted = 0) ComApi * END * Download ClientId = UpdateOrchestrator Agent WU client calls back to download call {2952155A-7F14-44AD-9371-8852229590BE} with code Call complete and error 0 ComApi Download call complete (succeeded = 1, succeeded with errors = 0, failed = 0, cancelled = 0, unaccounted = 0) ComApi * END * All federated downloads have completed. ClientId = UpdateOrchestrator (cV = hzWVThsCeUGd2yqz.1.0) DownloadManager Download job 0D48E3E6-E14B-4D3C-B5DF-902C44A42B19 resumed. Handler Loaded state: cCompleteIterations: 0, pt: Unknown, nNextRequestID: 0. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager DO job {0D48E3E6-E14B-4D3C-B5DF-902C44A42B19} completed successfully DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Misc Validating signature for C:\WINDOWS\SoftwareDistribution\Download\58bf0bb6e59244d8fe9a590ebc6c5eda\Windows10.0-KB4090913-x64-express.cab with dwProvFlags 0x00000080: Misc Microsoft signed: Yes DownloadManager Queueing update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201 for download handler request generation. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler Loaded state: cCompleteIterations: 0, pt: Unknown, nNextRequestID: 0. DownloadManager Generating download request for update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201. DownloadManager Calling into handler 0x8 to generate download request for update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201. Handler Generating request for CBS update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF in sandbox C:\WINDOWS\SoftwareDistribution\Download\58bf0bb6e59244d8fe9a590ebc6c5eda Handler Loaded state: cCompleteIterations: 0, pt: Express, nNextRequestID: 1. Handler Selected payload type is Express Handler *FAILED* [80070002] DpxRestoreJob Handler Detected download state is dsHavePackage Handler Starting to stage package. Handler CBS called Initiate Handler CBS called Progress with state=2, ticks=0, total=1000 ------------------------ 省略------------------------ Handler CBS called Progress with state=2, ticks=960, total=1000 Handler CBS called Progress with state=2, ticks=970, total=1000 Handler CBS called Progress with state=2, ticks=980, total=1000 DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler CBS called Progress with state=2, ticks=990, total=1000 Handler CBS called Error with 0x800f0816, Handler CBS called Progress with state=7, ticks=1000, total=1000 Handler CBS called Terminate DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler Finished staging package. Handler *FAILED* [800F0816] Async stage operation completed DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Handler Saved state: cCompleteIterations: 1, pt: Express, nNextRequestID: 1. Handler Request generation for CBS update complete with hr=0x0 and pfResetSandbox=0 DownloadManager All files for update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201 were already downloaded and are valid. Handler Loaded state: cCompleteIterations: 1, pt: Express, nNextRequestID: 1. DownloadManager Setting DO job 0D48E3E6-E14B-4D3C-B5DF-902C44A42B19 as the last job for update EC005CBE-F4C7-4C18-A116-01EB74B6F5CF.201 DownloadManager * END * Download Call Complete Call 4 for caller UpdateOrchestrator has completed; signaling completion. DownloadManager Dynamic download data fetcher for ServiceId 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 does not exist. Agent Effective power state: AC; IsOnAC: Yes. IdleTimer WU operation (DL.UpdateOrchestrator, operation # 79) stopped; does use network; is at background priority Agent Released network PDC reference for callId {AA233F21-2137-4C68-96C7-D9E06BD8404C}; ActivationID: 79 ComApi *RESUMED* Download ClientId = UpdateOrchestrator ComApi Download call complete (succeeded = 1, succeeded with errors = 0, failed = 0, cancelled = 0, unaccounted = 0) ComApi * END * Download ClientId = UpdateOrchestrator Agent WU client calls back to download call {AA233F21-2137-4C68-96C7-D9E06BD8404C} with code Call complete and error 0 ComApi Download call complete (succeeded = 1, succeeded with errors = 0, failed = 0, cancelled = 0, unaccounted = 0) ComApi * END * All federated downloads have completed. ClientId = UpdateOrchestrator (cV = hzWVThsCeUGd2yqz.2.0) ComApi *FAILED* [80004001] ISusInternal:: IsImmediateInstallPreferred ComApi *FAILED* [80004001] ISusInternal:: IsImmediateInstallPreferred Misc Got WSUS Client/Server URL: http://XX.XXX.X.XXX:8530/ClientWebService/client.asmx"" ProtocolTalker OK to reuse existing configuration ProtocolTalker Existing cookie is valid, just use it ProtocolTalker PTInfo: Server requested registration Misc Got WSUS Reporting URL: http://XX.XXX.X.XXX:8530/ReportingWebService/ReportingWebService.asmx"" IdleTimer WU operation (CLegacyEventUploader::HandleEvents) started; operation # 89; does use network; is at background priority WebServices Auto proxy settings for this web service call. IdleTimer WU operation (CLegacyEventUploader::HandleEvents, operation # 89) stopped; does use network; is at background priority ------------------------ 省略------------------------
回答
-
なるほど、ご確認ありがとうございます。
OS が Windows 10 との事ですので、配信の最適化の動作により BITS が動作していない事が疑われます。
以下の通りポリシーを設定してみて下さい。
[コンピューターの構成] - [管理用テンプレート] - [Windows コンポーネント] - [配信の最適化] - [ダウンロード モード] を「有効」に設定し、ダウンロード モードは「バイパス」を指定。
Windows 10 更新プログラムの配信の最適化の構成
https://docs.microsoft.com/ja-jp/windows/deployment/update/waas-delivery-optimization#download-mode
- 回答としてマーク M_Ohara 2018年4月20日 7:40
すべての返信
-
取り合えず、Microsoft-Windows-BackgroundTaskInfrastructure/Operational は OS のバックグラウンドタスクに関するログかと思いますので、BITS のログを確認したいのであれば、Microsoft-Windows-Bits-Client/Operational のログを確認して下さい。
Adobe やサードパーティ製アプリの動作は確認したとの事ですが、もし Microsoft-Windows-BackgroundTaskInfrastructure/Operational で動作を確認したとの事であれば、そもそも BITS のログでは有りませんので確認方法が誤っています。
Microsoft-Windows-Bits-Client/Operational を確認した上で、WSUS からの更新プログラムのダウンロードで BITS が動作していない様であれば、以下の点を確認して下さい。
・BITS サービス (Background Intelligent Transfer Service) が正常に開始されているか
・Microsoft-Windows-Bits-Client/Operational のログにエラー等が無いか確認する
・Microsoft-Windows-Bits-Client/Analytic を有効にしてログ確認する
-
Lapivyさま
ご連絡ありがとうございます。
ご指摘頂いたBackgroundTaskInfrastructure/Operationalの件
当方の記載ミスでMicrosoft-Windows-Bits-Client/Operational
を確認しております。混乱し申し訳ございません。確認事項
・BITS サービス (Background Intelligent Transfer Service) が正常に開始されているか
正常に開始され実行中です。
・Microsoft-Windows-Bits-Client/Operational のログにエラー等が無いか確認する
WSUSに関連付けられた転送ジョブは見つかりませんでした
・Microsoft-Windows-Bits-Client/Analytic を有効にしてログ確認する
Analytic.log を示します。設定どおりに思われます。
レベル 詳細 212 なし BITS サービスは '15' システム イベントを検出しました 詳細 301 なし BITS サービスは正常に開始されました。 詳細 212 なし BITS サービスは 'Non-Cellular Connection Presence Change' システム イベントを検出しました 詳細 212 なし BITS サービスは 'Low Power Epoch Change' システム イベントを検出しました 詳細 291 なし サービスは COM オブジェクトを登録しています。 詳細 290 なし サービスはボリューム シャドウ コピー ライターを作成しています。 詳細 212 なし BITS サービスは 'Battery Saver Mode Change' システム イベントを検出しました 詳細 212 なし BITS サービスは 'Power Source Change' システム イベントを検出しました 詳細 289 なし サービスはログインしているユーザーの一覧を更新しています。 詳細 287 なし サービスはディスクからジョブの一覧を読み取っています。 詳細 284 なし サービスはゲートウェイ デバイスを探しています。 情報 82 なし BITS がアクセスしたグループ ポリシー値 MaxTransferRateOnSchedule : 128。 情報 82 なし BITS がアクセスしたグループ ポリシー値 UseSystemMaximum : 0。 情報 82 なし BITS がアクセスしたグループ ポリシー値 MaxTransferRateOffSchedule : 512。 情報 83 なし BITS の既定のグループ ポリシー値 UseSystemMaximum : 0。 情報 82 なし BITS がアクセスしたグループ ポリシー値 MaxBandwidthValidTo : 82800。 情報 82 なし BITS がアクセスしたグループ ポリシー値 MaxBandwidthValidFrom : 28800。 情報 82 なし BITS がアクセスしたグループ ポリシー値 EnableBITSMaxBandwidth : 1。 情報 83 なし BITS の既定のグループ ポリシー値 MaxRangesPerFile : 500。 情報 83 なし BITS の既定のグループ ポリシー値 MaxFilesPerJob : 200。 情報 83 なし BITS の既定のグループ ポリシー値 MaxJobsPerMachine : 300。 情報 83 なし BITS の既定のグループ ポリシー値 MaxJobsPerUser : 60。 情報 83 なし BITS の既定のグループ ポリシー値 MaxDownloadTime : 7776000。 情報 83 なし BITS の既定のグループ ポリシー値 DisablePeerCachingClient : 0。 情報 83 なし BITS の既定のグループ ポリシー値 DisableBranchCache : 0。 詳細 282 なし サービスはグループ ポリシー設定を読み取っています。 詳細 281 なし サービスは共通のグローバル データを生成しています。 詳細 283 なし サービスはパフォーマンス カウンターを作成しています。
補足)テスト時の画面を添付します。
Analytic.logの帯域を超えた転送が確認できます
- 編集済み M_Ohara 2018年3月13日 3:11
-
なるほど、ご確認ありがとうございます。
OS が Windows 10 との事ですので、配信の最適化の動作により BITS が動作していない事が疑われます。
以下の通りポリシーを設定してみて下さい。
[コンピューターの構成] - [管理用テンプレート] - [Windows コンポーネント] - [配信の最適化] - [ダウンロード モード] を「有効」に設定し、ダウンロード モードは「バイパス」を指定。
Windows 10 更新プログラムの配信の最適化の構成
https://docs.microsoft.com/ja-jp/windows/deployment/update/waas-delivery-optimization#download-mode
- 回答としてマーク M_Ohara 2018年4月20日 7:40
-
ご連絡ありがとうございます。
「バイパス」を指定はテスト機が度重なるインストール&再インストールを繰り返したためか起動せず保留しております。
配信の最適化についてお知恵を頂けますでしょうか
今回、回線の細い(2Mbps)事業所(Win10 PC15台程度)へ他システムへの影響を最小限に抑えながらWSUS配信を行うことを目的にテストを実施しています。業務時間帯は帯域を制限し夜間に解放するイメージです。本件の場合ダウンロード モード「バイパス」を指定すれば「配信の最適化」サービス自体が無効化され、BITSでのダウンロードとなり帯域制限が可能とのシナリオが見えてきました。
しかし、「配信の最適化」サービスが無効化になると折角のP2P機能が使えなくなると思えます。双方の機能を有効にするスマートな方法はないものでしょうか?もし、方法がなければ、WSUS側のタスクスケジューラとバッチでQos事業所向け帯域制限ポリシー(夜間)(昼間)の制御を検討・・可能?・・と考え始めています。
-
BranchCache を利用すれば良いかと思います。
機能としては配信の最適化とほぼ同じで、コンテンツをダウンロードした端末はコンテンツをローカルにキャッシュし、別の端末が同じコンテンツのダウンロードを試行した場合は、同じネットワーク (同じサブネット) の既にキャッシュを持つ端末からキャッシュをダウンロードします。
詳細はここで説明するより、Microsoft が提供している BranchCache の評価ガイドを確認頂く方が良いかと思いますので、以下をご確認下さい。
BranchCache による更新プログラムの展開 評価ガイド
Windows 10 バージョン 1607 以降の環境にて BranchCache を利用する際の条件
https://blogs.technet.microsoft.com/jpwsus/2017/03/15/win10-1607-branchcache/