KR102477931B1 - SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법 - Google Patents

SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법 Download PDF

Info

Publication number
KR102477931B1
KR102477931B1 KR1020210158660A KR20210158660A KR102477931B1 KR 102477931 B1 KR102477931 B1 KR 102477931B1 KR 1020210158660 A KR1020210158660 A KR 1020210158660A KR 20210158660 A KR20210158660 A KR 20210158660A KR 102477931 B1 KR102477931 B1 KR 102477931B1
Authority
KR
South Korea
Prior art keywords
platform
sdc
sdn
network
api
Prior art date
Application number
KR1020210158660A
Other languages
English (en)
Inventor
태영춘
양형모
Original Assignee
주식회사 와이엘아이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 와이엘아이티 filed Critical 주식회사 와이엘아이티
Priority to KR1020210158660A priority Critical patent/KR102477931B1/ko
Application granted granted Critical
Publication of KR102477931B1 publication Critical patent/KR102477931B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/022Multivendor or multi-standard integration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0883Semiautomatic configuration, e.g. proposals from system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45587Isolation or security of virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템에 관한 것으로서, 보다 상세하게는 SDN(Software Defined Network) platform과 SDC(Software Defined Compute) platform의 연동 방법에 관한 것으로, 기존의 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템에 관한 것이다.

Description

SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법{SDN Platform and SDC Platform Automation system and the method using it}
본 발명은 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템에 관한 것으로서, 보다 상세하게는 SDN(Software Defined Network) platform과 SDC(Software Defined Compute) platform의 연동 방법에 관한 것으로, 기존의 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템에 관한 것이다.
가상화(Virtualization)란 물리적, 논리적 자원을 추상화시켜 실제와 같은 자원으로 사용 및 관리 가능하도록 하는 기반 기술을 의미한다. 클라우드 컴퓨팅 및 데이터센터 시장이 활성화되면서 CPU, 메모리, 저장장치와 같은 물리적인 자원뿐만 아니라 네트워크, 운영체제와 같은 논리적인 자원 또한 가상화 범주에 포함되었다. 이 중 컴퓨팅(Computing)과 관련된 서버 가상화 기술은 하이퍼바이저 기술의 발전과 Intel VT-x / EPT, AMD-V 등 하드웨어 레벨에서의 가상화 지원을 통해 성능 향상이 이루어 졌다.
서버 가상화 기술은 기존에 클라우드 컴퓨팅 환경에서 제어하던 물리적인 서버 자원들을 그대로 두고, 템플릿화된 가상 자원을 복제하여, 많은 수의 컴퓨팅 자원을 빠르게 지원한다. 또한, 할당된 가상 자원을 해제하는 것만으로 간편하게 컴퓨팅 가상 자원의 양을 줄이는 것이 가능하다.
특히, 확장성(Scalability) 및 신축성(Elasticity)은 클라우드 컴퓨팅에서 프로비저닝을 보다 효율적으로 지원하는 데 영향을 미치는 중요한 요소이다. 클라우드 컴퓨팅 환경에서는 기존 컴퓨터들뿐만 아니라 모바일 장치, 노트북, PDA 등 보다 다양한 장치들이 네트워크를 통해 컴퓨팅 자원에 접근할 수 있어야 하기 때문이다. 다양한 장치들이 필요로 하는 서비스를 충족시키기 위해서는 향상된 확장성 및 신축성을 기반으로 프로비저닝이 지원되어 요구하는 만큼의 자원을 제공해야 한다. 또한 더 이상 자원을 필요로 하지 않는 경우에는 해당 자원을 필요로 하는 다른 사용자에게 그것을 할당해 클라우드 컴퓨팅 내 자원을 효율적으로 관리해야 한다. 클라우드 컴퓨팅은 이러한 확장성 및 신축성을 기반으로 컴퓨팅 자원들을 경제적으로 사용할 수 있다는 이점을 제공하는 동시에, 자동화된 신축성을 통해 기업들이 사용자가 필요한 만큼의 자원량에 대해서만 과금을 수행하는 Pay-as-you-go 형태를 지원한다.
한편, SDDC(Software-defined data center) 구축에 있어서 각 구성 요소가 유기적으로 결합되어 하나의 시스템으로 동작하기 위해서는 개별 플랫폼이 충분히 성숙되어 있어야 하며 각 구성 요소 별 전문 엔지니어가 투입되어야 한다. 투입된 엔지니어의 해당 도메인에 대한 지식은 필수적이다.
실제 구성 작업진행 중 다양한 문제가 발생하며 이를 조율하여 해당 문제를 해결해 나가게 된다.
기존 방식으로 시스템을 구축할 때 구성 요소의 연동시에 발생하던 문제가 동일하게 발생한다. SDDC 구축의 경우에는 개발 관련 이슈가 개별 플랫폼에 녹아 있다.
개별 플랫폼을 활성화하는 단계에서 투입된 엔지니어의 도메인에 대한 지식이 충돌하거나 해당 도메인에 대한 전문성이 부족함을 노출하게 된다.
이 때, 발생하는 문제를 해결하기 위해 엔지니어를 추가 투입하거나, 플랫폼 상의 문제 해결을 위하여 소프트웨어 엔지니어(개발자)의 도움을 받기도 한다.
이에 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거할 필요가 발생하였다.
등록특허공보 제10-1679224호 등록특허공보 제10-1695850호 등록특허공보 제10-1887544호 등록특허공보 제10-2219270호
본 발명은 상기와 같은 문제점을 해결하기 위해 이루어진 것으로서, SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거하는 데 목적이 있다.
상기와 같은 목적을 달성하기 위해 본 발명은 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템에 있어서, 컴퓨터 간에 통신을 위해서 구축된 물리 또는 논리 장비의 의미로 사용되는 Network 영역을 물리 또는 논리 Network 장비를 제어하는 부분을 외부로 분리하여 Programmable 하게 바꾸는 SDN화 작업과, 컴퓨터나 서버보다 넓은 의미로 사용되는 Compute가 다수 위치하여 여러가지 역할을 수행하는 Compute 영역의 컴퓨팅 자원을 가상화하여 자원 사용율을 일정치 이상 높이는(추상적인 표현 보정) SDC화 작업을, 지원하여 상기 Network 영역과 Compute 영역이 하나의 시스템 (SDDC)으로 동작하게 하고, 상기 인프라 연동 시스템(20)은 SDN Helper(21)와 SDC Helper(22) 두가지 역할을 수행하되, 상기 SDN Helper(21)는 SDN Controller을 운용하는 서버에 SDN Controller을 구성하는 작업을 수행하고, Network 장비의 API를 활성화하는 작업을 수행하며, 상기 SDC Helper(22)는 SDC Platform deployment tool(122)에 SDC Platform(121)을 설치하는데 사용할 template을 제공하는 것을 특징으로 한다.
본 명세서에서 개시된 기술은 다음의 효과를 가질 수 있다. 다만, 특정 실시예가 다음의 효과를 전부 포함하여야 한다거나 다음의 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
상기와 같이 이루어지는 본 발명은 기존 SDDC구축에 있어 구성별 엔지니어 투입으로 인한 비효율적인 인력과 비용, 이슈 발생시 추가 인력 투입 및 기간이 과도하게 증가하게 되는 데, 이에 투입되는 인력 및 시간을 최소화하고, 비용절감을 위해 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거하고 있다.
도 1은 SDDC parts and roles를 보여주는 도면[101]이다.
도 2는 SDDC with 인프라 연동 시스템을 보여주는 도면[103]이다.
도 3은 인프라 연동 시스템 architecture를 보여주는 도면[301]이다.
도 4는 full flowchart를 보여주는 도면[501]이다.
도 5는 SDC Platform deployment flowchart를 보여주는 도면[701]이다.
도 6은 build SDN Platform driver flowchart를 보여주는 도면[711]이다.
도 7은 activate SDN Controller flowchart를 보여주는 도면[712]이다.
도 8은 enable API of Network device flowchart를 보여주는 도면[721]이다.
도 9는 Network layout을 보여주는 도면[901]이다.
본 발명을 충분히 이해하기 위해서 본 발명의 바람직한 실시예를 첨부 도면을 참조하여 설명한다. 본 발명의 실시예는 여러 가지 형태로 변형될 수 있으며, 본 발명의 범위가 아래에서 상세히 설명하는 실시예로 한정되는 것으로 해석되어서는 안 된다. 본 실시예는 당업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위하여 제공되는 것이다. 따라서 도면에서의 요소의 형상 등은 보다 명확한 설명을 강조하기 위해서 과장되어 표현될 수 있다. 각 도면에서 동일한 부재는 동일한 참조부호로 도시한 경우가 있음을 유의하여야 한다. 또한, 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 공지 기능 및 구성에 대한 상세한 기술은 생략된다.
본 발명의 최적의 실시예 1
다양한 구성 요소와 연계 또는 지원을 받아서 SDN Platform과 SDC Platform이 연동된다.
기존에는 사전 구축 또는 실 구축 단계에서 연동 작업을 하면서 설정 파일을 조정하였다.
인프라 연동 시스템은 best practice 설정(template)으로 연동 작업을 수행하여 각 도메인 간의 의견 조율 절차를 제거하는 방식으로 도메인 간의 충돌을 줄인다.
인프라 연동 시스템은 본 발명에서 연동 이슈를 해결하는 자동화된 프로그램이다.
본 발명의 최적의 실시예 2
Network에 관련된 SDN Platform은 물리 장비 형태로 제공되는 경우는 다른 구성 요소의 도움이 필요하지 않다.
하지만 일반적인 경우 물리 서버에서 호스팅 되는 형태로 운영되기 때문에 물리서버의 구성 및 Network 설정과 가상 서버의 구성 및 Network의 구성이 필요하다.
SDN Platform을 제어하기 위해서는 가상 콘솔로 접근하여 SDN Platform에 Network 구성을 해주어야 한다.
서버 또는 콘솔에 대한 작업은 운영체제에 대한 이해와 SDN Platform에서 제공하는 인터페이스에 대한 이해가 필요하다.
인프라 연동 시스템에서 SDN Platform을 구동하는 환경을 구성하고 제어할 수 있는 상태를 만들어 주어 SDN Platform Engineer가 SDN 관련 작업을 할 수 있게 한다.
도 1의 SDDC parts and roles은 SDDC 구축할 때의 구성 요소와 이를 담당하는 인력을 표현한 도면으로서 SDDC 구축에 필요한 전체 인적 요소를 표현한다.
도 2의 SDDC with 인프라 연동 시스템은 SDDC 구축할 때의 구성 요소와 이를 담당하는 인력 그리고 그 인력의 작업을 지원하는 인프라 연동 시스템을 표현한 도면이다.
도 3의 인프라 연동 시스템 architecture는 인프라 연동 시스템의 동작 방식을 표현한 도면이다.
도 4의 full flowchart는 인프라 연동 시스템의 적용 순서도이다.
도 5의 SDC Platform deployment flowchart는 SDC Platform 설치 작업 순서도이다.
도 6의 build SDN Platform driver flowchart는 SDN Platform에서 제공하는 드라이버를 만드는 작업 순서도이다.
도 7의 activate SDN Controller flowchart는 SDN Controller 활성화 작업 순서도이다.
도 8의 enable API of Network device flowchart는 Network 장치의 API를 활성화하는 작업 순서도이다.
도 9의 Network layout은 인프라 연동 시스템이 적용되는 SDDC의 Network 구성도이다.
이하 도 1 내지 도 9를 참고하여 구체적으로 설명한다.
도 1은 SDDC 구축할 때의 구성 요소와 이를 담당할 인력을 표현한 도면으로서 SDDC 구축에 필요한 전체 인적 요소를 표현한다.
SDDC(10)을 구축할 때 각 구성요소를 담당할 인력이 있고 이들 간의 업무를 조율하는 인력이 있다.
Network Engineer(h2)는 Leaf-Spine Architecture에 Overlay-Underlay 분리된 트래픽 흐름을 가지는 Network Fabric를 구성 및 관리한다.
SDN Platform Engineer(h3)는 SDN Platform의 기본 구성 외에도 Network Fabric 그리고 서버와의 연동 부분을 작업한다.
SDC Platform Engineer(h4)는 SDC Platform의 기본 구성 외에도 Network Fabric 그리고 서버와의 연동 부분을 작업한다.
Operating System Engineer(h5)는 SDN/SDC Platform controller 와 설치된 SDC Platform이 운영되는 Operating System의 내부 또는 외부 연결 Network 및 운영체제 일반적인 사항을 구성 및 관리한다.
Server Engineer(h6)는 서버 구성을 요구에 맞게 구성 및 관리한다.
Orchestrator(h1)는 각 구성요소를 담당하는 인력의 업무를 조율하고 구성상의 물리 또는 논리적인 문제를 파악한다.
도 2는 SDDC(10)를 구축할 때의 구성 요소와 이를 담당하는 인력 그리고 그 인력의 작업을 지원하는 인프라 연동 시스템을 표현한 도면이다.
도 2에 도시된 바와 같이 인프라 연동 시스템은 network 영역을 sdn화 하는 작업과 compute 영역을 sdc화 하는 작업을 지원하고 이 과정 중에 두 영역이 하나의 시스템(sddc)으로 동작하게 하는 작업을 한다.
또는 Network 영역만 순수하게 SDN화 하여 사용하고 Compute 영역만 SDC화 하여 사용하는 경우도 있다.
또는 Network 영역만 순수하게 SDN화 하여 사용하는 경우는 SD-LAN 또는 SD-WAN이 있다.
상기 Compute 영역만 SDC화 하여 사용하는 경우는 Network에 대한 의존성과 복잡성을 최소화하고 컴퓨팅 파워만 소진하는 Hadoop(빅데이타 분석 시스템)이 있다. 이 경우에는 Overlay-Underlay 없이 Leaf-Spine Architecture의 Network Fabric만 제공받는다.
인프라 연동 시스템(20)은 Network 영역을 SDN화 하는 작업을 지원하는 SDN Helper(21) 파트와 Compute 영역을 SDC화 하는 작업을 지원하는 SDC Helper(22) 파트를 가진다.
SDN Helper(21) 파트는 Network 영역을 SDN화 하는 작업의 하나로 Network Fabric에 대한 구성 변경을 한다.
SDN Helper(21) 파트는 Network 영역을 SDN화 하는 작업으로 SDN Platform을 구축하기 위해서 Operating System에 대한 설치 및 구성에 대한 작업과 SDN Platform의 활성화 및 SDN Platform의 초기 Network를 구성한다.
SDC Helper(22) 파트는 SDC Platform이 설치되는데 필요한 각 단계에 최적화된 template을 제공한다.
Network 영역은 컴퓨터 간의 통신을 위해 구축된 물리 또는 논리 장비의 의미로 사용한다.
Compute 영역은 컴퓨터나 서버보다 넓은 의미로 사용하는 Compute가 다수 위치하여 여러가지 역할을 수행한다. 해당 영역은 논리 Network를 포함한다.
Network/Compute 영역은 기존에 수동으로 또는 부분 자동화하여 설치/구성/운영해 왔다.
Network영역에 대한 SDN화는 물리 또는 논리 Network 장비의 제어 부분을 외부로 분리하고, Programmable하게 바꾸는 것을 기본으로 한다.
Compute영역에 대한 SDC화는 컴퓨팅 자원을 가상화하여 자원 사용율을 높이는 것을 기본으로 한다.
도 3은 인프라 연동 시스템의 동작 방식을 표현한 도면이다.
도 3에 도시된 바와 같이, 인프라 연동 시스템(20)은 SDN Helper(21)와 SDC Helper(22) 두가지 역할을 수행한다.
SDN Helper(21)는 SDN Controller을 운용하는 서버에 SDN Controller을 구성하는 작업을 수행한다.
SDN Helper(21)는 Network 장비의 API를 활성화하는 작업을 수행한다.
SDC Helper(22)는 SDC Platform deployment tool(122)에 SDC Platform(121)을 설치하는데 사용할 template을 제공한다.
인프라 연동 시스템(20)은 SDN Area에 포함된 각 부분을 조정하는 SDN Helper(21) 파트와 SDC Area에 포함된 각 부분을 조정하는 SDC Helper(22) 파트로 구성되어 있다.
SDN Helper(21) 파트는 개별 Network 장비에 접근하여 API를 활성화하고 확인하는 작업을 수행한다. 프로세스 상세는 721. enable API of Network device flowchart을 참고한다.
SDN Helper(21) 파트는 SDN Platform을 운용할 서버(111)에 접근하여 SDN Platform을 구동하기 위한 가상 Network와 가상 컴퓨팅 환경을 구성한다. (도 7의 activate SDN Controller flowchart를 참고)
SDN Helper(21) 파트는 구성된 환경에서 SDN Platform을 구동하고 장비에 접근하기 위한 초기 Network를 구성한다.
SDC Helper(22) 파트는 SDC Platform deployment tool(122)을 통해서 SDC Platform(121)을 설치하는데 사용하는 template을 제공한다. (도 5 SDN Platform deployment flowchart를 참고)
도 4는 인프라 연동 시스템의 적용 순서도이다.
도 4에 도시된 바와 같이, 먼저 Network Fabric의 정상 동작 여부를 확인한다(S501-1).
그리고 template1을 가지고 SDC Platform을 설치한다(S501-2). template은 SDC Platform 설치용 설정 파일이다.
여기에서 template1은 SDN Platform이 적용되어 있지 않은 Network Fabric을 대상으로 SDC Platform을 설치하기 위한 설정 파일이다. (도 5 SDC Platform deployment flowchart를 참고)
그리고 나서 SDN Controller의 활성화 및 Network 장치의 API를 활성화한다(S501-3). (도 7의 activate SDN Controller flowchart를 참고)
또한 template2을 가지고 SDC Platform을 설치한다(S501-4).
여기에서 template2은 SDN Platform이 적용된 Network Fabric을 대상으로 SDC Platform을 설치하기 위한 설정 파일이다. (도 5의 SDC Platform deployment flowchart를 참고)
template1을 이용하여 SDC Platform이 정상적으로 설치되면 Network Fabric과 SDC Platform이 연결되어 정상 동작한다는 것을 알 수 있다.
template2을 이용하여 SDC Platform이 정상적으로 설치되면 SDN Platform과 SDC Platform이 연동되어 정상 동작한다는 것을 알 수 있다.
이와 같이 Network Fabric과 SDC Platform deployment tool에 대한 검증 없이 바로 SDN Platform을 활성화한 상태에서 SDC Platform을 설치하게 되면 문제가 발생하였을 때 원인을 찾기가 어렵다.
엔지니어에 의한 일시적인 구성 변경, Network Fabric이나 SDN/SDC Platform의 불안정성(프로세스 재시작 등), 통신 실패에 대해서 설치 과정 중에 지속적인 모니터링이 필요하다.
도 5는 SDC Platform 설치 작업 순서도이다.
먼저 SDC Platform deployment tool에 로그인한다(S701-1).
SDC Helper에서 template을 받는다(S701-2).
template을 이용해서 SDC Platform을 설치한다(S701-3).
도 4에서 설명한 바와 같이 template은 용도 또는 시기에 따라 template1과 template2가 제공된다.
상기 template1은 기본 구성에 대한 검증 용도이다.
template2는 SDN Platform과 SDC Platform이 연동된 구성에 대한 검증 용도이다. 이 template은 SDN Platform 드라이버를 포함한다. (도 6의 build SDN Platform driver flow를 참고)
사용자와의 인터페이스 없이 완전 자동화를 위해서는 Network와 서버 그리고 서버 내부의 논리 Network와 논리 서버(가상 머신 또는 컨테이너)에 대한 표준화된 구성이 필요하다.
사용자에게 인터페이스를 제공하고 사용자가 template을 구성하도록 하는 것도 가능하다. (예. template3)
도 6은 SDN Platform에서 제공하는 드라이버를 만드는 작업 순서도이다.
먼저 SDC Platform deployment tool에 로그인한다(S711-1).
SDN Platform에서 사용할 드라이버와 설정파일을 SDN Helper에서 받는다(S711-2).
그리고 드라이버를 이미지화 한다(S711-3).
또한 상기 이미지를 SDC Platform에 제공하여 SDN Platform을 설치할 때 사용할 수 있게 한다(S711-4).
상기 SDN Platform 드라이버는 SDC Platform이 설치될 때 사용되어 SDC Controller, SDC Compute 또는 SDC Storage에 적용된다.
상기 SDN Platform 드라이버는 대부분 컨테이너 이미지로 만들어서 각 서버의 컨테이너 엔진에서 돌아간다. 컨테이너 엔진의 예는 docker가 있다.
도 7은 SDN Controller 활성화 작업 순서도이다.
먼저 SDN Controller가 동작할 서버에 로그인한다(S712-1).
SDN Controller가 요구하는 가상 Network를 구성한다(S712-2).
SDN Controller가 운용되는 구성 환경을 만든다(S712-3).
SDN Controller를 활성화한다(S712-4).
SDN Controller에 접근하여 Network 구성을 한다(S712-5).
SDN Controller가 물리 장비 형태가 아닌 경우 서버에서 가상 머신 또는 컨테이너의 형태로 운영된다.
SDN Controller 구성 요청 사항에 맞추어 서버에 물리 Network에 논리 Network를 구성한다. 이 때 도 5에서 언급한 장비의 포트 구성에 대한 표준화 구성이 필요하다.
서버 장비에 추가된 Network 인터페이스는 사용하지 않으며 메인보드에 붙어 있는 Network 인터페이스만 사용한다.
리눅스의 경우 메인보드에 붙어 있는 Network 인터페이스를 eno0, eno1 로 이름한다.
Network 인터페이스를 중심으로 서버 외부의 Network 장비로 지정된 포트와 vlan을 할당한다.
Network 인터페이스를 중심으로 서버 내부로는 지정된 이름의 가상의 스위치를 구성하여 사용한다.
SDN Controller가 가상머신에서 운영되는 경우에는 하이퍼바이저에 CPU, 메모리, 디스크 그리고 Network을 가지는 가상머신을 생성하고 활성화한다.
SDN Controller가 컨테이너로 운영되는 경우 컨테이너 엔진에서 컨테이너 이미지를 활성화한다.
활성화된 SDN Controller에 가상 콘솔로 접근하여 Network 구성을 하고 빠져나온다.
활성화 중에 Network 정보를 읽어 들일 수 있는 경우에는 그 방식을 사용한다.
도 8은 Network 장치의 API를 활성화하는 작업 순서도이다.
먼저 개별 Network 장비에 로그인한다(S721-1).
그리고 설정을 백업한다(S721-2).
또한 Network 장비를 API로 제어할 수 있도록 설정한다(S721-3).
마지막으로 API 활성화 여부를 확인한다(S721-4).
상기 API 활성화 여부에 대한 확인은 일차로 인프라 연동 시스템에서 API 활성화 여부를 확인하고 이차로 인프라 연동 시스템에서 SDN Controller를 경유에서 Network 장비의 API 활성화 여부를 확인한다.
상기 작업들의 목적은 SDN Controller에서 API로 Network 장비와 인터페이스 할 수 있도록 하는 것이다.
상기 API의 통신이 다른 경로로 이루어지는 경우는 그 경로를 통해서 인터페이스 할 수 있는지 여부를 확인하여야 한다. 이는 SDC Platform에 대한 이해를 요구한다.
도 9는 인프라 연동 시스템이 적용되는 SDDC의 Network 구성도이다.
도면의 Network Fabric 구성은 물리적으로 Leaf-Spine Architecture를 가지며 트래픽의 흐름은 Overlay-Underlay로 구분된다.
각 layer에서 동작하는 protocol stack은 EVPN-VXLAN 또는 이에 대한 변형 또는 축소된 형태로 구성된다.
border(9013)을 경유해서 외부와 통신한다.
일반 용도의 서버는 Leaf(9012) 아래에 둔다.
일반 용도의 서버는 시간서버(9014-1), 네임서버(9014-2), 파일서버(9014-3)와 같이 공유 자원을 제공하는 shared resource 서버(9014), 구성된 SDN Platform을 제어하는 SDN Controller 서버(9015), SDC Platform을 설치하는 SDC Platform deployment tool이 설치된 서버(9016), SDN Platform deployment tool이 설치한 SDC Platform 서버(9017)가 있다.
상기 SDC Platform은 SDC화(SDC-enabled) 된 Compute 환경을 구축하는 솔루션이다. 예는 Openstack, Kubernetes가 있다.
상기 SDC Platform deployment tool은 SDC Platform을 설치하고 구성하는 도구이다. 예는 Openstack의 경우에 Devstack, Openstack-Ansible, Kolla-Ansible, TripleO 기반의 RedHat Director가 있고 Kubernetes의 경우에는 Kubeadm, Kubespray가 있다.
상기 SDN Platform은 SDN화(SDN-enabled)된 Network 환경을 구축하는 솔루션이다. 예는 상용 소프트웨어로 Cisco Systems의 ACI, Juniper Networks의 Contrail, Arista Networks의 CloudVision이 있고 오픈소스 소프트웨어로 ONOS, Open Daylight, Tungsten Fabric이 있다.
상기 SDN Platform은 SDN을 제어하는 용도의 SDN Controller을 포함한다. SDN Controller는 SDN Platform을 제어하는 역할을 한다.
상기 Network Fabric이라는 용어는 물리/논리적으로 고도화된 Network의 의미로 사용한다.
상기 Overlay-Underlay는 Network 논리 구성 방식의 일종으로 Underlay라는 안정적인 하부 Network 위에 Overlay라는 다수의 논리 Network를 구성하는 방식을 의미한다.
상기 Leaf-Spine Architecture는 Network 물리 구성 방식의 일종으로 확장성이 좋고 east-west 트래픽에 대한 수용성이 높은 특성을 가진다. 물리 장비를 붙이는 Network 장비를 Leaf라고 하며 Leaf간의 트래픽을 처리하는 Network 장비를 Spine이라고 한다. 외부와 연동되는 용도의 Network 장비를 Border 또는 Border Leaf라고 한다.
상기 EVPN-VXLAN은 Overlay에서 운용되는 protocol stack으로 EVPN는 control protocol로 통신 경로를 설정하고 VXLAN는 data protocol로 데이터를 전송한다.
상기와 같은 본 발명의 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법은 기존 SDDC구축에 있어 구성별 엔지니어 투입으로 인한 비효율적인 인력과 비용, 이슈 발생시 추가 인력 투입 및 기간이 과도하게 증가하게 되는 데, 이에 투입되는 인력 및 시간을 최소화하고, 비용절감을 위해 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거할 수 있어 산업상 이용가능성이 매우 높은 발명인 것이다.
10 : SDDC 20 : 인프라 연동 시스템
21 : SDN Helper 22 : SDC Helper
121 : SDC Platform 122 : SDC Platform deployment tool

