KR20170058201A - System for providing virtual network service in multi cloud environment and method thereof - Google Patents
System for providing virtual network service in multi cloud environment and method thereof Download PDFInfo
- Publication number
- KR20170058201A KR20170058201A KR1020150162118A KR20150162118A KR20170058201A KR 20170058201 A KR20170058201 A KR 20170058201A KR 1020150162118 A KR1020150162118 A KR 1020150162118A KR 20150162118 A KR20150162118 A KR 20150162118A KR 20170058201 A KR20170058201 A KR 20170058201A
- Authority
- KR
- South Korea
- Prior art keywords
- cloud
- virtual
- network
- virtual machine
- information
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Images
Classifications
- 
        - H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
 
- 
        - H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
 
- 
        - H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
 
- 
        - 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/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
 
- 
        - 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/32—Specific management aspects for broadband networks
 
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
다중 클라우드 환경에서의 가상 네트워크 제공 시스템 및 그 방법이 개시된다. 일 실시 예에 따른 가상 네트워크 제공 시스템은 클라우드 운영체제, 스위치 제어기 및 게이트웨이 제어기를 포함하는 다수의 클라우드와, 각 클라우드의 클라우드 운영체제와 연동하여 각 클라우드에서 생성된 가상머신을 관리하는 자원 프로비져닝 관리자와, 각 클라우드의 스위치 제어기 및 게이트웨이 제어기와 연동하여 각 클라우드에서 생성된 가상머신을 가상 테넌트 네트워크로 연결하는 가상 테넌트 네트워크 코디네이터를 포함한다.A system and method for providing a virtual network in a multi-cloud environment are disclosed. A virtual network providing system according to an embodiment includes a plurality of clouds including a cloud operating system, a switch controller, and a gateway controller, a resource provisioning manager that manages virtual machines created in each cloud in cooperation with a cloud operating system of each cloud, And a virtual tenant network coordinator that links the virtual machines created in each cloud to the virtual tenant network in cooperation with the switch controller and gateway controller of the cloud.
Description
본 발명은 가상 네트워크 관리 및 서비스 기술에 관한 것이다.The present invention relates to virtual network management and service technology.
거대 데이터 센터(data center)를 중심으로 다양한 서비스를 위한 클라우드 시스템들이 대규모로 구축되고 있고, 클라우드 컴퓨팅 산업 활성화 및 클라우드 컴퓨팅 기술 기반의 서비스 고도화를 위하여 새로운 정책과 방안들이 제시되고 있다. 그러나 물리적, 지역적으로 이격된 상황에서의 중·소규모의 클라우드 시스템 구축에 대한 필요성이 증가하고 중·소규모 클라우드 시스템 기반의 서비스 활용도가 높아지고 있다.A large number of cloud systems for various services are being built around large data centers, and new policies and measures are being proposed to revitalize the cloud computing industry and upgrade services based on cloud computing technology. However, there is a growing need for mid- and small-scale cloud systems in physical and geographically separated environments, and the utilization of services based on small- and medium-sized cloud systems is increasing.
소프트웨어 정의 네트워크(Software Defined Network: SDN, 이하 SDN이라 칭함)는 인프라에 요구되는 구조적 유연성과 개방성을 제공할 수 있도록 중앙집중적인 제에 계층과 개방형 API에 기반한 인프라의 프로그래머빌러티(programmability)를 지원한다. 인프라 사업자들은 SDN 구조를 적용함으로써 네트워크 인프라를 컴퓨터 인프라와 유사한 수준으로 소프트웨어적으로 프로그래밍하고 제어관리 가능하도록 진화시켜 나가고자 한다. 유무선 사업자의 경우, SDN 기술 도입을 통해, 인프라의 단순화와 효율화를 통한 비용절감, 새로운 수익모델의 창출, 기존 장비 벤더에 대한 종속성 문제 해결 등을 지향하고 있다.A Software Defined Network (SDN) supports centralized programmability of infrastructure based on hierarchical and open APIs to provide the structural flexibility and openness required for the infrastructure. do. Infrastructure providers want to evolve the network infrastructure by applying the SDN structure to software programming and control management similar to computer infrastructure. In the case of wireless and wireline operators, SDN technology is aimed at reducing costs through simplification and efficiency of infrastructure, creating new revenue models, and solving dependency problems on existing equipment vendors.
일 실시 예에 따라, 분산된 다중 클라우드 환경에서 클라우드 간 효율적인 가상 네트워크 구성을 위한 가상 네트워크 제공 시스템 및 그 방법을 제안한다.According to an embodiment, a virtual network providing system and method for efficient virtual network configuration between clouds in a distributed multi-cloud environment are proposed.
일 실시 예에 따른 가상 네트워크 제공 시스템은 클라우드 운영체제, 스위치 제어기 및 게이트웨이 제어기를 포함하는 다수의 클라우드와, 각 클라우드의 클라우드 운영체제와 연동하여 각 클라우드에서 생성된 가상머신을 관리하는 자원 프로비져닝 관리자와, 각 클라우드의 스위치 제어기 및 게이트웨이 제어기와 연동하여 각 클라우드에서 생성된 가상머신을 가상 테넌트 네트워크로 연결하는 가상 테넌트 네트워크 코디네이터를 포함한다.A virtual network providing system according to an embodiment includes a plurality of clouds including a cloud operating system, a switch controller, and a gateway controller, a resource provisioning manager that manages virtual machines created in each cloud in cooperation with the cloud operating system of each cloud, And a virtual tenant network coordinator that links the virtual machines created in each cloud to the virtual tenant network in cooperation with the switch controller and gateway controller of the cloud.
일 실시 예에 따른 게이트웨이 제어기는 클라우드 외부와 연결되는 게이트웨이 스위치들로 구성된 클라우드 게이트웨이 네트워크를 제어한다. 일 실시 예에 따른 스위치 제어기는 클라우드 내부 스위치들로 구성된 클라우드 내부 네트워크를 제어한다.The gateway controller according to an embodiment controls a cloud gateway network composed of gateway switches connected to the outside of the cloud. A switch controller according to one embodiment controls a cloud internal network comprised of in-the-cloud switches.
일 실시 예에 따른 자원 프로비져닝 관리자는 사용자로부터 각 클라우드에 가상머신 생성 요청을 수신하면 각 가상머신이 외부와 연결될 수 있도록 각 가상머신의 네트워크 환경을 구성한다.The resource provisioning manager according to an embodiment configures a network environment of each virtual machine so that each virtual machine can be connected to the outside when receiving a virtual machine creation request from each user from the user.
일 실시 예에 따른 자원 프로비져닝 관리자는 다중 클라우드 가상 테넌트 네트워크 식별자를 생성하고 각 클라우드의 클라우드 운영체제에 가상 네트워크 생성을 요청하며 각 클라우드 운영체제로부터 생성된 클라우드 가상 네트워크 식별자를 그 결과로 수신한다.The resource provisioning manager according to an exemplary embodiment generates a multi-cloud virtual tenant network identifier, requests the cloud operating system of each cloud to create a virtual network, and receives the cloud virtual network identifier generated from each cloud operating system as a result.
일 실시 예에 따른 각 클라우드의 클라우드 운영체제는 클라우드 가상 네트워크 식별자를 자원 프로비져닝 관리자 및 클라우드의 스위치 제어기로 전송하고 가상머신 포트 식별자를 자원 프로비져닝 관리자에 전송한다.The cloud operating system of each cloud according to an embodiment transmits the cloud virtual network identifier to the resource provisioning manager and the switch controller of the cloud, and transmits the virtual machine port identifier to the resource provisioning manager.
일 실시 예에 따른 자원 프로비져닝 관리자는 가상 테넌트 네트워크 식별자를 각 클라우드의 운영체제로부터 수신한 클라우드 가상 네트워크 식별자와 매핑시키고 이를 가상 테넌트 네트워크 코디네이터로 전송한다.The resource provisioning manager according to an exemplary embodiment maps a virtual tenant network identifier to a cloud virtual network identifier received from an operating system of each cloud, and transmits the mapping to a virtual tenant network coordinator.
일 실시 예에 따른 가상 테넌트 네트워크 코디네이터는 가상 테넌트 네트워크 식별자를 각 클라우드 가상 네트워크 식별자와 매핑시키고 이를 각 클라우드의 게이트웨이 제어기로 전송한다.The virtual tenant network coordinator according to an exemplary embodiment maps the virtual tenant network identifier to each cloud virtual network identifier and transmits it to the gateway controller of each cloud.
일 실시 예에 따른 자원 프로비져닝 관리자는 각 클라우드의 클라우드 운영체제에 가상머신 생성을 요청하여 각 클라우드의 클라우드 운영체제로부터 가상머신 포트 식별자를 수신하며, 수신된 가상머신 포트 식별자를 클라우드 정보와 함께 가상 테넌트 네트워크 코디네이터에 전송한다.The resource provisioning manager according to an exemplary embodiment requests a cloud operating system of each cloud to create a virtual machine to receive a virtual machine port identifier from a cloud operating system of each cloud, and transmits the received virtual machine port identifier together with cloud information to a virtual tenant network coordinator Lt; / RTI >
일 실시 예에 따른 가상 테넌트 네트워크 코디네이터는 자원 프로비져닝 관리자로부터 가상머신 포트 식별자와 클라우드 정보를 수신하고, 각 클라우드의 스위치 제어기에 가상머신 네트워크 정보를 요청하여 그 결과로 가상머신 네트워크 정보를 수신한다.The virtual tenant network coordinator according to an embodiment receives the virtual machine port identifier and the cloud information from the resource provisioning manager, requests the switch controller of each cloud for the virtual machine network information, and receives the virtual machine network information as a result.
           일 실시 예에 따른 가상 테넌트 네트워크 코디네이터는 각 가상머신의 정보를 가상 테넌트 네트워크로 연계하기 위해 제1 클라우드의 게이트웨이 제어기에는 제2 클라우드의 제2 가상머신 네트워크 정보를, 제2 클라우드의 게이트웨이 제어기에는 제1 클라우드의 제1 가상머신 네트워크 정보를 전송한다.The virtual tennenth network coordinator according to an embodiment may be configured to transmit the second virtual machine network information of the second cloud to the gateway controller of the first cloud and the second virtual machine network information of the second cloud to connect the information of each virtual machine to the 
