임베디드 시스템으로의 Point-to-Point Protocol(PPP) 소프트웨어 이식

Porting Point-to-Point Protocol(PPP) Software to an Embedded System

  • 최성종 (서울시립대학교 전자전기공학부)
  • 발행 : 2000.07.01

초록

Developing network software in embedded systems, such as digital set-top boxes, requires coding under limited computing resources. This paper presents the porting of Point-to-point Protocol (PPP) software, PPPD, to an embedded system. The PPP is the most popular link layer protocol for the information appliance, to an embedded system. In order to achieve this, problems to be solved for the porting were identified and methods to solve the problems were described. First, PPP source codes were divided into modules. Next, functions of each module were analyzed and interfaces between the modules were delineated. With the analysis results, porting to the embedded system was described. The normal operation of the ported software was verified with the help of a network packet analyzer. Finally, experiences during the porting were presented. The method developed in th paper can be applied to the porting of software to an embedded system as well as the porting of network software.

키워드

참고문헌

  1. IEEE, 'Information Technology - Portable Operating System Interface(POSIX) - Part 1 : System Application Program Interface(API) [C Language],' IEEE Std 1003.1. 1996 Edition, IEEE, N. J., 1996
  2. Krupczak, B., Kalvert, K. L., and Ammar, M. H., 'Implementing Communication Protocols in Java,' IEEE Comm. Mag., Vol.36, No.10, pp.93-99. 1998 https://doi.org/10.1109/35.722143
  3. Hanish, A. A. and Dillon, T. S., 'Object-Oriented Modelling of Communication Protocols for Re-Use,' IEEE Proceedings, Fourth International Conference on Computer Communications and Networks, pp.18-26, 1995
  4. Krupczak, B., Kalvert, K. L., and Ammar, M. H., 'Increasing the Portability and Re-Usability of Protocol Code,' IEEE/ACM Trans. Networking, pp. 445-459, 1997 https://doi.org/10.1109/90.649455
  5. ftp : //cs.anu.edu.au/pub/software/ppp/
  6. Wright, G. R., and Stevens W. R., TCP/IP Illustrated, Volume 2 The Implementation, Addison-Wesley, 1997
  7. Stevens W. R., TCP/IP Illustrated, Volume 1 The Protocols, Addison-Wesley, 1998
  8. Carlson, J., PPP Design and Debugging, Addison-Wesley, 1998
  9. Simpson W., PPP in HDLC-like Framing, RFC 1662, 1994
  10. Simpson W., The Point-to-Point Protocol(PPP), RFC 1661, 1994
  11. Lloyd B., Simpson W., PPP Authentiation Protocols, RFC 1334, 1992
  12. Simpson W., PPP Challenge Handshake Authentication Protocol(CHAP), RFC1994, 1996
  13. McGregor, G., The PPP Internet Protocol Control Protocol(IPCP), RFC1332, 1996
  14. Haskin, E. and Allen, E., IP Version 6 over PPP, RFC2023, 1996
  15. Simpson, W., The PPP Internetworking Packet Exchange Control Protocol(IPXCP), RFC 1552, 1993
  16. Pall, G., The PPP NetBIOS Frames Control Protocol(NBFCP), RFC 2097, 1997
  17. McKusick, M. K., Bostic, K., Karels, M. J., and Quarterman, J. S., The Design and Implementation of the 4.4 BSD Operating System, Addison-Wesley, 1996
  18. Schmidt, D. C., and Suda T., 'Transport System Architecture Services for High-Performance Communications Systems,' IEEE Jour. on Selected Areas in Comm., Vol. 11 , No.4, pp.489-506, 1993 https://doi.org/10.1109/49.221197
  19. Thekkath, C. A., Nguyen, T. D., Moy E., and Lazowska, E.D., 'Implementing network protocols at user level,' IEEE/ACM Trans. Networking, Vol.1, No.5, pp.554-565, 1993 https://doi.org/10.1109/90.251914
  20. Bhoedjang, R. A. F., Ruhl, T., and Bal, H.E., 'User-Level Network Interface Protocols,' IEEE Computer, Vol.31, No.11, pp.53-60, 1998 https://doi.org/10.1109/2.730737