Claims (6)

  1. 삭제
  2. SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템을 이용한 방법에 있어서,
    Network Fabric의 정상 동작 여부를 확인하는 단계;
    SDC Platform 설치용 설정 파일인 template1을 가지고 SDC Platform을 설치하는 단계;
    SDN Controller의 활성화 및 Network 장치의 API를 활성화하는 단계;
    template2을 가지고 SDC Platform을 설치하는 단계;를 포함하되,
    상기 template2은 SDN Platform이 적용된 Network Fabric을 대상으로 SDC Platform을 설치하기 위한 설정 파일인 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
  3. 청구항 2에 있어서,
    상기 SDC Platform을 설치하는 단계는,
    SDC Platform deployment tool에 로그인하는 단계;
    SDC Helper에서 template을 받는 단계;
    template을 이용해서 SDC Platform을 설치하는 단계;를 포함하되,
    상기 template은 용도 또는 시기에 따라 template1과 template2가 제공되고, template1은 기본 구성에 대한 검증 용도이고, template2는 SDN Platform과 SDC Platform이 연동된 구성에 대한 검증 용도이며, 상기 template2은 SDN Platform 드라이버를 포함하는 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
  4. 청구항 3에 있어서,
    상기 template2가 포함하는 SDN Platform 드라이버를 만들기 위해,
    SDC Platform deployment tool에 로그인하는 단계;
    SDN Platform에서 사용할 드라이버와 설정파일을 SDN Helper에서 받는 단계;
    드라이버를 이미지화하는 단계;
    이미지를 SDC Platform에 제공하여 SDN Platform을 설치할 때 사용할 수 있게 하는 단계;
    SDN Platform 드라이버는 SDC Platform이 설치될 때 사용되어 SDC Controller, SDC Compute 또는 SDC Storage에 적용되는 단계;를 포함하는 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
  5. 청구항 2에 있어서,
    상기 SDN Controller의 활성화 작업 단계는,
    SDN Controller가 동작할 서버에 로그인하는 단계;
    SDN Controller가 요구하는 가상 Network 장치를 구성하는 단계;
    SDN Controller가 운용되는 구성 환경을 만드는 단계;
    SDN Controller를 활성화하는 단계:
    SDN Controller에 접근하여 Network를 구성하는 단계;를 포함하되,
    상기 SDN Controller가 물리 장비 형태가 아닌 경우 서버에서 가상 머신 또는 컨테이너로 운영되고,
    SDN Controller 구성 요청 사항에 맞추어 서버에 물리 Network와 논리 Network를 구성하는 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
  6. 청구항 2에 있어서,
    상기 Network 장치의 API를 활성화하는 작업 단계는,
    개별 Network 장비에 로그인하는 단계;
    설정을 백업하는 단계;
    Network 장비를 API로 제어할 수 있도록 설정하는 단계;
    API 활성화 여부를 확인하는 단계;를 포함하되,
    상기 API 활성화 여부에 대한 확인은 일차로 인프라 연동 시스템에서 API 활성화 여부를 확인하고 이차로 인프라 연동 시스템에서 SDN Controller를 경유해서 Network 장비의 API 활성화 여부를 확인하는 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
