KR102477931B1 - SDN Platform and SDC Platform Automation system and the method using it - Google Patents

SDN Platform and SDC Platform Automation system and the method using it 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
Korean (ko)
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/en
Application granted granted Critical
Publication of KR102477931B1 publication Critical patent/KR102477931B1/en

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

The present invention relates to an automation system for solving an interworking issue between an SDN platform and an SDC platform. More specifically, the present invention relates to an interworking method of the software defined network (SDN) platform and the software defined compute (SDC) platform, and relates to the automation system for solving the interworking issue between the SDN Platform and the SDC Platform for solving the interworking issue between an existing SDN platform and the SDC platform. The method comprises: a step of checking; a step of installing the SDC platform with template 1; a step of activating the API; and a step of installing the SDC platform with template 2.

Description

SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법{SDN Platform and SDC Platform Automation system and the method using it}Automation system and its implementation method to solve interworking issues between SDN Platform and SDC Platform {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 시스템에 관한 것이다.The present invention relates to an automation system for resolving interworking issues between an SDN Platform and an SDC Platform, and more particularly, to a method for interworking between a Software Defined Network (SDN) platform and a Software Defined Compute (SDC) platform, and relates to an existing SDN Platform It is about an automation system to solve interworking issues between SDN Platform and SDC Platform to solve interworking issues between SDN Platform and SDC Platform.

가상화(Virtualization)란 물리적, 논리적 자원을 추상화시켜 실제와 같은 자원으로 사용 및 관리 가능하도록 하는 기반 기술을 의미한다. 클라우드 컴퓨팅 및 데이터센터 시장이 활성화되면서 CPU, 메모리, 저장장치와 같은 물리적인 자원뿐만 아니라 네트워크, 운영체제와 같은 논리적인 자원 또한 가상화 범주에 포함되었다. 이 중 컴퓨팅(Computing)과 관련된 서버 가상화 기술은 하이퍼바이저 기술의 발전과 Intel VT-x / EPT, AMD-V 등 하드웨어 레벨에서의 가상화 지원을 통해 성능 향상이 이루어 졌다.Virtualization refers to a base technology that abstracts physical and logical resources so that they can be used and managed as real resources. As the cloud computing and data center markets became active, not only physical resources such as CPU, memory, and storage devices, but also logical resources such as networks and operating systems were included in the virtualization category. Among them, server virtualization technology related to computing has improved performance through the development of hypervisor technology and virtualization support at the hardware level such as Intel VT-x / EPT and AMD-V.

서버 가상화 기술은 기존에 클라우드 컴퓨팅 환경에서 제어하던 물리적인 서버 자원들을 그대로 두고, 템플릿화된 가상 자원을 복제하여, 많은 수의 컴퓨팅 자원을 빠르게 지원한다. 또한, 할당된 가상 자원을 해제하는 것만으로 간편하게 컴퓨팅 가상 자원의 양을 줄이는 것이 가능하다.Server virtualization technology leaves physical server resources previously controlled in a cloud computing environment as it is, replicates templated virtual resources, and quickly supports a large number of computing resources. In addition, it is possible to simply reduce the amount of computing virtual resources simply by releasing the allocated virtual resources.

특히, 확장성(Scalability) 및 신축성(Elasticity)은 클라우드 컴퓨팅에서 프로비저닝을 보다 효율적으로 지원하는 데 영향을 미치는 중요한 요소이다. 클라우드 컴퓨팅 환경에서는 기존 컴퓨터들뿐만 아니라 모바일 장치, 노트북, PDA 등 보다 다양한 장치들이 네트워크를 통해 컴퓨팅 자원에 접근할 수 있어야 하기 때문이다. 다양한 장치들이 필요로 하는 서비스를 충족시키기 위해서는 향상된 확장성 및 신축성을 기반으로 프로비저닝이 지원되어 요구하는 만큼의 자원을 제공해야 한다. 또한 더 이상 자원을 필요로 하지 않는 경우에는 해당 자원을 필요로 하는 다른 사용자에게 그것을 할당해 클라우드 컴퓨팅 내 자원을 효율적으로 관리해야 한다. 클라우드 컴퓨팅은 이러한 확장성 및 신축성을 기반으로 컴퓨팅 자원들을 경제적으로 사용할 수 있다는 이점을 제공하는 동시에, 자동화된 신축성을 통해 기업들이 사용자가 필요한 만큼의 자원량에 대해서만 과금을 수행하는 Pay-as-you-go 형태를 지원한다.In particular, scalability and elasticity are important factors affecting more efficient provisioning support in cloud computing. This is because in a cloud computing environment, various devices such as mobile devices, laptops, and PDAs as well as existing computers should be able to access computing resources through a network. In order to meet the services required by various devices, provisioning should be supported based on improved scalability and flexibility to provide as many resources as required. In addition, when resources are no longer needed, resources in cloud computing must be efficiently managed by allocating them to other users who need them. Cloud computing provides the advantage of using computing resources economically based on this scalability and elasticity, while at the same time providing pay-as-you- The go form is supported.

한편, SDDC(Software-defined data center) 구축에 있어서 각 구성 요소가 유기적으로 결합되어 하나의 시스템으로 동작하기 위해서는 개별 플랫폼이 충분히 성숙되어 있어야 하며 각 구성 요소 별 전문 엔지니어가 투입되어야 한다. 투입된 엔지니어의 해당 도메인에 대한 지식은 필수적이다.Meanwhile, in SDDC (Software-defined data center) construction, in order for each component to be organically combined and operate as a system, individual platforms must be sufficiently mature and specialized engineers for each component must be employed. Knowledge of the domain of the engineer involved is essential.

실제 구성 작업진행 중 다양한 문제가 발생하며 이를 조율하여 해당 문제를 해결해 나가게 된다.Various problems arise during the actual configuration work, and they are coordinated to solve the problem.

기존 방식으로 시스템을 구축할 때 구성 요소의 연동시에 발생하던 문제가 동일하게 발생한다. SDDC 구축의 경우에는 개발 관련 이슈가 개별 플랫폼에 녹아 있다.When building a system in the conventional way, the same problems occur when components are interlocked. In the case of SDDC construction, development-related issues are melted into individual platforms.

개별 플랫폼을 활성화하는 단계에서 투입된 엔지니어의 도메인에 대한 지식이 충돌하거나 해당 도메인에 대한 전문성이 부족함을 노출하게 된다.In the stage of activating individual platforms, the knowledge of the engineer's domain conflicts or the lack of expertise in the domain is exposed.

이 때, 발생하는 문제를 해결하기 위해 엔지니어를 추가 투입하거나, 플랫폼 상의 문제 해결을 위하여 소프트웨어 엔지니어(개발자)의 도움을 받기도 한다.At this time, additional engineers are added to solve problems that arise, or help from software engineers (developers) is sometimes used to solve problems on the platform.

이에 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거할 필요가 발생하였다.Accordingly, there was a need to eliminate issues in the form of minimizing domain conflicts and supporting deficiencies through an automation implementation method (hereinafter referred to as “infrastructure interworking system”) to solve interworking issues between SDN Platform and SDC Platform.

등록특허공보 제10-1679224호Registered Patent Publication No. 10-1679224 등록특허공보 제10-1695850호Registered Patent Publication No. 10-1695850 등록특허공보 제10-1887544호Registered Patent Publication No. 10-1887544 등록특허공보 제10-2219270호Registered Patent Publication No. 10-2219270

본 발명은 상기와 같은 문제점을 해결하기 위해 이루어진 것으로서, SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거하는 데 목적이 있다.The present invention was made to solve the above problems, and minimizes domain conflicts and supports deficiencies through an automation implementation method (hereinafter referred to as "infrastructure interworking system") to solve interworking issues between SDN Platform and SDC Platform. It aims to eliminate issues with the form.

상기와 같은 목적을 달성하기 위해 본 발명은 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을 제공하는 것을 특징으로 한다.In order to achieve the above object, the present invention is an automation system for solving interworking issues between the SDN Platform and the SDC Platform, and the network area used in the meaning of physical or logical equipment built for communication between computers is a physical or logical network. The SDN work that separates the part that controls equipment to the outside and makes it programmable, and virtualizes the computing resources in the compute area where many Computes, which are used in a broader sense than computers or servers, are located and perform various roles to reduce resource utilization to a certain level Ideal height (abstract expression correction) supports the SDCization task so that the Network area and Compute area operate as one system (SDDC), and the infrastructure interworking system 20 has an SDN Helper 21 and an SDC Helper ( 22) Performs two roles, the SDN Helper (21) configures the SDN Controller in the server that operates the SDN Controller, activates the API of network equipment, and performs the task of activating the API of the network equipment. is characterized by providing a template to be used to install the SDC Platform (121) in the SDC Platform deployment tool (122).

본 명세서에서 개시된 기술은 다음의 효과를 가질 수 있다. 다만, 특정 실시예가 다음의 효과를 전부 포함하여야 한다거나 다음의 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다. The technology disclosed in this specification may have the following effects. However, it does not mean that a specific embodiment must include all of the following effects or only the following effects, so it should not be understood that the scope of rights of the disclosed technology is limited thereby.

상기와 같이 이루어지는 본 발명은 기존 SDDC구축에 있어 구성별 엔지니어 투입으로 인한 비효율적인 인력과 비용, 이슈 발생시 추가 인력 투입 및 기간이 과도하게 증가하게 되는 데, 이에 투입되는 인력 및 시간을 최소화하고, 비용절감을 위해 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거하고 있다.In the present invention made as described above, inefficient manpower and cost due to the input of engineers for each component in the existing SDDC construction, additional manpower input and period are excessively increased when an issue occurs, minimizing the manpower and time invested in this, In order to reduce issues, issues are eliminated in the form of minimizing domain conflicts and supporting deficiencies through an automation implementation method (hereinafter referred to as “infrastructure linkage system”) to solve linkage issues between the SDN Platform and the SDC Platform.

도 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 is a diagram [101] showing SDDC parts and roles.
2 is a diagram [103] showing an SDDC with infrastructure interworking system.
3 is a diagram [301] showing an infrastructure interworking system architecture.
4 is a diagram [501] showing a full flowchart.
5 is a diagram [701] showing the SDC Platform deployment flowchart.
6 is a diagram [711] showing the build SDN Platform driver flowchart.
7 is a diagram [712] showing the activate SDN Controller flowchart.
8 is a diagram [721] showing an enable API of Network device flowchart.
9 is a diagram [901] showing a network layout.

본 발명을 충분히 이해하기 위해서 본 발명의 바람직한 실시예를 첨부 도면을 참조하여 설명한다. 본 발명의 실시예는 여러 가지 형태로 변형될 수 있으며, 본 발명의 범위가 아래에서 상세히 설명하는 실시예로 한정되는 것으로 해석되어서는 안 된다. 본 실시예는 당업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위하여 제공되는 것이다. 따라서 도면에서의 요소의 형상 등은 보다 명확한 설명을 강조하기 위해서 과장되어 표현될 수 있다. 각 도면에서 동일한 부재는 동일한 참조부호로 도시한 경우가 있음을 유의하여야 한다. 또한, 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 공지 기능 및 구성에 대한 상세한 기술은 생략된다.In order to fully understand the present invention, preferred embodiments of the present invention will be described with reference to the accompanying drawings. Embodiments of the present invention may be modified in various forms, and the scope of the present invention should not be construed as being limited to the examples described in detail below. This embodiment is provided to more completely explain the present invention to those skilled in the art. Therefore, the shapes of elements in the drawings may be exaggerated to emphasize a clearer description. It should be noted that in each drawing, the same members are sometimes indicated by the same reference numerals. In addition, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention are omitted.

본 발명의 최적의 실시예 1Optimal embodiment 1 of the present invention

다양한 구성 요소와 연계 또는 지원을 받아서 SDN Platform과 SDC Platform이 연동된다.The SDN Platform and the SDC Platform are linked by linking or supporting various components.

기존에는 사전 구축 또는 실 구축 단계에서 연동 작업을 하면서 설정 파일을 조정하였다.In the past, setting files were adjusted while interlocking work was performed in the pre-construction or actual construction stage.

인프라 연동 시스템은 best practice 설정(template)으로 연동 작업을 수행하여 각 도메인 간의 의견 조율 절차를 제거하는 방식으로 도메인 간의 충돌을 줄인다.The infrastructure interworking system reduces conflicts between domains by eliminating the coordination process between domains by performing interworking work with best practice settings (templates).

인프라 연동 시스템은 본 발명에서 연동 이슈를 해결하는 자동화된 프로그램이다.The infrastructure interworking system is an automated program that solves interworking issues in the present invention.

본 발명의 최적의 실시예 2Optimal embodiment 2 of the present invention

Network에 관련된 SDN Platform은 물리 장비 형태로 제공되는 경우는 다른 구성 요소의 도움이 필요하지 않다.Network-related SDN platform does not require help from other components when it is provided in the form of physical equipment.

하지만 일반적인 경우 물리 서버에서 호스팅 되는 형태로 운영되기 때문에 물리서버의 구성 및 Network 설정과 가상 서버의 구성 및 Network의 구성이 필요하다. However, in general, since it is operated in a hosted form on a physical server, configuration of the physical server, network configuration, virtual server configuration, and network configuration are required.

SDN Platform을 제어하기 위해서는 가상 콘솔로 접근하여 SDN Platform에 Network 구성을 해주어야 한다.In order to control the SDN Platform, you need to access the virtual console and configure the network in the SDN Platform.

서버 또는 콘솔에 대한 작업은 운영체제에 대한 이해와 SDN Platform에서 제공하는 인터페이스에 대한 이해가 필요하다.Working with a server or console requires an understanding of the operating system and the interface provided by the SDN Platform.

인프라 연동 시스템에서 SDN Platform을 구동하는 환경을 구성하고 제어할 수 있는 상태를 만들어 주어 SDN Platform Engineer가 SDN 관련 작업을 할 수 있게 한다.By creating a state that can configure and control the environment that runs the SDN Platform in the infrastructure interlocking system, the SDN Platform Engineer can work on SDN.

도 1의 SDDC parts and roles은 SDDC 구축할 때의 구성 요소와 이를 담당하는 인력을 표현한 도면으로서 SDDC 구축에 필요한 전체 인적 요소를 표현한다.SDDC parts and roles in FIG. 1 is a diagram representing the components of SDDC construction and the manpower in charge of it, and represents the entire human factor required for SDDC construction.

도 2의 SDDC with 인프라 연동 시스템은 SDDC 구축할 때의 구성 요소와 이를 담당하는 인력 그리고 그 인력의 작업을 지원하는 인프라 연동 시스템을 표현한 도면이다.The SDDC with infrastructure interlocking system of FIG. 2 is a diagram representing components when constructing an SDDC, manpower in charge of it, and an infrastructure interlocking system supporting the work of the manpower.

도 3의 인프라 연동 시스템 architecture는 인프라 연동 시스템의 동작 방식을 표현한 도면이다.The infrastructure interworking system architecture of FIG. 3 is a diagram representing the operation method of the infrastructure interworking system.

도 4의 full flowchart는 인프라 연동 시스템의 적용 순서도이다.The full flowchart of FIG. 4 is an application flowchart of the infrastructure interworking system.

도 5의 SDC Platform deployment flowchart는 SDC Platform 설치 작업 순서도이다.The SDC Platform deployment flowchart of FIG. 5 is a flowchart of SDC Platform installation work.

도 6의 build SDN Platform driver flowchart는 SDN Platform에서 제공하는 드라이버를 만드는 작업 순서도이다.The build SDN Platform driver flowchart in FIG. 6 is a flowchart for creating a driver provided by the SDN Platform.

도 7의 activate SDN Controller flowchart는 SDN Controller 활성화 작업 순서도이다.The activate SDN Controller flowchart in FIG. 7 is a flowchart for activating the SDN Controller.

도 8의 enable API of Network device flowchart는 Network 장치의 API를 활성화하는 작업 순서도이다.The enable API of Network device flowchart in FIG. 8 is a flowchart for activating the API of a network device.

도 9의 Network layout은 인프라 연동 시스템이 적용되는 SDDC의 Network 구성도이다.Network layout of FIG. 9 is a network configuration diagram of SDDC to which an infrastructure interworking system is applied.

이하 도 1 내지 도 9를 참고하여 구체적으로 설명한다.It will be described in detail with reference to FIGS. 1 to 9 below.

도 1은 SDDC 구축할 때의 구성 요소와 이를 담당할 인력을 표현한 도면으로서 SDDC 구축에 필요한 전체 인적 요소를 표현한다.Figure 1 is a diagram expressing the components of SDDC construction and the manpower in charge of it, and represents the entire human factor required for SDDC construction.

SDDC(10)을 구축할 때 각 구성요소를 담당할 인력이 있고 이들 간의 업무를 조율하는 인력이 있다. When building the SDDC (10), there are people who are in charge of each component and there are people who coordinate the work between them.

Network Engineer(h2)는 Leaf-Spine Architecture에 Overlay-Underlay 분리된 트래픽 흐름을 가지는 Network Fabric를 구성 및 관리한다.Network Engineer (h2) composes and manages Network Fabric with Overlay-Underlay separated traffic flow in Leaf-Spine Architecture.

SDN Platform Engineer(h3)는 SDN Platform의 기본 구성 외에도 Network Fabric 그리고 서버와의 연동 부분을 작업한다.SDN Platform Engineer (h3) works on network fabric and interworking with servers in addition to the basic configuration of SDN Platform.

SDC Platform Engineer(h4)는 SDC Platform의 기본 구성 외에도 Network Fabric 그리고 서버와의 연동 부분을 작업한다.SDC Platform Engineer (h4) works on network fabric and interworking with servers in addition to the basic configuration of SDC Platform.

Operating System Engineer(h5)는 SDN/SDC Platform controller 와 설치된 SDC Platform이 운영되는 Operating System의 내부 또는 외부 연결 Network 및 운영체제 일반적인 사항을 구성 및 관리한다.Operating System Engineer (h5) configures and manages the internal or external connection network of the Operating System where the SDN/SDC Platform controller and the installed SDC Platform operate, and the general operating system.

Server Engineer(h6)는 서버 구성을 요구에 맞게 구성 및 관리한다.Server Engineer (h6) configures and manages server configuration according to needs.

Orchestrator(h1)는 각 구성요소를 담당하는 인력의 업무를 조율하고 구성상의 물리 또는 논리적인 문제를 파악한다.Orchestrator (h1) coordinates the work of personnel in charge of each component and identifies physical or logical problems in the composition.

도 2는 SDDC(10)를 구축할 때의 구성 요소와 이를 담당하는 인력 그리고 그 인력의 작업을 지원하는 인프라 연동 시스템을 표현한 도면이다.FIG. 2 is a diagram illustrating components when building the SDDC 10, personnel in charge of the components, and an infrastructure linkage system supporting the work of the personnel.

도 2에 도시된 바와 같이 인프라 연동 시스템은 network 영역을 sdn화 하는 작업과 compute 영역을 sdc화 하는 작업을 지원하고 이 과정 중에 두 영역이 하나의 시스템(sddc)으로 동작하게 하는 작업을 한다.As shown in FIG. 2, the infrastructure interworking system supports the operation of converting the network area to sdn and the compute area to sdc, and during this process, the two areas operate as one system (sddc).

또는 Network 영역만 순수하게 SDN화 하여 사용하고 Compute 영역만 SDC화 하여 사용하는 경우도 있다.Alternatively, there are cases in which only the network area is purely SDN and only the compute area is SDC.

또는 Network 영역만 순수하게 SDN화 하여 사용하는 경우는 SD-LAN 또는 SD-WAN이 있다.Alternatively, SD-LAN or SD-WAN can be used in the case of pure SDN only in the network area.

상기 Compute 영역만 SDC화 하여 사용하는 경우는 Network에 대한 의존성과 복잡성을 최소화하고 컴퓨팅 파워만 소진하는 Hadoop(빅데이타 분석 시스템)이 있다. 이 경우에는 Overlay-Underlay 없이 Leaf-Spine Architecture의 Network Fabric만 제공받는다.In the case of using only the Compute area as SDC, there is Hadoop (Big Data Analysis System) that minimizes dependency and complexity on the Network and consumes only computing power. In this case, only Network Fabric of Leaf-Spine Architecture is provided without Overlay-Underlay.

인프라 연동 시스템(20)은 Network 영역을 SDN화 하는 작업을 지원하는 SDN Helper(21) 파트와 Compute 영역을 SDC화 하는 작업을 지원하는 SDC Helper(22) 파트를 가진다.The infrastructure interworking system 20 has an SDN Helper 21 part that supports the work of converting the network area to SDN and an SDC Helper 22 part that supports the work of converting the compute area to SDC.

SDN Helper(21) 파트는 Network 영역을 SDN화 하는 작업의 하나로 Network Fabric에 대한 구성 변경을 한다.The SDN Helper (21) part changes the configuration of the network fabric as one of the tasks to SDN the network area.

SDN Helper(21) 파트는 Network 영역을 SDN화 하는 작업으로 SDN Platform을 구축하기 위해서 Operating System에 대한 설치 및 구성에 대한 작업과 SDN Platform의 활성화 및 SDN Platform의 초기 Network를 구성한다.The SDN Helper (21) part is the work of making the network area SDN, and in order to build the SDN platform, the operating system installation and configuration work, the activation of the SDN platform, and the initial network of the SDN platform are configured.

SDC Helper(22) 파트는 SDC Platform이 설치되는데 필요한 각 단계에 최적화된 template을 제공한다.The SDC Helper (22) part provides templates optimized for each step required to install the SDC Platform.

Network 영역은 컴퓨터 간의 통신을 위해 구축된 물리 또는 논리 장비의 의미로 사용한다.Network area is used to mean physical or logical equipment built for communication between computers.

Compute 영역은 컴퓨터나 서버보다 넓은 의미로 사용하는 Compute가 다수 위치하여 여러가지 역할을 수행한다. 해당 영역은 논리 Network를 포함한다.In the Compute area, a number of Computes, which are used in a broader sense than computers or servers, are located and perform various roles. The area contains logical networks.

Network/Compute 영역은 기존에 수동으로 또는 부분 자동화하여 설치/구성/운영해 왔다.The Network/Compute area has previously been installed/configured/operated manually or partially automated.

Network영역에 대한 SDN화는 물리 또는 논리 Network 장비의 제어 부분을 외부로 분리하고, Programmable하게 바꾸는 것을 기본으로 한다.SDN for the network area is based on isolating the control part of physical or logical network equipment to the outside and changing it programmable.

Compute영역에 대한 SDC화는 컴퓨팅 자원을 가상화하여 자원 사용율을 높이는 것을 기본으로 한다. SDCization of the compute area is based on increasing the resource usage rate by virtualizing computing resources.

도 3은 인프라 연동 시스템의 동작 방식을 표현한 도면이다.3 is a diagram illustrating an operation method of an infrastructure interworking system.

도 3에 도시된 바와 같이, 인프라 연동 시스템(20)은 SDN Helper(21)와 SDC Helper(22) 두가지 역할을 수행한다.As shown in FIG. 3, the infrastructure interworking system 20 performs two roles as an SDN Helper 21 and an SDC Helper 22.

SDN Helper(21)는 SDN Controller을 운용하는 서버에 SDN Controller을 구성하는 작업을 수행한다.SDN Helper (21) performs the task of configuring the SDN Controller in the server that operates the SDN Controller.

SDN Helper(21)는 Network 장비의 API를 활성화하는 작업을 수행한다.SDN Helper (21) activates the API of network equipment.

SDC Helper(22)는 SDC Platform deployment tool(122)에 SDC Platform(121)을 설치하는데 사용할 template을 제공한다.The SDC Helper (22) provides a template to be used to install the SDC Platform (121) in the SDC Platform deployment tool (122).

인프라 연동 시스템(20)은 SDN Area에 포함된 각 부분을 조정하는 SDN Helper(21) 파트와 SDC Area에 포함된 각 부분을 조정하는 SDC Helper(22) 파트로 구성되어 있다.The infrastructure interworking system 20 is composed of an SDN Helper 21 part that adjusts each part included in the SDN Area and an SDC Helper 22 part that adjusts each part included in the SDC Area.

SDN Helper(21) 파트는 개별 Network 장비에 접근하여 API를 활성화하고 확인하는 작업을 수행한다. 프로세스 상세는 721. enable API of Network device flowchart을 참고한다.The SDN Helper (21) part accesses individual network devices to activate and check APIs. For process details, refer to 721. enable API of Network device flowchart.

SDN Helper(21) 파트는 SDN Platform을 운용할 서버(111)에 접근하여 SDN Platform을 구동하기 위한 가상 Network와 가상 컴퓨팅 환경을 구성한다. (도 7의 activate SDN Controller flowchart를 참고)The SDN Helper (21) part accesses the server 111 to operate the SDN platform and configures a virtual network and virtual computing environment to run the SDN platform. (Refer to activate SDN Controller flowchart in Figure 7)

SDN Helper(21) 파트는 구성된 환경에서 SDN Platform을 구동하고 장비에 접근하기 위한 초기 Network를 구성한다.The SDN Helper (21) part runs the SDN platform in the configured environment and configures the initial network to access the equipment.

SDC Helper(22) 파트는 SDC Platform deployment tool(122)을 통해서 SDC Platform(121)을 설치하는데 사용하는 template을 제공한다. (도 5 SDN Platform deployment flowchart를 참고)The SDC Helper (22) part provides a template used to install the SDC Platform (121) through the SDC Platform deployment tool (122). (See Figure 5 SDN Platform deployment flowchart)

도 4는 인프라 연동 시스템의 적용 순서도이다.4 is an application flow chart of an infrastructure interworking system.

도 4에 도시된 바와 같이, 먼저 Network Fabric의 정상 동작 여부를 확인한다(S501-1).As shown in FIG. 4, first, it is checked whether the Network Fabric is normally operating (S501-1).

그리고 template1을 가지고 SDC Platform을 설치한다(S501-2). template은 SDC Platform 설치용 설정 파일이다. Then, the SDC platform is installed with template1 (S501-2). template is a configuration file for SDC Platform installation.

여기에서 template1은 SDN Platform이 적용되어 있지 않은 Network Fabric을 대상으로 SDC Platform을 설치하기 위한 설정 파일이다. (도 5 SDC Platform deployment flowchart를 참고)Here, template1 is a setting file for installing SDC Platform targeting Network Fabric to which SDN Platform is not applied. (See Figure 5 SDC Platform deployment flowchart)

그리고 나서 SDN Controller의 활성화 및 Network 장치의 API를 활성화한다(S501-3). (도 7의 activate SDN Controller flowchart를 참고)Then, the SDN controller is activated and the API of the network device is activated (S501-3). (Refer to activate SDN Controller flowchart in Figure 7)

또한 template2을 가지고 SDC Platform을 설치한다(S501-4). In addition, the SDC Platform is installed with template2 (S501-4).

여기에서 template2은 SDN Platform이 적용된 Network Fabric을 대상으로 SDC Platform을 설치하기 위한 설정 파일이다. (도 5의 SDC Platform deployment flowchart를 참고)Here, template2 is a setting file for installing SDC Platform targeting Network Fabric to which SDN Platform is applied. (See the SDC Platform deployment flowchart in Figure 5)

template1을 이용하여 SDC Platform이 정상적으로 설치되면 Network Fabric과 SDC Platform이 연결되어 정상 동작한다는 것을 알 수 있다.If SDC Platform is normally installed using template1, you can see that Network Fabric and SDC Platform are connected and operate normally.

template2을 이용하여 SDC Platform이 정상적으로 설치되면 SDN Platform과 SDC Platform이 연동되어 정상 동작한다는 것을 알 수 있다.If the SDC Platform is normally installed using template2, you can see that the SDN Platform and the SDC Platform are interlocked and operated normally.

이와 같이 Network Fabric과 SDC Platform deployment tool에 대한 검증 없이 바로 SDN Platform을 활성화한 상태에서 SDC Platform을 설치하게 되면 문제가 발생하였을 때 원인을 찾기가 어렵다.In this way, it is difficult to find the cause when a problem occurs if the SDC Platform is installed with the SDN Platform activated immediately without verifying the Network Fabric and the SDC Platform deployment tool.

엔지니어에 의한 일시적인 구성 변경, Network Fabric이나 SDN/SDC Platform의 불안정성(프로세스 재시작 등), 통신 실패에 대해서 설치 과정 중에 지속적인 모니터링이 필요하다.Continuous monitoring is required during the installation process for temporary configuration changes by engineers, network fabric or SDN/SDC platform instability (process restart, etc.), and communication failures.

도 5는 SDC Platform 설치 작업 순서도이다.5 is a flow chart of SDC Platform installation work.

먼저 SDC Platform deployment tool에 로그인한다(S701-1).First, log in to the SDC Platform deployment tool (S701-1).

SDC Helper에서 template을 받는다(S701-2).Receive template from SDC Helper (S701-2).

template을 이용해서 SDC Platform을 설치한다(S701-3).Install the SDC Platform using the template (S701-3).

도 4에서 설명한 바와 같이 template은 용도 또는 시기에 따라 template1과 template2가 제공된다.As described in FIG. 4, template1 and template2 are provided depending on the purpose or time.

상기 template1은 기본 구성에 대한 검증 용도이다.The template1 is used for verifying the basic configuration.

template2는 SDN Platform과 SDC Platform이 연동된 구성에 대한 검증 용도이다. 이 template은 SDN Platform 드라이버를 포함한다. (도 6의 build SDN Platform driver flow를 참고)template2 is for verification of the configuration in which the SDN Platform and SDC Platform are interlocked. This template includes the SDN Platform driver. (Refer to build SDN Platform driver flow in Figure 6)

사용자와의 인터페이스 없이 완전 자동화를 위해서는 Network와 서버 그리고 서버 내부의 논리 Network와 논리 서버(가상 머신 또는 컨테이너)에 대한 표준화된 구성이 필요하다.For complete automation without user interface, standardized configuration of network, server, and logical network and logical server (virtual machine or container) inside the server is required.

사용자에게 인터페이스를 제공하고 사용자가 template을 구성하도록 하는 것도 가능하다. (예. template3)It is also possible to provide an interface to the user and allow the user to configure the template. (Ex. template3)

도 6은 SDN Platform에서 제공하는 드라이버를 만드는 작업 순서도이다.6 is a flow chart of creating a driver provided by the SDN Platform.

먼저 SDC Platform deployment tool에 로그인한다(S711-1).First, log in to the SDC Platform deployment tool (S711-1).

SDN Platform에서 사용할 드라이버와 설정파일을 SDN Helper에서 받는다(S711-2).Receive drivers and configuration files to be used in SDN Platform from SDN Helper (S711-2).

그리고 드라이버를 이미지화 한다(S711-3).Then, the driver is imaged (S711-3).

또한 상기 이미지를 SDC Platform에 제공하여 SDN Platform을 설치할 때 사용할 수 있게 한다(S711-4).In addition, the image is provided to the SDC platform so that it can be used when installing the SDN platform (S711-4).

상기 SDN Platform 드라이버는 SDC Platform이 설치될 때 사용되어 SDC Controller, SDC Compute 또는 SDC Storage에 적용된다.The SDN Platform driver is used when SDC Platform is installed and applied to SDC Controller, SDC Compute or SDC Storage.

상기 SDN Platform 드라이버는 대부분 컨테이너 이미지로 만들어서 각 서버의 컨테이너 엔진에서 돌아간다. 컨테이너 엔진의 예는 docker가 있다.Most of the above SDN platform drivers are made into container images and run in the container engine of each server. An example of a container engine is docker.

도 7은 SDN Controller 활성화 작업 순서도이다.7 is an SDN Controller activation task flow chart.

먼저 SDN Controller가 동작할 서버에 로그인한다(S712-1).First, log in to the server where the SDN Controller will operate (S712-1).

SDN Controller가 요구하는 가상 Network를 구성한다(S712-2).Configure the virtual network required by the SDN Controller (S712-2).

SDN Controller가 운용되는 구성 환경을 만든다(S712-3).Creates a configuration environment in which the SDN Controller operates (S712-3).

SDN Controller를 활성화한다(S712-4).Activate the SDN Controller (S712-4).

SDN Controller에 접근하여 Network 구성을 한다(S712-5).Access the SDN Controller and configure the network (S712-5).

SDN Controller가 물리 장비 형태가 아닌 경우 서버에서 가상 머신 또는 컨테이너의 형태로 운영된다.If the SDN controller is not in the form of a physical device, it is operated in the form of a virtual machine or container on the server.

SDN Controller 구성 요청 사항에 맞추어 서버에 물리 Network에 논리 Network를 구성한다. 이 때 도 5에서 언급한 장비의 포트 구성에 대한 표준화 구성이 필요하다. Configure a logical network on the physical network of the server according to the SDN Controller configuration request. At this time, a standardized configuration for the port configuration of the equipment mentioned in FIG. 5 is required.

서버 장비에 추가된 Network 인터페이스는 사용하지 않으며 메인보드에 붙어 있는 Network 인터페이스만 사용한다. The network interface added to the server equipment is not used, and only the network interface attached to the main board is used.

리눅스의 경우 메인보드에 붙어 있는 Network 인터페이스를 eno0, eno1 로 이름한다. In case of Linux, the network interface attached to the main board is named eno0, eno1.

Network 인터페이스를 중심으로 서버 외부의 Network 장비로 지정된 포트와 vlan을 할당한다.Allocates designated ports and vlans to network devices outside the server centering on the network interface.

Network 인터페이스를 중심으로 서버 내부로는 지정된 이름의 가상의 스위치를 구성하여 사용한다. A virtual switch with a designated name is configured and used inside the server centering on the network interface.

SDN Controller가 가상머신에서 운영되는 경우에는 하이퍼바이저에 CPU, 메모리, 디스크 그리고 Network을 가지는 가상머신을 생성하고 활성화한다.If the SDN Controller is operated in a virtual machine, it creates and activates a virtual machine with CPU, memory, disk, and network in the hypervisor.

SDN Controller가 컨테이너로 운영되는 경우 컨테이너 엔진에서 컨테이너 이미지를 활성화한다.If the SDN Controller is running as a container, the container engine activates the container image.

활성화된 SDN Controller에 가상 콘솔로 접근하여 Network 구성을 하고 빠져나온다.Access the activated SDN controller with a virtual console, configure the network, and exit.

활성화 중에 Network 정보를 읽어 들일 수 있는 경우에는 그 방식을 사용한다.If network information can be read during activation, that method is used.

도 8은 Network 장치의 API를 활성화하는 작업 순서도이다.8 is an operation flow chart for activating the API of a network device.

먼저 개별 Network 장비에 로그인한다(S721-1).First, log in to individual network equipment (S721-1).

그리고 설정을 백업한다(S721-2).Then, the settings are backed up (S721-2).

또한 Network 장비를 API로 제어할 수 있도록 설정한다(S721-3).Also, set to control network equipment with API (S721-3).

마지막으로 API 활성화 여부를 확인한다(S721-4).Finally, whether or not the API is activated is checked (S721-4).

상기 API 활성화 여부에 대한 확인은 일차로 인프라 연동 시스템에서 API 활성화 여부를 확인하고 이차로 인프라 연동 시스템에서 SDN Controller를 경유에서 Network 장비의 API 활성화 여부를 확인한다.The confirmation of whether or not the API is activated is firstly checked whether the API is activated in the infrastructure interlocking system, and secondly, whether or not the API of the network equipment is activated via the SDN controller in the infrastructure interlocking system.

상기 작업들의 목적은 SDN Controller에서 API로 Network 장비와 인터페이스 할 수 있도록 하는 것이다. The purpose of the above tasks is to enable the SDN Controller to interface with network equipment through API.

상기 API의 통신이 다른 경로로 이루어지는 경우는 그 경로를 통해서 인터페이스 할 수 있는지 여부를 확인하여야 한다. 이는 SDC Platform에 대한 이해를 요구한다.In case the communication of the API is performed through another route, it is necessary to check whether the interface can be performed through the route. This requires an understanding of the SDC Platform.

도 9는 인프라 연동 시스템이 적용되는 SDDC의 Network 구성도이다.9 is a network configuration diagram of an SDDC to which an infrastructure interworking system is applied.

도면의 Network Fabric 구성은 물리적으로 Leaf-Spine Architecture를 가지며 트래픽의 흐름은 Overlay-Underlay로 구분된다. The Network Fabric configuration in the drawing physically has a Leaf-Spine Architecture, and the traffic flow is divided into Overlay-Underlay.

각 layer에서 동작하는 protocol stack은 EVPN-VXLAN 또는 이에 대한 변형 또는 축소된 형태로 구성된다.The protocol stack operating in each layer is composed of EVPN-VXLAN or a modified or reduced form thereof.

border(9013)을 경유해서 외부와 통신한다.It communicates with the outside via border (9013).

일반 용도의 서버는 Leaf(9012) 아래에 둔다.A general purpose server is placed under 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)가 있다.Servers for general use include a shared resource server (9014) that provides shared resources such as a time server (9014-1), name server (9014-2), and file server (9014-3), and an SDN Controller that controls the configured SDN platform. There is a server 9015, a server 9016 in which the SDC Platform deployment tool for installing the SDC Platform is installed, and an SDC Platform server 9017 in which the SDN Platform deployment tool is installed.

상기 SDC Platform은 SDC화(SDC-enabled) 된 Compute 환경을 구축하는 솔루션이다. 예는 Openstack, Kubernetes가 있다.The SDC Platform is a solution for building an SDC-enabled Compute environment. Examples include Openstack and Kubernetes.

상기 SDC Platform deployment tool은 SDC Platform을 설치하고 구성하는 도구이다. 예는 Openstack의 경우에 Devstack, Openstack-Ansible, Kolla-Ansible, TripleO 기반의 RedHat Director가 있고 Kubernetes의 경우에는 Kubeadm, Kubespray가 있다.The SDC Platform deployment tool is a tool for installing and configuring the SDC Platform. Examples include Devstack, Openstack-Ansible, Kolla-Ansible, TripleO-based RedHat Director in case of Openstack, and Kubeadm and Kubespray in case of Kubernetes.

상기 SDN Platform은 SDN화(SDN-enabled)된 Network 환경을 구축하는 솔루션이다. 예는 상용 소프트웨어로 Cisco Systems의 ACI, Juniper Networks의 Contrail, Arista Networks의 CloudVision이 있고 오픈소스 소프트웨어로 ONOS, Open Daylight, Tungsten Fabric이 있다.The SDN Platform is a solution for building an SDN-enabled network environment. Examples include Cisco Systems' ACI, Juniper Networks' Contrail, and Arista Networks' CloudVision as commercial software, and ONOS, Open Daylight, and Tungsten Fabric as open source software.

상기 SDN Platform은 SDN을 제어하는 용도의 SDN Controller을 포함한다. SDN Controller는 SDN Platform을 제어하는 역할을 한다.The SDN Platform includes an SDN Controller for controlling SDN. SDN Controller controls the SDN platform.

상기 Network Fabric이라는 용어는 물리/논리적으로 고도화된 Network의 의미로 사용한다. The term Network Fabric is used to mean a physically/logically advanced network.

상기 Overlay-Underlay는 Network 논리 구성 방식의 일종으로 Underlay라는 안정적인 하부 Network 위에 Overlay라는 다수의 논리 Network를 구성하는 방식을 의미한다. The Overlay-Underlay is a type of network logical configuration method, and means a method of configuring a plurality of logical networks called Overlays on top of a stable lower network called Underlay.

상기 Leaf-Spine Architecture는 Network 물리 구성 방식의 일종으로 확장성이 좋고 east-west 트래픽에 대한 수용성이 높은 특성을 가진다. 물리 장비를 붙이는 Network 장비를 Leaf라고 하며 Leaf간의 트래픽을 처리하는 Network 장비를 Spine이라고 한다. 외부와 연동되는 용도의 Network 장비를 Border 또는 Border Leaf라고 한다.The Leaf-Spine Architecture is a type of network physical configuration method and has good scalability and high acceptance of east-west traffic. Network equipment that attaches physical equipment is called Leaf, and network equipment that handles traffic between leaves is called Spine. Network equipment for interworking with the outside is called Border or Border Leaf.

상기 EVPN-VXLAN은 Overlay에서 운용되는 protocol stack으로 EVPN는 control protocol로 통신 경로를 설정하고 VXLAN는 data protocol로 데이터를 전송한다.The EVPN-VXLAN is a protocol stack operated in the overlay. EVPN establishes a communication path using a control protocol, and VXLAN transmits data using a data protocol.

상기와 같은 본 발명의 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 및 그 구현 방법은 기존 SDDC구축에 있어 구성별 엔지니어 투입으로 인한 비효율적인 인력과 비용, 이슈 발생시 추가 인력 투입 및 기간이 과도하게 증가하게 되는 데, 이에 투입되는 인력 및 시간을 최소화하고, 비용절감을 위해 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 구현 방법(이하 “인프라 연동 시스템”이라 한다)을 통해 도메인의 충돌을 최소화하고 부족함을 받쳐주는 형태로 이슈를 제거할 수 있어 산업상 이용가능성이 매우 높은 발명인 것이다.The automation system and its implementation method for resolving interworking issues between the SDN Platform and the SDC Platform of the present invention as described above are inefficient manpower and cost due to the input of engineers for each configuration in the existing SDDC construction, additional manpower input and excessive period when issues occur In order to minimize the manpower and time invested in this and to reduce costs, domain conflicts are eliminated through an automation implementation method (hereinafter referred to as “infrastructure linkage system”) to solve linkage issues between the SDN Platform and the SDC Platform. It is an invention with very high industrial applicability as it can eliminate issues in the form of minimizing and supporting deficiencies.

