[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101859540B1 - Method for managing software defined data cevter network and server - Google Patents

Method for managing software defined data cevter network and server Download PDF

Info

Publication number
KR101859540B1
KR101859540B1 KR1020170038656A KR20170038656A KR101859540B1 KR 101859540 B1 KR101859540 B1 KR 101859540B1 KR 1020170038656 A KR1020170038656 A KR 1020170038656A KR 20170038656 A KR20170038656 A KR 20170038656A KR 101859540 B1 KR101859540 B1 KR 101859540B1
Authority
KR
South Korea
Prior art keywords
information
network
physical
server
topology
Prior art date
Application number
KR1020170038656A
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 KR1020170038656A priority Critical patent/KR101859540B1/en
Application granted granted Critical
Publication of KR101859540B1 publication Critical patent/KR101859540B1/en

Links

Images

Classifications

    • 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/12Discovery or management of network topologies
    • 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/14Network analysis or design
    • 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/24Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using dedicated network management hardware

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Disclosed is a method for managing a software-defined data center network server. The method for managing a network server of a software-defined data center including a spine device, a leaf device, a rack, and a server in accordance with the present invention, comprises: a step of collecting infra information from the spine device; a step of generating network topology of the data center based on the collected infra information; and a step of outputting the collected infra information or the network topology in accordance with control input of a user. In this regard, the step of outputting the infra information or the network topology is characterized as follows. According to setting of the user, physical topology information is outputted; logical topology information is outputted; all of the physical topology information and the logical topology information is outputted; and the physical topology information, the logical topology information, or the physical topology information and the logical topology information is arranged in a hierarchical structure having a three-dimensional conical shape and is outputted.

Description

소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법{METHOD FOR MANAGING SOFTWARE DEFINED DATA CEVTER NETWORK AND SERVER}METHOD FOR MANAGING SOFTWARE DEFINED DATA CEVTER NETWORK AND SERVER

본 발명은 소프트웨어 정의 데이터 센터(Software Defined Data Center, 이하SDDC) 네트워크 서버 관리 방법에 관한 것이다. 보다 상세하게는 본 발명은 복수의 상이한 조직으로부터의 데이터를 호스팅하는 멀티 테넌트 소프트웨어 정의 데이터 센터의 네트워크 서버 관리 방법에 관한 것이다.The present invention relates to a software defined data center (SDDC) network server management method. More particularly, the present invention relates to a network server management method of a multi-tenant software defined data center that hosts data from a plurality of different organizations.

가상화 기술이란 컴퓨팅 자원과 대상(예를 들어, 사용자, 시스템, 어플리케이션 등)에 대한 물리적 특성을 추상화하여, 이들 간의 상호 작용을 효율적으로 제어하는 기술이다. 관련하여,"소프트웨어 정의 (Software-Defined) 기술"은 다양한 소프트웨어 정의(Software-Defined) 관련 기술을 하나로 통칭하여 부르는 용어로서, 최근 IT 분야에 있어서 가장 주목 받는 기술 중 하나이다. Virtualization technology is a technology that abstracts the physical characteristics of computing resources and objects (for example, users, systems, applications, etc.) and efficiently controls the interaction between them. Related to this, "Software-Defined Technology" is a term commonly referred to as a combination of various software-defined technologies, and is one of the most remarkable technologies in recent IT fields.

소프트웨어 정의 기술은 소프트웨어 정의 네트워킹(Software-Defined Networking, 이하 SDN)에서 시작되어 소프트웨어 정의 스토리지(Software-Defined Storage, 이하 SDS), 소프트웨어 정의 컴퓨팅(Software-Defined Computing, 이하SDC), 소프트웨어 정의 데이터 센터(Software-Defined Data Center, 이하 SDDC) 등을 포함한다. 컴퓨터, 통신망, 데이터 센터 등이 소프트웨어 정의 기술을 통하여 가상화됨에 따라 지능화된 소프트웨어로 제어가 가능하고, 또한 서비스로서 제공될 수 있다. Software-defined technologies, starting with Software-Defined Networking (SDN), are being used in software-defined storage (SDS), software-defined computing (SDC) Software-Defined Data Center (SDDC)). As computers, networks, data centers, etc. are virtualized through software defined technologies, they can be controlled by intelligent software and can also be provided as services.

SDDC는 서버, 네트워킹, 스토리지, CPU 및 보안 등의 데이터 센터의 구성요소들을 모두 가상화하여 서비스 방식으로 제공한다. SDDC에서는, 전체 인프라스트럭쳐의 프로비져닝(provisioning), 배포(deployment), 구성(configuration) 및 오퍼레이션(operation)이 하드웨어로부터 압축되어, 소프트웨어를 통해 구현된다.SDDC virtualizes all of the data center components such as servers, networking, storage, CPUs, and security and provides them as a service method. In SDDC, the provisioning, deployment, configuration, and operation of the entire infrastructure are compressed from hardware and implemented through software.

한편, SDN 기술은 개방형 오픈 플로우(API)를 통해 네트워크의 트래픽 전달 동작을 소프트웨어 기반 컨트롤러에서 제어/관리하는 접근 방식이다. 트래픽 경로를 지정하는 컨트롤 플레인과 트래픽 전송을 수행하는 데이터 플레인이 분리되어 있다. SDN에는 전송 평면 및 제어 평면의 다양한 물리 자원과 가상 자원이 동시에 존재하며, 이들의 상태, 성능, 품질, 가용성 및 장애 등을 통합적으로 모니터링 할 필요가 있다. 이에 따라, SDN의 상태를 모니터링하고 관리하기 위한 다양한 네트워크 매니지먼트(management) 툴 관련 기술이 개발되었다.On the other hand, SDN technology is an approach to control / manage the traffic transfer operation of the network through a software-based controller through an open open-loop (API). A control plane for specifying a traffic route and a data plane for performing traffic transmission are separated. In SDN, various physical resources and virtual resources of a transmission plane and a control plane exist at the same time, and it is necessary to integrally monitor their state, performance, quality, availability, and failure. Accordingly, various network management tool related technologies have been developed to monitor and manage the status of the SDN.

그러나, 기존의 네트워크 매니지먼트 툴들은 가상화 환경을 제대로 지원하지 못하며, 사용자의 요구에 맞게 동적으로 자원의 스케일링을 제공하기 힘들다는 한계를 가지고 있다. 또한, 기존의 네트워크 매니지먼트 툴들은 멀티테넌시 환경에 대한 포괄적인 해결책을 제시하지 못하고 있다. 이에, 대부분의 SDN 사용자들이 가상 네트워크와 SDN 관리의 어려움을 호소하고 있는 실정이다. However, existing network management tools do not adequately support virtualization environments, and have limitations in that it is difficult to provide scaling of resources dynamically to meet the needs of users. In addition, existing network management tools do not provide a comprehensive solution to the multi-tenancy environment. Therefore, most SDN users are complaining about the difficulty of virtual network and SDN management.

본 발명이 해결하고자 하는 기술적 과제는, 소프트웨어 정의 데이터 센터 네트워크 서버를 효율적으로 관리할 수 있는 방법을 제공하고, 가상 네트워크와 SDN 관리에 있어서 SDN 사용자들의 편의를 향상시키고자 한다.It is an object of the present invention to provide a method for efficiently managing a software defined data center network server and to improve the convenience of SDN users in virtual network and SDN management.

또한, 본 발명은 멀티 테넌트(tenant) 소프트웨어 정의 데이터 센터 오케스트레이션(orchestration) 툴(tool)을 제공하고자 한다.The present invention also provides a multi-tenant software defined data center orchestration tool.

또한, 본 발명은 통신 설비, 네트워크 운용 등에 소요되는 비용을 절감하고, 사용자로 하여금 네트워크 관리의 유연성(agility)을 향상시키고자 한다. In addition, the present invention aims to reduce the cost required for communication facilities and network operation, and to enhance the agility of network management by the user.

상기와 같은 과제를 해결하고자, 본 발명의 일 실시형태에 따른 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법은, 복수의 상이한 조직으로부터의 데이터를 호스팅하며, 스파인(spine) 디바이스, 리프(leaf) 디바이스, 랙(Rack) 및 서버를 포함하는 멀티 테넌트 소프트웨어 정의 데이터 센터의 네트워크 서버 관리 방법으로서, 스파인 디바이스로부터 인프라 정보를 수집하는 단계; 수집한 상기 인프라 정보에 기초하여, 상기 데이터 센터의 네트워크 토폴로지를 생성하는 단계; 및 사용자 제어 입력에 따라, 수집한 상기 인프라 정보 또는 상기 네트워크 토폴로지를 출력하는 단계를 포함하되, 상기 인프라 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는, 사용자 설정에 따라, 물리 토폴로지 정보를 출력하거나, 논리 토폴로지 정보를 출력하거나, 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 모두 출력하며, 상기 물리 토폴로지 정보 또는 상기 논리 토폴로지 정보 또는 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 3차원 원뿔 형상의 계층 구조로 배열하여 출력하는 것을 특징으로 한다. According to an aspect of the present invention, there is provided a method of managing a software defined data center network server, the method comprising: hosting data from a plurality of different organizations and including a spine device, a leaf device, The method comprising: collecting infrastructure information from a spine device; Generating a network topology of the data center based on the collected infrastructure information; And outputting the collected infrastructure information or the network topology according to a user control input, wherein the step of outputting the infrastructure information or the network topology includes: outputting physical topology information, And outputs the physical topology information and the logical topology information and arranges the physical topology information, the logical topology information, the physical topology information, and the logical topology information in a hierarchical structure of a three-dimensional conical shape And outputs the output signal.

일 실시예에 있어서, 상기 3차원 원뿔 형상의 계층 구조의 물리 토폴로지 정보는, 최상위층을 구성하되, 소정 값의 반지름 r1을 갖는 원호(R1) 상에 동일 간격으로 배열되는 복수 개의 스파인 디바이스; 상기 복수 개의 스파인 디바이스의 하위층을 구성하되, 상기 반지름 r1보다 큰 소정 값의 반지름 r2를 갖는 원호(R2) 상에 동일 간격으로 배열되는 복수 개의 리프 디바이스; 상기 복수 개의 리프 디바이스의 하위층을 구성하되, 상기 반지름 r2보다 큰 소정 값의 반지름 r3를 갖는 원호(R3) 상에 동일 간격으로 배열되는 복수 개의 탑오브랙(Top of Rack); 및 상기 복수 개의 탑오브랙의 하위층을 구성하되, 상기 반지름 r3보다 큰 소정 값의 반지름 r4를 갖는 원호(R4) 상에 동일 간격으로 배열되는 복수 개의 서버를 포함하는 것이 바람직하다(여기서, R1,R2,R3,R4의 중심들은 동축 상에 배열됨).In one embodiment, the physical topology information of the hierarchical structure of the three-dimensional conical shape includes a plurality of spine devices constituting the uppermost layer and arranged at equal intervals on an arc R1 having a predetermined radius r1; A plurality of leaf devices constituting a lower layer of the plurality of spine devices and arranged at equal intervals on an arc (R2) having a radius r2 of a predetermined value larger than the radius r1; A plurality of top-of-racks arranged at equal intervals on an arc (R3) having a radius r3 of a predetermined value larger than the radius r2, the bottom layer of the plurality of leaf devices; And a plurality of servers arranged at equal intervals on an arc R4 having a radius r4 of a predetermined value larger than the radius r3 as a lower layer of the plurality of top-racks, wherein R1, R2, R3, R4 are arranged coaxially).

일 실시예에 있어서, 상기 3차원 원뿔 형상의 계층 구조의 논리 토폴로지 정보는, 최상위층을 구성하는 라우터; 상기 라우터의 하위층을 구성하되, 소정 값의 반지름 ra를 갖는 원호(Ra) 상에 동일 간격으로 배열되는 복수 개의 L2 스위치; 상기 L2 스위치의 하위층을 구성하되, 상기 반지름 ra보다 큰 소정 값의 반지름 rb를 갖는 원호(Rb) 상에 동일 간격으로 배열되는 복수 개의 오버레이 엣지 라우터; 및 상기 오버레이 엣지 라우터의 하위층을 구성하되, 상기 반지름 rb보다 큰 소정 값의 반지름 rc 를 갖는 원호(Rc) 상에 동일 간격으로 배열되는 복수 개의 가상 머신을 포함하는 것이 바람직하다(여기서, 라우터와 Ra,Rb,Rc의 중심들은 동축 상에 배열됨).In one embodiment, the logical topology information of the hierarchical structure of the three-dimensional conical shape includes a router constituting the uppermost layer; A plurality of L2 switches constituting a lower layer of the router and arranged at equal intervals on an arc Ra having a predetermined value of radius ra; A plurality of overlay edge routers constituting a lower layer of the L2 switch, the plurality of overlay edge routers being arranged at equal intervals on an arc (Rb) having a radius rb of a predetermined value larger than the radius ra; And a plurality of virtual machines arranged at equal intervals on an arc Rc having a radius rc of a predetermined value larger than the radius rb, wherein the routers and the Ra are configured as a lower layer of the overlay edge router , Rb, Rc are arranged coaxially).