KR1020210158660A 2021-11-17 2021-11-17 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법 KR102477931B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210158660A KR102477931B1 (ko) 2021-11-17 2021-11-17 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210158660A KR102477931B1 (ko) 2021-11-17 2021-11-17 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법

Publications (1)

Publication Number Publication Date
KR102477931B1 true KR102477931B1 (ko) 2022-12-15

Family

ID=84439703

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210158660A KR102477931B1 (ko) 2021-11-17 2021-11-17 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법

Country Status (1)

Country Link
KR (1) KR102477931B1 (ko)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101679224B1 (ko) 2014-11-26 2016-11-24 쿨클라우드(주) Sdn 기반의 트래픽 분배 가능한 네트워크 시스템
KR101695850B1 (ko) 2014-07-09 2017-01-23 한국전자통신연구원 Sdn기반 대규모 가상 네트워크 자율 제어 및 관리 시스템 및 방법
KR101859540B1 (ko) * 2017-03-27 2018-05-18 주식회사 나임네트웍스 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법
KR101887544B1 (ko) 2016-06-22 2018-08-10 (주)유미테크 Sdn 기반의 마이크로 서버 관리 시스템에 대한 네트워크 공격 차단 시스템
KR20190001890A (ko) * 2017-06-28 2019-01-07 주식회사 케이티 5g 인프라 구축을 위한 분산 클라우드 시스템의 설계 및 설치를 제공하는 장치 및 방법
US10237201B2 (en) * 2016-05-30 2019-03-19 Dell Products, L.P. Quality of service (QoS) based device for allocating compute workloads to hosts providing storage and network services in software-based data center
KR102219270B1 (ko) 2015-07-31 2021-02-23 에스케이텔레콤 주식회사 Sdn 기반의 트래픽 처리 방법
US20210184932A1 (en) * 2017-07-31 2021-06-17 Cisco Technology, Inc. Virtualized software-defined network

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101695850B1 (ko) 2014-07-09 2017-01-23 한국전자통신연구원 Sdn기반 대규모 가상 네트워크 자율 제어 및 관리 시스템 및 방법
KR101679224B1 (ko) 2014-11-26 2016-11-24 쿨클라우드(주) Sdn 기반의 트래픽 분배 가능한 네트워크 시스템
KR102219270B1 (ko) 2015-07-31 2021-02-23 에스케이텔레콤 주식회사 Sdn 기반의 트래픽 처리 방법
US10237201B2 (en) * 2016-05-30 2019-03-19 Dell Products, L.P. Quality of service (QoS) based device for allocating compute workloads to hosts providing storage and network services in software-based data center
KR101887544B1 (ko) 2016-06-22 2018-08-10 (주)유미테크 Sdn 기반의 마이크로 서버 관리 시스템에 대한 네트워크 공격 차단 시스템
KR101859540B1 (ko) * 2017-03-27 2018-05-18 주식회사 나임네트웍스 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법
KR20190001890A (ko) * 2017-06-28 2019-01-07 주식회사 케이티 5g 인프라 구축을 위한 분산 클라우드 시스템의 설계 및 설치를 제공하는 장치 및 방법
US20210184932A1 (en) * 2017-07-31 2021-06-17 Cisco Technology, Inc. Virtualized software-defined network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
최수영. 소프트웨어로 정의된 데이터센터 이제 현실이 되다. 2018.09.13.* *

Similar Documents

Publication Publication Date Title
US11294699B2 (en) Dynamically scaled hyperconverged system establishing minimum supported interoperable communication protocol between clusters in a cluster group
CN103885833B (zh) 一种资源管理方法和***
US20190334765A1 (en) Apparatuses and methods for site configuration management
US8683464B2 (en) Efficient virtual machine management
US11385883B2 (en) Methods and systems that carry out live migration of multi-node applications
CN109600269A (zh) 一种基于dcos的云管理平台
US20190082004A1 (en) Systems and methods for instantiating services on top of services
CN115473907A (zh) 用于经由云交换促进容器间通信的方法和***
US20210224100A1 (en) Virtual machine migration using multiple, synchronized streams of state data
KR20170000568A (ko) 인메모리 기반 가상 데스크탑 서비스를 위한 장치 및 방법
US11343141B2 (en) Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network
CN103064724A (zh) 虚拟机构建方法及装置
US20240143378A1 (en) Methods and systems for instantiating and transparently migrating executing containerized processes
KR102477931B1 (ko) SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법
US20230105439A1 (en) Methods and systems for instantiating and transparently migrating executing containerized processes
El-Khameesy et al. A Proposed virtualization technique to enhance IT Services
US11997170B2 (en) Automated migration of monolithic applications to container platforms
CN115202820A (zh) Pod单元的创建方法、装置、设备及存储介质
CN114281444A (zh) 一种实施云桌面客户端的布置方法
CN114816665A (zh) 混合编排***及超融合架构下虚拟机容器资源混合编排方法
CN114281443B (zh) 一种云桌面***及方法
Padilla Pinedo Network Function Virtualization technologies applied to cellular systems
WO2023274014A1 (zh) 容器集群的存储资源管理方法、装置及***
US20240028357A1 (en) Large-scale testing and simulation
Huawei Technologies Co., Ltd. Virtualization Technology

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant