DOI QR코드

DOI QR Code

A design and implementation of an in-service software upgrade technology to provide a seamless networking services

무중단 네트워킹 서비스 제공을 위한 서비스 중 소프트웨어 업그레이드 기술 설계 및 구현

  • Yoon, Ho-sun (Hyper-connected Communication Research Laboratory, Electronics and Telecommunications Research Institute) ;
  • Ryu, Ho-yong (Hyper-connected Communication Research Laboratory, Electronics and Telecommunications Research Institute)
  • Received : 2016.08.04
  • Accepted : 2016.08.23
  • Published : 2016.09.30

Abstract

In general, software upgrade technique is needed to add new features or fix bug of software on a network devices. However, the problem is that the software must be upgraded after the termination of networking service to replace new package. An ISSU(In-Service Software Upgrade) technique is used to solve such the problem. ISSU is a technology to upgrade the software without interrupting the network service or an offline network equipment. In this paper, to provide a seamless networking service, we design and implement an architecture to apply ISSU technique to a network operating system. In this paper, we use high-availability feature in N2OS which has been developed by ETRI. In addition, in order to verify that the implemented ISSU function is operation properly, we proceed to test using a test environment based on a virtual machine.

네트워크 장비에서 동작하는 소프트웨어의 버그 수정이나 새로운 기능 추가를 위해서 소프트웨어를 업그레이드 할 필요가 있다. 하지만 서비스 중인 소프트웨어를 업그레이드하기 위해서는 네트워크 서비스를 종료한 후에 소프트웨어를 업그레이드해야만 하는 문제가 있다. 이러한 문제를 해결하기 위해서 서비스 중 소프트웨어 업그레이드(ISSU : In-Service Software Upgrade) 기술이 사용된다. ISSU는 네트워크 장비를 오프라인 시키거나 네트워크 서비스를 중단하지 않고 소프트웨어를 업그레이드하는 기술이다. 본 논문에서는 무중단 네트워킹 서비스를 제공하기 위해서 ISSU 기술을 네트워크 OS에 적용하는 방법을 제안하고 구현한다. 본 논문에서는 고가용성 기능을 가지고 있는 한국전자통신연구원에서 개발한 N2OS를 이용하였다. 또한 ISSU 기능이 정상적으로 동작함을 검증하기 위해서 가상 머신 기반의 시험 환경을 만들고 시험을 진행하였다.

Keywords

References

  1. CISCO, Cisco IOS Software: Guide to Performing In-Service Software Upgrades [Internet]. Available: http://www.cisco.com/c/dam/en/us/products/collateral/ios-n x-os-software/high-availability/prod_white_paper0900aecd 80456d57.pdf.
  2. CISCO, Cisco IOS High Availability (HA)-In-Service Software Upgrade (ISSU) Technical Overview [Internet]. Available: http://www.cisco.com/c/dam/en/us/products/ollateral/ios-nx-os-software/high-availability/prod_presentation0900aecd80456cb8.pdf.
  3. CISCO, UNIFIED ISSU: A COMPLETE APPROACH TO IN-SERVICE SOFTWARE UPGRADES [Internet]. Available: http://junipeer.ru/image/t-series/Unified%20SSU%20A%20Complete%20Approach%20to%20In-Service%20Software%20Upgrades.pdf.
  4. JUNIPER, Junos OS High Availability Configuration Guide [Internet]. Available: https://www.juniper.net/techpubsen_US/junos12.2/information-products/topic-collections/config-guide-high-availability/config-guide-high-availability.pdf.
  5. SA Forum, Service Availability Forum Application Interface Specification SAI-AIS-SMF-A.01.02 [Internet]. Available: http://www.saforum.org/hoa/assn16627/images/ai-ais-smf-a.01.02.pdf.
  6. SA Forum, Service Availability Forum Application Interface Specification SAI-AIS-AMF-B.04.01 [Internet]. Available: http://www.saforum.org/HOA/assn16627/mages/SAI-AIS-AMF-B.04.01.pdf.
  7. K. Saur, J. Collard, N. Foster, A. Guha, L. Vanbever and M. Hicks. (2016, March). Safe and Flexible Controller Upgrades for SDNs. Symposium on SDN Research [Online]. pp. 1-13. Available: http://www.cs.umd.edu/mwh/papers/sdnupdate-submitted.pdf.
  8. P. Hosek and C. Cadar. (2013, May). Safe Software Updates via Multi-version Execution. International Conference on software Engineering [Online]. pp. 612-621. Available: http://srg.doc.ic.ac.uk/files/papers/mx-icse-13.pdf.
  9. K. P. Bhat and M. D. Hall, Interception proxy-based approach for in-service software upgrade, US Patent 0,295,088, to Samsung Electronics CO., LTD, CONLEY ROSE PC, Dallas, 2008.
  10. Electronics and Telecommunications Research Institute. Open N2OS(Neutralized Network Operating System) [Internet]. Available: http://openn2os.etri.re.kr.