เมื่อใดควรใช้ NTPd broadcast / broadcastclient แทนโหมด client / server หรือ peer


11

NTP deamon ถ้าใช้บ่อยในโหมดที่ง่ายที่สุดซึ่งเป็นลูกค้า / เซิร์ฟเวอร์: คุณระบุหนึ่งหรือมากกว่าหนึ่งserverแนวทางในของคุณntp.confและลูกค้าของคุณจะใช้เซิร์ฟเวอร์เหล่านั้น

นอกจากนั้นเมื่อคุณเรียกใช้เซิร์ฟเวอร์ NTP ของคุณเองมันเป็นวิธีปฏิบัติที่ดีสำหรับpeerพวกเขาด้วยกันดังนั้นหากหนึ่งในนั้นขาดการเชื่อมต่อกับเซิร์ฟเวอร์ upstream เซิร์ฟเวอร์จะได้รับเวลาจากเพื่อน

แต่ NTPd ยังสามารถทำงานกับการกระจายข้อมูลและ / หรือมัลติคาสต์ของข้อมูลเวลาด้วยเอกสารระบุ:

โหมดการออกอากาศและมัลติคาสต์มีไว้สำหรับการกำหนดค่าที่เกี่ยวข้องกับเซิร์ฟเวอร์หนึ่งหรือสองสามตัว

เอกสารยังระบุว่าที่อื่น ๆ :

เป็นไปได้และมีประโยชน์บ่อยครั้งในการกำหนดค่าโฮสต์เป็นทั้งไคลเอนต์ที่ออกอากาศและเซิร์ฟเวอร์ออกอากาศ จำนวนโฮสต์ที่กำหนดค่าด้วยวิธีนี้และการแบ่งปันที่อยู่ทั่วไปจะจัดระเบียบตัวเองโดยอัตโนมัติในการกำหนดค่าที่เหมาะสมโดยขึ้นอยู่กับชั้นและระยะทางในการซิงโครไนซ์

ฉันเห็นประโยชน์ของผู้ดูแลระบบที่ชัดเจน: คุณไม่จำเป็นต้องระบุและอัปเดตรายการเซิร์ฟเวอร์ NTP ของคุณด้วยตนเองในไคลเอนต์ntp.confดังนั้นสำหรับฉันแล้วมันน่าดึงดูดที่จะใช้โหมดการออกอากาศแม้สำหรับลูกค้าขนาดเล็ก ~ 4 เซิร์ฟเวอร์) ฉันคาดว่าทราฟฟิกเครือข่ายจะสูงขึ้นเล็กน้อยเมื่อมีการออกอากาศแทนที่จะเชื่อมโยงกับไคลเอนต์ / เซิร์ฟเวอร์ แต่เมื่อใช้กิกะบิตอีเธอร์เน็ต LAN ผลกระทบควรไม่สำคัญเว้นแต่คุณจะมีโฮสต์จำนวนมากในโดเมนออกอากาศเดียวกัน

ในตอนท้ายของวันโหมดการออกอากาศควรจะใช้หรือหลีกเลี่ยงเมื่อใด? มีข้อดีข้อเสียที่ฉันไม่ได้เห็นหรือไม่


การออกอากาศเป็นเครื่องช่วยชีวิตเมื่อลูกค้าไม่ดีมาก นาฬิกาแขวนแบบ Symmetricom ND-4 ลอยได้ 2 วินาทีต่อวันในขณะที่ยังคงแสดงว่าซิงค์กับเซิร์ฟเวอร์แล้ว การส่งการออกอากาศเป็นวิธีเดียวที่จะทำให้มันถูกต้อง
จอร์จ

คำตอบ:


3

ไม่โหมดไคลเอนต์ Broadcast ไม่ได้รับการรองรับในระบบปฏิบัติการส่วนใหญ่ โหมดการออกอากาศและมัลติคาสต์นั้นมีความแม่นยำน้อยกว่าและมีความปลอดภัยน้อยกว่า (แม้จะมีการตรวจสอบสิทธิ์) กว่าโหมดเซิร์ฟเวอร์ / ไคลเอนต์ทั่วไปและจะไม่มีประโยชน์เท่าที่เคยเป็นมา

หากคุณแน่วแน่ในเรื่องนี้คุณสามารถเป็นทหารใน ...

Linux OSสนับสนุน Broadcast / manycast / multicast แต่กำหนด CPU โอเวอร์เฮดโดยอาศัย Ethernet NIC ที่เก่ากว่าและอินเตอร์เฟสในโหมด promiscuous (โดยการอ่านในทุกแพ็กเก็ตรวมถึงแพ็กเก็ตสำหรับโฮสต์อื่น ๆ )

MacOSX (ตอนนี้macos ) สามารถรองรับมัลติคาสต์ NTP ได้ แต่ไม่ได้รับการสนับสนุน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งาน:

sudo route -nv add -net 228.0.0.4 -interface en0

บริการ Microsoft Windows Time ไม่รองรับมัลติคาสต์ / การออกอากาศบน Windows 2000 Server, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, ตัวแปรเดสก์ท็อป Windows รุ่นใดรุ่นหนึ่งน้อยกว่ามาก มันใช้เพื่อสนับสนุนมัลติคาสต์ NTP (K9 จากwww.inters-smith.com/k9.htmให้มัลติคาสต์ NTP สำหรับ Windows 3.1, 95, 98, ME, NT, 2000, XP, 2003, Windows Mobile 2003)


1
ทำไมมันจำเป็นต้องทำโหมดที่หลากหลาย
LtWorf

ฮาร์ดแวร์ NIC ที่เก่ากว่าจำนวนมากขาดความสามารถในการกรองแพ็คเก็ตมัลติคาสต์ (และแม้แต่ที่เก่ากว่าออกอากาศ) แพ็กเก็ตที่เลเยอร์ Ethernet / 802.3 MAC มันเกี่ยวข้องกับสองบิตส่วนบนของ MAC address ที่เป็นตัวแทนของ global (broadcast) และ“ multicast” local bits ซึ่ง NIC Hardware ที่เก่ากว่านั้นไม่ใช่เฟิร์มแวร์ / FPGA ที่สามารถกำจัดกระแสการไหลของกระแสหลักได้ การขาดบิตหรือผลลัพธ์ทั้งสองอย่างใน NIC จำเป็นต้องถูกตั้งค่าในโหมด promiscuous (ดังนั้นรับทั้งมัลติคาสต์ / การออกอากาศรวมถึงทราฟฟิกแบบ unicast ที่ไม่จำเป็น)
John Greene

1

ในความคิดของฉันควรหลีกเลี่ยงการออกอากาศ / ออกอากาศตลอดเวลา

ฉันค้นหาตัวเลือกนี้ด้วยตัวเองและไม่พบวิธีที่เหมาะสมในการกำหนดค่าไคลเอ็นต์เพียงเพื่อยอมรับการออกอากาศเหล่านั้นจากเซิร์ฟเวอร์ "ทางการ" เท่านั้น

และประเด็นต่อไปคือ: การถ่ายทอดนี้เข้ากันได้กับคอมพิวเตอร์ที่ใช้ Windows / MacOS อย่างไร


6
วิธีที่เหมาะสมในการกำหนดค่าความน่าเชื่อถือของลูกค้า = autokey
dfc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.