일 실시예에 있어서, 상기 인프라 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는, 물리 서버와 상기 물리 서버상에서 생성되거나 운용되는 가상 서버를 구분하여 출력하는 것이 바람직하다.In one embodiment, the step of outputting the infrastructure information or the network topology may preferably output the physical server and the virtual server generated or operated on the physical server separately.

일 실시예에 있어서, 인프라 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는, 서로 다른 랙에 포함되는 서버 사이의 통신 및 서로 다른 위치에 있는 물리 서버 상에서 운영되는 가상 서버 사이의 논리적으로 구성된 오버레이 네트워크 상의 IP 네트워크 정보를 연결해서 표시하되, 상기 IP네트워크 정보는 상기 스파인 디바이스, 상기 리프 디바이스, 상기 랙, 상기 물리 서버, 및 상기 가상 서버의 연결 정보를 포함하는 것이 바람직하다. In one embodiment, the step of outputting the infrastructure information or the network topology further comprises the steps of: communicating between servers in different racks, and communicating IPs on logically configured overlay networks between virtual servers operating on physical servers at different locations The IP network information includes connection information of the spine device, the leaf device, the rack, the physical server, and the virtual server.

또한, 본 발명의 다른 실시형태에 따르면, 본 발명은 컴퓨터 판독가능 명령어를 저장하는 컴퓨터 판독가능 저장 매체로서, 상기 컴퓨터 판독가능 명령어는 컴퓨터에 의해 실행될 경우에, 상기 컴퓨터로 하여금, 복수의 상이한 조직으로부터의 데이터를 호스팅하며, 스파인(spine) 디바이스, 리프(leaf) 디바이스, 랙(Rack) 및 서버를 포함하는 멀티 테넌트 소프트웨어 정의 데이터 센터에서, 상기 스파인 디바이스로부터 인프라 정보를 수집하는 단계; 수집한 상기 인프라 정보에 기초하여, 상기 데이터 센터의 네트워크 토폴로지를 생성하는 단계; 및 사용자 제어 입력에 따라, 수집한 상기 인프라 정보 또는 상기 네트워크 토폴로지를 출력하는 단계를 수행하게 한다. According to another aspect of the present invention, there is also provided a computer-readable storage medium for storing computer-readable instructions, which, when executed by a computer, Collecting infrastructure information from the spine device in a multi-tenant software defined data center that hosts data from a spine device, a leaf device, a rack, and a server; Generating a network topology of the data center based on the collected infrastructure information; And outputting the collected infrastructure information or the network topology according to a user control input.

상기와 같은 본 발명에 따르면, 사용자(관리자)로 하여금 소프트웨어 정의 데이터 센터 네트워크 서버를 효율적으로 관리할 수 있는 방법을 제공할 수 있다. According to the present invention as described above, it is possible to provide a method by which a user (manager) can efficiently manage a software defined data center network server.

특히, 본 발명에 따르면, 네트워크 가상화에 있어서 물리 토폴로지와 논리 토폴로지를 함께 활용하고, 네트워크 및 서버를 포함하는 구성 요소들의 정보를 함께 활용할 수 있어, 네트워크 관리의 유연성 및 사용자 편의를 향상시킬 수 있다. 즉, 본 발명에 따르면, 가상화/클라우드 환경에서의 네트워크의 경직성을 개선할 수 있다.In particular, according to the present invention, in the network virtualization, the physical topology and the logical topology can be utilized together, and the information of the components including the network and the server can be used together, thereby improving the flexibility of the network management and the user convenience. That is, according to the present invention, the rigidity of a network in a virtualization / cloud environment can be improved.

또한, 본 발명에 따르면, 오버레이 영역과 언더레이 영역의 통합 연계 관리, 물리 네트워크와 논리 네트워크의 통합 관리, 네트워크 및 서버 장비 통합 분석이 가능하며, 이로 인해 정보 접점의 단일화를 달성할 수 있다. Further, according to the present invention, it is possible to perform integrated link management of an overlay area and an underlay area, integrated management of a physical network and a logical network, and integrated analysis of network and server equipment, thereby achieving unification of information contacts.

도 1 및 도 2는 본 발명이 적용될 수 있는 소프트웨어 정의 데이터 센터 구성도이다.
도 3a 및 도 3b는 각각 본 발명의 일 실시예에 따른 언더레이 테넌트와 오버레이 테넌트의 구성도이다.
도 4는 본 발명의 일 실시예에 따른 소프트웨어 정의 데이터 센터 관리 서버의 구성도이다.
도 5a 내지 도 5c 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 예이다.
도 6a 및 도 6b 는 본 발명의 일 실시예에 따른 테넌트별 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 예이다.
도 7a 및 도 7b 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스에서 토폴로지 정보를 출력하는 예이다.
Figures 1 and 2 are software-defined data center configuration diagrams to which the present invention may be applied.
FIGS. 3A and 3B are block diagrams of an underlay tenant and an overlay tenant according to an embodiment of the present invention, respectively.
4 is a configuration diagram of a software defined data center management server according to an embodiment of the present invention.
5A through 5C are graphical user interface examples that provide a data center management method according to an embodiment of the present invention.
6A and 6B are graphical user interface examples that provide a data center management method for each tenant according to an embodiment of the present invention.
7A and 7B illustrate an example of outputting topology information in a graphical user interface that provides a data center management method according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, wherein like reference numerals are used to designate identical or similar elements, and redundant description thereof will be omitted. The suffix "module" and " part "for the components used in the following description are given or mixed in consideration of ease of specification, and do not have their own meaning or role. In the following description of the embodiments of the present invention, a detailed description of related arts will be omitted when it is determined that the gist of the embodiments disclosed herein may be blurred. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed. , ≪ / RTI > equivalents, and alternatives.

제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms including ordinals, such as first, second, etc., may be used to describe various elements, but the elements are not limited to these terms. The terms are used only for the purpose of distinguishing one component from another.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. The singular expressions include plural expressions unless the context clearly dictates otherwise.

또한, 본원 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. 또한 본원 명세서 전체에서, 마쿠쉬 형식의 표현에 포함된 "이들의 조합"의 용어는 마쿠쉬 형식의 표현에 기재된 구성 요소들로 이루어진 군에서 선택되는 하나 이상의 혼합 또는 조합을 의미하는 것으로서, 상기 구성 요소들로 이루어진 군에서 선택되는 하나 이상을 포함하는 것을 의미한다.Also, throughout this specification, when a component is referred to as "comprising ", it means that it can include other components as well, without departing from the other components unless specifically stated otherwise. Also, throughout the present specification, the term "combination thereof" included in the expression of the markup form means one or more combinations or combinations selected from the group consisting of the constituents described in the expression of the markup form, ≪ / RTI > < RTI ID = 0.0 > and / or < / RTI >

본 발명은 본 발명의 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다.It will be apparent to those skilled in the art that the present invention may be embodied in other specific forms without departing from the essential and essential characteristics thereof.

이하, 도면들을 참조하여 본 발명의 실시 예에 대해 상세히 설명하기로 한다. 도면상에서 동일 부호는 동일한 요소를 지칭한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Wherein like reference numerals refer to like elements throughout.

도 1 및 도 2는 본 발명이 적용될 수 있는 소프트웨어 정의 데이터 센터 구성도이고, 도 3a 및 도 3b는 각각 본 발명의 일 실시예에 따른 언더레이 테넌트와 오버레이 테넌트의 구성도이고, 도 4 는 본 발명의 일 실시예에 따른 소프트웨어 정의 데이터 센터 관리 서버의 구성도이고, 도 5a 내지 도 5c 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 예시도이고, 도 6a 및 도 6b 는 본 발명의 일 실시예에 따른 테넌트별 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 예시도이고, 도 7a 및 도 7b 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스에서 토폴로지 정보를 출력하는 예시도이다.FIGS. 3A and 3B are diagrams illustrating an underlay tenant and an overlay tenant according to an embodiment of the present invention, respectively. FIGS. 5A through 5C are diagrams illustrating examples of a graphical user interface providing a data center management method according to an embodiment of the present invention. 6a and 6b illustrate examples of a graphical user interface providing a data center management method for each tenant according to an exemplary embodiment of the present invention. FIGS. 7a and 7b illustrate graphical user interfaces And outputs topology information.

이하, 도 1 내지 도 7을 통하여, 본 발명에 따른 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법에 대해 구체적으로 설명한다.Hereinafter, a software defined data center network server management method according to the present invention will be described in detail with reference to FIG. 1 through FIG.

데이터 센터 구성Data center configuration

도 1 은 본 발명의 일 실시예에 따른 소프트웨어 정의 데이터 센터 관리 방법이 적용될 수 있는 소프트웨어 정의 데이터 센터 구성도이다. 도시된 바와 같이, 데이터 센터 (100)는 복수 개의 스파인(spine) 디바이스(110a~110c)를 포함하여 이루어진다. 스파인 디바이스(110a~110c)는 스파인 라우터 또는 스파인 스위치일 수 있으며, 인터넷 등의 외부 네트워크로의 통신을 제공한다.1 is a software-defined data center configuration diagram to which a software defined data center management method according to an embodiment of the present invention can be applied. As shown, the data center 100 comprises a plurality of spine devices 110a through 110c. The spine devices 110a through 110c can be spine routers or spine switches and provide communication to an external network such as the Internet.

또한, 데이터 센터(100)는 복수 개의 리프(leaf) 디바이스(120a-120d)를 더 포함할 수 있다. 이 때, 하나 이상의 리프 디바이스(120)가 스파인 디바이스(110)에 연결될 수 있다. 또한, 데이터 센터(100)는 랙들 각각에 위치하는 탑-오브-랙(top-of-rack; 130, 이하 'TOR'라 함.) 스위치를 복수 개 포함할 수 있으며, 복수 개의 TOR(130a~130d)은 리프 디바이스(120)와 연결될 수 있다. 또한, TOR(130) 스위치는 하나 또는 그 이상의 서버(140)에 연결될 수 있다. 여기서, 서버(140)는 물리 서버(Physical server)일 수도 있고, 물리 서버 각각에서 하이퍼바이져 기술을 통해 생성 및 운용되는 가상 서버(Virtual server)일 수도 있다. 데이터 센터(100) 내에서, 데이터들은 서버(140a~140h)에 의해 처리되고 저장될 수 있다.In addition, the data center 100 may further include a plurality of leaf devices 120a-120d. At this time, one or more leaf devices 120 may be coupled to the spine device 110. Also, the data center 100 may include a plurality of top-of-rack (TOR) switches 130 located in each of the racks, and the plurality of TORs 130a- 130d may be connected to the leaf device 120. [ The TOR 130 switch may also be coupled to one or more servers 140. Here, the server 140 may be a physical server, or may be a virtual server created and operated in each physical server through a hypervisor technique. Within data center 100, data may be processed and stored by servers 140a-140h.

도 2 는 본 발명의 일 실시예에 따른 소프트웨어 정의 데이터 센터 관리 방법이 적용될 수 있는 데이터 센터 구성의 다른 예이다. 도 1 과 관련하여 상술한 바와 같이, 데이터 센터(200)는 복수 개의 스파인 디바이스(222) 및 복수 개의 리프 디바이스(224)를 포함하여 이루어질 수 있다. 한편, 도 2의 실시예에 따른 데이터 센터는 도 1의 실시예에 따른 데이터 센터에서 언더레이 영역과 오버레이 영역을 개념적으로 표현한 것으로서, 본 실시예에 따른 데이터 센터(200)는 언더레이 네트워크(220), 호스트(240) 및 오버레이 네트워크(260)를 더 포함할 수 있다. 이들 중, 언더레이 네트워크(220)는 스파인 디바이스(222)와, 리프 디바이스(224)와, 스파인 디바이스(222) 및/또는 리프 디바이스(224)와 같은 물리적 스위치를 논리적으로 재구성한 언더레이 테넌트(226)를 포함하는 개념이다. 언더레이 네트워크(220)를 구성하는 언더레이 테넌트(226)의 예시적인 구성이 도 3a에 도시되어 있다. 도3a를 참조하면, 언더레이 테넌트는, 스파인/리프 디바이스 및 서버와 같은 물리 객체에 대해 연결되는 하나 이상의 가상 머신(Virtual Machine; 이하 VM), 하나 이상의 VM에 연결되는 논리 스위치(세그먼트), 및 논리 스위치에 연결되는 논리 라우터(LR)를 포함하여 구성될 수 있다. 이러한 언더레이 테넌트(226)의 예로는 big switch networks사의 Big Cloud Fabric™, Pluribus 사의 Virtualization-Centric Fabric (VCF™) 등이 있을 수 있다. 다만 이들은 예시일 뿐이므로, 언더레이 테넌트가 상술한 예에 한정되는 것은 아니다.  또한, 언더레이 네트워크(220)는 도2 에 예시된 스파인 디바이스(222), 리프 디바이스(224), 언더레이 테넌트(226) 이외에도 추가적인 구성요소를 더 포함할 수 있다. 2 is another example of a data center configuration to which a software defined data center management method according to an embodiment of the present invention can be applied. 1, the data center 200 may comprise a plurality of spine devices 222 and a plurality of leaf devices 224. In one embodiment, 2 is a conceptual representation of an underlay area and an overlay area in a data center according to the embodiment of FIG. 1. The data center 200 according to the present embodiment includes an underlay network 220 ), A host 240, and an overlay network 260. Of these, the underlay network 220 includes a spine device 222, a leaf device 224, and an underlay tenant that logically reconstructs a physical switch such as a spine device 222 and / or a leaf device 224 226). An exemplary configuration of an underlay tenant 226 that constitutes an underlay network 220 is shown in FIG. 3A. 3A, an underlay tenant includes one or more virtual machines (VM) connected to physical objects such as a spine / leaf device and a server, a logical switch (segment) connected to one or more VMs, And a logical router (LR) connected to the logical switch. Examples of such underlay tenants 226 are Big Cloud Fabric ™ from big switch networks, and Virtualization-Centric Fabric from Pluribus (VCF ™). However, since these are merely examples, the underlay tenant is not limited to the above example. In addition, the underlay network 220 may further include additional components in addition to the spine device 222, the leaf device 224, and the underlay tenant 226 illustrated in FIG.