10 : SDDC 20 : 인프라 연동 시스템
21 : SDN Helper 22 : SDC Helper
121 : SDC Platform 122 : SDC Platform deployment tool
10 : SDDC 20 : Infrastructure Interlocking System
21: SDN Helper 22: SDC Helper
121: SDC Platform 122: SDC Platform deployment tool

Claims (6)

삭제delete 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 시스템 구현 방법.
In the method using the automation system to solve interworking issues between the SDN Platform and the SDC Platform,
Checking whether the Network Fabric is operating normally;
Installing the SDC Platform with template1, which is a configuration file for SDC Platform installation;
Activating the SDN Controller and activating the API of the Network device;
Installing the SDC Platform with template2; including,
The template2 is an automation system implementation method for solving interworking issues between the SDN platform and the SDC platform, characterized in that the configuration file for installing the SDC platform for the network fabric to which the SDN platform is applied.
청구항 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 시스템 구현 방법.
The method of claim 2,
The step of installing the SDC Platform,
Log in to the SDC Platform deployment tool;
Receiving a template from SDC Helper;
Installing the SDC Platform using a template; Including,
Template1 and template2 are provided depending on the purpose or time, template1 is for verifying the basic configuration, template2 is for verifying the configuration in which the SDN Platform and SDC Platform are linked, and template2 includes the SDN Platform driver Automation system implementation method for solving interworking issues between SDN Platform and SDC Platform, characterized by doing.
청구항 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 시스템 구현 방법.
The method of claim 3,
To create the SDN Platform driver included in the template2,
Log in to the SDC Platform deployment tool;
Receiving drivers and configuration files to be used in SDN Platform from SDN Helper;
imaging the driver;
providing the image to the SDC platform so that it can be used when installing the SDN platform;
The SDN Platform driver is used when the SDC Platform is installed and applied to the SDC Controller, SDC Compute or SDC Storage; Automation system implementation method for resolving interworking issues between the SDN Platform and the SDC Platform.
청구항 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 시스템 구현 방법.
The method of claim 2,
The activating step of the SDN Controller is,
Log in to the server where the SDN Controller will operate;
Configuring a virtual network device required by the SDN controller;
Creating a configuration environment in which the SDN Controller operates;
Steps to enable SDN Controller:
Accessing the SDN Controller and configuring the Network; including,
If the SDN controller is not in the form of physical equipment, it is operated as a virtual machine or container in the server,
An automation system implementation method to solve interworking issues between SDN Platform and SDC Platform, characterized by configuring a physical network and a logical network in the server according to the SDN Controller configuration request.
청구항 2에 있어서,
상기 Network 장치의 API를 활성화하는 작업 단계는,
개별 Network 장비에 로그인하는 단계;
설정을 백업하는 단계;
Network 장비를 API로 제어할 수 있도록 설정하는 단계;
API 활성화 여부를 확인하는 단계;를 포함하되,
상기 API 활성화 여부에 대한 확인은 일차로 인프라 연동 시스템에서 API 활성화 여부를 확인하고 이차로 인프라 연동 시스템에서 SDN Controller를 경유해서 Network 장비의 API 활성화 여부를 확인하는 것을 특징으로 하는 SDN Platform과 SDC Platform간의 연동 이슈 해결을 위한 Automation 시스템 구현 방법.
The method of claim 2,
The operation step of activating the API of the network device,
Log in to individual network equipment;
Backing up your settings;
Setting the network equipment to be controlled by API;
Checking whether API is activated; including,
The confirmation of whether or not the above API is activated is firstly checked whether the API is activated in the infrastructure interlocking system, and secondly, whether or not the API of the network equipment is activated via the SDN controller in the infrastructure interlocking system. Automation system implementation method to solve linkage issues.
KR1020210158660A 2021-11-17 2021-11-17 SDN Platform and SDC Platform Automation system and the method using it KR102477931B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210158660A KR102477931B1 (en) 2021-11-17 2021-11-17 SDN Platform and SDC Platform Automation system and the method using it

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210158660A KR102477931B1 (en) 2021-11-17 2021-11-17 SDN Platform and SDC Platform Automation system and the method using it