다른 실시 에에 다른 가상 네트워크 제공방법은, 분산된 클라우드에 각각 가상 네트워크를 생성하고 클라우드 가상 네트워크 정보를 각 클라우드의 게이트웨이 제어기에 등록하는 단계와, 분산된 클라우드에 각각 가상머신을 생성하고 가상머신 네트워크 정보를 각 클라우드의 게이트웨이 제어기에 등록하는 단계와, 각 클라우드 내의 가상머신 네트워크 정보를 연결하고자 하는 대상 가상머신이 속한 클라우드의 게이트웨이 제어기에 등록하는 단계를 포함한다.Another method of providing a virtual network in another embodiment comprises the steps of creating a virtual network in each of the distributed clouds and registering the cloud virtual network information in the gateway controller of each of the clouds and creating virtual machines respectively in the distributed clouds, Registering the virtual machine network information in each cloud with the gateway controller of the cloud to which the target virtual machine to be connected belongs.
일 실시 예에 따른 클라우드 가상 네트워크 정보를 각 클라우드의 게이트웨이 제어기에 등록하는 단계는, 자원 프로비져닝 관리자가 다중 클라우드 가상 테넌트 네트워크 식별자를 생성하고 각 클라우드의 클라우드 운영체제에 가상 네트워크 생성을 요청하며 각 클라우드 운영체제로부터 생성된 클라우드 가상 네트워크 식별자를 결과로 수신하는 단계와, 자원 프로비져닝 관리자가 가상 테넌트 네트워크 식별자를 각 클라우드 운영체제로부터 수신한 클라우드 가상 네트워크 식별자와 매핑시키고 이를 가상 테넌트 네트워크 코디네이터로 전송하는 단계와, 가상 테넌트 네트워크 코디네이터가 가상 테넌트 네트워크 식별자를 각 클라우드 가상 네트워크 식별자와 매핑시키고 이를 각 클라우드의 게이트웨이 제어기로 전송하는 단계를 포함한다.The step of registering the cloud virtual network information according to an embodiment in the gateway controller of each cloud includes: a resource provisioning manager generating a multi-cloud virtual tenant network identifier, requesting the cloud operating system of each cloud to create a virtual network, Mapping the virtual tenant network identifier to the cloud virtual network identifier received from each cloud operating system and transmitting the mapping to the virtual tenant network coordinator; The coordinator maps the virtual tenant network identifier to each cloud virtual network identifier and transmits it to the gateway controller of each cloud.
일 실시 예에 따른 가상머신 네트워크 정보를 각 클라우드의 게이트웨이 제어기에 등록하는 단계는, 자원 프로비져닝 관리자가 각 클라우드의 클라우드 운영체제에 가상머신 생성을 요청하여 각 클라우드의 클라우드 운영체제로부터 가상머신 포트 식별자를 수신하며 수신된 가상머신 포트 식별자를 클라우드 정보와 함께 가상 테넌트 네트워크 코디네이터에 전송하는 단계와, 가상 테넌트 네트워크 코디네이터가 자원 프로비져닝 관리자로부터 가상머신 포트 식별자와 클라우드 정보를 수신하고 각 클라우드의 스위치 제어기에 가상머신 네트워크 정보를 요청하여 그 결과로 가상머신 네트워크 정보를 수신하는 단계를 포함한다.The step of registering the virtual machine network information according to one embodiment in the gateway controller of each cloud includes the steps of the resource provisioning manager requesting the cloud operating system of each cloud to create a virtual machine and receiving the virtual machine port identifier from the cloud operating system of each cloud Receiving a virtual machine port identifier and a cloud information from a resource provisioning manager; and transmitting a virtual machine network identifier to the switch controller of each cloud, wherein the virtual machine port identifier and the virtual machine port identifier are transmitted to the virtual tenant network coordinator together with the cloud information. And receiving virtual machine network information as a result thereof.
일 실시 예에 따른 클라우드의 게이트웨이 제어기에 등록하는 단계에서, 가상 테넌트 네트워크 코디네이터가 각 가상머신의 정보를 가상 테넌트 네트워크로 연계하기 위해 제1 클라우드의 게이트웨이 제어기에는 제2 클라우드의 제2 가상머신 네트워크 정보를 전송하고, 제2 클라우드의 게이트웨이 제어기에는 제1 클라우드의 제1 가상머신 네트워크 정보를 전송한다.In the step of registering with the gateway controller of the cloud according to an embodiment, in order to associate the information of each virtual machine with the virtual tenant network coordinator to the virtual tenant network, the gateway controller of the first cloud includes the second virtual machine network information And transmits the first virtual machine network information of the first cloud to the gateway controller of the second cloud.
일 실시 예에 따르면, 클라우드 서비스 사업자가 사용자가 원하는 클라우드 간 가상 네트워크를 제공할 수 있다. 이를 통해 지역 분산된 클라우드 내의 특정 가상 머신(Virtual Machine: VM, 이하 VM이라 칭함)들을 하나의 가상 네트워크 세그먼트로 연결하고 다른 가상 네트워크 세그먼트와는 독립적으로 동작하게 할 때, 외부 망과 물리적으로 연결되는 클라우드 에지 게이트웨이(Gateway: GW, 이하 GW라 칭함)에 스위칭 기능을 위치시키고 제어하여, IP 자원을 효율적으로 사용하고 사용자에게는 안전한 독립 네트워크를 제공할 수 있다. 또한, 물리 장치와 가상 네트워크를 분리함으로써 물리장치 의존도(dependency)를 줄여, 쉽고 빠르게 네트워크를 운용할 수 있다.According to one embodiment, a cloud service provider can provide a virtual network between clouds desired by the user. In this way, when a specific virtual machine (VM) in a distributed cloud is connected to one virtual network segment and operated independently of other virtual network segments, it is physically connected to the external network By positioning and controlling the switching function in a cloud edge gateway (GW), it is possible to efficiently use IP resources and provide a secure independent network to users. In addition, by separating the physical device from the virtual network, the physical device dependency can be reduced and the network can be operated easily and quickly.
클라우드가 외부 네트워크와 연결되는 클라우드 네트워크 끝 단의 GW 스위치 그룹과 네트워크 사업자로부터 임차한 트랜스포트 망(transport network)과 연결되는 WAN 구간의 서킷 연결을 제어함으로써, 네트워크 사업자와 약속된 대역폭(bandwidth) 내에서 자신의 가상 네트워크 토폴로지(topology)를 관리하고 가상 네트워크에 대한 트래픽을 제어할 수 있다.By controlling the circuit connection of the GW switch group at the end of the cloud network where the cloud is connected to the external network and the WAN section connected to the transport network leased from the network operator, Can manage its own virtual network topology and control traffic to the virtual network.
         도 1은 본 발명의 일 실시 예에 따른 분산된 다중 클라우드 간 가상 테넌트 네트워크(Virtual Tenant Network: VTN, 이하 VTN이라 칭함) 제공 시스템의 구성도,