다시 도2를 참조하면, 본 실시예에 따른 데이터 센터(200)는 호스트 컴퓨팅 디바이스(240)를 더 포함할 수 있다. 호스트 컴퓨팅 디바이스(240)는 언더레이 네트워크 영역(220)과 오버레이 네트워크 영역(260)을 연결하며 조직 전체의 자료처리 요구를 수행하는 역할을 한다. 호스트 컴퓨팅 디바이스(240)는 복수 개의 호스트(242)들이 클러스터화된 호스트 클러스터(244)를 하나 이상 포함하여 구성될 수 있다. 각 호스트(242)들은 vDC(246)를 통해 VM(248)과 통신할 수 있다. 호스트 컴퓨팅 디바이스(240)의 예로는 VMware 사의 vCenter server 등이 있을 수 있으나, 이는 예시일 뿐이므로, 호스트 컴퓨팅 디바이스(240)가 상술한 예에 한정되는 것은 아니다.Referring again to FIG. 2, the data center 200 according to the present embodiment may further include a host computing device 240. The host computing device 240 connects the underlay network area 220 and the overlay network area 260 and performs data processing requests of the entire organization. The host computing device 240 may be configured to include one or more clustered host clusters 244. Each host 242 may communicate with the VM 248 via the vDC 246. An example of the host computing device 240 may be a vCenter server of VMware, etc. However, the host computing device 240 is not limited to the above example, as it is only an example.

또한, 본 실시예에 따른 데이터 센터(200)는 오버레이 테넌트(overlay tenant)를 포함하는 오버레이 네트워크(260)를 더 포함할 수 있다. 오버레이 네트워크(260)는 서버 가상화 영역(하이퍼바이져 영역)에 구현된 네트워크로서, 오버레이 네트워크(260)는 호스트 컴퓨팅 디바이스(240)를 통해 언더레이 네트워크(220)와 연결될 수 있다. 오버레이 네트워크를 구성하는 오버레이 테넌트의 예시적인 구성이 도 3b에 도시되어 있다. 도 3b에 도시된 바와 같이, 오버레이 테넌트는 스파인/리프 디바이스, 서버와 같은 물리 객체에 대해 연결되는 하나 이상의 VM, 하나 이상의 VM에 연결되는 논리 스위치(세그먼트), 및 논리 스위치에 연결되는 분산 논리 라우터(Distributed Logical Router; DLR), 엣지 서비스 게이트웨이(Edge Services Gateway; ESG), 및 DLR과 ESG를 연결하는 논리 스위치를 포함하여 구성될 수 있다. 이러한 오버레이 테넌트의 예로는 VMware의 NSX, Openstack 등이 있으나, 이들은 예시일 뿐, 오버레이 테넌트가 이에 한정되는 것은 아니다.In addition, the data center 200 according to the present embodiment may further include an overlay network 260 including an overlay tenant. The overlay network 260 is a network implemented in a server virtualization area (hypervisor area), and the overlay network 260 can be connected to an underlay network 220 via a host computing device 240. An exemplary configuration of an overlay tenant that constitutes an overlay network is shown in FIG. 3B. As shown in FIG. 3B, the overlay tenant includes a spine / leaf device, one or more VMs connected to a physical object such as a server, a logical switch (segment) coupled to one or more VMs, and a distributed logical router A Distributed Logical Router (DLR), an Edge Services Gateway (ESG), and a logic switch connecting the DLR and the ESG. Examples of such overlay tenants include VMware's NSX, Openstack, etc., but these are exemplary only, and the overlay tenant is not limited to this.

데이터 센터 관리 서버Data center management server

도 4는 본 발명의 일 실시예에 따른 데이터 센터 관리 서버의 구성도이다. 도시된 바와 같이, 데이터 센터 관리 서버(300)는 적어도 하나의 프로세서(310)를 포함하여 이루어진다. 프로세서(310)는 네트워크 오케스트레이션(orchestration) 서비스를 제공하는 네트워크 오케스트레이터(orchestrator; 320)를 포함할 수 있다. 네트워크 오케스트레이터(320)는 정보 수집부(322) 및 토폴로지 생성부(324)를 포함하여 이루어질 수 있다. 정보 수집부(322)는 데이터 센터 네트워크/서버 인프라 정보를 수집한다. 정보 수집부(222)에 의해 수집되는 인프라 정보는 예를 들어, 스파인, 리프, 랙, 및 서버를 포함하는 스위치 디바이스 인프라 정보를 포함할 수 있다. 또한, 정보 수집부(222)에 의해 수집되는 정보는 물리 서버 및 가상 머신 시스템에 대한 기본 정보, 물리/가상 서버 자원 정보, 물리/가상 머신에 대한 네트워크 정보, CPU 사용률, 메모리 사용률, 또는 디스크 사용률 정보를 포함하거나, 이들의 임의의 조합을 포함할 수 있다. 또한, 정보 수집부(222)는 도 2에 도시된 호스트로부터 제공되는 컴퓨팅 리소스 정보를 수집할 수도 있으며, 오버레이 네트워크 정보와 언더레이 네트워크 정보를 수집할 수도 있다. 여기서, 네트워크 정보는 물리포트 번호, 송신/수신 MAC주소, Ethertype(IP/ARP/RARP/…), 프로토콜 종류(TCP/UDP/ICMP/….), IP TOS, IP Fragmentation 여부, 송신 IP주소, 수신 IP 주소, 송신 포트 번호 수신 포트 번호, 패킷 길이 등을 포함할 수 있다. 4 is a configuration diagram of a data center management server according to an embodiment of the present invention. As shown, the data center management server 300 comprises at least one processor 310. The processor 310 may include a network orchestrator 320 that provides network orchestration services. The network orchestrator 320 may include an information collecting unit 322 and a topology generating unit 324. The information collection unit 322 collects data center network / server infrastructure information. The infrastructure information collected by the information collection unit 222 may include, for example, switch device infrastructure information including a spine, a leaf, a rack, and a server. The information collected by the information collection unit 222 may include basic information about the physical server and the virtual machine system, physical / virtual server resource information, network information about the physical / virtual machine, CPU utilization, memory utilization, Information, or any combination of these. In addition, the information collecting unit 222 may collect computing resource information provided from the host shown in FIG. 2, and may collect overlay network information and underlay network information. Here, the network information includes a water report number, a transmission / reception MAC address, an Ethertype (IP / ARP / RARP / ...), a protocol type (TCP / UDP / ICMP / A reception IP address, a transmission port number reception port number, a packet length, and the like.

도 2를 참조하여 좀 더 구체적으로 설명하면, 일 예로, 정보 수집부(322)는 데이터 센터 관리 서버의 물리 객체 정보를 수집하고, 언더레이 테넌트로부터 언더레이 관련 정보를 수집하고, 호스트 컴퓨팅 디바이스로부터 호스트 관련 정보를 수집하고, 오버레이 테넌트로부터 오버레이 관련 정보를 수집할 수 있다. 구체적으로, 물리 객체 정보는 스위치 및/또는 서버 명칭, 스위치 HW 스펙(예를 들어, CPU, Switch chip, 포트 수 등), 및/또는 서버 HW 스펙(예를 들어, CPU, Nic 등) 정보를 포함할 수 있으며, 호스트 관련 정보는 VM 정보, 분산 스위치 정보(vDS) 및/또는 가상 Nic 정보를 포함할 수 있다. 2, the information collecting unit 322 collects physical object information of the data center management server, collects underlay-related information from the underlay tenant, Collect host-related information, and collect overlay-related information from overlay tenants. Specifically, the physical object information includes information on a switch and / or a server name, a switch HW specification (for example, a CPU, a switch chip, a port number, etc.), and / or a server HW specification And the host related information may include VM information, distributed switch information (vDS), and / or virtual Nic information.

다음으로, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 정보를 이용하여 물리/논리 네트워크 토폴로지를 생성한다. 예를 들어, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 언더레이 관련 정보에 기초하여 물리 토폴로지 정보를 구성할 수 있다. 물리 토폴로지 정보는, 예를 들어, 객체들 간의 물리적인 연결 구성 정보, 스위치 간의 링크(link) 정보 및 스위치, 및/또는 서버 간의 링크 정보를 포함할 수 있다. 또 다른 예로, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 오버레이 관련 정보에 기초하여 논리 토폴로지 정보를 구성할 수 있다. 논리 토폴로지 정보는, 예를 들어, 테넌트 정보, 세그먼트 정보, 언더레이 테넌트 및/또는 오버레이 테넌트에 대한 라우터 정보를 포함할 수 있다. 또한, 토폴로지 생성부(324)는 생성된 물리 토폴로지와 논리 토폴로지를 이용하여 물리-논리 토폴로지 연결 정보를 구성할 수도 있다. 예를 들어, 물리 토폴로지와 논리 토폴로지의 연결 정보(물리-논리 토폴로지 연결 정보)는 VM 정보, 가상 Nic 정보, 서버의 물리 Nic, 및/또는 스위치 포트 정보이거나, 이들의 임의의 조합일 수 있으며, 가상 Nic 정보 또는 세그먼트 정보 또는 이들의 조합일 수 있다. Next, the topology generation unit 324 generates the physical / logical network topology using the information collected by the information collection unit 322. For example, the topology generation unit 324 can configure the physical topology information based on the underlay-related information collected by the information collection unit 322. Physical topology information may include, for example, physical connection configuration information between objects, link information and switches between switches, and / or link information between servers. As another example, the topology generation unit 324 may configure the logical topology information based on the overlay related information collected by the information collection unit 322. The logical topology information may include, for example, tenant information, segment information, underlining tenant, and / or router information for an overlay tenant. Also, the topology generator 324 may configure the physical-logical topology connection information using the generated physical topology and the logical topology. For example, the connection information (physical-logical topology connection information) of the physical topology and the logical topology may be VM information, virtual Nic information, physical Nic of the server, and / or switch port information, or any combination thereof, Virtual Nic information or segment information, or a combination thereof.

도4를 참조하면, 데이터 센터 관리 서버(300)는 그래픽 사용자 인터페이스(Graphic User Interface; 이하, GUI) 모듈(330)을 더 포함할 수 있다. GUI모듈(330)은, 사용자 제어 입력에 대응하여, 제어부의 제어에 따라, 정보 수집부(322)에 의해 수집된 정보 또는 네트워크 토폴로지 정보 등을 포함하는 데이터 센터 관리 서버(300)에서 처리되는 정보를 출력할 수 있다. 여기서, 데이터 센터 관리 서버(300)에서 처리되는 정보는 디스플레이부를 통해 사용자(관리자)에게 출력될 수 있다. 이 때, 디스플레이부는 사용자 제어 명령을 수신하는 입력부로서 동시에 기능하는 터치 스크린일 수 있다. 사용자는 네트워크 오케스트레이터(320)로부터 제공되는 정보에 기초하여, 데이터 센터 네트워크 토폴로지 현황 및 사고 등을 파악할 수 있다.4, the data center management server 300 may further include a graphical user interface (GUI) module 330. The graphical user interface In response to the user control input, the GUI module 330 receives the information processed by the data center management server 300 including the information collected by the information collection unit 322 or the network topology information according to the control of the control unit Can be output. Here, the information processed in the data center management server 300 may be output to the user (manager) through the display unit. At this time, the display unit may be a touch screen functioning simultaneously as an input unit for receiving a user control command. Based on the information provided from the network orchestrator 320, the user can grasp the status of the data center network topology and an accident.

또한, 도시되지는 않았지만, 본 발명에 따른 데이터 센터 관리 서버(300)는 입/출력부(미도시)를 더 포함할 수 있다. 입/출력부는 데이터 센터 관리 서버(300)와 데이터 센터 간의 통신을 지원하는 네트워크 인터페이스일 수 있다. Also, although not shown, the data center management server 300 according to the present invention may further include an input / output unit (not shown). The input / output unit may be a network interface that supports communication between the data center management server 300 and the data center.

또한, 본 발명에 따른 데이터 센터 관리 서버(300)는 메모리(미도시)를 더 포함할 수 있다. 메모리(미도시)는 데이터 센터 관리 서버(300)의 다양한 기능을 지원하는 데이터를 저장할 수 있다. 또한, 메모리는 데이터 센터 관리 서버(300)의 정보 수집부(322)에 의해 수집된 정보, 토폴로지 생성부(324)에 의해 생성된 토폴로지 정보 등 데이터 센터 관리 서버(300)에서 처리되는 각종 정보를 저장할 수 있다.In addition, the data center management server 300 according to the present invention may further include a memory (not shown). The memory (not shown) may store data supporting various functions of the data center management server 300. The memory also stores various information processed by the data center management server 300, such as information collected by the information collection unit 322 of the data center management server 300, topology information generated by the topology generation unit 324, Can be stored.

또한, 본 발명에 따른 데이터 센터 관리 서버(300)는 사용자의 제어 명령을 수신하는 사용자 입력부(미도시)를 더 포함할 수 있다. 사용자 입력부는 사용자로부터 정보를 입력받기 위한 것으로, 예를 들어, 터치키(touch key), 터치 스크린, 푸시키(mechanical key) 등), 영상 신호 입력을 위한 카메라 또는 영상 입력부, 또는 오디오 신호 입력을 위한 마이크로폰 또는 오디오 입력부 중 적어도 하나를 포함할 수 있다.In addition, the data center management server 300 according to the present invention may further include a user input unit (not shown) for receiving a control command of the user. The user input unit is used for receiving information from a user. For example, a touch key, a touch screen, a mechanical key, etc.), a camera or an image input unit for inputting a video signal, And a microphone or an audio input for receiving the audio signal.