Publications (1)

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

Family

ID=84439703

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210158660A KR102477931B1 (en) 2021-11-17 2021-11-17 SDN Platform and SDC Platform Automation system and the method using it

Country Status (1)

Country Link
KR (1) KR102477931B1 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101679224B1 (en) 2014-11-26 2016-11-24 쿨클라우드(주) Network system based on sdn capable traffice distribution
KR101695850B1 (en) 2014-07-09 2017-01-23 한국전자통신연구원 Sdn-based autonomic control and management system and method for large-scale virtual networks
KR101859540B1 (en) * 2017-03-27 2018-05-18 주식회사 나임네트웍스 Method for managing software defined data cevter network and server
KR101887544B1 (en) 2016-06-22 2018-08-10 (주)유미테크 Sdn-based network-attacks blocking system for micro server management system protection
KR20190001890A (en) * 2017-06-28 2019-01-07 주식회사 케이티 Apparatus for providing design and deployment of distributed cloud system for establishing 5G infra and method thereof
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 (en) 2015-07-31 2021-02-23 에스케이텔레콤 주식회사 Method for processing traffic based on 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 (en) 2014-07-09 2017-01-23 한국전자통신연구원 Sdn-based autonomic control and management system and method for large-scale virtual networks
KR101679224B1 (en) 2014-11-26 2016-11-24 쿨클라우드(주) Network system based on sdn capable traffice distribution
KR102219270B1 (en) 2015-07-31 2021-02-23 에스케이텔레콤 주식회사 Method for processing traffic based on 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 (en) 2016-06-22 2018-08-10 (주)유미테크 Sdn-based network-attacks blocking system for micro server management system protection
KR101859540B1 (en) * 2017-03-27 2018-05-18 주식회사 나임네트웍스 Method for managing software defined data cevter network and server
KR20190001890A (en) * 2017-06-28 2019-01-07 주식회사 케이티 Apparatus for providing design and deployment of distributed cloud system for establishing 5G infra and method thereof
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 (en) A kind of method for managing resource and system
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 (en) A kind of cloud management platform based on DCOS
US20190082004A1 (en) Systems and methods for instantiating services on top of services
CN115473907A (en) Method and system for facilitating inter-container communication via cloud exchange
US20210224100A1 (en) Virtual machine migration using multiple, synchronized streams of state data
KR20170000568A (en) Apparatus and method for virtual desktop service based on in-memory
US11343141B2 (en) Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network
CN103064724A (en) Virtual mechanism constructing method and device
US20240143378A1 (en) Methods and systems for instantiating and transparently migrating executing containerized processes
KR102477931B1 (en) SDN Platform and SDC Platform Automation system and the method using it
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 (en) Method, device and equipment for creating Pod unit and storage medium
CN114281444A (en) Arrangement method for implementing cloud desktop client
CN114816665A (en) Hybrid arrangement system and virtual machine container resource hybrid arrangement method under super-fusion architecture
CN114281443B (en) Cloud desktop system and method
Padilla Pinedo Network Function Virtualization technologies applied to cellular systems
WO2023274014A1 (en) Storage resource management method, apparatus, and system for container cluster
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