Research Article | Open Access | Download PDF
Volume 14 | Issue 2 | Year 2024 | Article Id. IJPTT-V14I2P401 | DOI : https://doi.org/10.14445/22492615/IJPTT-V14I2P401Enhancing Time Precision in White-Box Switches Using Software-Based Precision Time Protocol (PTP)
Rakesh Datta
Received | Revised | Accepted | Published |
---|---|---|---|
19 Jun 2024 | 28 Jul 2024 | 14 Aug 2024 | 30 Aug 2024 |
Citation :
Rakesh Datta, "Enhancing Time Precision in White-Box Switches Using Software-Based Precision Time Protocol (PTP)," International Journal of P2P Network Trends and Technology (IJPTT), vol. 14, no. 2, pp. 1-4, 2024. Crossref, https://doi.org/10.14445/22492615/IJPTT-V14I2P401
Abstract
White-box switches have emerged as a pivotal component in modern networking architectures due to their flexibility, cost-effectiveness, and programmability. Within a data center network, achieving precise time synchronization within these switches is imperative for various critical functions such as packet scheduling, network security, and compliance with regulatory requirements. Conventional time synchronization protocols, like the Network Time Protocol (NTP), fail to meet the stringent time synchronization demands of the white-box switches because they are software-based. In contrast, the Precision Time Protocol (PTP), a hardware-based solution, offers sub-microsecond accuracy and low-latency time synchronization. However, despite the advantages of PTP, integrating it into white-box switches may pose challenges due to additional hardware requirements. This paper elaborates on a study conducted to understand the role of white-box switches and their precise time synchronization in data center networking, as well as a comparative measurement between NTP and PTP. Ultimately, this research contributes to a nuanced understanding of the role of PTP in modern white-box switches and lays down decision making processes regarding time synchronization protocols in networking deployments.
Keywords
Network performance, Network Time Protocol (NTP), Precision Time Protocol (PTP), Packet processing, White box switches.
References
[1] Mohammad Al-Fares, Alexander Loukissas, and Amin Vahdat,
“A Scalable, Commodity Data Center Network
Architecture,” ACM SIGCOMM Computer Communication Review,
vol. 38, no. 4, pp. 63-74, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Craig Labovitz
et al., “Internet Inter-domain Traffic,” ACM SIGCOMM
Computer Communication Review, vol. 40, no. 4, pp. 75-86, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[3] David L. Mills, “Internet
Time Synchronization: The Network Time Protocol,” IEEE Transactions on Communications, vol. 39, no. 10, pp. 1482-1493, 1991.
[CrossRef] [Google Scholar] [Publisher Link]
[4] K.
Balakrishnan et al., “Clock
Synchronization in Industrial Internet of Things and Potential Works in Precision Time Protocol: Review,
Challenges and Future Directions,” International Journal of Cognitive Computing in Engineering, vol. 4, pp. 205-219,
2023.
[CrossRef]
[Google Scholar] [Publisher Link]
[5] Vishal
Shrivastav et al., “Globally Synchronized Time via Datacenter Networks,” IEEE/ACM Transactions on Networking,
vol. 27, no. 4, pp. 1401-1416, 2019.
[CrossRef]
[Google Scholar] [Publisher Link]
[6] PTP: Timing Accuracy and Precision for the Future of Computing. [Online]. Available:
https://engineering.fb.com/2022/11/21/production-engineering/future-computing-ptp/
[7] Julien
Ridoux, and Darryl Veitch, “Principles of Robust Timing over the Internet: The
Key to Synchronizing Clocks over Networks is Taming Delay Variability,” ACM Queue, vol. 8, no. 4, pp. 30-43,
2010.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Muhammad
Aslam et al., “Hardware Efficient Clock Synchronization Across Wi-Fi and
Ethernet-Based Network Using PTP,” IEEE Transactions on Industrial Informatics,
vol. 18, no. 6, pp. 3808-3819, 2022.
[CrossRef]
[Google Scholar] [Publisher Link]
[9] The Linux PTP Project, Linux PTP. [Online]. Available: http://linuxptp.sourceforge.net/
[10] The Open-Switch Project, Github. [Online]. Available: https://github.com/open-switch/