그래픽 사용자 인터페이스Graphical user interface

도 5a는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 화면의 예이다. 사용자(관리자)는 그래픽 사용자 인터페이스를 이용하여 데이터 센터를 제어하거나 모니터링할 수 있다. 도시된 그래픽 사용자 인터페이스(400a)는 도 4의 데이터 센터 관리 서버에 의해 제공될 수 있다. 즉, 도 4 의 데이터 센터 관리 서버의 정보 수집부에서 수집된 정보를 이용하여 토폴로지 생성부에서 토폴로지 정보를 생성하고, 생성된 토폴로지 정보 등을 포함하는 데이터 센터 관리 서버에서 처리된 정보가 GUI모듈을 통해 그래픽 사용자 인터페이스 화면(400a)에 디스플레이될 수 있다. 그래픽 사용자 인터페이스 화면(400a)은 하나 이상의 아이콘(411~416)을 포함하는 툴바(410a)를 포함하여 구성될 수 있다. 툴바(410a)는 데이터 센터를 제어하거나 모니터링하는데 사용되는 복수 개의 툴들을 포함할 수 있다. 예시적으로, 툴바(410a)는 'Topology', 'Configuration', 'Show','Troubleshoot','Automation','Logout' 등의 아이콘을 포함할 수 있으나, 이는 예시일 뿐이므로, 툴바(410a)의 구성이 이에 한정되는 것은 아니다.5A is an example of a graphical user interface screen providing a data center management method according to an embodiment of the present invention. A user (administrator) can control or monitor the data center using a graphical user interface. The illustrated graphical user interface 400a may be provided by the data center management server of FIG. That is, topology information is generated by the topology generation unit using the information collected by the information collection unit of the data center management server shown in FIG. 4, and information processed by the data center management server including the generated topology information, May be displayed on the graphical user interface screen 400a. The graphical user interface screen 400a may comprise a toolbar 410a including one or more icons 411-416. The toolbar 410a may include a plurality of tools used to control or monitor the data center. Illustratively, the toolbar 410a may include icons such as 'Topology', 'Configuration', 'Show', 'Troubleshoot', 'Automation', 'Logout' Is not limited to this.

또한, 그래픽 사용자 인터페이스 화면(400a)은 시스템 요소 정보(420a)를 포함할 수 있다. 시스템 요소 정보(420a)는 대표적인 예로 CPU 정보, 메모리 정보 등을 포함할 수 있다. 도시된 바와 같이, 그래픽 사용자 인터페이스 화면(400a)에는 사용자 설정에 따라, 시스템 요소 정보(420a)를 오버레이 영역 정보(422)와 언더레이 영역 정보(424)로 구분하여 출력할 수 있다. 오버레이/언더레이 영역 정보(422,424)는 각각 오버레이 영역 또는 언더레이 영역에 대한 매니저, 컨트롤러, 에지 정보, 및 스위치 정보를 포함하는 군에서 선택된 적어도 하나의 시스템 요소 정보를 포함할 수 있다. In addition, the graphical user interface screen 400a may include the system element information 420a. The system element information 420a may include CPU information, memory information, and the like as a representative example. As shown in FIG. 5, the graphic user interface screen 400a may divide the system element information 420a into overlay area information 422 and underlay area information 424 according to a user setting. The overlay / underlay area information 422 and 424 may include at least one system element information selected from the group including the manager, the controller, the edge information, and the switch information for the overlay area or the underlay area, respectively.

또한, 그래픽 사용자 인터페이스 화면(400a)은 토폴로지 정보(430a)를 더 포함할 수 있다. 상술한 시스템 요소 정보(420a) 출력 방식과 유사하게, 토폴로지 정보(430a) 또한 사용자 설정에 따라, 오버레이 상태 정보(432)와 언더레이 상태 정보(434)를 구분하여 표시할 수 있다. 또한, 토폴로지 정보(430a)는 외부 네트워크 정보(436a)를 더 포함할 수 있다. 여기서, 외부 네트워크(external network)는 예를 들어, EtherNet/IP 또는

Figure 112017030089192-pat00001
네트워크일 수 있으나, 이에 한정되는 것은 아니다. In addition, the graphical user interface screen 400a may further include topology information 430a. Similar to the above system element information 420a output method, the topology information 430a can also display the overlay state information 432 and the underlay state information 434 separately according to the user setting. In addition, the topology information 430a may further include external network information 436a. Here, the external network may be, for example, EtherNet / IP or
Figure 112017030089192-pat00001
Network, but is not limited thereto.

또한, 그래픽 사용자 인터페이스 화면(400a)은 이용률(utilization) 정보(440a)를 더 포함할 수 있다. 예를 들어, 이용률 정보(440a)는 시스템 요약 정보, 트래픽 사용 현황, 테넌트(tenant) 현황, 물리 서버에 대한 자원 사용률 정보 및 가상 서버에 대한 자원 사용률 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다. 이용률 정보(440a)는 사용자 설정에 따라, 도표 또는 그래프로 출력하는 것이 바람직하나, 이에 한정되는 것은 아니다.In addition, the graphical user interface screen 400a may further include utilization information 440a. For example, utilization information 440a may include at least one information selected from the group including system summary information, traffic usage status, tenant status, resource utilization rate information for a physical server, and resource utilization rate information for a virtual server . The utilization rate information 440a is preferably output in the form of a chart or a graph according to the user setting, but is not limited thereto.

또한, 그래픽 사용자 인터페이스 화면(400a)은 시스템 에러 정보(450a) 또는 논리적 구성 현황 정보(460a)를 더 포함할 수 있다. 시스템 에러 정보(450a)는 데이터 센터를 구성하는 시스템들 중 에러가 발생한 구성요소를 표시하는 것으로, 사용자 설정에 따라 에러의 심각도를 구분(예를 들어, 심각/일반)하여 표시할 수도 있다. 또한, 논리적 구성 현황 정보(460a)는 멀티 테넌트(예를 들어, 테넌트 A,B,C)에 대한 테넌트별 논리적 구성 현황 정보(예를 들어, 세그먼트, 서브넷 정보 등)를 포함할 수 있다. 여기서, 세그먼트는 L2 도메인/L2 스위치의 개념을 포함할 수 있다. 또한, 테넌트란 소프트웨어 인스턴스에 대해 공통이 되는 특정 접근 권한을 공유하는 사용자들의 그룹을 의미하는 것으로, 본 명세서에서는 다양한 네트워크 서비스(예를 들어, L2, L3, LB, NAT, FW, VPN 등)로 구성된 하나의 서비스 프로바이더(Provider) 환경을 포함하는 개념이다.In addition, the graphical user interface screen 400a may further include system error information 450a or logical configuration status information 460a. The system error information 450a indicates an error-causing component among the systems constituting the data center, and may display the severity of the error (for example, serious / general) according to user setting. The logical configuration status information 460a may also include logical configuration information for each tenant (e.g., segment, subnet information, etc.) for multi-tenants (e.g., tenants A, B and C). Here, the segment may include the concept of an L2 domain / L2 switch. Tennant refers to a group of users sharing a particular access right that is common to software instances. In this specification, various network services (e.g., L2, L3, LB, NAT, FW, VPN, etc.) And one service provider (Provider) environment configured.

도 5b 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 화면의 다른 예이다. 도시된 바와 같이, 본 실시예에 따른 그래픽 사용자 인터페이스(400b)는 도 5a의 실시예와 같이 툴바(410b), 토폴로지 정보(430b) 및/또는 테넌트별 논리적 구성 현황 정보(460b)를 포함할 수 있으며, 이에 대한 설명은 도 5a 와 관련하여 상술한 바 있으므로 여기에서는 생략하기로 한다. 도 5b의 실시예에 따르면, 그래픽 사용자 인터페이스(400b)는 멀티 테넌트에 대한 세그먼트별 서버 정보(470b)를 더 표시할 수 있다. 여기서, 사용자는 제어 명령 입력을 통해 특정 세그먼트에 대한 특정 서버의 상세 정보를 확인할 수 있다. 예를 들어, 세그먼트(예를 들어, A,B,C,D)별 구동 서버 리스트에서, 사용자가 세그먼트 A의 서버3 에 대한 상세 정보를 확인하고자 하는 경우, 세그먼트 A에 대한 "서버3" 아이콘(472b)을 클릭하여 세그먼트 A의 서버 3 의 상세 정보를 확인할 수 있다. 사용자가 세그먼트 A에 대한 "서버3" 아이콘(472)을 클릭하면, 세그먼트 A에 대한 서버3의 상세 정보를 보여주는 창(474b)이 오버레이되어 출력될 수 있다. 서버의 상세 정보는 예를 들어, VM정보, IP정보, Mac 정보, vswitch, pswitch, interface, CPU 사용률, 메모리 사용률 및 네트워크 I/O 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다.5B is another example of a graphical user interface screen that provides a data center management method according to an embodiment of the present invention. As shown, the graphical user interface 400b according to the present embodiment may include a toolbar 410b, topology information 430b, and / or tenant-specific logical configuration status information 460b as in the embodiment of FIG. 5a The description thereof has been given above with reference to FIG. 5A, and will not be described here. According to the embodiment of FIG. 5B, the graphical user interface 400b may further display segment-specific server information 470b for multi-tenants. Here, the user can confirm the detailed information of the specific server for the specific segment through the input of the control command. For example, if the user wants to check detailed information about the server 3 of segment A in the list of drive servers for each segment (e.g., A, B, C, D) The detailed information of the server 3 of the segment A can be confirmed by clicking the button 472b. If the user clicks the "Server 3" icon 472 for segment A, a window 474b showing the details of the server 3 for segment A may be overlaid and output. The detailed information of the server may include at least one information selected from the group including VM information, IP information, Mac information, vswitch, pswitch, interface, CPU utilization, memory utilization and network I / O information .

