KR101859540B1 - Method for managing software defined data cevter network and server - Google Patents
Method for managing software defined data cevter network and server Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/24—Arrangements 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
Description
본 발명은 소프트웨어 정의 데이터 센터(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
또한, 데이터 센터(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
도 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
다시 도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
또한, 본 실시예에 따른 데이터 센터(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 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
도 2를 참조하여 좀 더 구체적으로 설명하면, 일 예로, 정보 수집부(322)는 데이터 센터 관리 서버의 물리 객체 정보를 수집하고, 언더레이 테넌트로부터 언더레이 관련 정보를 수집하고, 호스트 컴퓨팅 디바이스로부터 호스트 관련 정보를 수집하고, 오버레이 테넌트로부터 오버레이 관련 정보를 수집할 수 있다. 구체적으로, 물리 객체 정보는 스위치 및/또는 서버 명칭, 스위치 HW 스펙(예를 들어, CPU, Switch chip, 포트 수 등), 및/또는 서버 HW 스펙(예를 들어, CPU, Nic 등) 정보를 포함할 수 있으며, 호스트 관련 정보는 VM 정보, 분산 스위치 정보(vDS) 및/또는 가상 Nic 정보를 포함할 수 있다. 2, the
다음으로, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 정보를 이용하여 물리/논리 네트워크 토폴로지를 생성한다. 예를 들어, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 언더레이 관련 정보에 기초하여 물리 토폴로지 정보를 구성할 수 있다. 물리 토폴로지 정보는, 예를 들어, 객체들 간의 물리적인 연결 구성 정보, 스위치 간의 링크(link) 정보 및 스위치, 및/또는 서버 간의 링크 정보를 포함할 수 있다. 또 다른 예로, 토폴로지 생성부(324)는 정보 수집부(322)에 의해 수집된 오버레이 관련 정보에 기초하여 논리 토폴로지 정보를 구성할 수 있다. 논리 토폴로지 정보는, 예를 들어, 테넌트 정보, 세그먼트 정보, 언더레이 테넌트 및/또는 오버레이 테넌트에 대한 라우터 정보를 포함할 수 있다. 또한, 토폴로지 생성부(324)는 생성된 물리 토폴로지와 논리 토폴로지를 이용하여 물리-논리 토폴로지 연결 정보를 구성할 수도 있다. 예를 들어, 물리 토폴로지와 논리 토폴로지의 연결 정보(물리-논리 토폴로지 연결 정보)는 VM 정보, 가상 Nic 정보, 서버의 물리 Nic, 및/또는 스위치 포트 정보이거나, 이들의 임의의 조합일 수 있으며, 가상 Nic 정보 또는 세그먼트 정보 또는 이들의 조합일 수 있다. Next, the
도4를 참조하면, 데이터 센터 관리 서버(300)는 그래픽 사용자 인터페이스(Graphic User Interface; 이하, GUI) 모듈(330)을 더 포함할 수 있다. GUI모듈(330)은, 사용자 제어 입력에 대응하여, 제어부의 제어에 따라, 정보 수집부(322)에 의해 수집된 정보 또는 네트워크 토폴로지 정보 등을 포함하는 데이터 센터 관리 서버(300)에서 처리되는 정보를 출력할 수 있다. 여기서, 데이터 센터 관리 서버(300)에서 처리되는 정보는 디스플레이부를 통해 사용자(관리자)에게 출력될 수 있다. 이 때, 디스플레이부는 사용자 제어 명령을 수신하는 입력부로서 동시에 기능하는 터치 스크린일 수 있다. 사용자는 네트워크 오케스트레이터(320)로부터 제공되는 정보에 기초하여, 데이터 센터 네트워크 토폴로지 현황 및 사고 등을 파악할 수 있다.4, the data
또한, 도시되지는 않았지만, 본 발명에 따른 데이터 센터 관리 서버(300)는 입/출력부(미도시)를 더 포함할 수 있다. 입/출력부는 데이터 센터 관리 서버(300)와 데이터 센터 간의 통신을 지원하는 네트워크 인터페이스일 수 있다. Also, although not shown, the data
또한, 본 발명에 따른 데이터 센터 관리 서버(300)는 메모리(미도시)를 더 포함할 수 있다. 메모리(미도시)는 데이터 센터 관리 서버(300)의 다양한 기능을 지원하는 데이터를 저장할 수 있다. 또한, 메모리는 데이터 센터 관리 서버(300)의 정보 수집부(322)에 의해 수집된 정보, 토폴로지 생성부(324)에 의해 생성된 토폴로지 정보 등 데이터 센터 관리 서버(300)에서 처리되는 각종 정보를 저장할 수 있다.In addition, the data
또한, 본 발명에 따른 데이터 센터 관리 서버(300)는 사용자의 제어 명령을 수신하는 사용자 입력부(미도시)를 더 포함할 수 있다. 사용자 입력부는 사용자로부터 정보를 입력받기 위한 것으로, 예를 들어, 터치키(touch key), 터치 스크린, 푸시키(mechanical key) 등), 영상 신호 입력을 위한 카메라 또는 영상 입력부, 또는 오디오 신호 입력을 위한 마이크로폰 또는 오디오 입력부 중 적어도 하나를 포함할 수 있다.In addition, the data
그래픽 사용자 인터페이스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
또한, 그래픽 사용자 인터페이스 화면(400a)은 시스템 요소 정보(420a)를 포함할 수 있다. 시스템 요소 정보(420a)는 대표적인 예로 CPU 정보, 메모리 정보 등을 포함할 수 있다. 도시된 바와 같이, 그래픽 사용자 인터페이스 화면(400a)에는 사용자 설정에 따라, 시스템 요소 정보(420a)를 오버레이 영역 정보(422)와 언더레이 영역 정보(424)로 구분하여 출력할 수 있다. 오버레이/언더레이 영역 정보(422,424)는 각각 오버레이 영역 또는 언더레이 영역에 대한 매니저, 컨트롤러, 에지 정보, 및 스위치 정보를 포함하는 군에서 선택된 적어도 하나의 시스템 요소 정보를 포함할 수 있다. In addition, the graphical
또한, 그래픽 사용자 인터페이스 화면(400a)은 토폴로지 정보(430a)를 더 포함할 수 있다. 상술한 시스템 요소 정보(420a) 출력 방식과 유사하게, 토폴로지 정보(430a) 또한 사용자 설정에 따라, 오버레이 상태 정보(432)와 언더레이 상태 정보(434)를 구분하여 표시할 수 있다. 또한, 토폴로지 정보(430a)는 외부 네트워크 정보(436a)를 더 포함할 수 있다. 여기서, 외부 네트워크(external network)는 예를 들어, EtherNet/IP 또는
네트워크일 수 있으나, 이에 한정되는 것은 아니다. In addition, the graphical
또한, 그래픽 사용자 인터페이스 화면(400a)은 이용률(utilization) 정보(440a)를 더 포함할 수 있다. 예를 들어, 이용률 정보(440a)는 시스템 요약 정보, 트래픽 사용 현황, 테넌트(tenant) 현황, 물리 서버에 대한 자원 사용률 정보 및 가상 서버에 대한 자원 사용률 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다. 이용률 정보(440a)는 사용자 설정에 따라, 도표 또는 그래프로 출력하는 것이 바람직하나, 이에 한정되는 것은 아니다.In addition, the graphical
또한, 그래픽 사용자 인터페이스 화면(400a)은 시스템 에러 정보(450a) 또는 논리적 구성 현황 정보(460a)를 더 포함할 수 있다. 시스템 에러 정보(450a)는 데이터 센터를 구성하는 시스템들 중 에러가 발생한 구성요소를 표시하는 것으로, 사용자 설정에 따라 에러의 심각도를 구분(예를 들어, 심각/일반)하여 표시할 수도 있다. 또한, 논리적 구성 현황 정보(460a)는 멀티 테넌트(예를 들어, 테넌트 A,B,C)에 대한 테넌트별 논리적 구성 현황 정보(예를 들어, 세그먼트, 서브넷 정보 등)를 포함할 수 있다. 여기서, 세그먼트는 L2 도메인/L2 스위치의 개념을 포함할 수 있다. 또한, 테넌트란 소프트웨어 인스턴스에 대해 공통이 되는 특정 접근 권한을 공유하는 사용자들의 그룹을 의미하는 것으로, 본 명세서에서는 다양한 네트워크 서비스(예를 들어, L2, L3, LB, NAT, FW, VPN 등)로 구성된 하나의 서비스 프로바이더(Provider) 환경을 포함하는 개념이다.In addition, the graphical
도 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
도 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
한편, 도 5c의 실시예에 따르면, 그래픽 사용자 인터페이스(400c)는 스위치 디바이스 정보(480c)를 포함하는 물리 네트워크 정보를 더 표시할 수 있다. 스위치 디바이스 정보(480c)는 도 5c에 도시된 바와 같이, 스파인 디바이스와 리프 디바이스 간의 연결 정보일 수도 있고, 도시되지는 않았지만, 리프 디바이스와 리프 디바이스 간의 연결 정보일 수도 있고, 리프 디바이스와 네트워크 서비스 연결 정보일 수도 있다. 또는 이들의 임의의 조합일 수도 있다. On the other hand, according to the embodiment of FIG. 5C, the
예를 들어, 스파인 디바이스와 리프 디바이스 간의 연결 정보는, 특정 스파인 디바이스(예를 들어, 스파인 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.,
마찬가지로, 리프 디바이스와 리프 디바이스 간의 연결 정보 및 리프 디바이스와 네트워크 서비스 연결 정보도 상술한 스파인 디바이스와 리프 디바이스 간의 연결 정보와 관련하여 예시한 상세 정보들을 포함할 수 있다. 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
도 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
또한, 테넌트별 그래픽 사용자 인터페이스 화면(500a)은 서비스체이닝 정보(530a)를 더 포함할 수 있다. 잘 알려진 바와 같이, 서비스체이닝 기술이란 인입되는 트래픽에 따라 다수의 네트워크 서비스 기능들을 하나의 논리적인 체인으로 구성하고 순차적으로 네트워크 트래픽을 처리 및 전달하는 기술로서, 서비스체이닝 정보(530a)는 이러한 서비스체이닝 기술과 관련된 정보를 의미한다. 예를 들어, 테넌트 A에 대한 서비스체이닝 정보(530a)는 소스 정보, 목적지 정보, 대상 정보, 위치 정보 및 해당 Rule 정보를 포함하는 군에서 선택된 적어도 하나의 정보를 포함할 수 있다. In addition, the tenant-specific graphical
또한, 도시되지는 않았지만, 테넌트별 그래픽 사용자 인터페이스 화면(500a)은 네트워크 주소 변환(Network Address Translation, 이하 NAT) 정보를 더 포함할 수 있다. NAT정보는 예를 들어, IP 패킷의 TCP/UDP 포트 정보, TCP/UDP의 체크섬(checksum) 정보, 소스 및 목적지의 IP 주소 정보, 라우터 정보 등을 포함할 수 있다. Also, although not shown, the tenant-specific graphical
도 6a의 실시예에서, 사용자가 "테넌트 A" 아이콘(522a)을 클릭하는 경우의 사용자 인터페이스 화면이 도 6b에 도시되어 있다. In the embodiment of FIG. 6A, the user interface screen when the user clicks the "Tenant A"
도 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
토폴로지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
도 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
이러한 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
또한, 토폴로지 정보(610a, 620a)를 표시함에 있어서, 물리 객체들 간의 연결관계 또는 논리 객체들 간의 연결 관계를 더 표시할 수 있다. 예를 들어, 물리 토폴로지 정보에서, 스파인 디바이스(612a), 리프 디바이스(614a), TOR(616a), 및 서버(618a) 상호간의 연결 관계(C)를 더 표시할 수 있다.Further, in displaying the
또한, 토폴로지 정보(610a, 620a)를 표시함에 있어서, 서버(618a)는 물리 서버(618a-1)와 가상 서버(618a-2)를 포함할 수 있다. 예를 들어, 도 7a에 도시된 바와 같이, 물리 서버(618a-1)를 표시하고, 물리 서버(618-1) 상에 해당 물리 서버 상에서 생성 및/또는 운용되는 가상 서버(618a-2)를 표시할 수 있다. 사용자는 물리 서버(618a-1) 또는 가상 서버(618a-2) 아이콘을 클릭함으로써, 해당 서버에 대한 상세 정보를 획득할 수 있다. In displaying the
또한, 본 발명에 따르면, 토폴로지 정보를 표시함에 있어서, 서로 다른 랙(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
다음으로, 우측의 논리 토폴로지(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
한편, 본 발명의 다른 실시예에 따르면, 물리 토폴로지와 논리 토폴로지 정보를 동시에 출력하면서, 물리-논리 토폴로지 연결 정보를 출력할 수 있다. 즉, 사용자 설정에 따라, 물리 토폴로지 정보의 특정 객체에 대한 물리-논리 토폴로지 연결 정보를 논리 토폴로지 측에 표시하거나, 논리 토폴로지 정보의 특정 객체에 대한 물리-논리 토폴로지 연결 정보를 물리 토폴로지 측에 표시할 수 있다. 예를 들어, 사용자가 좌측의 물리 토폴로지 정보(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
또는, 반대로, 사용자가 우측의 논리 토폴로지 정보(620b)에서 특정 객체를 선택하는 경우에, 선택된 객체와 관련된 물리 토폴로지 정보를 갖는 구성요소가 좌측의 물리 토폴로지 정보(610b)에서 표시될 수 있다. 예를 들어, 사용자가 논리 토폴로지 정보(620b)에서 특정 VM(628a)을 클릭하면, 선택된 VM 과 관련된 서버가 무엇인지 좌측의 물리 토폴로지 정보(610b)에 표시함으로써 물리-논리 토폴로지 연결 정보를 출력할 수 있다.Or, conversely, when the user selects a particular object in the right
상술한 바와 같이, 물리-논리 토폴로지 연결 정보는 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:
120a to 120d, 224, 614a:
140a to 140f, 618a: Server 220: Underlay network
226: Underlay tenant 240: Host computing device
242: Host 244: Host cluster
246:
260: Underlay network 300: Data center management server
310: processor 320: network orchestrator
322: Information collecting unit 324: Topology generating unit
330:
410, 510:
430a to 430c, 430b:
450a:
470b: Server information by
520: Tenant information 530: Service chaining information
550b, 610a:
570: Firewall policy 580: Tenant details
618a-1:
622a:
626a: Overlay Edge Router
C: Connection relationship
Claims (6)
상기 데이터 센터의 관리 서버로부터 물리 객체 정보, 언더레이 정보, 호스트 정보, 오버레이 정보를 수집하는 단계;
수집한 상기 정보에 기초하여, 상기 데이터 센터의 네트워크 토폴로지를 생성하는 단계; 및
사용자 제어 입력에 따라, 수집한 상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계를 포함하되,
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
사용자 설정에 따라, 물리 토폴로지 정보를 출력하거나, 논리 토폴로지 정보를 출력하거나, 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 모두 출력하며,
상기 물리 토폴로지 정보 또는 상기 논리 토폴로지 정보 또는 상기 물리 토폴로지 정보와 상기 논리 토폴로지 정보를 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.
상기 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.
상기 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).
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
물리 서버와 상기 물리 서버상에서 생성되거나 운용되는 가상 서버를 구분하여 출력하는 것을 특징으로 하는 소프트웨어 정의 데이터 센터 네트워크 서버 관리 방법.
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.
상기 정보 또는 상기 네트워크 토폴로지를 출력하는 단계는,
서로 다른 랙에 포함되는 서버 사이의 통신 및 서로 다른 위치에 있는 물리 서버 상에서 운영되는 가상 서버 사이의 논리적으로 구성된 오버레이 네트워크 상의 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.
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)
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)
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 |
-
2017
- 2017-03-27 KR KR1020170038656A patent/KR101859540B1/en active IP Right Grant
Patent Citations (3)
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)
Title |
---|
SK telecom, "Evolving Telco Data Center with Software-Defined Technologies", SK Telecom COSMOS White Paper (2016.08.) * |
간행물:2016 * |
Cited By (5)
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 |