Windows Subsystem for Linux for testing Windows 10 PTP Client

Published Apr 03 2019 06:00 AM 32.2K Views
Microsoft

Hi Folks,

 

Program Manager Dan Cuomo here to chat about setting up one of the most important new features outlined in #10 on our Top 10 Networking features in Windows Server 2019, Precision Time Protocol (PTP).

 

As a quick refresher, you can visualize the benefit of PTP (IEEE 1588v2) by thinking back to the last thunderstorm you experienced.  The further away you are from the lightning, the larger the audible delay in the thunder (you don’t see AND hear at the same time unless you’re very close to the lightning).  This is not just the difference in speed of sound vs the speed of light, but the delay introduced by the environment such as nearby cars and buses, buildings, and many others.PTPthunderstorm.png

 

In timing, latency (delay) is a killer – If you’re in the financial services, video broadcasting, gaming, or numerous other industries you’re painfully aware of this.  As timing is distributed in the network, the accuracy and certainty of that measurement degrades like the sound of the lightning as you move further from the source.

 

PTP is a new (to Windows) time synchronization protocol that helps to remove the noise and asymmetry in the network that reduces the accuracy of a traditional time synchronization protocol. 

PTPSwitch.png

 

One of the challenges customers have is setting up and testing the Windows Client as it requires a time server that can speak PTP; you cannot use an NTP server to speak to a PTP client.  So, in this blog, we’ll show you how to easily setup and test PTP with a linux grandmaster – All on a single physical machine!

 

Disclaimer: These instructions are point-in-time; at the time of writing (3/27/19), these instructions work however future changes to the various components included here might affect your success in the future.

 

Video

Let me first prove this works then you can use the instructions below to try it out yourself!

Instructions

These instructions reference three different locations where you will need to perform an action.

 

Windows 10 Client: This is a Windows 10 version 1809 or later physical host system.  This is the only physical system needed for this exercise.

 

Windows Server 2019 VM: This is a virtual machine installed on the Windows 10 Client and will be the PTPv2 (IEEE 1588v2) subordinate.  In this example we use a Windows Server 2019 system as the PTP subordinate, however a Windows 10 system can also work.  Creating this virtual machine is outside of the scope of these instructions.

 

Ubuntu on WSL: This is a Windows Store app that runs the Windows Subsystem for Linux on the Windows 10 Client and will operate as the PTP Grandmaster.

 

On the Windows 10 Client navigate to our GitHub Repo - In this example we will use the unicast configuration file in this repo.

 

Click on the unicast configuration for PTPd (last one in the list shown below)Annotation 2019-03-31 154900.jpg

 

 

Next, click Raw and copy the contents into notepad and save the file in your preferred location with a .conf extension. In this example, we’ve saved the file to c:\temp\PTPd\PTPdUnicast.conf.  You will later access this file directly, from within the /mnt folder on the Ubuntu on WSL instance.14.jpg

 

Important Note: Please make sure that the file has a blank line at the end of the file

 

Open Hyper-V Manager on your Windows 10 Client and attach the VM to a virtual switch. In this example, we use the default switch however any virtual switch can be used so long as it is not a private virtual switch.4.png

 

In Hyper-V Manager, select the virtual machine and note the assigned IP Address. If you’re not using the default virtual switch, you may need to assign one.5.png

 

Open the Windows Store on the Windows 10 Client and search for Linux or Ubuntu and install the Windows Subsystem for Linux application6.png

 

Once installed, select start and launch Ubuntu7.png

 

Ubuntu on WSL

 

First launch will take a few minutes; please be patient.8.png

 

Enter a username, then a password9.png

 

Run sudo apt-get update.  This updates the packages that are on the system and will require internet access.10.png

 

Run sudo apt-get install ptpd.  This installs the PTP package that will operate as the PTP grandmaster11.png

 

Run ls /mnt. WSL mounts the local file system inside the Ubuntu instance.  c indicates the drive letter that is shared between this WSL Linux system and your Windows 10 client.12.png

 

Next, run ls /mnt/c/temp/PTPd13.png

 

Run ifconfig

ifconfig.png

 

Identify the interface on the same subnet as your Windows Server 2019 VMinterface.png

 

Windows 10 Client

Modify the line ptpengine:interface = eth0 to use the interface identified in the last stepa.png

 

Next modify the ptpengine:unicast_destinations value with the IP address of the Windows Server 2019 VMb.png

 

Ubuntu on WSL

Run sudo ptpd -c /mnt/c/temp/PTPd/PTPdUnicast.conf to start the PTPd grandmaster.c.png

 

Next, run ps -aux | grep ptpd to identify the PID of the PTPd.  If you want to restart PTPd, you use this PID to kill the process.

 

Windows Server 2019 VM

Modify the registry to Configure PTP. This step also disables the VMIC and NTP Client in order to guarantee we’re getting time using the correct provider.

 

This is the IP from Ubuntu on WSL (eth2 in the example above)

Root Key

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\PtpClient

Type

Name

Value

REG_SZ

PtpMasters

172.17.75.17

REG_DWORD

Enabled

1

REG_DWORD

InputProvider

1

REG_SZ

DllName

"c:\windows\system32\ptpprov.dll"

REG_DWORD

DelayPollInterval

0x3e80

REG_DWORD

AnnounceInterval

0x0fa0

REG_DWORD

EnableMulticastRx

0

Root Key

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

REG_DWORD

Enabled

0

Root Key

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider

REG_DWORD

Enabled

0

 

Next, restart the Windows Time Service and open the PTP ports in the Windows Firewall using an elevated PowerShell prompt.

New-NetFirewallRule -DisplayName 'PTP-319' -Name 'PTP-319' -LocalPort 319 -Direction Inbound -Action Allow -Protocol UDP

 

New-NetFirewallRule -DisplayName 'PTP-320' -Name 'PTP-320' -LocalPort 320 -Direction Inbound -Action Allow -Protocol UDP

Install and Launch Wireshark.  Start a capture and filter using the following filter: udp.port in {319 320}d.png

 

You should see Announce, Sync, and Delay_Req, Delay_Resp messages.e.png

 

Note: Be patient :smiling_face_with_smiling_eyes: You should see Announce and Sync messages immediately however you may need to wait a few minutes to see the Delay_Req and Delay_Resp.  While you’re waiting, you can go on to the next step.

 

Open the Event Viewer > Applications and Services > Microsoft > Windows > Time-Service-PTP-Provider > PTP-Operational.  First verify you see event 512 which will occur once announce messages are received.

f.png

 

Next verify that you receive event 513 which indicates that you have successfully selected the PTP Master as the source of time.g.png

 

 

That’s it!  Now that you’re system has chosen the PTP master, you’re synchronizing time.  You can further verify this by running w32tm /query /status /verbose to verify that the last synchronization was successful.

h.png

 

If you’re trying to test out PTP, you can get your feet wet using the Windows Subsystem for Linux which is a nifty little tool that enables Linux to run natively on Windows.  Obviously this approach will not yield high accuracy however if you’re looking to easily demonstrate the functionality, this might be the easiest approach for you!

 

Thanks for reading,

Dan Cuomo

25 Comments
%3CLINGO-SUB%20id%3D%22lingo-sub-479065%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-479065%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20891px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F109784i24A68CAE27D9E517%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22e%5B1%5D.png%22%20title%3D%22e%5B1%5D.png%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EWhats%3F%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBLOCKQUOTE%3E%3CHR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3Bwrote%3A%3CBR%20%2F%3E%3CP%3EHi%20Folks%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EProgram%20Manager%20%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2FDan2_2023%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EDan%20Cuomo%3C%2FA%3E%20here%20to%20chat%20about%20setting%20up%20one%20of%20the%20most%20important%20new%20features%20outlined%20in%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FNetworking-Blog%2FTop-10-Networking-Features-in-Windows-Server-2019-10-Accurate%2Fba-p%2F339739%22%20target%3D%22_blank%22%3E%2310%20on%20our%20Top%2010%20Networking%20features%20in%20Windows%20Server%202019%3C%2FA%3E%2C%20Precision%20Time%20Protocol%20(PTP).%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAs%20a%20quick%20refresher%2C%20you%20can%20visualize%20the%20benefit%20of%20PTP%20(IEEE%201588v2)%20by%20thinking%20back%20to%20the%20last%20thunderstorm%20you%20experienced.%26nbsp%3B%20The%20further%20away%20you%20are%20from%20the%20lightning%2C%20the%20larger%20the%20audible%20delay%20in%20the%20thunder%20(you%20don%E2%80%99t%20see%20AND%20hear%20at%20the%20same%20time%20unless%20you%E2%80%99re%20very%20close%20to%20the%20lightning).%26nbsp%3B%20This%20is%20not%20just%20the%20difference%20in%20speed%20of%20sound%20vs%20the%20speed%20of%20light%2C%20but%20the%20delay%20introduced%20by%20the%20environment%20such%20as%20nearby%20cars%20and%20buses%2C%20buildings%2C%20and%20many%20others.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100207iFB49E2E04C7816C0%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22PTPthunderstorm.png%22%20title%3D%22PTPthunderstorm.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIn%20timing%2C%20latency%20(delay)%20is%20a%20killer%20%E2%80%93%20If%20you%E2%80%99re%20in%20the%20financial%20services%2C%20video%20broadcasting%2C%20gaming%2C%20or%20numerous%20other%20industries%20you%E2%80%99re%20painfully%20aware%20of%20this.%26nbsp%3B%20As%20timing%20is%20distributed%20in%20the%20network%2C%20the%20accuracy%20and%20certainty%20of%20that%20measurement%20degrades%20like%20the%20sound%20of%20the%20lightning%20as%20you%20move%20further%20from%20the%20source.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EPTP%20is%20a%20new%20(to%20Windows)%20time%20synchronization%20protocol%20that%20helps%20to%20remove%20the%20noise%20and%20asymmetry%20in%20the%20network%20that%20reduces%20the%20accuracy%20of%20a%20traditional%20time%20synchronization%20protocol.%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100208iF045AB8A2DA74394%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22PTPSwitch.png%22%20title%3D%22PTPSwitch.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOne%20of%20the%20challenges%20customers%20have%20is%20setting%20up%20and%20testing%20the%20Windows%20Client%20as%20it%20requires%20a%20time%20server%20that%20can%20speak%20PTP%3B%20you%20cannot%20use%20an%20NTP%20server%20to%20speak%20to%20a%20PTP%20client.%26nbsp%3B%20So%2C%20in%20this%20blog%2C%20we%E2%80%99ll%20show%20you%20how%20to%20easily%20setup%20and%20test%20PTP%20with%20a%20linux%20grandmaster%20%E2%80%93%20All%20on%20a%20single%20physical%20machine!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EDisclaimer%3C%2FSTRONG%3E%3A%20These%20instructions%20are%20point-in-time%3B%20at%20the%20time%20of%20writing%20(3%2F27%2F19)%2C%20these%20instructions%20work%20however%20future%20changes%20to%20the%20various%20components%20included%20here%20might%20affect%20your%20success%20in%20the%20future.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CH1%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%20id%3D%22toc-hId-1899282373%22%3EVideo%3C%2FH1%3E%3CP%3ELet%20me%20first%20prove%20this%20works%20then%20you%20can%20use%20the%20instructions%20below%20to%20try%20it%20out%20yourself!%3C%2FP%3E%3CP%3E%3CIMG%20width%3D%22200%22%20height%3D%22150%22%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Fi%2Fp.gif%22%20border%3D%220%22%20%2F%3E%3C%2FP%3E%3CH1%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%20id%3D%22toc-hId--652874588%22%3EInstructions%3C%2FH1%3E%3CP%3EThese%20instructions%20reference%20three%20different%20locations%20where%20you%20will%20need%20to%20perform%20an%20action.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%3A%20This%20is%20a%20Windows%2010%20version%201809%20or%20later%20physical%20host%20system.%26nbsp%3B%20This%20is%20the%20only%20physical%20system%20needed%20for%20this%20exercise.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3A%20This%20is%20a%20virtual%20machine%20installed%20on%20the%20%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20will%20be%20the%20PTPv2%20(IEEE%201588v2)%20slave.%26nbsp%3B%20In%20this%20example%20we%20use%20a%20Windows%20Server%202019%20system%20as%20the%20PTP%20slave%2C%20however%20a%20Windows%2010%20system%20can%20also%20work.%26nbsp%3B%20Creating%20this%20virtual%20machine%20is%20outside%20of%20the%20scope%20of%20these%20instructions.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3A%20This%20is%20a%20Windows%20Store%20app%20that%20runs%20the%20Windows%20Subsystem%20for%20Linux%20on%20the%26nbsp%3B%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20will%20operate%20as%20the%20PTP%20Grandmaster.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOn%20the%20%3CSTRONG%3EWindows%2010%20Client%20%3C%2FSTRONG%3Enavigate%20to%20our%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FMicrosoft%2FW32Time%2Ftree%2Fmaster%2FPrecision%2520Time%2520Protocol%2FPTPd%2520Configuration%2520Examples%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EGitHub%20Repo%3C%2FA%3E%26nbsp%3B-%20In%20this%20example%20we%20will%20use%20the%20unicast%20configuration%20file%20in%20this%20repo.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EClick%20on%20the%20unicast%20configuration%20for%20PTPd%20(last%20one%20in%20the%20list%20shown%20below)%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20453px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100699iCC580AA1B1FA709C%2Fimage-dimensions%2F453x283%3Fv%3D1.0%22%20width%3D%22453%22%20height%3D%22283%22%20alt%3D%22Annotation%202019-03-31%20154900.jpg%22%20title%3D%22Annotation%202019-03-31%20154900.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%2C%20click%20%3CSTRONG%3ERaw%3C%2FSTRONG%3E%20and%20copy%20the%20contents%20into%20notepad%20and%20save%20the%20file%20in%20your%20preferred%20location%20with%20a%20.conf%20extension.%20In%20this%20example%2C%20we%E2%80%99ve%20saved%20the%20file%20to%20c%3A%5Ctemp%5CPTPd%5CPTPdUnicast.conf.%26nbsp%3B%20You%20will%20later%20access%20this%20file%20directly%2C%20from%20within%20the%20%2Fmnt%20folder%20on%20the%20%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%20instance.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20565px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100700iAF583009F9DA9DD6%2Fimage-dimensions%2F565x344%3Fv%3D1.0%22%20width%3D%22565%22%20height%3D%22344%22%20alt%3D%2214.jpg%22%20title%3D%2214.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EImportant%20Note%3A%20%3C%2FSTRONG%3EPlease%20make%20sure%20that%20the%20file%20has%20a%20blank%20line%20at%20the%20end%20of%20the%20file%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOpen%20Hyper-V%20Manager%20on%20your%20Windows%2010%20Client%20and%20attach%20the%20VM%20to%20a%20virtual%20switch.%20In%20this%20example%2C%20we%20use%20the%20default%20switch%20however%20any%20virtual%20switch%20can%20be%20used%20so%20long%20as%20it%20is%20not%20a%20private%20virtual%20switch.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20174px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100248i40CE5FD1C7111737%2Fimage-dimensions%2F174x289%3Fv%3D1.0%22%20width%3D%22174%22%20height%3D%22289%22%20alt%3D%224.png%22%20title%3D%224.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIn%20Hyper-V%20Manager%2C%20select%20the%20virtual%20machine%20and%20note%20the%20assigned%20IP%20Address.%20If%20you%E2%80%99re%20not%20using%20the%20default%20virtual%20switch%2C%20you%20may%20need%20to%20assign%20one.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100249i8CD3EDADA3FBB81B%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%225.png%22%20title%3D%225.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOpen%20the%20Windows%20Store%20on%20the%20%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20search%20for%20%3CEM%3ELinux%3C%2FEM%3E%20or%20%3CEM%3EUbuntu%3C%2FEM%3E%20and%20install%20the%20Windows%20Subsystem%20for%20Linux%20application%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20605px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100250i69EF5ECDA20F29CF%2Fimage-dimensions%2F605x426%3Fv%3D1.0%22%20width%3D%22605%22%20height%3D%22426%22%20alt%3D%226.png%22%20title%3D%226.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOnce%20installed%2C%20select%20start%20and%20launch%20Ubuntu%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20417px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100251i8AA992BBE338685F%2Fimage-dimensions%2F417x164%3Fv%3D1.0%22%20width%3D%22417%22%20height%3D%22164%22%20alt%3D%227.png%22%20title%3D%227.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EFirst%20launch%20will%20take%20a%20few%20minutes%3B%20please%20be%20patient.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20466px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100253i08D8262E39964F80%2Fimage-dimensions%2F466x186%3Fv%3D1.0%22%20width%3D%22466%22%20height%3D%22186%22%20alt%3D%228.png%22%20title%3D%228.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EEnter%20a%20username%2C%20then%20a%20password%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20563px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100254i167A6D11430BF65B%2Fimage-dimensions%2F563x130%3Fv%3D1.0%22%20width%3D%22563%22%20height%3D%22130%22%20alt%3D%229.png%22%20title%3D%229.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERun%20%3CEM%3Esudo%20apt-get%20update.%26nbsp%3B%26nbsp%3B%3C%2FEM%3EThis%20updates%20the%20packages%20that%20are%20on%20the%20system%20and%20will%20require%20internet%20access.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20463px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100281i879B6BCA0179C007%2Fimage-dimensions%2F463x94%3Fv%3D1.0%22%20width%3D%22463%22%20height%3D%2294%22%20alt%3D%2210.png%22%20title%3D%2210.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERun%20%3CEM%3Esudo%20apt-get%20install%20ptpd.%26nbsp%3B%26nbsp%3B%3C%2FEM%3EThis%20installs%20the%20PTP%20package%20that%20will%20operate%20as%20the%20PTP%20grandmaster%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20518px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100282i7B46E032EE0A3D07%2Fimage-dimensions%2F518x25%3Fv%3D1.0%22%20width%3D%22518%22%20height%3D%2225%22%20alt%3D%2211.png%22%20title%3D%2211.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERun%3CEM%3E%20ls%20%2Fmnt.%3C%2FEM%3E%20WSL%20mounts%20the%20local%20file%20system%20inside%20the%20Ubuntu%20instance.%26nbsp%3B%26nbsp%3B%3CSTRONG%3E%3CFONT%20color%3D%22%230000ff%22%3Ec%3C%2FFONT%3E%20%3C%2FSTRONG%3E%3CSPAN%3Eindicates%20the%20drive%20letter%20that%20is%20shared%20between%20this%20WSL%20Linux%20system%20and%20your%20Windows%2010%20client.%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20345px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100283i7CB4BD8810687B03%2Fimage-dimensions%2F345x76%3Fv%3D1.0%22%20width%3D%22345%22%20height%3D%2276%22%20alt%3D%2212.png%22%20title%3D%2212.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%2C%20run%20%3CEM%3E%3CEM%3Els%20%2Fmnt%2Fc%2Ftemp%2FPTPd%3C%2FEM%3E%3C%2FEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20430px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100284i24DD7AC0CDDB4EA8%2Fimage-dimensions%2F430x61%3Fv%3D1.0%22%20width%3D%22430%22%20height%3D%2261%22%20alt%3D%2213.png%22%20title%3D%2213.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERun%20%3CEM%3Eifconfig%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20325px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100319i79518EE5AE1A2B39%2Fimage-dimensions%2F325x26%3Fv%3D1.0%22%20width%3D%22325%22%20height%3D%2226%22%20alt%3D%22ifconfig.png%22%20title%3D%22ifconfig.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FEM%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIdentify%20the%20interface%20on%20the%20same%20subnet%20as%20your%20%3CSTRONG%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20524px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100320iAE268B7A6891C6D1%2Fimage-dimensions%2F524x69%3Fv%3D1.0%22%20width%3D%22524%22%20height%3D%2269%22%20alt%3D%22interface.png%22%20title%3D%22interface.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EModify%20the%20line%20%3CEM%3Eptpengine%3Ainterface%20%3D%20eth0%3C%2FEM%3E%20to%20use%20the%20interface%20identified%20in%20the%20last%20step%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20365px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100321i43E51485A8287EBF%2Fimage-dimensions%2F365x292%3Fv%3D1.0%22%20width%3D%22365%22%20height%3D%22292%22%20alt%3D%22a.png%22%20title%3D%22a.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%20modify%20the%20%3CEM%3Eptpengine%3Aunicast_destinations%3C%2FEM%3E%20value%20with%20the%20IP%20address%20of%20the%20%3CSTRONG%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20498px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100322iD603CA6ABF9D1CDA%2Fimage-dimensions%2F498x99%3Fv%3D1.0%22%20width%3D%22498%22%20height%3D%2299%22%20alt%3D%22b.png%22%20title%3D%22b.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3ERun%20%3CEM%3Esudo%20ptpd%20-c%20%2Fmnt%2Fc%2Ftemp%2FPTPd%2FPTPdUnicast.conf%3C%2FEM%3E%20to%20start%20the%20PTPd%20grandmaster.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20611px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100323i43D8D18EF162582E%2Fimage-dimensions%2F611x25%3Fv%3D1.0%22%20width%3D%22611%22%20height%3D%2225%22%20alt%3D%22c.png%22%20title%3D%22c.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%2C%20run%20%3CEM%3Eps%20-aux%20%7C%20grep%20ptpd%3C%2FEM%3E%20to%20identify%20the%20PID%20of%20the%20PTPd.%26nbsp%3B%20If%20you%20want%20to%20restart%20PTPd%2C%20you%20use%20this%20PID%20to%20kill%20the%20process.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EModify%20the%20registry%20to%20Configure%20PTP.%20This%20step%20also%20disables%20the%20VMIC%20and%20NTP%20Client%20in%20order%20to%20guarantee%20we%E2%80%99re%20getting%20time%20using%20the%20correct%20provider.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CFONT%20color%3D%22%230000ff%22%3EThis%20%3C%2FFONT%3Eis%20the%20IP%20from%20%3CSTRONG%3EUbuntu%20on%20WSL%20%3C%2FSTRONG%3E(eth2%20in%20the%20example%20above)%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CPtpClient%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3E%3CSTRONG%3EType%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E%3CSTRONG%3EName%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E%3CSTRONG%3EValue%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_SZ%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EPtpMasters%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E%3CFONT%20color%3D%22%230000ff%22%3E172.17.75.17%3C%2FFONT%3E%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EEnabled%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E1%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EInputProvider%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E1%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_SZ%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EDllName%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E%22c%3A%5Cwindows%5Csystem32%5Cptpprov.dll%22%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EDelayPollInterval%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E0x3e80%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EAnnounceInterval%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E0x0fa0%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EEnableMulticastRx%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E0%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CNtpClient%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EEnabled%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E0%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CVMICTimeProvider%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%3CP%3EREG_DWORD%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3EEnabled%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3CP%3E0%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%2C%20restart%20the%20Windows%20Time%20Service%20and%20open%20the%20PTP%20ports%20in%20the%20Windows%20Firewall%20using%20an%20elevated%20PowerShell%20prompt.%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%3CEM%3ENew-NetFirewallRule%20-DisplayName%20'PTP-319'%20-Name%20'PTP-319'%20-LocalPort%20319%20-Direction%20Inbound%20-Action%20Allow%3CEM%3E%20-Protocol%20UDP%3C%2FEM%3E%3C%2FEM%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CEM%3ENew-NetFirewallRule%20-DisplayName%20'PTP-320'%20-Name%20'PTP-320'%20-LocalPort%20320%20-Direction%20Inbound%20-Action%20Allow%20-Protocol%20UDP%3C%2FEM%3E%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%3CSPAN%3EInstall%20and%20Launch%20Wireshark.%26nbsp%3B%26nbsp%3B%3C%2FSPAN%3EStart%20a%20capture%20and%20filter%20using%20the%20following%20filter%3A%20%3CEM%3Eudp.%3CEM%3Eport%20in%20%7B319%20320%7D%3C%2FEM%3E%3C%2FEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20366px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100324i0B85C797DD6DEAA0%2Fimage-dimensions%2F366x203%3Fv%3D1.0%22%20width%3D%22366%22%20height%3D%22203%22%20alt%3D%22d.png%22%20title%3D%22d.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EYou%20should%20see%20%3CEM%3EAnnounce%2C%20Sync%2C%20%3C%2FEM%3Eand%20%3CEM%3EDelay_Req%2C%20Delay_Resp%3C%2FEM%3E%20messages.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20891px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100325i9FA422E2538863A3%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22e.png%22%20title%3D%22e.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%3CSTRONG%3ENote%3C%2FSTRONG%3E%3A%20Be%20patient%20%3Asmiling_face_with_smiling_eyes%3A%20You%20should%20see%20Announce%20and%20Sync%20messages%20immediately%20however%20you%20may%20need%20to%20wait%20a%20few%20minutes%20to%20see%20the%20Delay_Req%20and%20Delay_Resp.%26nbsp%3B%20While%20you%E2%80%99re%20waiting%2C%20you%20can%20go%20on%20to%20the%20next%20step.%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EOpen%20the%20Event%20Viewer%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%3EApplications%20and%20Services%3C%2FSTRONG%3E%3CSPAN%3E%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%3EMicrosoft%20%3C%2FSTRONG%3E%3CSPAN%3E%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%3EWindows%20%3C%2FSTRONG%3E%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3CSTRONG%3E%20Time-Service-PTP-Provider%3C%2FSTRONG%3E%3CSPAN%3E%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%3EPTP-Operational.%26nbsp%3B%26nbsp%3B%3C%2FSTRONG%3E%3CSPAN%3EFirst%20verify%20you%20see%20event%20512%20which%20will%20occur%20once%20announce%20messages%20are%20received.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100327i8487B99EB39A669C%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22f.png%22%20title%3D%22f.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENext%20verify%20that%20you%20receive%20event%20513%20which%20indicates%20that%20you%20have%20successfully%20selected%20the%20PTP%20Master%20as%20the%20source%20of%20time.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100328i794AE677934C13EE%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22g.png%22%20title%3D%22g.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThat%E2%80%99s%20it!%26nbsp%3B%20Now%20that%20you%E2%80%99re%20system%20has%20chosen%20the%20PTP%20master%2C%20you%E2%80%99re%20synchronizing%20time.%26nbsp%3B%20You%20can%20further%20verify%20this%20by%20running%20%3CEM%3Ew32tm%20%2Fquery%20%2Fstatus%20%2Fverbose%3C%2FEM%3E%20to%20verify%20that%20the%20last%20synchronization%20was%20successful.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100329i677F0108C5BDF0F3%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22h.png%22%20title%3D%22h.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20you%E2%80%99re%20trying%20to%20test%20out%20PTP%2C%20you%20can%20get%20your%20feet%20wet%20using%20the%20Windows%20Subsystem%20for%20Linux%20which%20is%20a%20nifty%20little%20tool%20that%20enables%20Linux%20to%20run%20natively%20on%20Windows.%26nbsp%3B%20Obviously%20this%20approach%20will%20not%20yield%20high%20accuracy%20however%20if%20you%E2%80%99re%20looking%20to%20easily%20demonstrate%20the%20functionality%2C%20this%20might%20be%20the%20easiest%20approach%20for%20you!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20for%20reading%2C%3C%2FP%3E%3CP%3EDan%20Cuomo%3C%2FP%3E%3CHR%20%2F%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-479072%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-479072%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F324743%22%20target%3D%22_blank%22%3E%40Rahat5%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-692612%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-692612%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Dan%2C%3C%2FP%3E%3CP%3EAny%20chance%20the%20ptp%20domain%20number%20becomes%20configurable%20within%20ptpclient%3F%3C%2FP%3E%3CP%3EThanks%2C%3C%2FP%3E%3CP%3EGP%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-695083%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-695083%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F360365%22%20target%3D%22_blank%22%3E%40pguzli%3C%2FA%3E%26nbsp%3B%20-%20We're%20certainly%20open%20to%20feedback%20on%20this%2C%20however%20we%20don't%20have%20immediate%20plans%20to%20modify%20this.%26nbsp%3B%20Could%20you%20explain%20the%20scenarios%20you're%20targeting%20that%20requires%20this%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-695526%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-695526%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Dan%2C%20thank%20you%20for%20your%20reply.%20We%20have%20been%20using%20multiple%20(actually%20only%20two%200%2C1)%20ptp%20domains%20for%20timesync%20on%20our%20Linux%20servers%20and%20legacy%20NTP%20on%20Windows%20servers.%20It%20would%20be%20nice%20to%20be%20able%20to%20use%20ptp%20only%20by%20accepting%20domain%20number%201%20multicast%20messages%20on%20Win%20servers%20which%20are%20in%20that%20designated%20network%20segment%26nbsp%3B%3C%2FP%3E%3CP%3EThank%20you%2C%20Peter%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-697870%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-697870%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F360365%22%20target%3D%22_blank%22%3E%40pguzli%3C%2FA%3E%26nbsp%3B%20-%20Understood.%26nbsp%3B%20So%20the%20intent%20is%20simply%20for%20separation%20between%20Windows%20and%20Linux%20servers%20(or%20did%20I%20misunderstand%20why%20you're%20doing%20this)%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-705416%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-705416%22%20slang%3D%22en-US%22%3E%3CP%3EHI%20Dan%2C%20Separation%20is%20based%20on%20network%20segments%20(which%20reflect%20geographical%20location).%20PTPmasters%20are%20each%20others%20backups%20which%20is%20why%20the%202%20ptp%20domains%20are%20necessary.%20Peter%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-758483%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-758483%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Dan.%20you%20wrote%20%22%3CSPAN%3EWindows%2010%20system%20can%20also%20work%22%2C%20how%20can%20I%20do%20this%20without%26nbsp%3BWindows%20Server%202019%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-759484%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-759484%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F377096%22%20target%3D%22_blank%22%3E%40VasiliiNuzhnov%3C%2FA%3E%26nbsp%3B-%20Thanks%20for%20reading.%26nbsp%3B%20You%20would%20perform%20the%20same%20steps%20on%20a%20Windows%2010%20system%20as%20on%20the%202019%20VM.%26nbsp%3B%20There's%20no%20functional%20difference%20between%20the%20PTP%20provider%20on%20Client%20or%20Server%20SKUs.%26nbsp%3B%20Are%20you%20running%20into%20an%20issue%20in%20your%20attempt%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-760208%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-760208%22%20slang%3D%22en-US%22%3E%3CP%3EYes%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3B%2C%20on%20my%20Win10(1809)%20I%20can't%20see%26nbsp%3B%3CSPAN%3EPtpClient%20in%20the%20registry%20(only%26nbsp%3BVMIC%20and%20NTP).%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-763348%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-763348%22%20slang%3D%22en-US%22%3E%3CP%3ETrue%20for%20Server%20as%20well%20AFAIK.%26nbsp%3B%20You%20need%20to%20create%20the%20registry%20keys.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-767705%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-767705%22%20slang%3D%22en-US%22%3E%3CP%3Eups%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-768141%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-768141%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F377096%22%20target%3D%22_blank%22%3E%40VasiliiNuzhnov%3C%2FA%3E%26nbsp%3B-%20One%20more%20recommendation%2C%20please%20make%20sure%20that%20you're%20using%20at%20least%20Windows%2010%20version%201809.%26nbsp%3B%20This%20feature%20came%20to%20Windows%2010%20in%20tandem%20with%20Windows%20Server%202019.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1057379%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1057379%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EHi%20Dan%2CI%20wanna%20to%20use%20PTP%20client%20on%20multicast%26nbsp%3Bmode.%20How%20do%20I%20set%20window10%20registry%20key%3F%20I%20found%20there%20is%20a%20key%20named%20%22EnableMulticastRx%22%20%2C%20so%20I%20guess%20ptpClient%20should%20support%20multicast%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1058224%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1058224%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F483729%22%20target%3D%22_blank%22%3E%4013066012760%3C%2FA%3E%26nbsp%3B-%20That's%20correct.%20Just%20update%20the%26nbsp%3B%3CSTRONG%3EEnableMulticastRx%3C%2FSTRONG%3E%20key%20to%201%20and%20restart%20the%20time%20service.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks%20for%20reading!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1059402%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1059402%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Dan.%20I%20updata%20the%20EnableMulticastRx%20Key%20to%201%20and%20restart%20the%20time%20service.%20When%20I%20modify%20PTPConfig%20%3CSPAN%3Eptpengine%3Aclock_class%26nbsp%3B%3C%2FSPAN%3E%3D%2013%2C%20win10%20PTPClient%20will%20not%20send%20Delay_Req%20msg%20.%20When%20I%20set%20%3CSPAN%3Eptpengine%3Aclock_class%26nbsp%3B%3C%2FSPAN%3Ebelow%2013%2C%20Win10%20PTPClient%20sent%20Delay_Req%20msg%20again.%20Dose%20Win10PTPClient%20will%20not%20synic%20time%20with%20clock_class%20upper%20than%2013%3F%3C%2FP%3E%3CP%3EAnother%20question%3A%20I%20find%20only%20I%20set%20PTPMaster%20Mode%20hybrid%20or%20unicast%2C%20my%20win10%20PTPClient%20will%20work.%20Dose%20win10%20PTPClient%20not%20support%20PTP%20Multicast%20mode%20%3F%3C%2FP%3E%3CP%3EWhen%20I%20set%20PTPMasterMode%20at%20multicast%2C%20in%20Wireshark%20%2C%20I%20only%20find%20Announce%5CSync%5CFollow_up%5CDelay_Req%2Cbut%20no%20Delay_Resp%20msg.%26nbsp%3B%20I%20guess%20win10%20set%20Delay_Req%20type%20is%20unicast%20%2CSo%20PTPMaster%20will%20reject%20to%20responds.%20But%20hybrid%20mode%20will%20accept%26nbsp%3BDelay_Req%20is%20unicast%20%2Cso%20it%20work.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108187%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108187%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%2C%20I'm%20having%20issues%20getting%20this%20to%20work.%20I'm%20running%20current%20ptpd%20in%20Docker%20for%20Windows%20(Linux%20container)%20on%20one%20machine%20in%20my%20local%20network%20using%20the%20example%20unicast%20configuration%20from%20Github.%20My%20other%20machine%20is%20running%20Windows%2010%20Version%201903%20with%20W32Time%20and%20is%20receiving%20announce%20messages%20from%20the%20master%20but%20rejecting%20them.%20The%20only%20events%20I%20get%20from%20PTP-Operational%20are%20event%20515%20stating%20current%20configuration.%20Here%20is%20the%20log%20output%20from%20the%20slave%20(w32tm.log_ptpprov)%3A%3C%2FP%3E%3CPRE%3E153049%2019%3A25%3A48.9301320s%20-%20ReadConfig%3A%20'PtpMasters'%3D192.168.1.7%20%0A153049%2019%3A25%3A48.9301642s%20-%20ReadPtpParametersFromRegistry%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9301867s%20-%20InitializeEvents%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9302098s%20-%20pwszMastersList%3A192.168.1.7%0AdelayPollIntervalMsec%3A16000%0AannounceIntervalMsec%3A4000announceReceiptTimeoutMsec%3A12000%0AbSlaveModeOnly%3A1bUseTimestamps%3A0%0AbAllowAnyMaster%3A0%0AbMulticastRxEnabled%3A0%0AbUseE2ECorrection%3A1%0A153049%2019%3A25%3A48.9374670s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9375564s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9376105s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A319%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A319%26lt%3B0x0%26gt%3B%0A153049%2019%3A25%3A48.9376556s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9377178s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9377808s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A320%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A320%26lt%3B0x0%26gt%3B%0A153049%2019%3A25%3A48.9379104s%20-%20StartListeningThread%20completed%20for%20event%20port%20socket(s)%0A153049%2019%3A25%3A48.9379420s%20-%20StartListeningThread%20completed%20for%20general%20port%20socket(s)%0A153049%2019%3A25%3A48.9379628s%20-%20IntializePtp%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9379749s%20-%20RegisterListenerForSamples()%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9400301s%20-%20ListeningThread%3A%20StopEvent%0A153049%2019%3A25%3A48.9401498s%20-%20TeardownPtp()%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9402130s%20-%20UnregisterWaitEx%20ret%3A0x00000000%0A153049%2019%3A25%3A48.9496313s%20-%20ReadConfig%3A%20'PtpMasters'%3D192.168.1.7%20%0A153049%2019%3A25%3A48.9496669s%20-%20ReadPtpParametersFromRegistry%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9496929s%20-%20InitializeEvents%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9497063s%20-%20pwszMastersList%3A192.168.1.7%0AdelayPollIntervalMsec%3A16000%0AannounceIntervalMsec%3A4000announceReceiptTimeoutMsec%3A12000%0AbSlaveModeOnly%3A1bUseTimestamps%3A0%0AbAllowAnyMaster%3A0%0AbMulticastRxEnabled%3A0%0AbUseE2ECorrection%3A1%0A153049%2019%3A25%3A48.9532085s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9532933s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9533482s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A319%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A319%26lt%3B0x0%26gt%3B%0A153049%2019%3A25%3A48.9534009s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9534632s%20-%20Iftmstmps%20disabled%0A153049%2019%3A25%3A48.9535262s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A320%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A320%26lt%3B0x0%26gt%3B%0A153049%2019%3A25%3A48.9536653s%20-%20StartListeningThread%20completed%20for%20event%20port%20socket(s)%0A153049%2019%3A25%3A48.9536833s%20-%20StartListeningThread%20completed%20for%20general%20port%20socket(s)%0A153049%2019%3A25%3A48.9536973s%20-%20IntializePtp%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A48.9537095s%20-%20RegisterListenerForSamples()%2C%20ret%3D%200x00000000%0A153049%2019%3A25%3A51.6425689s%20-%20ListeningThread%20--%20DataAvailEvent%20set%20for%20socket%201%20type%201%20(0.0.0.0%3A320)%0A153049%2019%3A25%3A51.6426038s%20-%20ListeningThread%20--%20Recvd%2064%20bytes.%0A153049%2019%3A25%3A51.6426133s%20-%20ListeningThread%20--%20Received%20Message%20From%20192.168.1.7%3A51084%20%26lt%3B-%20192.168.1.8%3A320%0A153049%2019%3A25%3A51.6426280s%20-%20Received%20general%20packet%20of%20length%3A64%0A153049%2019%3A25%3A51.6426437s%20-%20Rx%20Announce%20packet%20ServerTxtimestamp%3A116444735630000000%20ClockId%3A0x20011FEFFAC4202%20PortNum%3A0x100%20SequenceId%3A297%0A153049%2019%3A25%3A51.6426608s%20-%20Rejecting%20peer%20that%20is%20not%20in%20the%20allowed%20master%20list.%20peerIP%3A192.168.1.7%3A51084%0A153049%2019%3A25%3A51.6430753s%20-%20ListeningThread%20--%20DataAvailEvent%20set%20for%20socket%201%20type%200%20(0.0.0.0%3A319)%0A153049%2019%3A25%3A51.6431165s%20-%20ListeningThread%20--%20Recvd%2044%20bytes.%0A153049%2019%3A25%3A51.6431261s%20-%20ListeningThread%20--%20Received%20Message%20From%20192.168.1.7%3A51085%20%26lt%3B-%20192.168.1.8%3A319%0A153049%2019%3A25%3A51.6431413s%20-%20Received%20Event%20Packet%20of%20length%3A44%0A153049%2019%3A25%3A51.6432251s%20-%20ListeningThread%20--%20DataAvailEvent%20set%20for%20socket%201%20type%201%20(0.0.0.0%3A320)%0A153049%2019%3A25%3A51.6432506s%20-%20ListeningThread%20--%20Recvd%2044%20bytes.%0A153049%2019%3A25%3A51.6432600s%20-%20ListeningThread%20--%20Received%20Message%20From%20192.168.1.7%3A51084%20%26lt%3B-%20192.168.1.8%3A320%0A153049%2019%3A25%3A51.6432744s%20-%20Received%20general%20packet%20of%20length%3A44%0A153049%2019%3A25%3A53.2971402s%20-%20No%20clocks%20qualified%20as%20a%20master%20clock.%20MasterCount%3A0%0A153049%2019%3A25%3A55.6425659s%20-%20ListeningThread%20--%20DataAvailEvent%20set%20for%20socket%201%20type%201%20(0.0.0.0%3A320)%0A153049%2019%3A25%3A55.6426120s%20-%20ListeningThread%20--%20Recvd%2064%20bytes.%0A153049%2019%3A25%3A55.6426221s%20-%20ListeningThread%20--%20Received%20Message%20From%20192.168.1.7%3A51084%20%26lt%3B-%20192.168.1.8%3A320%0A153049%2019%3A25%3A55.6426366s%20-%20Received%20general%20packet%20of%20length%3A64%0A153049%2019%3A25%3A55.6426467s%20-%20Rx%20Announce%20packet%20ServerTxtimestamp%3A116444735630000000%20ClockId%3A0x20011FEFFAC4202%20PortNum%3A0x100%20SequenceId%3A298%0A153049%2019%3A25%3A55.6426709s%20-%20Rejecting%20peer%20that%20is%20not%20in%20the%20allowed%20master%20list.%20peerIP%3A192.168.1.7%3A51084%3C%2FPRE%3E%3CP%3EOne%20of%20my%20concerns%20is%20that%20extra%20characters%20often%20show%20up%20in%20the%20PtpMasters%20list%20fetched%20from%20the%20registry%2C%20as%20shown%20below.%20Do%20you%20know%20why%20this%20might%20happen%3F%3C%2FP%3E%3CPRE%3E153049%2019%3A22%3A00.4726602s%20-%20ReadConfig%3A%20'PtpMasters'%3D192.168.1.7%20%0A153049%2019%3A22%3A00.4726925s%20-%20ReadPtpParametersFromRegistry%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4727152s%20-%20InitializeEvents%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4727380s%20-%20pwszMastersList%3A192.168.1.7%0AdelayPollIntervalMsec%3A16000%0AannounceIntervalMsec%3A4000announceReceiptTimeoutMsec%3A12000%0AbSlaveModeOnly%3A1bUseTimestamps%3A0%0AbAllowAnyMaster%3A0%0AbMulticastRxEnabled%3A0%0AbUseE2ECorrection%3A1%0A153049%2019%3A22%3A00.4790711s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4791615s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4792192s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A319%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A319%26lt%3B0x0%26gt%3B%0A153049%2019%3A22%3A00.4792648s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4793354s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4793991s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A320%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A320%26lt%3B0x0%26gt%3B%0A153049%2019%3A22%3A00.4795526s%20-%20StartListeningThread%20completed%20for%20event%20port%20socket(s)%0A153049%2019%3A22%3A00.4795713s%20-%20StartListeningThread%20completed%20for%20general%20port%20socket(s)%0A153049%2019%3A22%3A00.4795920s%20-%20IntializePtp%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4796041s%20-%20RegisterListenerForSamples()%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4815898s%20-%20ListeningThread%3A%20StopEvent%0A153049%2019%3A22%3A00.4817522s%20-%20TeardownPtp()%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4817943s%20-%20UnregisterWaitEx%20ret%3A0x00000000%0A153049%2019%3A22%3A00.4933334s%20-%20ReadConfig%3A%20'PtpMasters'%3D192.168.1.7%20%0A153049%2019%3A22%3A00.4933675s%20-%20ReadPtpParametersFromRegistry%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4933920s%20-%20InitializeEvents%2C%20ret%3D%200x00000000%0A153049%2019%3A22%3A00.4934051s%20-%20pwszMastersList%3A192.168.1.7%E8%80%80%0AdelayPollIntervalMsec%3A16000%0AannounceIntervalMsec%3A4000announceReceiptTimeoutMsec%3A12000%0AbSlaveModeOnly%3A1bUseTimestamps%3A0%0AbAllowAnyMaster%3A0%0AbMulticastRxEnabled%3A0%0AbUseE2ECorrection%3A1%0A153049%2019%3A22%3A00.4971654s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4972536s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4973084s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A319%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A319%26lt%3B0x0%26gt%3B%0A153049%2019%3A22%3A00.4973527s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4974137s%20-%20Iftmstmps%20disabled%0A153049%2019%3A22%3A00.4974787s%20-%20PtpProvider%3A%20Created%202%20sockets%20(0%20listen-only)%3A%20%5B%3A%3A%5D%3A320%26lt%3B0x0%26gt%3B%2C%200.0.0.0%3A320%26lt%3B0x0%26gt%3B%0A153049%2019%3A22%3A00.4976451s%20-%20StartListeningThread%20completed%20for%20event%20port%20socket(s)%0A153049%2019%3A22%3A00.4976948s%20-%20StartListeningThread%20completed%20for%20general%20port%20socket(s)%0A153049%2019%3A22%3A00.6391038s%20-%20Failed%20to%20resolve%20server%3A%20192.168.1.7%E8%80%80.%20Error%3A0x80072AF9%3C%2FPRE%3E%3CP%3EI'm%20also%20wondering%20how%20I%20might%20set%20%3CSTRONG%3EbAllowAnyMaster%3C%2FSTRONG%3E%20to%20true%20as%20that%20should%20avoid%20the%20issue.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAlso%2C%20is%20there%20a%20built-in%20way%20to%20measure%20the%20precision%20of%20the%20synchronization%20once%20it%20completes%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHere%20is%20my%20w32tm%20configuration%20to%20verify%3A%3C%2FP%3E%3CPRE%3EC%3A%5CWINDOWS%5Csystem32%26gt%3Bw32tm%20%2Fquery%20%2Fconfiguration%0A%5BConfiguration%5D%0AEventLogFlags%3A%202%20(Local)%0AAnnounceFlags%3A%2010%20(Local)%0ATimeJumpAuditOffset%3A%2028800%20(Local)%0AMinPollInterval%3A%2010%20(Local)%0AMaxPollInterval%3A%2015%20(Local)%0AMaxNegPhaseCorrection%3A%2054000%20(Local)%0AMaxPosPhaseCorrection%3A%2054000%20(Local)%0AMaxAllowedPhaseOffset%3A%201%20(Local)%0AFrequencyCorrectRate%3A%204%20(Local)%0APollAdjustFactor%3A%205%20(Local)%0ALargePhaseOffset%3A%2050000000%20(Local)%0ASpikeWatchPeriod%3A%20900%20(Local)%0ALocalClockDispersion%3A%2010%20(Local)%0AHoldPeriod%3A%205%20(Local)%0APhaseCorrectRate%3A%201%20(Local)%0AUpdateInterval%3A%20360000%20(Local)%0AFileLogName%3A%20C%3A%5Cvoid%5Clogs%5Cw32tm.log%20(Local)%0AFileLogEntries%3A%200-300%20(Local)%0AFileLogSize%3A%201000000%20(Local)%0A%5BTimeProviders%5D%0APtpClient%20(Local)%0ADllName%3A%20c%3A%5Cwindows%5Csystem32%5Cptpprov.dll%20(Local)%0AEnabled%3A%201%20(Local)%0AInputProvider%3A%201%20(Local)%0ANtpClient%20(Local)%0ADllName%3A%20C%3A%5CWINDOWS%5CSYSTEM32%5Cw32time.DLL%20(Local)%0AEnabled%3A%200%20(Local)%0AInputProvider%3A%201%20(Local)%0ANtpServer%20(Local)%0ADllName%3A%20C%3A%5CWINDOWS%5CSYSTEM32%5Cw32time.DLL%20(Local)%0AEnabled%3A%200%20(Local)%0AInputProvider%3A%200%20(Local)%0AVMICTimeProvider%20(Local)%0ADllName%3A%20C%3A%5CWINDOWS%5CSystem32%5Cvmictimeprovider.dll%20(Local)%0AEnabled%3A%200%20(Local)%0AInputProvider%3A%201%20(Local)%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1115563%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1115563%22%20slang%3D%22en-US%22%3E%3CP%3EI'm%20fairly%20sure%20the%20problem%20was%20due%20to%20the%20source%20port%20on%20the%20messages%20from%20the%20server%20not%20being%20319%2F320%20but%20instead%20randomly%20assigned%20ports.%20I%20tested%20ptpd%20on%20a%20Linux%20VM%20which%20didn't%20have%20this%20issue%20and%20was%20able%20to%20get%20it%20working.%20With%20the%20limited%20networking%20options%20for%20Linux%20containers%20in%20Docker%20for%20Windows%2C%20I%20haven't%20been%20able%20to%20get%20that%20setup%20working.%20I'd%20still%20really%20like%20to%20know%20if%20there's%20a%20way%20to%20set%20bAllowAnyMaster%20to%20true.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1284460%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1284460%22%20slang%3D%22en-US%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3Ethank%20you%20very%20much%20for%20your%20detailed%20manual%2C%20I%20also%20implemented%20a%20ptpd2%20(2.3.2)%20daemon%20in%20a%20VM%20(Grandmaster)%20and%202%20slaves%26nbsp%3B%20in%20WIN10%20PC's.%20It%20works%20well%20on%20one%20PC.%20I%20got%20all%20results%20you%20have%20described%2C%20in%20the%20Event%20Viewer%20as%20well%20as%20in%20the%20powershell%20typing%20w32tm%20%2Fquery%20%2Fstatus%20%2Fverbose.%20Both%20are%20fresh%20WIN10%20system%20with%20WIN10%201909.%20The%20second%20PC%20with%20WIN10%20I%20have%20configured%20exactly%20the%20same%2C%20but%20I%20have%20no%20input%20in%20the%20event%20viewer%20an%20w32tm%20%2Fquery%20%2Fstatus%20%2Fverbose%20give%20back%20that%20no%20time%20data%20are%20available.%3C%2FP%3E%3CP%3EThe%20firewall%20is%20configured.%20In%20wireshark%20the%20sync%20message%20and%20the%20announce%20message%20is%20received.%3C%2FP%3E%3CP%3EThe%20only%20difference%20to%20your%20manual%3A%20I%20need%20to%20use%20the%20ptpd2%20(2.3.2)%20daemon%20in%20the%20VM%20and%20i%20have%20configured%20as%20multicast%20in%20the%20VM%20daemon%20(Grandmaster)%20as%20well%20as%20in%20the%20slaves%3C%2FP%3E%3CP%3EWhere%20could%20the%20time%20data%20been%20blocked%3F%20What%20possibilities%20do%20I%20have%20for%20troubleshooting%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1497134%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1497134%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Dan.%26nbsp%3B%20In%20this%20article%2C%20I%20noticed%20the%20feature%20request%20for%20adding%20ptp%20domain%20number%20to%20the%20ptp%20client%20configuration.%26nbsp%3B%20I%20was%20just%20wondering%20if%20the%20ptp%20domain%20configuration%20had%20been%20added%20since%20then.%26nbsp%3B%20Thanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-389181%22%20slang%3D%22en-US%22%3EWindows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-389181%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Folks%2C%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EProgram%20Manager%20%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2FDan2_2023%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EDan%20Cuomo%3C%2FA%3E%20here%20to%20chat%20about%20setting%20up%20one%20of%20the%20most%20important%20new%20features%20outlined%20in%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FNetworking-Blog%2FTop-10-Networking-Features-in-Windows-Server-2019-10-Accurate%2Fba-p%2F339739%22%20target%3D%22_blank%22%3E%2310%20on%20our%20Top%2010%20Networking%20features%20in%20Windows%20Server%202019%3C%2FA%3E%2C%20Precision%20Time%20Protocol%20(PTP).%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20a%20quick%20refresher%2C%20you%20can%20visualize%20the%20benefit%20of%20PTP%20(IEEE%201588v2)%20by%20thinking%20back%20to%20the%20last%20thunderstorm%20you%20experienced.%26nbsp%3B%20The%20further%20away%20you%20are%20from%20the%20lightning%2C%20the%20larger%20the%20audible%20delay%20in%20the%20thunder%20(you%20don%E2%80%99t%20see%20AND%20hear%20at%20the%20same%20time%20unless%20you%E2%80%99re%20very%20close%20to%20the%20lightning).%26nbsp%3B%20This%20is%20not%20just%20the%20difference%20in%20speed%20of%20sound%20vs%20the%20speed%20of%20light%2C%20but%20the%20delay%20introduced%20by%20the%20environment%20such%20as%20nearby%20cars%20and%20buses%2C%20buildings%2C%20and%20many%20others.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22PTPthunderstorm.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100207iFB49E2E04C7816C0%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22PTPthunderstorm.png%22%20alt%3D%22PTPthunderstorm.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20timing%2C%20latency%20(delay)%20is%20a%20killer%20%E2%80%93%20If%20you%E2%80%99re%20in%20the%20financial%20services%2C%20video%20broadcasting%2C%20gaming%2C%20or%20numerous%20other%20industries%20you%E2%80%99re%20painfully%20aware%20of%20this.%26nbsp%3B%20As%20timing%20is%20distributed%20in%20the%20network%2C%20the%20accuracy%20and%20certainty%20of%20that%20measurement%20degrades%20like%20the%20sound%20of%20the%20lightning%20as%20you%20move%20further%20from%20the%20source.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPTP%20is%20a%20new%20(to%20Windows)%20time%20synchronization%20protocol%20that%20helps%20to%20remove%20the%20noise%20and%20asymmetry%20in%20the%20network%20that%20reduces%20the%20accuracy%20of%20a%20traditional%20time%20synchronization%20protocol.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22PTPSwitch.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100208iF045AB8A2DA74394%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22PTPSwitch.png%22%20alt%3D%22PTPSwitch.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOne%20of%20the%20challenges%20customers%20have%20is%20setting%20up%20and%20testing%20the%20Windows%20Client%20as%20it%20requires%20a%20time%20server%20that%20can%20speak%20PTP%3B%20you%20cannot%20use%20an%20NTP%20server%20to%20speak%20to%20a%20PTP%20client.%26nbsp%3B%20So%2C%20in%20this%20blog%2C%20we%E2%80%99ll%20show%20you%20how%20to%20easily%20setup%20and%20test%20PTP%20with%20a%20linux%20grandmaster%20%E2%80%93%20All%20on%20a%20single%20physical%20machine!%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EDisclaimer%3C%2FSTRONG%3E%3A%20These%20instructions%20are%20point-in-time%3B%20at%20the%20time%20of%20writing%20(3%2F27%2F19)%2C%20these%20instructions%20work%20however%20future%20changes%20to%20the%20various%20components%20included%20here%20might%20affect%20your%20success%20in%20the%20future.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH1%20id%3D%22toc-hId-415641433%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%20id%3D%22toc-hId-1089935747%22%3EVideo%3C%2FH1%3E%0A%3CP%3ELet%20me%20first%20prove%20this%20works%20then%20you%20can%20use%20the%20instructions%20below%20to%20try%20it%20out%20yourself!%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252FW58_JZLBbVw%253Ffeature%253Doembed%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DW58_JZLBbVw%26amp%3Bimage%3Dhttps%253A%252F%252Fi.ytimg.com%252Fvi%252FW58_JZLBbVw%252Fhqdefault.jpg%26amp%3Bkey%3Db0d40caa4f094c68be7c29880b16f56e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22200%22%20height%3D%22113%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CH1%20id%3D%22toc-hId--1391813030%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%20id%3D%22toc-hId--1462221214%22%3EInstructions%3C%2FH1%3E%0A%3CP%3EThese%20instructions%20reference%20three%20different%20locations%20where%20you%20will%20need%20to%20perform%20an%20action.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%3A%20This%20is%20a%20Windows%2010%20version%201809%20or%20later%20physical%20host%20system.%26nbsp%3B%20This%20is%20the%20only%20physical%20system%20needed%20for%20this%20exercise.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3A%20This%20is%20a%20virtual%20machine%20installed%20on%20the%20%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20will%20be%20the%20PTPv2%20(IEEE%201588v2)%20subordinate.%26nbsp%3B%20In%20this%20example%20we%20use%20a%20Windows%20Server%202019%20system%20as%20the%20PTP%20subordinate%2C%20however%20a%20Windows%2010%20system%20can%20also%20work.%26nbsp%3B%20Creating%20this%20virtual%20machine%20is%20outside%20of%20the%20scope%20of%20these%20instructions.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3A%20This%20is%20a%20Windows%20Store%20app%20that%20runs%20the%20Windows%20Subsystem%20for%20Linux%20on%20the%26nbsp%3B%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20will%20operate%20as%20the%20PTP%20Grandmaster.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOn%20the%20%3CSTRONG%3EWindows%2010%20Client%20%3C%2FSTRONG%3Enavigate%20to%20our%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FMicrosoft%2FW32Time%2Ftree%2Fmaster%2FPrecision%2520Time%2520Protocol%2FPTPd%2520Configuration%2520Examples%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EGitHub%20Repo%3C%2FA%3E%26nbsp%3B-%20In%20this%20example%20we%20will%20use%20the%20unicast%20configuration%20file%20in%20this%20repo.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EClick%20on%20the%20unicast%20configuration%20for%20PTPd%20(last%20one%20in%20the%20list%20shown%20below)%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Annotation%202019-03-31%20154900.jpg%22%20style%3D%22width%3A%20453px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100699iCC580AA1B1FA709C%2Fimage-dimensions%2F453x283%3Fv%3D1.0%22%20width%3D%22453%22%20height%3D%22283%22%20title%3D%22Annotation%202019-03-31%20154900.jpg%22%20alt%3D%22Annotation%202019-03-31%20154900.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20click%20%3CSTRONG%3ERaw%3C%2FSTRONG%3E%20and%20copy%20the%20contents%20into%20notepad%20and%20save%20the%20file%20in%20your%20preferred%20location%20with%20a%20.conf%20extension.%20In%20this%20example%2C%20we%E2%80%99ve%20saved%20the%20file%20to%20c%3A%5Ctemp%5CPTPd%5CPTPdUnicast.conf.%26nbsp%3B%20You%20will%20later%20access%20this%20file%20directly%2C%20from%20within%20the%20%2Fmnt%20folder%20on%20the%20%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%20instance.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%2214.jpg%22%20style%3D%22width%3A%20565px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100700iAF583009F9DA9DD6%2Fimage-dimensions%2F565x344%3Fv%3D1.0%22%20width%3D%22565%22%20height%3D%22344%22%20title%3D%2214.jpg%22%20alt%3D%2214.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%3CSTRONG%3EImportant%20Note%3A%20%3C%2FSTRONG%3EPlease%20make%20sure%20that%20the%20file%20has%20a%20blank%20line%20at%20the%20end%20of%20the%20file%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOpen%20Hyper-V%20Manager%20on%20your%20Windows%2010%20Client%20and%20attach%20the%20VM%20to%20a%20virtual%20switch.%20In%20this%20example%2C%20we%20use%20the%20default%20switch%20however%20any%20virtual%20switch%20can%20be%20used%20so%20long%20as%20it%20is%20not%20a%20private%20virtual%20switch.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%224.png%22%20style%3D%22width%3A%20174px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100248i40CE5FD1C7111737%2Fimage-dimensions%2F174x289%3Fv%3D1.0%22%20width%3D%22174%22%20height%3D%22289%22%20title%3D%224.png%22%20alt%3D%224.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20Hyper-V%20Manager%2C%20select%20the%20virtual%20machine%20and%20note%20the%20assigned%20IP%20Address.%20If%20you%E2%80%99re%20not%20using%20the%20default%20virtual%20switch%2C%20you%20may%20need%20to%20assign%20one.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%225.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100249i8CD3EDADA3FBB81B%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%225.png%22%20alt%3D%225.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOpen%20the%20Windows%20Store%20on%20the%20%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%20and%20search%20for%20%3CEM%3ELinux%3C%2FEM%3E%20or%20%3CEM%3EUbuntu%3C%2FEM%3E%20and%20install%20the%20Windows%20Subsystem%20for%20Linux%20application%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%226.png%22%20style%3D%22width%3A%20605px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100250i69EF5ECDA20F29CF%2Fimage-dimensions%2F605x426%3Fv%3D1.0%22%20width%3D%22605%22%20height%3D%22426%22%20title%3D%226.png%22%20alt%3D%226.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOnce%20installed%2C%20select%20start%20and%20launch%20Ubuntu%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%227.png%22%20style%3D%22width%3A%20417px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100251i8AA992BBE338685F%2Fimage-dimensions%2F417x164%3Fv%3D1.0%22%20width%3D%22417%22%20height%3D%22164%22%20title%3D%227.png%22%20alt%3D%227.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFirst%20launch%20will%20take%20a%20few%20minutes%3B%20please%20be%20patient.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20466px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100253i08D8262E39964F80%2Fimage-dimensions%2F466x186%3Fv%3D1.0%22%20width%3D%22466%22%20height%3D%22186%22%20title%3D%228.png%22%20alt%3D%228.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EEnter%20a%20username%2C%20then%20a%20password%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%229.png%22%20style%3D%22width%3A%20563px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100254i167A6D11430BF65B%2Fimage-dimensions%2F563x130%3Fv%3D1.0%22%20width%3D%22563%22%20height%3D%22130%22%20title%3D%229.png%22%20alt%3D%229.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ERun%20%3CEM%3Esudo%20apt-get%20update.%26nbsp%3B%26nbsp%3B%3C%2FEM%3EThis%20updates%20the%20packages%20that%20are%20on%20the%20system%20and%20will%20require%20internet%20access.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%2210.png%22%20style%3D%22width%3A%20463px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100281i879B6BCA0179C007%2Fimage-dimensions%2F463x94%3Fv%3D1.0%22%20width%3D%22463%22%20height%3D%2294%22%20title%3D%2210.png%22%20alt%3D%2210.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ERun%20%3CEM%3Esudo%20apt-get%20install%20ptpd.%26nbsp%3B%26nbsp%3B%3C%2FEM%3EThis%20installs%20the%20PTP%20package%20that%20will%20operate%20as%20the%20PTP%20grandmaster%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%2211.png%22%20style%3D%22width%3A%20518px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100282i7B46E032EE0A3D07%2Fimage-dimensions%2F518x25%3Fv%3D1.0%22%20width%3D%22518%22%20height%3D%2225%22%20title%3D%2211.png%22%20alt%3D%2211.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ERun%3CEM%3E%20ls%20%2Fmnt.%3C%2FEM%3E%20WSL%20mounts%20the%20local%20file%20system%20inside%20the%20Ubuntu%20instance.%26nbsp%3B%26nbsp%3B%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3E%3CFONT%20color%3D%22%230000FF%22%3Ec%3C%2FFONT%3E%20%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3Eindicates%20the%20drive%20letter%20that%20is%20shared%20between%20this%20WSL%20Linux%20system%20and%20your%20Windows%2010%20client.%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20style%3D%22width%3A%20345px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100283i7CB4BD8810687B03%2Fimage-dimensions%2F345x76%3Fv%3D1.0%22%20width%3D%22345%22%20height%3D%2276%22%20title%3D%2212.png%22%20alt%3D%2212.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20run%20%3CEM%3E%3CEM%3Els%20%2Fmnt%2Fc%2Ftemp%2FPTPd%3C%2FEM%3E%3C%2FEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%2213.png%22%20style%3D%22width%3A%20430px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100284i24DD7AC0CDDB4EA8%2Fimage-dimensions%2F430x61%3Fv%3D1.0%22%20width%3D%22430%22%20height%3D%2261%22%20title%3D%2213.png%22%20alt%3D%2213.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ERun%20%3CEM%3Eifconfig%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3E%3CEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22ifconfig.png%22%20style%3D%22width%3A%20325px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100319i79518EE5AE1A2B39%2Fimage-dimensions%2F325x26%3Fv%3D1.0%22%20width%3D%22325%22%20height%3D%2226%22%20title%3D%22ifconfig.png%22%20alt%3D%22ifconfig.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIdentify%20the%20interface%20on%20the%20same%20subnet%20as%20your%20%3CSTRONG%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22interface.png%22%20style%3D%22width%3A%20524px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100320iAE268B7A6891C6D1%2Fimage-dimensions%2F524x69%3Fv%3D1.0%22%20width%3D%22524%22%20height%3D%2269%22%20title%3D%22interface.png%22%20alt%3D%22interface.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EWindows%2010%20Client%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EModify%20the%20line%20%3CEM%3Eptpengine%3Ainterface%20%3D%20eth0%3C%2FEM%3E%20to%20use%20the%20interface%20identified%20in%20the%20last%20step%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22a.png%22%20style%3D%22width%3A%20365px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100321i43E51485A8287EBF%2Fimage-dimensions%2F365x292%3Fv%3D1.0%22%20width%3D%22365%22%20height%3D%22292%22%20title%3D%22a.png%22%20alt%3D%22a.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%20modify%20the%20%3CEM%3Eptpengine%3Aunicast_destinations%3C%2FEM%3E%20value%20with%20the%20IP%20address%20of%20the%20%3CSTRONG%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22b.png%22%20style%3D%22width%3A%20498px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100322iD603CA6ABF9D1CDA%2Fimage-dimensions%2F498x99%3Fv%3D1.0%22%20width%3D%22498%22%20height%3D%2299%22%20title%3D%22b.png%22%20alt%3D%22b.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EUbuntu%20on%20WSL%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3ERun%20%3CEM%3Esudo%20ptpd%20-c%20%2Fmnt%2Fc%2Ftemp%2FPTPd%2FPTPdUnicast.conf%3C%2FEM%3E%20to%20start%20the%20PTPd%20grandmaster.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22c.png%22%20style%3D%22width%3A%20611px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100323i43D8D18EF162582E%2Fimage-dimensions%2F611x25%3Fv%3D1.0%22%20width%3D%22611%22%20height%3D%2225%22%20title%3D%22c.png%22%20alt%3D%22c.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20run%20%3CEM%3Eps%20-aux%20%7C%20grep%20ptpd%3C%2FEM%3E%20to%20identify%20the%20PID%20of%20the%20PTPd.%26nbsp%3B%20If%20you%20want%20to%20restart%20PTPd%2C%20you%20use%20this%20PID%20to%20kill%20the%20process.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EWindows%20Server%202019%20VM%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EModify%20the%20registry%20to%20Configure%20PTP.%20This%20step%20also%20disables%20the%20VMIC%20and%20NTP%20Client%20in%20order%20to%20guarantee%20we%E2%80%99re%20getting%20time%20using%20the%20correct%20provider.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%230000FF%22%3EThis%20%3C%2FFONT%3Eis%20the%20IP%20from%20%3CSTRONG%3EUbuntu%20on%20WSL%20%3C%2FSTRONG%3E(eth2%20in%20the%20example%20above)%3C%2FP%3E%0A%3CTABLE%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20colspan%3D%222%22%20width%3D%22509%22%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CPtpClient%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3E%3CSTRONG%3EType%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3E%3CSTRONG%3EName%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E%3CSTRONG%3EValue%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_SZ%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EPtpMasters%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E%3CFONT%20color%3D%22%230000FF%22%3E172.17.75.17%3C%2FFONT%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EEnabled%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E1%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EInputProvider%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E1%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_SZ%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EDllName%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E%22c%3A%5Cwindows%5Csystem32%5Cptpprov.dll%22%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EDelayPollInterval%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E0x3e80%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EAnnounceInterval%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E0x0fa0%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EEnableMulticastRx%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E0%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20colspan%3D%222%22%20width%3D%22509%22%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CNtpClient%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EEnabled%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E0%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3E%3CSTRONG%3ERoot%20Key%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20colspan%3D%222%22%20width%3D%22509%22%3E%3CP%3EHKLM%5CSYSTEM%5CCurrentControlSet%5CServices%5CW32Time%5CTimeProviders%5CVMICTimeProvider%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22113%22%3E%3CP%3EREG_DWORD%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22240%22%3E%3CP%3EEnabled%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22269%22%3E%3CP%3E0%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20restart%20the%20Windows%20Time%20Service%20and%20open%20the%20PTP%20ports%20in%20the%20Windows%20Firewall%20using%20an%20elevated%20PowerShell%20prompt.%3C%2FP%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3E%3CEM%20style%3D%22font-family%3A%20inherit%3B%22%3ENew-NetFirewallRule%20-DisplayName%20'PTP-319'%20-Name%20'PTP-319'%20-LocalPort%20319%20-Direction%20Inbound%20-Action%20Allow%3CEM%3E%20-Protocol%20UDP%3C%2FEM%3E%3C%2FEM%3E%3C%2FP%3E%0A%3CP%20dir%3D%22ltr%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20dir%3D%22ltr%22%3E%3CEM%3ENew-NetFirewallRule%20-DisplayName%20'PTP-320'%20-Name%20'PTP-320'%20-LocalPort%20320%20-Direction%20Inbound%20-Action%20Allow%20-Protocol%20UDP%3C%2FEM%3E%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CP%20dir%3D%22ltr%22%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EInstall%20and%20Launch%20Wireshark.%26nbsp%3B%26nbsp%3B%3C%2FSPAN%3EStart%20a%20capture%20and%20filter%20using%20the%20following%20filter%3A%20%3CEM%3Eudp.%3CEM%3Eport%20in%20%7B319%20320%7D%3C%2FEM%3E%3C%2FEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22d.png%22%20style%3D%22width%3A%20366px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100324i0B85C797DD6DEAA0%2Fimage-dimensions%2F366x203%3Fv%3D1.0%22%20width%3D%22366%22%20height%3D%22203%22%20title%3D%22d.png%22%20alt%3D%22d.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYou%20should%20see%20%3CEM%3EAnnounce%2C%20Sync%2C%20%3C%2FEM%3Eand%20%3CEM%3EDelay_Req%2C%20Delay_Resp%3C%2FEM%3E%20messages.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22e.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100325i9FA422E2538863A3%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22e.png%22%20alt%3D%22e.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3E%3CSTRONG%3ENote%3C%2FSTRONG%3E%3A%20Be%20patient%20%3Asmiling_face_with_smiling_eyes%3A%20You%20should%20see%20Announce%20and%20Sync%20messages%20immediately%20however%20you%20may%20need%20to%20wait%20a%20few%20minutes%20to%20see%20the%20Delay_Req%20and%20Delay_Resp.%26nbsp%3B%20While%20you%E2%80%99re%20waiting%2C%20you%20can%20go%20on%20to%20the%20next%20step.%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EOpen%20the%20Event%20Viewer%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3EApplications%20and%20Services%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3EMicrosoft%20%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3EWindows%20%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26gt%3B%3C%2FSPAN%3E%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3E%20Time-Service-PTP-Provider%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%20%26gt%3B%20%3C%2FSPAN%3E%3CSTRONG%20style%3D%22font-family%3A%20inherit%3B%22%3EPTP-Operational.%26nbsp%3B%26nbsp%3B%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3EFirst%20verify%20you%20see%20event%20512%20which%20will%20occur%20once%20announce%20messages%20are%20received.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22f.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100327i8487B99EB39A669C%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22f.png%22%20alt%3D%22f.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%20verify%20that%20you%20receive%20event%20513%20which%20indicates%20that%20you%20have%20successfully%20selected%20the%20PTP%20Master%20as%20the%20source%20of%20time.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22g.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100328i794AE677934C13EE%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22g.png%22%20alt%3D%22g.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThat%E2%80%99s%20it!%26nbsp%3B%20Now%20that%20you%E2%80%99re%20system%20has%20chosen%20the%20PTP%20master%2C%20you%E2%80%99re%20synchronizing%20time.%26nbsp%3B%20You%20can%20further%20verify%20this%20by%20running%20%3CEM%3Ew32tm%20%2Fquery%20%2Fstatus%20%2Fverbose%3C%2FEM%3E%20to%20verify%20that%20the%20last%20synchronization%20was%20successful.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22h.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F100329i677F0108C5BDF0F3%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22h.png%22%20alt%3D%22h.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20you%E2%80%99re%20trying%20to%20test%20out%20PTP%2C%20you%20can%20get%20your%20feet%20wet%20using%20the%20Windows%20Subsystem%20for%20Linux%20which%20is%20a%20nifty%20little%20tool%20that%20enables%20Linux%20to%20run%20natively%20on%20Windows.%26nbsp%3B%20Obviously%20this%20approach%20will%20not%20yield%20high%20accuracy%20however%20if%20you%E2%80%99re%20looking%20to%20easily%20demonstrate%20the%20functionality%2C%20this%20might%20be%20the%20easiest%20approach%20for%20you!%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks%20for%20reading%2C%3C%2FP%3E%0A%3CP%3EDan%20Cuomo%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-389181%22%20slang%3D%22en-US%22%3E%3CP%3EIn%20this%20article%2C%20we%20show%20a%20simple%20setup%20(video%20and%20written%20instructions)%20for%20testing%20the%20new%20Precision%20Time%20Protocol%20(PTP)%20client%20on%20Windows%20and%20synchronize%20to%20a%20Windows%20Subsystem%20for%20Linux%20(Ubuntu)%20grandmaster.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1765853%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1765853%22%20slang%3D%22en-US%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3B%20%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20was%20implementing%20PTP%20client%20server%20configuration%20from%20taking%20this%20reference%20example.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhat%20I%20am%20doing%20exactly%20is%3A%20I%20have%20two%20Windows%2010%20VM%20configurations%20with%20me%2C%20in%20one%20of%20the%20VM%20I%20installed%20WSL%20and%20behave%20it%20like%20a%20PTP%20grandmaster%20(from%20ptpd%20command%20in%20Ubuntu%20as%20the%20link%20mentioned).%20In%20another%20VM%2C%20I%20did%20the%20PTP%20client%20configuration%2C%20this%20is%20basically%20to%20change%20the%20HKEY%20reg%20setting%20to%20behave%20it%20like%20a%20PTP%20client.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%2C%20after%20all%20this%20setup%20I%20am%20able%20to%20see%20those%20512%20and%20513%20events%20at%20the%20PTP%20client%20but%20in%20the%20last%20step%20when%20I%20was%20synchronizing%20the%20clock%20with%20the%20PTP%20master%20(which%20is%20WSL%20here%20in%20another%20VM)%20it%20shows%20clock%20is%20synchronized%20to%20LOCAL%20CMOS%20CLOCK%20because%20no%20time%20data%20was%20available.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhat%20exactly%20is%20the%20problem%2C%20why%20PTP%20client%20is%20not%20getting%20synchronized%20with%20PTP%20master%20instead%20of%20getting%20events%20like%20512%20and%20513.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAny%20other%20suggestions%20are%20also%20welcome%20of%20getting%20the%20clock%20offset%20for%20two%20windows%20machines.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1806695%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1806695%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20am%20yet%20another%20person%20with%20request%20for%20PTP%20domain%20parameter%20addition.%20We%20are%20working%20with%20professional%20video%20distribution%20and%20in%20that%20case%20ST2110%20standard%20is%20being%20used%20to%20send%20media%20over%20managed%20network.%20PTP%20is%20being%20used%20there%20as%20a%20master%20clock%20to%20synchronize%20all%20packets%20in%20the%20network.%20According%20to%20the%20ST2059%20standard%20(basically%20SMPTE%20PTP%20profile)%20default%20PTP%20domain%20is%20127%20so%20in%20that%20case%20we%20have%20to%20reach%20for%20third%20party%20solutions%20in%20order%20to%20have%20our%20Windows%20machines%20synced%20to%20the%20PTP%20clock.%20I%20did%20some%20tests%20at%20our%20lab%20and%20as%20long%20as%20I%20set%20domain%20to%200%20in%20our%20test%20network%2C%20Windows%20Time%20service%20syncs%20with%20PTP%20clock%20while%20all%20other%20PTP%20grandmaster%20settings%20are%20SMPTE%20compliant.%20However%2C%20for%20many%20big%20organizations%20changing%20domain%20number%20is%20simply%20out%20of%20the%20question.%20So%2C%20broadcast%20industry%20would%20be%20very%20grateful%20if%20there%20would%20be%20a%20way%20to%20select%20PTP%20domain%20number%20other%20than%200.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2387191%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2387191%22%20slang%3D%22en-US%22%3E%3CP%3EAgreed%2C%20the%20lack%20of%20control%20of%20the%20PTP%20domain%20is%20a%20real%20show%20stopper%20for%20us%20in%20broadcast.%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2542061%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2542061%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWe%20are%20trying%20to%20setup%20a%20PTP%20client%20on%20on%20Windows%20Server%202019%20system%20to%20a%20GrandMaster%20system%20providing%20PTP%20Hybrid%20Unicast%2FMulticast%20profile.%20We%20have%20done%20all%20suggested%20configuration%20on%20registry%2Ffirewall%20and%20verify%20we%20receive%20GM%20announce%2Fsynch%20messages%20with%20a%20wireshark%20capture%20but%20still%20fail%20to%20connect.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESeems%20that%20it%20is%20long%20time%20anyone%20followed%20up%20with%20answers%20regarding%20PTP%20client%20support%20on%20Windows%20Systems.%20Is%20there%20anyone%20we%20can%20contact%20for%20helping%20us%20with%20the%20issue%3F%20Can%20you%20provide%2Fupload%20here%20or%20on%20GitHub%20a%20wireshark%20trace%20of%20successful%20Hybrid%20Unicast%2FMulticast%20connection%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20in%20advance%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2550074%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Subsystem%20for%20Linux%20for%20testing%20Windows%2010%20PTP%20Client%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2550074%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F142968%22%20target%3D%22_blank%22%3E%40Dan%20Cuomo%3C%2FA%3E%26nbsp%3B%2C%20who%20can%20I%20contact%20for%20support%20using%20the%20PtpClient%20provider%3F%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20been%20evaluating%20using%20the%20ptpprov.dll%20to%20synchronize%20a%20Windows%20client%20to%20a%20%3CA%20href%3D%22https%3A%2F%2Fselinc.com%2Fproducts%2F2488%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fselinc.com%2Fproducts%2F2488%2F%3C%2FA%3E.%26nbsp%3B%20I'm%20unable%20to%20get%20Windows%20to%20connect%20with%20the%20grandmaster.%26nbsp%3B%20In%20Wireshark%20I%20can%20see%20the%20clock%20sending%20multicast%26nbsp%3Bannounce%2C%20sync%2C%20and%20follow%20up%20messages%2C%20but%20the%20Windows%20client%20never%20sends%20a%26nbsp%3B%3CEM%3EDelay_Req%3C%2FEM%3E.%26nbsp%3B%20When%20I%20turn%20on%20debug%20logs%20using%20%60w32tm%20%2Fdebug%20%2Fenable%20%2Ffile%3AC%3A%5Cusers%5Cuser%5Cdocuments%5Ctime.log%20%2Fentries%3A0-300%20%2Fsize%3A10000000%60%20I%20see%20this%20in%20the%20log%3A%3CBR%20%2F%3ENo%20clocks%20qualified%20as%20a%20master%20clock.%20MasterCount%3A0%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3EWireshark%20shows%20the%20PTP%20sync%20flags%20are%200x200%20and%20announce%20flags%20are%200x003c%20in%20my%20current%20configuration%20of%20our%20PTP%20clock.%20Any%20help%20you%20could%20offer%20would%20be%20greatly%20appreciated.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E-%20Shane%3C%2FP%3E%3C%2FLINGO-BODY%3E
Version history
Last update:
‎Jul 13 2020 10:00 AM
Updated by:
www.000webhost.com