도 5c 는 본 발명의 일 실시예에 따른 데이터 센터 관리 방법을 제공하는 그래픽 사용자 인터페이스 화면의 다른 예이다. 도시된 바와 같이, 본 실시예에 따른 그래픽 사용자 인터페이스(400c)는 도 5a의 실시예와 같이 툴바(410c), 토폴로지 정보(430c) 및 테넌트별 논리적 구성 현황 정보(460c)를 포함할 수 있으며, 이에 대한 설명은 도 5a 와 관련하여 상술한 바 있으므로 여기에서는 생략하기로 한다.5C is another example of a graphical user interface screen that provides a data center management method according to an embodiment of the present invention. As shown in the figure, the graphical user interface 400c according to the present embodiment may include a toolbar 410c, topology information 430c, and tenant logical configuration status information 460c as in the embodiment of FIG. 5a, The description thereof has been given above with reference to FIG. 5A and will not be described here.

한편, 도 5c의 실시예에 따르면, 그래픽 사용자 인터페이스(400c)는 스위치 디바이스 정보(480c)를 포함하는 물리 네트워크 정보를 더 표시할 수 있다. 스위치 디바이스 정보(480c)는 도 5c에 도시된 바와 같이, 스파인 디바이스와 리프 디바이스 간의 연결 정보일 수도 있고, 도시되지는 않았지만, 리프 디바이스와 리프 디바이스 간의 연결 정보일 수도 있고, 리프 디바이스와 네트워크 서비스 연결 정보일 수도 있다. 또는 이들의 임의의 조합일 수도 있다. On the other hand, according to the embodiment of FIG. 5C, the graphical user interface 400c may further display physical network information including switch device information 480c. As shown in FIG. 5C, the switch device information 480c may be connection information between the spine device and the leaf device, connection information between the leaf device and the leaf device, though not shown, Information. Or any combination thereof.

예를 들어, 스파인 디바이스와 리프 디바이스 간의 연결 정보는, 특정 스파인 디바이스(예를 들어, 스파인 1)에 연결된 리프 디바이스들(예를 들어, 리프1, 리프2, 리프3)의 정보와, 각 리프 디바이스에 대한 인터페이스 정보, 대역폭 정보, Gbic(Gigabit Interface Converter)정보, 인커밍/아웃고잉 정보, 드롭(Drop) 정보 및 에러 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함한다. 사용자는 특정 아이콘을 클릭하는 등의 제어 명령을 입력함으로써, 이들 정보 각각에 대한 상세 정보를 확인할 수 있다. 예를 들어, 사용자는 스파인 1에 대한 리프 1 스위치 아이콘(482c)을 클릭하거나, 스파인1 에 대한 리프 1 의 인터페이스 아이콘(484c)을 클릭하는 방식 등으로, 해당 정보 각각에 대한 상세 정보를 확인할 수 있다.For example, the connection information between the spine device and the leaf device includes information of leaf devices (e.g., leaf 1, leaf 2, leaf 3) connected to a specific spine device (e.g., spine 1) Includes at least one piece of information selected from the group including interface information for a device, bandwidth information, Gbic (Gigabit Interface Converter) information, incoming / outgoing information, drop information, and error information. The user can input detailed information on each of these pieces of information by inputting control commands such as clicking a specific icon. For example, the user can click on the leaf 1 switch icon 482c for spine 1 or click on the interface icon 484c for leaf 1 for spine 1 to see detailed information about each of the information have.

마찬가지로, 리프 디바이스와 리프 디바이스 간의 연결 정보 및 리프 디바이스와 네트워크 서비스 연결 정보도 상술한 스파인 디바이스와 리프 디바이스 간의 연결 정보와 관련하여 예시한 상세 정보들을 포함할 수 있다. Similarly, the connection information between the leaf device and the leaf device, and the leaf device and the network service connection information may include the detailed information illustrated in connection with the above-described connection information between the spine device and the leaf device.

테넌트별By tenant 그래픽 사용자 인터페이스 Graphical user interface

한편, 본 발명의 일 실시형태에 따르면, 멀티테넌트에 대해 테넌트별 그래픽 사용자 인터페이스 화면을 제공할 수도 있다. 도6a에 도시된 바와 같이, 테넌트별 그래픽 사용자 인터페이스 화면(500a)은 하나 이상의 아이콘(예를 들어, Topology, Configuration, Show, Troubleshoot, Automation, Logout)을 포함하는 툴바(510a)를 포함하여 구성될 수 있다. 툴바(510a) 구성에 대해서는 도 5a 내지 도 5c를 참조하여 상술한 바 있으므로, 여기에서는 상세한 설명은 생략하기로 한다. Meanwhile, according to an embodiment of the present invention, a tenant-specific graphical user interface screen may be provided for multi-tenants. As shown in FIG. 6A, the tenant-specific graphical user interface screen 500a includes a toolbar 510a including one or more icons (e.g., Topology, Configuration, Show, Troubleshoot, Automation, and Logout) . The configuration of the tool bar 510a has been described above with reference to Figs. 5A to 5C, and a detailed description thereof will be omitted here.

도 6a의 실시예에 따르면, 그래픽 사용자 인터페이스(500a)는 테넌트 정보(520a)를 더 포함할 수 있다. 테넌트 정보(520a)는 예를 들어, 멀티테넌트(예를 들어, 테넌트 A, B, C)에 대해 테넌트별 상세 정보를 표시하는 행렬 형태로 구성될 수 있다. 여기서, 테넌트별 상세 정보(520a)는 특정 테넌트(예를 들어, 테넌트 A)에 대한 세그먼트(예를 들어, A,B,C)별 서브넷 정보, Vxlan 번호, Vlan 번호, VM 개수, pServer 개수 및 이용률(utilization) 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다. 다만 상술한 테넌트별 상세 정보는 예시일 뿐이므로 이에 한정되는 것은 아니다. 한편, 사용자는 특정 아이콘을 클릭하는 등의 사용자 제어 명령 입력을 통해 각각의 테넌트 정보에 대한 상세 정보를 확인할 수 있다. 예를 들어, 사용자는 아이콘(524a)을 클릭하여 테넌트 A의 세그먼트 A에 대한 VM관련 상세 정보를 확인할 수 있다. 또는, 사용자는 아이콘(526a)을 클릭하여 테넌트 A의 세그먼트 A에 대한 pServer 관련 상세 정보를 확인할 수도 있다. 한편, 사용자가 테넌트 A 아이콘(522a)을 클릭하는 경우의 그래픽 사용자 인터페이스에 대해서는 도 6b를 참조하여 후술하기로 한다. According to the embodiment of FIG. 6A, the graphical user interface 500a may further include tenant information 520a. The tenant information 520a may be configured in the form of a matrix that displays detailed information for each tenant, for example, for multi-tenants (e.g., tenants A, B, and C). Here, the per-tenant detailed information 520a includes subnet information for a segment (e.g., A, B, C) for a specific tenant (for example, tenant A), Vxlan number, Vlan number, VM number, And at least one piece of information selected from the group including utilization information. However, the above-described detailed information per tenant is only an example, and the present invention is not limited thereto. On the other hand, the user can confirm detailed information about each tenant information by inputting a user control command such as clicking a specific icon. For example, the user can click on the icon 524a to see VM-related detailed information for segment A of tenant A's. Alternatively, the user may click on the icon 526a to see detailed information about the pServer for segment A of tenant A. On the other hand, the graphical user interface when the user clicks the tenant A icon 522a will be described later with reference to FIG. 6B.

또한, 테넌트별 그래픽 사용자 인터페이스 화면(500a)은 서비스체이닝 정보(530a)를 더 포함할 수 있다. 잘 알려진 바와 같이, 서비스체이닝 기술이란 인입되는 트래픽에 따라 다수의 네트워크 서비스 기능들을 하나의 논리적인 체인으로 구성하고 순차적으로 네트워크 트래픽을 처리 및 전달하는 기술로서, 서비스체이닝 정보(530a)는 이러한 서비스체이닝 기술과 관련된 정보를 의미한다. 예를 들어, 테넌트 A에 대한 서비스체이닝 정보(530a)는 소스 정보, 목적지 정보, 대상 정보, 위치 정보 및 해당 Rule 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다. In addition, the tenant-specific graphical user interface screen 500a may further include service chaining information 530a. As is well known, a service chaining technology is a technology for configuring a plurality of network service functions into a single logical chain according to incoming traffic and sequentially processing and transmitting network traffic. The service chaining information 530a is a service chaining information Means information related to technology. For example, the service chaining information 530a for the tenant A may include at least one piece of information selected from the group including the source information, the destination information, the target information, the location information, and the corresponding rule information.

또한, 도시되지는 않았지만, 테넌트별 그래픽 사용자 인터페이스 화면(500a)은 네트워크 주소 변환(Network Address Translation, 이하 NAT) 정보를 더 포함할 수 있다. NAT정보는 예를 들어, IP 패킷의 TCP/UDP 포트 정보, TCP/UDP의 체크섬(checksum) 정보, 소스 및 목적지의 IP 주소 정보, 라우터 정보 등을 포함할 수 있다.  Also, although not shown, the tenant-specific graphical user interface screen 500a may further include network address translation (NAT) information. The NAT information may include, for example, TCP / UDP port information of an IP packet, checksum information of a TCP / UDP, IP address information of a source and a destination, router information, and the like.

도 6a의 실시예에서, 사용자가 "테넌트 A" 아이콘(522a)을 클릭하는 경우의 사용자 인터페이스 화면이 도 6b에 도시되어 있다. In the embodiment of FIG. 6A, the user interface screen when the user clicks the "Tenant A" icon 522a is shown in FIG. 6B.

도 6b를 참조하여, 사용자가 도 6a 의 테넌트 정보(520a) 중 테넌트 A 아이콘(522a)을 클릭하는 경우의 예시적인 그래픽 사용자 인터페이스 화면을 설명한다. 사용자는 특정 테넌트 아이콘을 클릭함으로써 특정 테넌트에 대한 상세 정보를 획득할 수 있다. 예를 들어, 도 6b에 도시된 예와 같이, 사용자는 테넌트 A 아이콘을 클릭함으로써, 특정 테넌트 A에 집중된 화면에 접근할 수 있다. 테넌트 A 에 대한 그래픽 사용자 인터페이스(500b)는 테넌트 A 에 대한 토폴로지 정보를 포함할 수 있으며, 사용자 설정에 따라, 물리 토폴로지 정보(550b) 또는 논리 토폴로지 정보(560b) 또는 이들의 조합을 디스플레이할 수 있다. 여기서, 물리 토폴로지 정보(550)는 외부 네트워크 정보를 포함할 수 있다. 또한, 테넌트 A에 대한 그래픽 사용자 인터페이스(500b)는 테넌트 A에 대한 방화벽 정책 정보(570) 또는 NAT 정보(미도시) 또는 이들의 조합을 더 포함할 수도 있다. 또한, 사용자 설정에 따라, 특정 테넌트(예를 들어, 테넌트 A)에 대한 세부 정보(580b)를 더 표시할 수 있다. 이러한 테넌트별 세부 정보(580b)는 네트워크 정보, 스위치 정보, 인터페이스 정보, Vxlan, VTEP IP, Vlan, pWerver, 및/또는 Segment VM 정보를 포함하는 군에서 선택되는 적어도 하나의 정보일 수 있다. 6B, an exemplary graphical user interface screen when the user clicks the tenant A icon 522a among the tenant information 520a in FIG. 6A will be described. The user can obtain detailed information about a specific tenant by clicking on the specific tenant icon. For example, as shown in FIG. 6B, the user can access a screen focused on a specific tenant A by clicking on the tenant A icon. The graphical user interface 500b for tenant A may include topology information for tenant A and may display physical topology information 550b or logical topology information 560b or a combination thereof according to user settings . Here, the physical topology information 550 may include external network information. In addition, the graphical user interface 500b for tenant A may further include firewall policy information 570 or NAT information (not shown) for tenant A, or a combination thereof. Further, detailed information 580b for a particular tenant (e.g., tenant A) may be further displayed according to user settings. The per-tenant detail information 580b may be at least one piece of information selected from the group including network information, switch information, interface information, Vxlan, VTEP IP, Vlan, pWerver, and / or Segment VM information.

토폴로지Topology 인터페이스 interface

도 7a를 참조하여, 본 발명의 일 실시예에 따른 데이터 센터 네트워크 서버 관리 방법에 있어서 토폴로지 정보를 표시하는 구성에 대해 설명한다. 토폴로지 정보를 표시함에 있어서, 도7a 의 실시예에서와 같이, 물리 토폴로지 정보(610a)와 논리 토폴로지 정보(620a)를 동시에 디스플레이할 수 있으나, 사용자 설정에 따라, 물리 토폴로지 정보(610a)만을 출력하거나, 논리 토폴로지 정보(620a)만을 출력하는 것도 가능하다 할 것이다. Referring to FIG. 7A, a configuration for displaying topology information in a data center network server management method according to an embodiment of the present invention will be described. In displaying the topology information, the physical topology information 610a and the logical topology information 620a can be simultaneously displayed, as in the embodiment of FIG. 7A, but only the physical topology information 610a may be output , It is also possible to output only the logical topology information 620a.

도 7a 의 실시예에 따르면, 토폴로지 정보(610a, 620a)를 출력함에 있어서, 스파인 디바이스(612a), 리프 디바이스(614a), 탑오브랙(Top of Rack; 616a, 이하 TOR), 서버(618a)를 계층 구조로 배열할 수 있다. 즉, 스파인 디바이스(612a)를 최상위층으로 구성하고, 리프 디바이스(614a)를 스파인 디바이스(612a)의 하위층으로 구성하고, TOR(616a)을 리프 디바이스(614a)의 하위층으로 구성하고, 서버(618a)를 TOR(616a)의 하위층으로 구성함으로써 물리 토폴로지를 계층적으로 표시할 수 있다. 이러한 경우, 하나의 스파인 디바이스(612a)에는 하나 이상의 리프 디바이스(614a)가 연결될 수 있고, 하나의 TOR(616a)에는 하나 이상의 서버(618a)가 연결될 수 있으므로, 본 실시예에 따른 토폴로지는 스파인 디바이스, 리프 디바이스, TOR 및 서버를 포함하는 구성요소들이 전체적으로 3차원 원뿔(cone) 형상을 이룰 수 있다. 3차원 원뿔 형상에 대해 구체적으로 설명하면, 복수 개의 스파인 디바이스(612a)는 소정 값의 반지름 r1을 갖는 원호(R1) 상에 동일 간격으로 배열되면서 최상위층을 구성할 수 있다. 복수 개의 리프 디바이스(614a)는 반지름 r1보다 큰 소정 값의 반지름 r2를 갖는 원호(R2) 상에 동일 간격으로 배열되며 스파인 디바이스(612a)층의 하위층을 구성할 수 있다. 복수 개의 TOR(616a)은 반지름 r2보다 큰 소정 값의 반지름 r3를 갖는 원호(R3) 상에 동일 간격으로 배열되며 리프 디바이스(614a)의 하위층을 구성할 수 있다. 복수 개의 서버(618a)는 반지름 r3보다 큰 소정 값의 반지름 r4를 갖는 원호(R4) 상에 동일 간격으로 배열되며 TOR(616a)의 하위층을 구성할 수 있다. 여기서, 각각 반지름 r1,r2,r3,r4를 갖는 원 R1,R2,R3,R4의 중심들은 동축 상에 배열되는 것이 바람직하다. 한편, 상기 실시예에서는, 복수 개의 서버(618a)가 원호(R4) 상에 1열로 배열되는 구성만을 설명하였으나, 본 발명이 이에 한정되는 것은 아니며, 서버의 개수에 따라 서버가 배열되는 열의 개수를 둘 이상으로 구성할 수도 있다.7A, in outputting the topology information 610a and 620a, the spine device 612a, the leaf device 614a, the top of rack 616a (TOR), the server 618a, Can be arranged in a hierarchical structure. That is, the spine device 612a is the uppermost layer, the leaf device 614a is the lower layer of the spine device 612a, the TOR 616a is the lower layer of the leaf device 614a, Is configured as a lower layer of the TOR 616a, so that the physical topology can be hierarchically displayed. In this case, since one or more leaf devices 614a can be connected to one spine device 612a and one or more servers 618a can be connected to one TOR 616a, , The leaf device, the TOR, and the server can all be in the form of a three-dimensional cone. Specifically, the three-dimensional conical shape will be described in detail. A plurality of spine devices 612a can be arranged at the same interval on the arc R1 having a predetermined radius r1 to constitute the uppermost layer. The plurality of leaf devices 614a are arranged at equal intervals on the arc R2 having a radius r2 of a predetermined value larger than the radius r1 and can constitute a lower layer of the spine device 612a layer. The plurality of TORs 616a are arranged at equal intervals on the arc R3 having a radius r3 of a predetermined value larger than the radius r2 and can constitute a lower layer of the leaf device 614a. The plurality of servers 618a may be arranged at equal intervals on the arc R4 having a radius r4 of a predetermined value larger than the radius r3 and constitute a lower layer of the TOR 616a. Here, the centers of the circles R1, R2, R3, and R4 having the radii r1, r2, r3, and r4, respectively, are preferably arranged coaxially. In the above embodiment, only a plurality of servers 618a are arranged in one row on the circular arc R4. However, the present invention is not limited to this, and the number of rows in which servers are arranged may be determined according to the number of servers. It may be composed more than one.

이러한 3차원 원뿔 형상의 토폴로지는 물리 토폴로지 정보(610a)뿐만 아니라 논리 토폴로지 정보(620a)를 출력함에 있어서도 동일한 방식으로 적용될 수 있다. 구체적으로, 라우터(622a)는 3차원 원뿔 형상의 최상위층을 구성할 수 있다. 복수 개의 L2 스위치(624a)는 소정 값의 반지름 ra를 갖는 원호(Ra) 상에 동일 간격으로 배열되며 라우터(622a)의 하위층을 구성할 수 있다. 복수 개의 오버레이 엣지 라우터(626a)는 ra보다 큰 소정 값의 반지름 rb를 갖는 원호(Rb) 상에 동일 간격으로 배열되며 L2스위치(624a) 층의 하위층을 구성할 수 있다. 복수 개의 VM(628a)은 rb보다 큰 소정 값의 반지름 rc를 갖는 원호(Rc) 상에 동일 간격으로 배열되며, 오버레이 엣지 라우터(626a) 층의 하위층을 구성할 수 있다. 여기서, 라우터(622a)와 각각의 반지름 ra,rb,rc를 갖는 원 Ra,Rb,Rc의 중심들은 동축 상에 배열되는 것이 바람직하다. 한편, 상기 실시예에서는, 복수 개의 VM(628a)이 원호(Rc) 상에 1열로 배열되는 구성만을 설명하였으나, 본 발명이 이에 한정되는 것은 아니며, VM의 개수에 따라 VM이 배열되는 열의 개수를 둘 이상으로 구성할 수도 있다. The topology of the three-dimensional conical shape can be applied in the same manner in outputting the logical topology information 620a as well as the physical topology information 610a. Specifically, the router 622a may constitute a top layer of a three-dimensional conical shape. The plurality of L2 switches 624a are arranged at equal intervals on an arc Ra having a predetermined value of radius Ra, and can form a lower layer of the router 622a. The plurality of overlay edge routers 626a may be arranged at equal intervals on an arc Rb having a radius rb of a predetermined value larger than ra and may constitute a lower layer of the L2 switch 624a layer. The plurality of VMs 628a are arranged at equal intervals on the arc Rc having a radius rc of a predetermined value larger than rb and can constitute a lower layer of the layer of the overlay edge router 626a. Here, it is preferable that the centers of the circles Ra, Rb, Rc having the respective radii ra, rb, rc and the router 622a are arranged coaxially. However, the present invention is not limited to this, and the number of columns in which VMs are arranged may be determined according to the number of VMs. For example, It may be composed more than one.

또한, 토폴로지 정보(610a, 620a)를 표시함에 있어서, 물리 객체들 간의 연결관계 또는 논리 객체들 간의 연결 관계를 더 표시할 수 있다. 예를 들어, 물리 토폴로지 정보에서, 스파인 디바이스(612a), 리프 디바이스(614a), TOR(616a), 및 서버(618a) 상호간의 연결 관계(C)를 더 표시할 수 있다.Further, in displaying the topology information 610a and 620a, a connection relation between physical objects or a connection relation between logical objects can be further displayed. For example, in the physical topology information, the connection relationship C between the spine device 612a, the leaf device 614a, the TOR 616a, and the server 618a can be further displayed.

또한, 토폴로지 정보(610a, 620a)를 표시함에 있어서, 서버(618a)는 물리 서버(618a-1)와 가상 서버(618a-2)를 포함할 수 있다. 예를 들어, 도 7a에 도시된 바와 같이, 물리 서버(618a-1)를 표시하고, 물리 서버(618-1) 상에 해당 물리 서버 상에서 생성 및/또는 운용되는 가상 서버(618a-2)를 표시할 수 있다. 사용자는 물리 서버(618a-1) 또는 가상 서버(618a-2) 아이콘을 클릭함으로써, 해당 서버에 대한 상세 정보를 획득할 수 있다. In displaying the topology information 610a and 620a, the server 618a may include a physical server 618a-1 and a virtual server 618a-2. For example, as shown in FIG. 7A, a physical server 618a-1 is displayed, and a virtual server 618a-2 is created and / or operated on the physical server 618-1 on the physical server 618-1 Can be displayed. The user can acquire detailed information about the server by clicking the icon of the physical server 618a-1 or the virtual server 618a-2.

또한, 본 발명에 따르면, 토폴로지 정보를 표시함에 있어서, 서로 다른 랙(Rack)에 포함되는 특정의 제1서버와 제2서버 간의 다이렉트 통신을 지원하는 IP 네트워크 정보를 더 표시할 수 있다. 여기서, IP 네트워크는 L3 네트워크 위에 가상의 L2 네트워크를 오버레이하는 VxLAN(Virtual eXtensible Local Area Network)을 포함한다. 예를 들어, 본 발명의 일 실시예에 따르면, 서로 다른 랙에 포함되는 서버 사이의 통신 및 서로 다른 위치에 있는 물리 서버 상에서 운영되는 가상 서버 사이의 논리적으로 구성된 가상 네트워크 (즉, 오버레이 네트워크) 상의 IP 네트워크 정보를 연결해서 표시할 수 있으며, 여기서, IP네트워크 정보는 스파인 디바이스, 리프 디바이스(TOR, 랙), 물리 서버, 및 가상 서버의 연결 정보를 포함하는 것이 바람직하다.According to the present invention, in displaying the topology information, IP network information supporting direct communication between a specific first server and a second server included in different racks can be further displayed. Here, the IP network includes a Virtual Extensible Local Area Network (VxLAN) overlaying a virtual L2 network over an L3 network. For example, in accordance with one embodiment of the present invention, on a logically configured virtual network (i. E., Overlay network) between a server in different racks and a virtual server running on a physical server at different locations The IP network information may include connection information of a spine device, a leaf device (TOR, rack), a physical server, and a virtual server.

한편, 도 7a 의 실시예는 6개의 스파인 디바이스, 32개의 리프 디바이스, 16개의 랙, 640개(랙당 서버40개*랙 16개)의 서버, 25,600개(서버당 VM 40개*서버640개)의 VM 에 대한 물리/논리 토폴로지 정보를 각각 표시한 것으로서, 이는 본 발명을 설명하기 위한 예시일 뿐, 본 발명이 이에 한정되는 것은 아니다. Meanwhile, the embodiment of FIG. 7A has six spine devices, 32 leaf devices, 16 racks, 640 servers (40 servers per rack * 16 racks), 25,600 servers (40 servers per server * 640 servers) And the physical / logical topology information for the VM of the VM, respectively. This is only an example for explaining the present invention, and the present invention is not limited thereto.

또한, 도 7b는 도 7a의 실시예에 따른 3차원 원뿔 형상의 물리/논리 토폴로지를 위에서 바라본 평면도를 도시한 것이다. 좌측의 물리 토폴로지(610b)를 참조하여 설명하면, 복수 개의 스파인 디바이스(612a)는 소정 반지름 r1을 갖는 원호(R1) 상에 동일 간격으로 배열되며, 복수 개의 리프 디바이스(614a)는 r1보다 큰 소정 값의 반지름 r2를 갖는 원호(R2) 상에 동일 간격으로 배열되며, 복수 개의 TOR(616a)은 r2보다 큰 소정 값의 반지름 r3를 갖는 원호(R3) 상에 동일 간격으로 배열되며, 복수 개의 서버(618a)는 r3보다 큰 소정 값의 반지름 r4를 갖는 원호(R4) 상에 동일 간격으로 배열될 수 있으며, 이 때, R1,R2,R3,R4는 동심원을 구성하는 것이 바람직하다. 한편, 본 실시예에서는, 복수 개의 서버가 원호(R4) 상에 1열로 배열되는 구성만을 설명하였으나, 본 발명이 이에 한정되는 것은 아니며, 서버의 개수에 따라 서버가 배열되는 열의 개수를 둘 이상으로 구성할 수도 있다. FIG. 7B is a top plan view of a physical / logical topology of a three-dimensional conical shape according to the embodiment of FIG. 7A. A plurality of leaf devices 612a are arranged at equal intervals on an arc R1 having a predetermined radius r1 and a plurality of leaf devices 614a are arranged at predetermined intervals larger than r1 The plurality of TORs 616a are arranged at equal intervals on an arc R3 having a radius r3 of a predetermined value larger than r2 and arranged at the same interval on an arc R2 having a radius r2 of a value, R2, R3, and R4 may be arranged at equal intervals on an arc R4 having a radius r4 of a predetermined value larger than r3. In this case, R1, R2, R3, and R4 preferably constitute a concentric circle. However, the present invention is not limited to this, and the number of rows in which the servers are arranged according to the number of servers may be two or more .