도 2는 본 발명의 일 실시 예에 따른 도 1의 클라우드 내부의 스위치와 사용자 VM의 연결을 나타낸 계층도,
도 3은 본 발명의 일 실시 예에 따른 두 지역으로 분산된 클라우드 간 다중 클라우드 VTN 제공 시스템의 제어범위를 나타낸 참조도,
도 4a 및 도 4b는 본 발명의 실시 예에 따른 두 지역으로 분산된 클라우드 간 다중 클라우드 VTN을 생성하는 프로세스를 도시한 메시지 흐름도이다.1 is a configuration diagram of a distributed multi-cloud virtual tenant network (VTN) providing system according to an embodiment of the present invention; 
 FIG. 2 is a hierarchical diagram illustrating a connection between a switch and a user VM in the cloud of FIG. 1 according to an embodiment of the present invention; 
 FIG. 3 is a reference view showing a control range of a multi-cloud distributed multi-cloud VTN providing system according to an embodiment of the present invention; 
 4A and 4B are a message flow diagram illustrating a process of generating a multi-cloud multi-cloud VTN distributed across two regions 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. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. In addition, the terms described below are defined in consideration of the functions of the present invention, which may vary depending on the intention of the user, the operator, or the like. Therefore, the definition should be based on the contents throughout this specification.
도 1은 본 발명의 일 실시 예에 따른 분산된 다중 클라우드 간 가상 테넌트 네트워크(Virtual Tenant Network: VTN, 이하 VTN이라 칭함) 제공 시스템의 구성도이다.1 is a configuration diagram of a distributed multi-cloud virtual tenant network (VTN) system according to an embodiment of the present invention.
         도 1을 참조하면, 두 지역으로 분산된 클라우드(100-1,100-2) 간 VTN 제공 시스템은 자원 프로비져닝 관리자(resource provisioning manager)(300), VTN 코디네이터(VTN coordinator)(400), 클라우드1(100-1) 및 클라우드2(100-2)를 포함한다. 클라우드1(100-1)은 클라우드 운영체제(OS, 이하 OS라 칭함)1(110-1), 스위치 제어기1(120-1), 게이트웨이(gateway: GW, 이하 GW라 칭함) 제어기1(130-1), 스위치들(121-1,122-1), GW 스위치들(131-1,132-1)을 포함한다. 클라우드2(100-2)는 클라우드 OS2(110-2), 스위치 제어기2(120-2), GW 제어기2(130-2), 스위치들(121-2,122-2), GW 스위치들(131-2,132-2)을 포함한다. 도 1에서는 클라우드 내 스위치들(121-1,122-1,121-2,122-2) 및 GW 스위치들(131-1,132-1,131-2,132-2)과 같이 편의를 위해 각 클라우드(100-1,100-2))에서 두 개씩인 경우를 실시 예로 도시하고 있으나, 그 이상의 복수 개가 가능하다.Referring to FIG. 1, a VTN providing system between two distributed clouds 100-1 and 100-2 includes a 
         일 실시 예에 따르면, 두 지역으로 분산된 클라우드(100-1,100-2)는 네트워크 사업자에게 임차한 광대역망(Wide Area Network: WAN, 이하 WAN이라 칭함)(500)으로 연결된다. 분산된 클라우드(100-1,100-2) 간 VTN 제공 시스템과 WAN(500)이 연동하여 가상머신(Virtual Machine: VM, 이하 VM이라 칭함)(601 내지 604) 자원들에 대한 다중 클라우드 VTN(600)을 제공한다. VM은 사용자가 자원 프로비져닝 관리자(300)를 통해 클라우드 OS(110-1,110-2)에 요청한 것이다.According to one embodiment, the two distributed clouds 100-1 and 100-2 are connected to a wide area network (WAN) 500 rented to a network operator. The VTN providing system between the dispersed clouds 100-1 and 100-2 and the WAN 500 work together to form a 
         자원 프로비져닝 관리자(300)는 사용자가 필요로 하는 자원(VM 또는 스토리지)을 단일 도메인의 클라우드 OS(110-1,110-2)에 요청하고 요청에 따라 생성된 자원정보를 획득한다. 클라우드 OS는 예를 들어, 오픈스택이다. 클라우드(100-1,100-2) 내부의 스위치 제어기(120-1,120-2)는 SDN 컨트롤러(controller)로서, 클라우드 OS(110-1,110-2)로부터 사용자 VM들(601 내지 604)의 네트워크 정보를 전달받아 클라우드 내의 스위치들(121-1,122-1,121-2,122-2)에 대한 라우팅 테이블(routing table)을 제어 및 관리한다. 스위치(121-1,122-1,121-2,122-2)는 물리 스위치 또는 가상 스위치일 수 있다.The 
         클라우드 내부의 GW 스위치(131-1,132-1,131-2,132-2)들은 클라우드 네트워크(140-1,140-2)의 외부 연결통로로 외부망 WAN(500)의 회선과 연결된다. GW 제어기(130-1,130-2)는 SDN 컨트롤러로서 VTN 코디네이터(400)의 제어를 받아 각 클라우드 내부의 GW 스위치 그룹(131-1,132-1,131-2,132-2)을 제어 및 관리한다. GW 제어기(130-1,130-2)는 복수의 GW 스위치 그룹(131-1,132-1,131-2,132-2)을 제어 및 관리한다. The GW switches 131-1, 132-1, 131-2, and 132-2 in the inside of the cloud are connected to the lines of the 
본 발명의 일 실시 예에 따르면 두 지역으로 분산된 클라우드 간 다중 클라우드 VTN 제공 시스템은 각각 클라우드 내부망(140-1,140-2)인 SDN과, GW 스위치들로 구성되는 GW SDN으로 구성된다.According to an exemplary embodiment of the present invention, the multi-cloud multi-cloud VTN providing system distributed in two regions is composed of the SDN which is the cloud internal network 140-1 and 140-2 and the GW SDN including the GW switches.
         일 실시 예에 따른 자원 프로비져닝 관리자(300), VTN 코디네이터(400), 스위치 제어기(120-1,120-2), GW 제어기(130-1,130-2), 스위치들(121-1,122-1), GW 스위치들(131-1,132-1)은 네트워크 장치이거나 서버로서, 정보가 저장되는 메모리와, 정보를 송수신하는 통신부와, 정보를 처리하는 프로세서로 구성되어, 분산된 다중 클라우드 환경에서 가상 네트워크 서비스를 제공하는 시스템을 구성한다.The 
