DOI QR코드

DOI QR Code

QuTFTP: Quick UDP Trivial File Transfer Protocol

QuTFTP: UDP 기반의 빠른 파일전송

  • 김병국 (대한항공 항공기술연구원)
  • Received : 2020.09.28
  • Accepted : 2020.10.14
  • Published : 2020.10.30

Abstract

To transfer files between nodes on network based on Ethernet, file transfer protocol (FTP) on TCP/IP and trivial file transfer protocol (TFTP) on UDP/IP are mostly used. Due to the lack of resources (processor, memory and so on) in the embedded system where we generally use for simple works with small firmware like ones; many of the systems implement only UDP/IP for their network stacks. Thus, TFTP is greatly to be preferred. For examples, environmental sensor devices for sensor networks, Boot Loader for general embedded device and preboot execution environment (PXE) boot for PC provide the TFTP. The logic of TFTP is simple for file transmission but, there is Stop-And-Wait problem during the process which occurs long blocking time. In this paper, we propose an algorithm which called QuTFTP(Quick UDP Trivial File Transfer Protocol) to reduce the length of the blocking time and to be compatible with the legacy TFTP.

이더넷을 기반으로 한 네트워크에서 노드 간 파일전송을 위해 대표적으로 사용되는 프로토콜로 TCP/IP 기반의 FTP (file transfer protocol)와 UDP/IP 기반의 TFTP (trivial file transfer protocol)가 있다. 단순 기능을 수행하는 펌웨어 수준의 소프트웨어를 탑재한 내장형 시스템의 경우 자원(프로세서의 성능 및 메모리 용량 등)의 한계로 인해 네트워크 스택의 경우 IP와 UDP의 조합으로 구축한 경우가 많다. 따라서 이를 기반으로 한 TFTP가 많이 선호되고 있다. 예를 들어 환경감지용 센서 또는 부트로더, 그 외 데스크톱 PC의 PXE (preboot execution environment) 부팅 기능 등에 널리 사용되고 있다. TFTP는 파일전송을 위해 stop-and-wait 방식의 운영으로 인해 전송과정에서 많은 대기시간이 발생한다. 본 논문에서는 이 전송 대기시간을 최소화하여 최종적으로 기존 TFTP보다 더 빠르고 호환성을 제공하는 QuTFTP (quick UDP trivial file transfer protocol)를 제안한다.

Keywords

References

  1. FTP : File Transfer Protocol, IETF RFC - 765.
  2. TFTP : Trivial File Transfer Protocol (Rev. 2), IETF RFC - 1350.
  3. TFTP Blocksize Option, IETF RFC - 2348.
  4. Anja Veslinovic et al., "ARINC 615A data loader using ethernet interface for aircrafts," In Proceeding of Telecommunication Forum, Vol. 26, Belgrade, Serbia, Nov. 2018.
  5. Sumit Jain et al., "IHMU: Remote installation of OS/ system software/ application software/ patch installation/ version anomaly detection and system health monitoring in distributed system," In Proceeding of International Conference on Computational Intelligence & Communication Technology(CICT), Vol. 3, Ghaziabad, India, Feb. 2017.
  6. J. S. Park, M. K. Noh, and S. H. Kim, "Performance measurement and evaluation of open source based parallel transfer tools for end to end transfer efficiency maximization," The Journal of Korean Institute of Communications and Information Sciences, Vol. 42, No. 10, pp.1999-2011, Oct. 2017. https://doi.org/10.7840/kics.2017.42.10.1999
  7. M. A. Mat, N.N. Mohamed and H. Hashim, "A lightweight and secure TFTP protocol for smart environment," In Proceedings of 2012 International Symposium on Computer Applications and Industrial Electronics, Kota Kinabalu: Malaysia, pp. 302-306, Dec. 2012.
  8. J. Li, W. Yang, and G. Wang, "A cross layer design for improving trivial file transfer protocol in mobile transparent computing," In Proceedings of 2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing, Zhangjiajie: China, pp. 1872-1877, Nov. 2013.
  9. Y. Gu and R. L. Grossman, "UDT: UDP based data transfer for high-speed wide area networks," Computer Network, Vol. 51, No. 7, pp. 1777-1799, May 2007. https://doi.org/10.1016/j.comnet.2006.11.009