다음으로, 우측의 논리 토폴로지(620b)를 참조하여 설명하면, 복수 개의 L2 스위치(624a)는 라우터(622a)를 중심으로 하며 소정 값의 반지름 ra를 갖는 원호(Ra) 상에 동일 간격으로 배열되며, 복수 개의 오버레이 엣지 라우터(626a)는 라우터(622a)를 중심으로 하며, ra보다 큰 소정 값의 반지름 rb를 갖는 원호(Rb) 상에 동일 간격으로 배열되며, 복수 개의 VM(628a)은 라우터(622a)를 중심으로 하며, rb보다 큰 소정 값의 반지름 rc를 갖는 원호(Rc) 상에 동일 간격으로 배열될 수 있다. 한편, 본 실시예에서는, 복수 개의 VM(628a)이 원호(Rc) 상에 1열로 배열되는 구성만을 설명하였으나, 본 발명이 이에 한정되는 것은 아니며, VM의 개수에 따라 VM이 배열되는 열의 개수를 둘 이상으로 구성할 수도 있다. Next, referring to the logic topology 620b on the right side, a plurality of L2 switches 624a are arranged at equal intervals on an arc Ra having a predetermined value of radius Ra around the router 622a , A plurality of overlay edge routers 626a are arranged at equal intervals on an arc Rb having a radius rb of a predetermined value larger than ra, centered on the router 622a, and the plurality of VMs 628a are connected to a router 622a and may be arranged at equal intervals on an arc Rc having a radius rc of a predetermined value larger than rb. In the present embodiment, a plurality of VMs 628a are arranged in one row on the arc Rc. However, the present invention is not limited to this, and the number of columns in which VMs are arranged may be It may be composed more than one.

한편, 본 발명의 다른 실시예에 따르면, 물리 토폴로지와 논리 토폴로지 정보를 동시에 출력하면서, 물리-논리 토폴로지 연결 정보를 출력할 수 있다. 즉, 사용자 설정에 따라, 물리 토폴로지 정보의 특정 객체에 대한 물리-논리 토폴로지 연결 정보를 논리 토폴로지 측에 표시하거나, 논리 토폴로지 정보의 특정 객체에 대한 물리-논리 토폴로지 연결 정보를 물리 토폴로지 측에 표시할 수 있다. 예를 들어, 사용자가 좌측의 물리 토폴로지 정보(610b)에서 특정 객체를 선택하는 경우에, 선택된 객체와 관련된 논리 토폴로지 정보를 갖는 구성요소가 우측의 논리 토폴로지 정보(620b)에서 표시될 수 있다. 구체적인 예로, 사용자가 특정 서버 간의 통신 상황을 확인하기 위해 좌측의 물리 토폴로지 정보(610b)에서 특정 서버 또는 서버 간의 연결 관계(C)를 클릭하면, 우측의 논리 토폴로지 정보(620b)에서 해당 Vlan 정보 및/또는 해당 라우터 정보를 표시함으로써, 물리-논리 토폴로지 연결 정보를 출력할 수 있다.According to another embodiment of the present invention, physical-logical topology connection information can be output while simultaneously outputting physical topology and logical topology information. That is, according to the user setting, the physical-logical topology connection information for a specific object of the physical topology information is displayed on the logical topology side or the physical-logical topology connection information for the specific object of the logical topology information is displayed on the physical topology side . For example, when a user selects a particular object from the left physical topology information 610b, an element having logical topology information associated with the selected object may be displayed in the right logical topology information 620b. Specifically, when the user clicks the connection relationship C between the specific server or the server in the left physical topology information 610b to check the communication state between the specific servers, the corresponding Vlan information and the corresponding Vlan information in the right logical topology information 620b And / or by displaying the corresponding router information, physical-logical topology connection information can be output.

또는, 반대로, 사용자가 우측의 논리 토폴로지 정보(620b)에서 특정 객체를 선택하는 경우에, 선택된 객체와 관련된 물리 토폴로지 정보를 갖는 구성요소가 좌측의 물리 토폴로지 정보(610b)에서 표시될 수 있다. 예를 들어, 사용자가 논리 토폴로지 정보(620b)에서 특정 VM(628a)을 클릭하면, 선택된 VM 과 관련된 서버가 무엇인지 좌측의 물리 토폴로지 정보(610b)에 표시함으로써 물리-논리 토폴로지 연결 정보를 출력할 수 있다.Or, conversely, when the user selects a particular object in the right logical topology information 620b, a component having physical topology information associated with the selected object may be displayed in the left physical topology information 610b. For example, when the user clicks on a specific VM 628a in the logical topology information 620b, the server displays the physical-logical topology connection information by displaying in the left physical topology information 610b what server related to the selected VM is .

상술한 바와 같이, 물리-논리 토폴로지 연결 정보는 VM 정보, 가상 Nic 정보, 서버의 물리 Nic, 스위치 포트 정보, 가상 Nic 정보, 또는 세그먼트 정보 등을 포함할 수 있다. As described above, the physical-logical topology connection information may include VM information, virtual Nic information, physical Nic of the server, switch port information, virtual Nic information, or segment information.

한편, 상기 실시예는 도 7b의 실시예에서 물리-논리 토폴로지 연결 정보를 표시하는 구성에 대해 설명하였으나, 동일한 방식으로 도 7a의 실시예에 대해서도 물리-논리 토폴로지 연결 정보를 표시할 수 있음은 물론이다.7B, the physical-logical topology connection information may be displayed in the same manner in the embodiment of FIG. 7A, but the physical-logical topology connection information may be displayed in the same manner. to be.

또한, 상기의 예에서는 도 7a의 실시예와 도 7b의 실시예가 개별적으로 출력되는 것에 대해 설명하였으나, 사용자 설정에 따라, 도 7a의 실시예와 도 7b의 실시예가 하나의 사용자 인터페이스 화면에 출력되는 것도 가능하다 할 것이다. 7A and 7B are output separately. However, according to the user setting, the embodiment of FIG. 7A and the embodiment of FIG. 7B are displayed on one user interface screen It would be possible.

여기에 설명되는 다양한 실시예는 예를 들어, 소프트웨어를 이용하여 컴퓨터 또는 이와 유사한 장치로 읽을 수 있는 기록매체 내에서 구현될 수 있다.The various embodiments described herein may be embodied in a recording medium readable by a computer or similar device using, for example, software.

소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시예들은 별도의 소프트웨어 모듈로 구현될 수 있다. 소프트웨어 모듈 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 작동을 수행할 수 있다. 적절한 프로그램 언어로 쓰여진 소프트웨어 어플리케이션으로 소프트웨어 코드가 구현될 수 있다. 소프트웨어 코드는 데이터 센터 관리 서버의 메모리(미도시)에 저장되고, 제어부에 의해 실행될 수 있다.According to a software implementation, embodiments such as the procedures and functions described herein may be implemented in separate software modules. Each of the software modules may perform one or more of the functions and operations described herein. Software code can be implemented in a software application written in a suitable programming language. The software code is stored in a memory (not shown) of the data center management server and can be executed by the control unit.

상술한 바와 같이, 본 발명에 따른 소프트웨어 데이터 센터 네트워크 서버 관리 방법에 따르면, 사용자(관리자)로 하여금 소프트웨어 정의 데이터 센터 네트워크 서버를 효율적으로 관리할 수 있는 방법을 제공할 수 있다. 특히, 네트워크 가상화에 있어서 물리 토폴로지와 논리 토폴로지를 함께 활용하고, 네트워크 및 서버를 포함하는 구성 요소들의 정보를 함께 활용할 수 있어, 네트워크 관리의 유연성 및 사용자 편의를 향상시킬 수 있다.As described above, according to the software data center network server management method of the present invention, it is possible to provide a method by which a user (manager) can efficiently manage a software defined data center network server. Particularly, in the network virtualization, the physical topology and the logical topology can be used together, and the information of the components including the network and the server can be used together, thereby improving the flexibility of the network management and the user convenience.

이상에서 본 발명에 따른 실시 예들이 설명되었으나, 이는 예시적인 것에 불과하며, 당해 분야에서 통상적 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 범위의 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 다음의 특허청구범위에 의해서 정해져야 할 것이다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined by the appended claims. Accordingly, the true scope of the present invention should be determined by the following claims.

100, 200: 데이터 센터 110a~110c, 222, 612a: 스파인 디바이스
120a~120d, 224, 614a: 리프 디바이스 130a~130d, 616a: TOR(Top of Rack)
140a~140f, 618a: 서버 220: 언더레이 네트워크
226: 언더레이 테넌트 240: 호스트 컴퓨팅 디바이스
242: 호스트 244: 호스트 클러스터
246: vDC 248, 628a: VM
260: 언더레이 네트워크 300: 데이터 센터 관리 서버
310: 프로세서 320: 네트워크 오케스트레이터
322: 정보 수집부 324: 토폴로지 생성부
330: GUI 모듈 400a~400c, 500a~500b: GUI
410, 510: 툴바 420a: 시스템 요소 정보
430a~430c,430b: 토폴로지 정보 440a: utilization
450a: 시스템 에러 정보 460a~460c: 논리 구성 현황 정보
470b: 세그먼트별 서버 정보 480c: 스위치 디바이스 정보
520: 테넌트 정보 530: 서비스체이닝 정보
550b, 610a: 물리 토폴로지 560b, 620a: 논리 토폴로지
570: 방화벽 정책 580: 테넌트 세부 정보
618a-1: 물리 서버 618a-2: 가상 서버
622a: 라우터 624a: L2 스위치
626a: 오버레이 엣지 라우터
C: 연결관계
100, 200: data centers 110a to 110c, 222, 612a:
120a to 120d, 224, 614a: leaf devices 130a to 130d, 616a: TOR (Top of Rack)
140a to 140f, 618a: Server 220: Underlay network
226: Underlay tenant 240: Host computing device
242: Host 244: Host cluster
246: vDC 248, 628a: VM
260: Underlay network 300: Data center management server
310: processor 320: network orchestrator
322: Information collecting unit 324: Topology generating unit
330: GUI modules 400a to 400c, 500a to 500b: GUI
410, 510: Toolbar 420a: System element information
430a to 430c, 430b: topology information 440a: utilization
450a: System error information 460a to 460c: Logical configuration status information
470b: Server information by segment 480c: Switch device information
520: Tenant information 530: Service chaining information
550b, 610a: physical topology 560b, 620a: logical topology
570: Firewall policy 580: Tenant details
618a-1: physical server 618a-2: virtual server
622a: router 624a: L2 switch
626a: Overlay Edge Router
C: Connection relationship

Claims (6)