도 2는 본 발명의 일 실시 예에 따른 도 1의 클라우드 내부의 스위치와 사용자 VM의 연결을 나타낸 계층도이다.FIG. 2 is a hierarchical diagram illustrating a connection of a switch and a user VM in the cloud of FIG. 1 according to an embodiment of the present invention.
         각 클라우드 내부망은 다수의 스위치와 각 스위치별 사용자 VM이 연결되어 있다. 각 스위치는 물리적인 스위치일 수 있고 가상 스위치일 수도 있다. 클라우드 내부의 스위치 제어기(120)는 클라우드 OS와 연동되는 SDN 컨트롤러로서, 스위치 내부 라우팅 테이블을 수정함으로써 라우팅을 제어한다.Each cloud internal network has a number of switches and a user VM for each switch. Each switch may be a physical switch or a virtual switch. The 
도 3은 본 발명의 일 실시 예에 따른 두 지역으로 분산된 클라우드 간 다중 클라우드 VTN 제공 시스템의 제어범위를 나타낸 참조도이다.FIG. 3 is a reference view showing a control range of a multi-cloud multi-cloud VTN providing system distributed in two regions according to an embodiment of the present invention.
         스위치 제어기1(120-1)의 제어범위는 클라우드1 내부망(140-1)이며, 스위치 제어기2(120-2)의 제어범위는 클라우드2 내부망(140-2)이다. GW 제어기1(130-1)의 제어범위는 클라우드1 GW망(150-1)이며, GW 제어기2(130-2) 제어범위는 클라우드2 GW망(150-2)이다. VTN 코디네이터(400)는 클라우드1 GW망(150-1)과 클라우드2 GW망(150-2)이 연결된 Inter-DC GW망(160)과, 클라우드1 내부망(140-1,140-2)과 클라우드1 GW망(150-1,150-2)을 전체 아우르는 글로벌 클라우드망(170) 전체를 관장한다.The control range of the switch controller 1 (120-1) is the 
사용자가 요청한 VM 자원들에 대한 다중 클라우드 VTN을 제공하기 위해, 분산된 클라우드 간 다중 클라우드 VTN 제공 시스템은 도 3에 도시된 바와 같은 계층적 제어 및 관리 구조를 가진다.In order to provide a multi-cloud VTN for the VM resources requested by the user, the distributed multi-cloud to multi-cloud VTN providing system has a hierarchical control and management structure as shown in FIG.
도 4a 및 도 4b는 본 발명의 실시 예에 따른 두 지역으로 분산된 클라우드 간 다중 클라우드 VTN을 생성하는 프로세스를 도시한 메시지 흐름도이다.4A and 4B are a message flow diagram illustrating a process of generating a multi-cloud multi-cloud VTN distributed across two regions according to an embodiment of the present invention.
         도 4a를 참조하면, 자원 프로비져닝 관리자(300)가 사용자로부터 클라우드1(100-1)에 다중 클라우드 VM 생성 요청(4000)을 수신하면, VM이 외부와 연결될 수 있도록 VM의 네트워크 환경을 먼저 생성한다.Referring to FIG. 4A, when the 
         구체적으로, 자원 프로비져닝 관리자(300)는 다중 클라우드 VTN ID를 먼저 생성하고, 클라우드1(100-1) 내 클라우드 OS1(110-1)으로 가상 네트워크1 생성을 요청(4002)하며, 클라우드 OS1(110-1)으로부터 생성된 클라우드1 가상 네트워크1 ID를 결과로 수신한다(4004). 클라우드 OS1(110-1)은 클라우드1(100-1)의 스위치 제어기1(120-1)로 클라우드1 가상 네트워크1 ID를 전달한다(4006). Specifically, the 
         자원 프로비져닝 관리자(300)는 다중 클라우드 VTN ID와 클라우드 OS1(110-1)으로부터 수신한 클라우드1 가상 네트워크1 ID를 매핑시키고 이를 VTN 코디네이터(400)로 전송한다(4008).The 
         VTN 코디네이터(400)는 다중 클라우드 VTN이 클라우드1 외부 연결을 위해 다중 클라우드 VTN ID와 클라우드1 가상 네트워크1 ID를 매핑시키고 이를 클라우드1(100-1)의 GW 제어기1(130-1)로 전송한다(4010). 전술한 4000 내지 4010 단계가 진행되어 VM의 네트워크 환경이 준비된다.The 
         이어서, 자원 프로비져닝 관리자(300)는 클라우드 OS1(110-1)으로 사용자가 요청한 VM1 생성을 요청한다(4012). 클라우드 OS1(110-1)은 클라우드1(100-1) 내에 자원을 할당하고 VM1을 식별할 수 있는 VM1 Port ID를 자원 프로비져닝 관리자(300)로 전송한다(4014). 이때 자원 프로비져닝 관리자(300)는 VM1의 Port ID와 VTN ID, 클라우드1 가상 네트워크1 ID를 연계시킨다. 자원 프로비져닝 관리자(300)로 전송되는 정보는 분산 클라우드 간의 가상 네트워크 생성, 제어 및 관리하기 위해 활용된다.Next, the 
클라우드 OS1(110-1)은 VM1의 Port ID 및 Port 정보, 네트워크 정보, 서브네트워크 정보 등 VM1의 가상 네트워크를 제어하기 위한 정보들을 스위치 제어기1(120-1)로 전송한다(4016). 스위치 제어기1(120-1)에 전송되는 정보는 클라우드 내부 가상 네트워크를 제어 및 관리하는 데 활용된다.The cloud OS1 110-1 transmits information for controlling the virtual network of the VM1 such as the port ID and port information of the VM1, the network information, and the subnetwork information to the switch controller 120-1 (4016). The information transmitted to the switch controller 1 (120-1) is utilized to control and manage the cloud internal virtual network.
         자원 프로비져닝 관리자(300)는 클라우드 OS1(110-1)으로부터 수신한 VM1 Port ID를 클라우드1 정보와 함께 VTN 코디네이터(400)로 전송한다(4018). VM1 Port ID를 수신한 VTN 코디네이터(400)는 스위치 제어기1(120-1)로 VM1의 상세한 네트워크 정보를 요청(4020)하고, 그 결과로 VM1의 가상 네트워크 정보를 수신한다(4022). 가상 네트워크 정보에는 4016 단계를 통해 전달받은 VM1 Port ID, Port 정보, 네트워크 정보, 서브네트워크 정보 등이 포함될 수 있다.The 
         VTN 코디네이터(400)는 다중 클라우드 VTN이 클라우드1 외부와의 연결을 위해 사용자가 생성한 VM1의 가상 네트워크 정보를 클라우드1(100-1)의 GW 제어기1(130-1)으로 전송한다(4024). 전술한 4000 내지 4024 단계는 클라우드1(100-1)에 VM을 생성하기 위한 절차이며, 클라우드2(100-2)에 VM을 생성하기 위한 절차가 계속된다.The 
         도 4b를 참조하면, 자원 프로비져닝 관리자(300)가 사용자로부터 클라우드2(100-2)에 다중 클라우드 VM 생성 요청(4100)을 수신하면, VM이 외부와 연결될 수 있도록 VM의 네트워크 환경을 먼저 생성한다.Referring to FIG. 4B, when the 
         구체적으로, 자원 프로비져닝 관리자(300)는 다중 클라우드 VTN ID를 먼저 생성하고, 클라우드2(100-2) 내 클라우드 OS2(110-2)로 가상 네트워크2 생성을 요청(4102)하고, 클라우드 OS2(110-2)로부터 생성된 클라우드2 가상 네트워크2 ID를 결과로 수신한다(4104). 클라우드 OS2(110-2)는 클라우드 2(100-2)의 스위치 제어기2(120-2)로 클라우드2 가상 네트워크2 ID를 전달한다(4106).Specifically, the 
         자원 프로비져닝 관리자(300)는 다중 클라우드 VTN ID와 클라우드 OS2(110-2)로부터 수신한 클라우드2 가상 네트워크2 ID를 매핑시키고 이를 VTN 코디네이터(400)로 전송한다(4108). The 
         VTN 코디네이터(400)는 다중 클라우드 VTN이 클라우드2 외부 연결을 위해 다중 클라우드 VTN ID, 클라우드2 가상 네트워크2 ID를 매핑시키고 이를 클라우드2(100-2)의 GW 제어기2(130-2)로 전송한다(4110). 4100 내지 4110 단계가 진행되어 VM의 네트워크 환경이 준비된다.The 
         이어서, 자원 프로비져닝 관리자(300)는 클라우드 OS2(110-2)로 사용자가 요청한 VM2 생성을 요청한다(4112). 클라우드 OS2(110-2)는 클라우드2(100-2) 내 자원을 할당하고 VM2을 식별할 수 있는 VM2 Port ID를 자원 프로비져닝 관리자(300)로 전송한다(4114). 이때 자원 프로비져닝 관리자(300)는 VM2의 Port ID와 VTN ID, 클라우드2 가상 네트워크2 ID를 연계시킨다. 자원 프로비져닝 관리자(300)로 전송되는 정보는 분산 클라우드 간의 가상 네트워크 생성, 제어 및 관리하기 위해 활용된다.Then, the 