복수의 상이한 조직으로부터의 데이터를 호스팅하며, 스파인(spine) 디바이스, 리프(leaf) 디바이스, 랙(Rack) 및 서버를 포함하는 멀티 테넌트 소프트웨어 정의 데이터 센터의 네트워크 서버 관리 방법으로서,
상기 데이터 센터의 관리 서버로부터 물리 객체 정보, 언더레이 정보, 호스트 정보, 오버레이 정보를 수집하는 단계;
수집한 상기 정보에 기초하여, 상기 데이터 센터의 네트워크 토폴로지를 생성하는 단계; 및
사용자 제어 입력에 따라, 수집한 상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계를 포함하되,
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
사용자 설정에 따라, 물리 토폴로지 정보를 출력하거나, 논리 토폴로지 정보를 출력하거나, 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 모두 출력하며,
상기 물리 토폴로지 정보 또는 상기 논리 토폴로지 정보 또는 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 3차원 원뿔 형상의 계층 구조로 배열하여 출력하며,
상기 네트워크 토폴로지를 생성함에 있어서, 상기 언더레이 정보에 기초하여 상기 물리 토폴로지 정보를 구성하고, 상기 오버레이 정보에 기초하여 상기 논리 토폴로지 정보를 구성하고,
상기 데이터 센터는 상기 스파인 디바이스를 포함하는 물리적 스위치를 논리적으로 재구성한 언더레이 네트워크, 서버 가상화 영역에 구현되는 오버레이 네트워크, 및 상기 언더레이 네트워크와 상기 오버레이 네트워크를 연결하는 호스트를 포함하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법.
CLAIMS What is claimed is: 1. A network server management method for a multi-tenant software defined data center hosting data from a plurality of different organizations and comprising a spine device, a leaf device, a rack and a server,
Collecting physical object information, underlay information, host information, and overlay information from a management server of the data center;
Generating a network topology of the data center based on the collected information; And
Outputting the collected information or the network topology according to a user control input,
Wherein the step of outputting the information or the network topology comprises:
Outputs the physical topology information, outputs the logical topology information, or outputs both the physical topology information and the logical topology information according to the user setting,
Arranges the physical topology information, the logical topology information, the physical topology information, and the logical topology information in a hierarchical structure of a three-dimensional conical shape,
Wherein the generating the network topology comprises: constructing the physical topology information based on the underlay information; configuring the logical topology information based on the overlay information;
Wherein the data center comprises an underlay network logically reconstructing a physical switch including the spine device, an overlay network implemented in a server virtualization area, and a host connecting the underlay network and the overlay network. Software Definition Data Center How to manage network servers.
제1항에 있어서,
상기 3차원 원뿔 형상의 계층 구조의 물리 토폴로지 정보는,
최상위층을 구성하되, 소정 값의 반지름 r1을 갖는 원호(R1) 상에 동일 간격으로 배열되는 복수 개의 스파인 디바이스;
상기 복수 개의 스파인 디바이스의 하위층을 구성하되, 상기 반지름 r1보다 큰 소정 값의 반지름 r2를 갖는 원호(R2) 상에 동일 간격으로 배열되는 복수 개의 리프 디바이스;
상기 복수 개의 리프 디바이스의 하위층을 구성하되, 상기 반지름 r2보다 큰 소정 값의 반지름 r3를 갖는 원호(R3) 상에 동일 간격으로 배열되는 복수 개의 탑오브랙(Top of Rack); 및
상기 복수 개의 탑오브랙의 하위층을 구성하되, 상기 반지름 r3보다 큰 소정 값의 반지름 r4를 갖는 원호(R4) 상에 동일 간격으로 배열되는 복수 개의 서버를 포함하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법(여기서, R1,R2,R3,R4의 중심들은 동축 상에 배열됨).
The method according to claim 1,
The physical topology information of the hierarchical structure of the three-
A plurality of spine devices constituting the uppermost layer, arranged at equal intervals on an arc (R1) having a radius r1 of a predetermined value;
A plurality of leaf devices constituting a lower layer of the plurality of spine devices and arranged at equal intervals on an arc (R2) having a radius r2 of a predetermined value larger than the radius r1;
A plurality of top-of-racks arranged at equal intervals on an arc (R3) having a radius r3 of a predetermined value larger than the radius r2, the bottom layer of the plurality of leaf devices; And
And a plurality of servers arranged at equal intervals on an arc (R4) having a radius r4 of a predetermined value larger than the radius (r3) as a lower layer of the plurality of tower-top racks Wherein the centers of R1, R2, R3, and R4 are arranged coaxially.
제1항에 있어서,
상기 3차원 원뿔 형상의 계층 구조의 논리 토폴로지 정보는,
최상위층을 구성하는 라우터;
상기 라우터의 하위층을 구성하되, 소정 값의 반지름 ra를 갖는 원호(Ra) 상에 동일 간격으로 배열되는 복수 개의 L2 스위치;
상기 L2 스위치의 하위층을 구성하되, 상기 반지름 ra보다 큰 소정 값의 반지름 rb를 갖는 원호(Rb) 상에 동일 간격으로 배열되는 복수 개의 오버레이 엣지 라우터; 및
상기 오버레이 엣지 라우터의 하위층을 구성하되, 상기 반지름 rb보다 큰 소정 값의 반지름 rc 를 갖는 원호(Rc) 상에 동일 간격으로 배열되는 복수 개의 가상 머신을 포함하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법(여기서, 라우터와 Ra,Rb,Rc의 중심들은 동축 상에 배열됨).
The method according to claim 1,
The logical topology information of the hierarchical structure of the three-
A router constituting a top layer;
A plurality of L2 switches constituting a lower layer of the router and arranged at equal intervals on an arc Ra having a predetermined value of radius ra;
A plurality of overlay edge routers constituting a lower layer of the L2 switch, the plurality of overlay edge routers being arranged at equal intervals on an arc (Rb) having a radius rb of a predetermined value larger than the radius ra; And
And a plurality of virtual machines arranged at equal intervals on an arc (Rc) having a radius rc of a predetermined value larger than the radius rb, constituting a lower layer of the overlay edge router (Where the centers of the routers and Ra, Rb, Rc are arranged coaxially).
제1항에 있어서,
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
물리 서버와 상기 물리 서버상에서 생성되거나 운용되는 가상 서버를 구분하여 출력하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법.
The method according to claim 1,
Wherein the step of outputting the information or the network topology comprises:
Wherein the physical server and the virtual server created or operated on the physical server are distinguished from each other and output.
제1항에 있어서,
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
서로 다른 랙에 포함되는 서버 사이의 통신 및 서로 다른 위치에 있는 물리 서버 상에서 운영되는 가상 서버 사이의 논리적으로 구성된 오버레이 네트워크 상의 IP 네트워크 정보를 연결해서 표시하되,
상기 IP네트워크 정보는 상기 스파인 디바이스, 상기 리프 디바이스, 상기 랙, 상기 물리 서버, 및 상기 가상 서버의 연결 정보를 포함하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법.
The method according to claim 1,
Wherein the step of outputting the information or the network topology comprises:
Connecting and displaying IP network information on a logically configured overlay network between a server included in a different rack and a virtual server operating on a physical server at a different location,
Wherein the IP network information includes connection information of the spine device, the leaf device, the rack, the physical server, and the virtual server.
컴퓨터 판독가능 명령어를 저장하는 컴퓨터 판독가능 저장 매체로서,
상기 컴퓨터 판독가능 명령어는 컴퓨터에 의해 실행될 경우에, 상기 컴퓨터로 하여금
복수의 상이한 조직으로부터의 데이터를 호스팅하며, 스파인(spine) 디바이스, 리프(leaf) 디바이스, 랙(Rack) 및 서버를 포함하는 멀티 테넌트 소프트웨어 정의 데이터 센터에서,
상기 데이터 센터의 관리 서버로부터 물리 객체 정보, 언더레이 정보, 호스트 정보, 및 오버레이 정보를 수집하는 단계;
수집한 상기 정보에 기초하여, 상기 데이터 센터의 네트워크 토폴로지를 생성하는 단계; 및
사용자 제어 입력에 따라, 수집한 상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계를 수행하게 하되,
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
사용자 설정에 따라, 물리 토폴로지 정보를 출력하거나, 논리 토폴로지 정보를 출력하거나, 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 모두 출력하며,
상기 물리 토폴로지 정보 또는 상기 논리 토폴로지 정보 또는 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 3차원 원뿔 형상의 계층 구조로 배열하여 출력하며,
상기 네트워크 토폴로지를 생성함에 있어서, 상기 언더레이 정보에 기초하여 상기 물리 토폴로지 정보를 구성하고, 상기 오버레이 정보에 기초하여 상기 논리 토폴로지 정보를 구성하고,
상기 데이터 센터는 상기 스파인 디바이스를 포함하는 물리적 스위치를 논리적으로 재구성한 언더레이 네트워크, 서버 가상화 영역에 구현되는 오버레이 네트워크, 및 상기 언더레이 네트워크와 상기 오버레이 네트워크를 연결하는 호스트를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 저장 매체.

A computer-readable storage medium storing computer-readable instructions,
Wherein the computer readable instructions, when executed by a computer,
In a multi-tenant software defined data center that hosts data from a plurality of different organizations and includes spine devices, leaf devices, racks, and servers,
Collecting physical object information, underlay information, host information, and overlay information from a management server of the data center;
Generating a network topology of the data center based on the collected information; And
Outputting the collected information or the network topology according to a user control input,
Wherein the step of outputting the information or the network topology comprises:
Outputs the physical topology information, outputs the logical topology information, or outputs both the physical topology information and the logical topology information according to the user setting,
Arranges the physical topology information, the logical topology information, the physical topology information, and the logical topology information in a hierarchical structure of a three-dimensional conical shape,
Wherein the generating the network topology comprises: constructing the physical topology information based on the underlay information; configuring the logical topology information based on the overlay information;
Wherein the data center comprises an underlay network logically reconstructing a physical switch including the spine device, an overlay network implemented in a server virtualization area, and a host connecting the underlay network and the overlay network. Computer readable storage medium.

KR1020170038656A 2017-03-27 2017-03-27 Method for managing software defined data cevter network and server KR101859540B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170038656A KR101859540B1 (en) 2017-03-27 2017-03-27 Method for managing software defined data cevter network and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170038656A KR101859540B1 (en) 2017-03-27 2017-03-27 Method for managing software defined data cevter network and server

Publications (1)

Publication Number Publication Date
KR101859540B1 true KR101859540B1 (en) 2018-05-18

Family

ID=62453670

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170038656A KR101859540B1 (en) 2017-03-27 2017-03-27 Method for managing software defined data cevter network and server

Country Status (1)

Country Link
KR (1) KR101859540B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200074754A (en) * 2018-12-17 2020-06-25 주식회사 오픈시스넷 How to recognize the current server location in the data center and display the server location it was located in
JP2021010151A (en) * 2019-07-03 2021-01-28 株式会社日立製作所 Configuration display device, configuration display method, and configuration display program
KR102477931B1 (en) * 2021-11-17 2022-12-15 주식회사 와이엘아이티 SDN Platform and SDC Platform Automation system and the method using it

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9270754B2 (en) * 2013-06-06 2016-02-23 Cisco Technology, Inc. Software defined networking for storage area networks
KR101637233B1 (en) * 2014-12-31 2016-07-08 주식회사 시큐아이 Data processing method for converting tree structure to 3 dimensional structure and computer readable recording medium thereof
CN106130911A (en) * 2016-08-31 2016-11-16 南京元融信息技术有限公司 The cloud computing center network architecture of the organized structure of ridge switch of forwarding flow table Slice

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9270754B2 (en) * 2013-06-06 2016-02-23 Cisco Technology, Inc. Software defined networking for storage area networks
KR101637233B1 (en) * 2014-12-31 2016-07-08 주식회사 시큐아이 Data processing method for converting tree structure to 3 dimensional structure and computer readable recording medium thereof
CN106130911A (en) * 2016-08-31 2016-11-16 南京元融信息技术有限公司 The cloud computing center network architecture of the organized structure of ridge switch of forwarding flow table Slice

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SK telecom, "Evolving Telco Data Center with Software-Defined Technologies", SK Telecom COSMOS White Paper (2016.08.) *
간행물:2016 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200074754A (en) * 2018-12-17 2020-06-25 주식회사 오픈시스넷 How to recognize the current server location in the data center and display the server location it was located in
KR102162148B1 (en) 2018-12-17 2020-10-06 주식회사 오픈시스넷 How to recognize the current server location in the data center and display the server location it was located in
JP2021010151A (en) * 2019-07-03 2021-01-28 株式会社日立製作所 Configuration display device, configuration display method, and configuration display program
JP7378990B2 (en) 2019-07-03 2023-11-14 株式会社日立製作所 Configuration display device, configuration display method, and configuration display program
KR102477931B1 (en) * 2021-11-17 2022-12-15 주식회사 와이엘아이티 SDN Platform and SDC Platform Automation system and the method using it

Similar Documents

Publication Publication Date Title
CN112398717B (en) System and method for determining data flow paths in an overlay network
US8280716B2 (en) Service-oriented infrastructure management
US20190273681A1 (en) Adding multi-tenant awareness to a network packet processing device on a Software Defined Network (SDN)
US9301026B2 (en) Affinity modeling in a data center network
US7783788B1 (en) Virtual input/output server
US20190280949A1 (en) Monitoring distributed applications
CN112395041A (en) Underlay-overlay correlation
US9929903B2 (en) System and method for automated network configuration
EP2774048B1 (en) Affinity modeling in a data center network
JP2022509186A (en) Logical router with decomposed network elements
CN112398676A (en) Vendor independent profile based modeling of service access endpoints in a multi-tenant environment
CN104468181A (en) Detection and handling of virtual network appliance failures
US9866436B2 (en) Smart migration of monitoring constructs and data
Dominicini et al. VirtPhy: Fully programmable NFV orchestration architecture for edge data centers
CN113867884B (en) Method and system for computer network and storage medium
EP3961985B1 (en) Intent-based distributed alarm service
KR101859540B1 (en) Method for managing software defined data cevter network and server
CN113867885A (en) Method, computing system and computer readable medium for application flow monitoring
US10142168B2 (en) Technologies for event based debugging of data center switching
WO2021041039A1 (en) Computational instance batching and automation orchestration based on resource usage and availability
Pisa et al. VNEXT: Virtual network management for Xen-based testbeds
CN113923122A (en) Deriving network device and host connections
Ghorab et al. Sdn-based service function chaining framework for kubernetes cluster using ovs
Chen et al. A scalable integrated SDN and OpenStack management system
Bakshi Network considerations for open source based clouds

Legal Events

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