클라우드 OS2(110-2)는 VM2의 Port ID 및 Port 정보, 네트워크 정보, 서브네트워크 정보 등 VM2의 가상 네트워크를 제어하기 위한 정보들을 스위치 제어기2(120-2)로 전송한다(4116). 스위치 제어기2(120-2)에 전송되는 정보는 클라우드 내부 가상 네트워크를 제어 및 관리하는 데 활용된다.The cloud OS2 110-2 transmits information for controlling the virtual network of the VM2 such as the port ID and port information of the VM2, the network information, and the subnetwork information to the switch controller 2 (120-2) (4116). The information transmitted to the switch controller 2 (120-2) is utilized to control and manage the cloud internal virtual network.
         자원 프로비져닝 관리자(300)는 클라우드 OS2(110-2)로부터 수신한 VM2 Port ID를 클라우드2 정보와 함께 VTN 코디네이터(400)로 전송한다(4118). VM2 Port ID를 수신한 VTN 코디네이터(400)는 스위치 제어기2(120-2)로 VM2의 상세한 네트워크 정보를 요청(4120)하고, 그 결과로 VM2의 가상 네트워크 정보를 수신한다(4122). 가상 네트워크 정보에는 4116 단계를 통해 전달받은 VM2 Port ID 및 Port 정보, 네트워크 정보, 서브네트워크 정보 등이 포함될 수 있다.The 
         VTN 코디네이터(400)는 다중 클라우드 VTN이 클라우드2 외부와의 연결을 위해 사용자가 생성한 VM2의 가상 네트워크 정보를 클라우드2(100-2)의 GW 제어기2(130-2)로 전송한다(4124).The 
         각 클라우드 내의 VM의 네트워크 환경이 세팅되고, VM 생성이 완료되어 클라우드 간 연결준비가 완료되면, VTN 코디네이터(400)는 각 VM의 정보를 다중 클라우드 VTN으로 연계하기 위해 상대 클라우드 내의 GW 제어기로 다중 클라우드 VTN ID, 자신의 GW 정보, VM MAC 정보를 포함하는 정보를 전송한다. 예를 들어, VM1을 식별하기 위한 정보는 클라우드2(100-2)의 GW 제어기2(130-2)로, VM2을 식별하기 위한 정보는 클라우드1(100-1)의 GW 제어기1(130-1)으로 각각 전송되어, 다중 클라우드 VTN을 구성하는 정보가 등록되도록 한다(4126,4128).When the network environment of the VMs in each of the clouds is set and the VM creation is completed and the preparations for connecting between the clouds are completed, the 
이제까지 본 발명에 대하여 그 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The embodiments of the present invention have been described above. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is defined by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.
         100-1,100-2: 클라우드
110-1,110-2: 클라우드 OS
120-1,120-2: 스위치 제어기
121-1,122-1,121-2,122-2: 스위치
130-1,130-2: GW 제어기
131-1,132-1,131-2,132-2: GW 스위치
300: 자원 프로비져닝 관리자
400: VTN 코디네이터
500: WAN
600: 다중 클라우드 가상 테턴트 네트워크100-1,100-2: Cloud 
 110-1,110-2: Cloud OS 
 120-1, 120-2: switch controller 
 121-1, 122-1, 121-2, 
 130-1, 130-2: GW controller 
 131-1,132-1,131-2,132-2: GW switch 
 300: Resource Provisioning Manager 
 400: VTN coordinator 
 500: WAN 
 600: Multi-Cloud Virtual Tethered Network
      
Claims (16)
각 클라우드의 클라우드 운영체제와 연동하여 각 클라우드에서 생성된 가상머신을 관리하는 자원 프로비져닝 관리자; 및
각 클라우드의 스위치 제어기 및 게이트웨이 제어기와 연동하여 각 클라우드에서 생성된 가상머신을 가상 테넌트 네트워크로 연결하는 가상 테넌트 네트워크 코디네이터;
를 포함하는 것을 특징으로 하는 가상 네트워크 제공 시스템.A plurality of clouds including a cloud operating system, a switch controller and a gateway controller;
Resource Provisioning Manager that manages virtual machines created in each cloud in conjunction with each cloud's cloud operating system; And
A virtual tenant network coordinator interworking with a switch controller and a gateway controller of each cloud to connect virtual machines created in each cloud to a virtual tenant network;
The virtual network providing system comprising:
클라우드 외부와 연결되는 게이트웨이 스위치들로 구성된 클라우드 게이트웨이 네트워크를 제어하는 것을 특징으로 하는 가상 네트워크 제공 시스템.The method of claim 1, wherein the gateway controller
And controlling the cloud gateway network composed of gateway switches connected to the outside of the cloud.
클라우드 내부 스위치들로 구성된 클라우드 내부 네트워크를 제어하는 것을 특징으로 하는 가상 네트워크 제공 시스템.The apparatus of claim 1, wherein the switch controller
And controls the cloud internal network composed of the internal switches of the cloud.
사용자로부터 각 클라우드에 가상머신 생성 요청을 수신하면 각 가상머신이 외부와 연결될 수 있도록 각 가상머신의 네트워크 환경을 구성하는 것을 특징으로 하는 가상 네트워크 제공 시스템.2. The method of claim 1, wherein the resource provisioning manager
Wherein a network environment of each virtual machine is configured so that each virtual machine can be connected to the outside when receiving a virtual machine creation request from each user in each cloud.
다중 클라우드 가상 테넌트 네트워크 식별자를 생성하고 각 클라우드의 클라우드 운영체제에 가상 네트워크 생성을 요청하며 각 클라우드 운영체제로부터 생성된 클라우드 가상 네트워크 식별자를 그 결과로 수신하는 것을 특징으로 하는 가상 네트워크 제공 시스템.2. The method of claim 1, wherein the resource provisioning manager
The method comprising: generating a multi-cloud virtual tenant network identifier, requesting a cloud operating system of each cloud to create a virtual network, and receiving a cloud virtual network identifier generated from each cloud operating system as a result.
클라우드 가상 네트워크 식별자를 자원 프로비져닝 관리자 및 클라우드의 스위치 제어기로 전송하고 가상머신 포트 식별자를 자원 프로비져닝 관리자에 전송하는 것을 특징으로 하는 가상 네트워크 제공 시스템.The method of claim 1, wherein each cloud's cloud operating system
And transmits the cloud virtual network identifier to the resource provisioning manager and the switch controller of the cloud, and transmits the virtual machine port identifier to the resource provisioning manager.
가상 테넌트 네트워크 식별자를 각 클라우드의 운영체제로부터 수신한 클라우드 가상 네트워크 식별자와 매핑시키고 이를 가상 테넌트 네트워크 코디네이터로 전송하는 것을 특징으로 하는 가상 네트워크 제공 시스템.2. The method of claim 1, wherein the resource provisioning manager
Maps the virtual tenant network identifier to the cloud virtual network identifier received from the operating system of each cloud, and transmits the mapping to the virtual tenant network coordinator.
가상 테넌트 네트워크 식별자를 각 클라우드 가상 네트워크 식별자와 매핑시키고 이를 각 클라우드의 게이트웨이 제어기로 전송하는 것을 특징으로 하는 가상 네트워크 제공 시스템.4. The method of claim 1, wherein the virtual tenant network coordinator
Mapping the virtual tenant network identifier to each cloud virtual network identifier, and transmitting the mapping to the gateway controller of each cloud.
각 클라우드의 클라우드 운영체제에 가상머신 생성을 요청하여 각 클라우드의 클라우드 운영체제로부터 가상머신 포트 식별자를 수신하며, 수신된 가상머신 포트 식별자를 클라우드 정보와 함께 가상 테넌트 네트워크 코디네이터에 전송하는 것을 특징으로 하는 가상 네트워크 제공 시스템.2. The method of claim 1, wherein the resource provisioning manager
Requesting the cloud operating system of each cloud to create a virtual machine, receiving a virtual machine port identifier from the cloud operating system of each cloud, and transmitting the received virtual machine port identifier together with the cloud information to the virtual tenant network coordinator. Delivery system.
각 클라우드 내의 게이트웨이 스위치들로 구성된 소프트웨어 정의 네트워크를 게이트웨이 제어기들과 연동하는 계층 구조로 클라우드 간 가상 네트워크를 통합 제어하는 것을 특징으로 하는 가상 네트워크 제공 시스템.4. The method of claim 1, wherein the virtual tenant network coordinator
Wherein the cloud-to-cloud virtual network is integrally controlled in a hierarchical structure in which a software defined network composed of gateway switches in each cloud is interlocked with gateway controllers.
자원 프로비져닝 관리자로부터 가상머신 포트 식별자와 클라우드 정보를 수신하고, 각 클라우드의 스위치 제어기에 가상머신 네트워크 정보를 요청하여 그 결과로 가상머신 네트워크 정보를 수신하는 것을 특징으로 하는 가상 네트워크 제공 시스템.4. The method of claim 1, wherein the virtual tenant network coordinator
Receives the virtual machine port identifier and the cloud information from the resource provisioning manager, requests the switch controller of each cloud for the virtual machine network information, and receives the virtual machine network information as a result.
각 가상머신의 정보를 가상 테넌트 네트워크로 연계하기 위해 제1 클라우드의 게이트웨이 제어기에는 제2 클라우드의 제2 가상머신 네트워크 정보를, 제2 클라우드의 게이트웨이 제어기에는 제1 클라우드의 제1 가상머신 네트워크 정보를 전송하는 것을 특징으로 하는 가상 네트워크 제공 시스템.4. The method of claim 1, wherein the virtual tenant network coordinator
To connect the information of each virtual machine to the virtual tenant network, the second virtual machine network information of the second cloud is sent to the gateway controller of the first cloud and the first virtual machine network information of the first cloud is sent to the gateway controller of the second cloud To the virtual network.
분산된 클라우드에 각각 가상머신을 생성하고 가상머신 네트워크 정보를 각 클라우드의 게이트웨이 제어기에 등록하는 단계; 및
각 클라우드 내의 가상머신 네트워크 정보를 연결하고자 하는 대상 가상머신이 속한 클라우드의 게이트웨이 제어기에 등록하는 단계;
를 포함하는 것을 특징으로 하는 가상 네트워크 제공방법.Creating virtual networks in a distributed cloud and registering cloud virtual network information in a gateway controller of each cloud;
Creating virtual machines in distributed clouds and registering virtual machine network information in a gateway controller of each cloud; And
Registering virtual machine network information in each cloud with a gateway controller of a cloud to which a target virtual machine to be connected belongs;
The method comprising the steps of:
자원 프로비져닝 관리자가 다중 클라우드 가상 테넌트 네트워크 식별자를 생성하고 각 클라우드의 클라우드 운영체제에 가상 네트워크 생성을 요청하며 각 클라우드 운영체제로부터 생성된 클라우드 가상 네트워크 식별자를 결과로 수신하는 단계;
자원 프로비져닝 관리자가 가상 테넌트 네트워크 식별자를 각 클라우드 운영체제로부터 수신한 클라우드 가상 네트워크 식별자와 매핑시키고 이를 가상 테넌트 네트워크 코디네이터로 전송하는 단계; 및
가상 테넌트 네트워크 코디네이터가 가상 테넌트 네트워크 식별자를 각 클라우드 가상 네트워크 식별자와 매핑시키고 이를 각 클라우드의 게이트웨이 제어기로 전송하는 단계;
를 포함하는 것을 특징으로 하는 가상 네트워크 제공방법.14. The method of claim 13, wherein registering the cloud virtual network information in a gateway controller of each cloud comprises:
The resource provisioning manager generates a multi-cloud virtual tenant network identifier, requests a cloud operating system of each cloud to create a virtual network, and receives a cloud virtual network identifier generated from each cloud operating system as a result;
Mapping the virtual tenant network identifier to the cloud virtual network identifier received from each cloud operating system and transmitting the mapping to the virtual tenant network coordinator; And
Mapping a virtual tenant network identifier to each cloud virtual network identifier and transmitting the virtual tenant network identifier to a gateway controller of each cloud;
The method comprising the steps of:
자원 프로비져닝 관리자가 각 클라우드의 클라우드 운영체제에 가상머신 생성을 요청하여 각 클라우드의 클라우드 운영체제로부터 가상머신 포트 식별자를 수신하며, 수신된 가상머신 포트 식별자를 클라우드 정보와 함께 가상 테넌트 네트워크 코디네이터에 전송하는 단계; 및
가상 테넌트 네트워크 코디네이터가 상기 자원 프로비져닝 관리자로부터 가상머신 포트 식별자와 클라우드 정보를 수신하고, 각 클라우드의 스위치 제어기에 가상머신 네트워크 정보를 요청하여 그 결과로 가상머신 네트워크 정보를 수신하는 단계;
를 포함하는 것을 특징으로 하는 가상 네트워크 제공방법.14. The method of claim 13, wherein registering the virtual machine network information in a gateway controller of each cloud comprises:
The resource provisioning manager requests creation of a virtual machine in the cloud operating system of each cloud, receives the virtual machine port identifier from the cloud operating system of each cloud, and transmits the received virtual machine port identifier together with the cloud information to the virtual tenant network coordinator; And
Receiving a virtual machine port identifier and cloud information from the resource provisioning manager, requesting virtual machine network information from a switch controller of each cloud, and receiving virtual machine network information as a result;
The method comprising the steps of:
가상 테넌트 네트워크 코디네이터가 각 가상머신의 정보를 가상 테넌트 네트워크로 연계하기 위해 제1 클라우드의 게이트웨이 제어기에는 제2 클라우드의 제2 가상머신 네트워크 정보를 전송하고, 제2 클라우드의 게이트웨이 제어기에는 제1 클라우드의 제1 가상머신 네트워크 정보를 전송하는 것을 특징으로 하는 가상 네트워크 제공방법.14. The method of claim 13, wherein registering with the gateway controller of the cloud
The virtual tennin network coordinator transmits the second virtual machine network information of the second cloud to the gateway controller of the first cloud to link the information of each virtual machine to the virtual tenant network and the gateway controller of the second cloud transmits the second virtual machine network information of the first cloud And transmitting the first virtual machine network information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020150162118A KR20170058201A (en) | 2015-11-18 | 2015-11-18 | System for providing virtual network service in multi cloud environment and method thereof | 
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020150162118A KR20170058201A (en) | 2015-11-18 | 2015-11-18 | System for providing virtual network service in multi cloud environment and method thereof | 
Publications (1)
| Publication Number | Publication Date | 
|---|---|
| KR20170058201A true KR20170058201A (en) | 2017-05-26 | 
Family
ID=59051872
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020150162118A Withdrawn KR20170058201A (en) | 2015-11-18 | 2015-11-18 | System for providing virtual network service in multi cloud environment and method thereof | 
Country Status (1)
| Country | Link | 
|---|---|
| KR (1) | KR20170058201A (en) | 
Cited By (43)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US9934060B2 (en) * | 2014-10-13 | 2018-04-03 | Vmware, Inc. | Hybrid service fleet management for cloud providers | 
| KR20190035592A (en) | 2017-09-26 | 2019-04-03 | 경희대학교 산학협력단 | Distributed Broker Coordinator System and Method in a Distributed Cloud Environment | 
| CN109587243A (en) * | 2018-12-05 | 2019-04-05 | 郑州云海信息技术有限公司 | A kind of cloud platform and dispositions method comprising distributed storage | 
| CN114765610A (en) * | 2021-01-15 | 2022-07-19 | 北京小米移动软件有限公司 | Cloud platform, resource management system based on cloud and interaction method based on cloud | 
| US20230026865A1 (en) * | 2021-07-24 | 2023-01-26 | Vmware, Inc. | Network management services in a virtual network | 
| US20230026330A1 (en) * | 2021-07-24 | 2023-01-26 | Vmware, Inc. | Network management services in a point-of-presence | 
| US11792127B2 (en) | 2021-01-18 | 2023-10-17 | Vmware, Inc. | Network-aware load balancing | 
| US11804988B2 (en) | 2013-07-10 | 2023-10-31 | Nicira, Inc. | Method and system of overlay flow control | 
| US11831414B2 (en) | 2019-08-27 | 2023-11-28 | Vmware, Inc. | Providing recommendations for implementing virtual networks | 
| US11855805B2 (en) | 2017-10-02 | 2023-12-26 | Vmware, Inc. | Deploying firewall for virtual network defined over public cloud infrastructure | 
| US11895194B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Layer four optimization for a virtual network defined over public cloud | 
| US11894949B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SaaS provider | 
| US11902086B2 (en) | 2017-11-09 | 2024-02-13 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity | 
| US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs | 
| US11929903B2 (en) | 2020-12-29 | 2024-03-12 | VMware LLC | Emulating packet flows to assess network links for SD-WAN | 
| US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN | 
| US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning | 
| US12015536B2 (en) | 2021-06-18 | 2024-06-18 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of types of resource elements in the public clouds | 
| US12034587B1 (en) | 2023-03-27 | 2024-07-09 | VMware LLC | Identifying and remediating anomalies in a self-healing network | 
| US12034630B2 (en) | 2017-01-31 | 2024-07-09 | VMware LLC | Method and apparatus for distributed data network traffic optimization | 
| US12047282B2 (en) | 2021-07-22 | 2024-07-23 | VMware LLC | Methods for smart bandwidth aggregation based dynamic overlay selection among preferred exits in SD-WAN | 
| US12047244B2 (en) | 2017-02-11 | 2024-07-23 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster | 
| US12058030B2 (en) | 2017-01-31 | 2024-08-06 | VMware LLC | High performance software-defined core network | 
| US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network | 
| KR102724240B1 (en) * | 2023-12-29 | 2024-11-01 | 오케스트로 주식회사 | A automated operation server for efficient management of cloud servers and a cloud management system comprising the same | 
| US12160408B2 (en) | 2015-04-13 | 2024-12-03 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking | 
| US12166661B2 (en) | 2022-07-18 | 2024-12-10 | VMware LLC | DNS-based GSLB-aware SD-WAN for low latency SaaS applications | 
| US12177130B2 (en) | 2019-12-12 | 2024-12-24 | VMware LLC | Performing deep packet inspection in a software defined wide area network | 
| US12184557B2 (en) | 2022-01-04 | 2024-12-31 | VMware LLC | Explicit congestion notification in a virtual environment | 
| US12218845B2 (en) | 2021-01-18 | 2025-02-04 | VMware LLC | Network-aware load balancing | 
| US12218800B2 (en) | 2021-05-06 | 2025-02-04 | VMware LLC | Methods for application defined virtual network service among multiple transport in sd-wan | 
| US12237990B2 (en) | 2022-07-20 | 2025-02-25 | VMware LLC | Method for modifying an SD-WAN using metric-based heat maps | 
| US12250114B2 (en) | 2021-06-18 | 2025-03-11 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of sub-types of resource elements in the public clouds | 
| US12261777B2 (en) | 2023-08-16 | 2025-03-25 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways | 
| US12335131B2 (en) | 2017-06-22 | 2025-06-17 | VMware LLC | Method and system of resiliency in cloud-delivered SD-WAN | 
| US12355655B2 (en) | 2023-08-16 | 2025-07-08 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways | 
| US12368676B2 (en) | 2021-04-29 | 2025-07-22 | VMware LLC | Methods for micro-segmentation in SD-WAN for virtual networks | 
| US12375403B2 (en) | 2020-11-24 | 2025-07-29 | VMware LLC | Tunnel-less SD-WAN | 
| US12401544B2 (en) | 2013-07-10 | 2025-08-26 | VMware LLC | Connectivity in an edge-gateway multipath system | 
| US12425395B2 (en) | 2022-01-15 | 2025-09-23 | VMware LLC | Method and system of securely adding an edge device operating in a public network to an SD-WAN | 
| US12425347B2 (en) | 2020-07-02 | 2025-09-23 | VMware LLC | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN | 
| US12425332B2 (en) | 2023-03-27 | 2025-09-23 | VMware LLC | Remediating anomalies in a self-healing network | 
| US12425335B2 (en) | 2015-04-13 | 2025-09-23 | VMware LLC | Method and system of application-aware routing with crowdsourcing | 
- 
        2015
        - 2015-11-18 KR KR1020150162118A patent/KR20170058201A/en not_active Withdrawn
 
Cited By (47)
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US12401544B2 (en) | 2013-07-10 | 2025-08-26 | VMware LLC | Connectivity in an edge-gateway multipath system | 
| US11804988B2 (en) | 2013-07-10 | 2023-10-31 | Nicira, Inc. | Method and system of overlay flow control | 
| US9934060B2 (en) * | 2014-10-13 | 2018-04-03 | Vmware, Inc. | Hybrid service fleet management for cloud providers | 
| US12425335B2 (en) | 2015-04-13 | 2025-09-23 | VMware LLC | Method and system of application-aware routing with crowdsourcing | 
| US12160408B2 (en) | 2015-04-13 | 2024-12-03 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking | 
| US12058030B2 (en) | 2017-01-31 | 2024-08-06 | VMware LLC | High performance software-defined core network | 
| US12034630B2 (en) | 2017-01-31 | 2024-07-09 | VMware LLC | Method and apparatus for distributed data network traffic optimization | 
| US12047244B2 (en) | 2017-02-11 | 2024-07-23 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster | 
| US12335131B2 (en) | 2017-06-22 | 2025-06-17 | VMware LLC | Method and system of resiliency in cloud-delivered SD-WAN | 
| KR20190035592A (en) | 2017-09-26 | 2019-04-03 | 경희대학교 산학협력단 | Distributed Broker Coordinator System and Method in a Distributed Cloud Environment | 
| US11895194B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Layer four optimization for a virtual network defined over public cloud | 
| US11894949B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SaaS provider | 
| US11855805B2 (en) | 2017-10-02 | 2023-12-26 | Vmware, Inc. | Deploying firewall for virtual network defined over public cloud infrastructure | 
| US11902086B2 (en) | 2017-11-09 | 2024-02-13 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity | 
| CN109587243A (en) * | 2018-12-05 | 2019-04-05 | 郑州云海信息技术有限公司 | A kind of cloud platform and dispositions method comprising distributed storage | 
| CN109587243B (en) * | 2018-12-05 | 2021-10-29 | 郑州云海信息技术有限公司 | A cloud platform including distributed storage and deployment method | 
| US11831414B2 (en) | 2019-08-27 | 2023-11-28 | Vmware, Inc. | Providing recommendations for implementing virtual networks | 
| US12132671B2 (en) | 2019-08-27 | 2024-10-29 | VMware LLC | Providing recommendations for implementing virtual networks | 
| US12177130B2 (en) | 2019-12-12 | 2024-12-24 | VMware LLC | Performing deep packet inspection in a software defined wide area network | 
| US12425347B2 (en) | 2020-07-02 | 2025-09-23 | VMware LLC | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN | 
| US12375403B2 (en) | 2020-11-24 | 2025-07-29 | VMware LLC | Tunnel-less SD-WAN | 
| US11929903B2 (en) | 2020-12-29 | 2024-03-12 | VMware LLC | Emulating packet flows to assess network links for SD-WAN | 
| CN114765610A (en) * | 2021-01-15 | 2022-07-19 | 北京小米移动软件有限公司 | Cloud platform, resource management system based on cloud and interaction method based on cloud | 
| US11792127B2 (en) | 2021-01-18 | 2023-10-17 | Vmware, Inc. | Network-aware load balancing | 
| US12218845B2 (en) | 2021-01-18 | 2025-02-04 | VMware LLC | Network-aware load balancing | 
| US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning | 
| US12368676B2 (en) | 2021-04-29 | 2025-07-22 | VMware LLC | Methods for micro-segmentation in SD-WAN for virtual networks | 
| US12218800B2 (en) | 2021-05-06 | 2025-02-04 | VMware LLC | Methods for application defined virtual network service among multiple transport in sd-wan | 
| US12250114B2 (en) | 2021-06-18 | 2025-03-11 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of sub-types of resource elements in the public clouds | 
| US12015536B2 (en) | 2021-06-18 | 2024-06-18 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of types of resource elements in the public clouds | 
| US12047282B2 (en) | 2021-07-22 | 2024-07-23 | VMware LLC | Methods for smart bandwidth aggregation based dynamic overlay selection among preferred exits in SD-WAN | 
| US20230026330A1 (en) * | 2021-07-24 | 2023-01-26 | Vmware, Inc. | Network management services in a point-of-presence | 
| US20230026865A1 (en) * | 2021-07-24 | 2023-01-26 | Vmware, Inc. | Network management services in a virtual network | 
| US12267364B2 (en) * | 2021-07-24 | 2025-04-01 | VMware LLC | Network management services in a virtual network | 
| US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN | 
| US12184557B2 (en) | 2022-01-04 | 2024-12-31 | VMware LLC | Explicit congestion notification in a virtual environment | 
| US12425395B2 (en) | 2022-01-15 | 2025-09-23 | VMware LLC | Method and system of securely adding an edge device operating in a public network to an SD-WAN | 
| US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs | 
| US12166661B2 (en) | 2022-07-18 | 2024-12-10 | VMware LLC | DNS-based GSLB-aware SD-WAN for low latency SaaS applications | 
| US12237990B2 (en) | 2022-07-20 | 2025-02-25 | VMware LLC | Method for modifying an SD-WAN using metric-based heat maps | 
| US12316524B2 (en) | 2022-07-20 | 2025-05-27 | VMware LLC | Modifying an SD-wan based on flow metrics | 
| US12034587B1 (en) | 2023-03-27 | 2024-07-09 | VMware LLC | Identifying and remediating anomalies in a self-healing network | 
| US12425332B2 (en) | 2023-03-27 | 2025-09-23 | VMware LLC | Remediating anomalies in a self-healing network | 
| US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network | 
| US12355655B2 (en) | 2023-08-16 | 2025-07-08 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways | 
| US12261777B2 (en) | 2023-08-16 | 2025-03-25 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways | 
| KR102724240B1 (en) * | 2023-12-29 | 2024-11-01 | 오케스트로 주식회사 | A automated operation server for efficient management of cloud servers and a cloud management system comprising the same | 
Similar Documents
| Publication | Publication Date | Title | 
|---|---|---|
| KR20170058201A (en) | System for providing virtual network service in multi cloud environment and method thereof | |
| CA3143107C (en) | Systems and methods providing a multi-cloud microservices gateway using a sidecar proxy | |
| CN109561108B (en) | Policy-based container network resource isolation control method | |
| US10111163B2 (en) | System and method for virtualized functions in control and data planes | |
| JP6007217B2 (en) | Method and apparatus for network virtualization | |
| EP3257320B1 (en) | System and method for virtualized functions in control and data planes | |
| EP2922238B1 (en) | Resource allocation method | |
| US10389542B2 (en) | Multicast helper to link virtual extensible LANs | |
| EP3046288B1 (en) | Virtual network function network elements management method, device and system | |
| CN104090825B (en) | Dynamic migration computer network | |
| US9584369B2 (en) | Methods of representing software defined networking-based multiple layer network topology views | |
| US10581666B2 (en) | Method and apparatus for operating network slices using shared risk groups | |
| US20160057102A1 (en) | Methods and System for Allocating an IP Address for an Instance in a Network Function Virtualization (NFV) system | |
| US20140068045A1 (en) | Network system and virtual node migration method | |
| US20240333640A1 (en) | Custom configuration of cloud-based multi-network-segment gateways | |
| Buzachis et al. | Towards osmotic computing: Analyzing overlay network solutions to optimize the deployment of container-based microservices in fog, edge and iot environments | |
| WO2016169218A1 (en) | Gateway virtualization method and system, and computer storage medium | |
| CN106487556A (en) | The dispositions method of business function SF and device | |
| EP4475511A1 (en) | Network service discovery | |
| US10608867B2 (en) | Method and an electronic arrangement for providing demand-supply service of physical communication network resources | |
| US12021743B1 (en) | Software-defined multi-network-segment gateways for scalable routing of traffic between customer-premise network segments and cloud-based virtual networks | |
| Levin et al. | Hierarchical load balancing as a service for federated cloud networks | |
| WO2016188548A1 (en) | Telecommunication network with automated control and data plane instantiation | |
| US9736027B2 (en) | Centralized enterprise image upgrades for distributed campus networks | |
| Zhao et al. | Proactive and hitless vSDN reconfiguration to balance substrate TCAM utilization: From algorithm design to system prototype | 
Legal Events
| Date | Code | Title | Description | 
|---|---|---|---|
| PA0109 | Patent application | Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20151118 | |
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination |