IP Library Granted Patent US 11,196,590
Granted Patent B2
US 11,196,590 · App. 16/158,785 · Granted Dec 7, 2021

Cloud network architecture

Inventor: Seong Woo Park (Seongnam-si, KR)
Assignee: NHN Entertainment Corporation
H04L12/4645G06F9/45558H04L12/4633H04L45/04H04L45/586H04L45/64H04L45/74H04L49/354H04L49/70H04L63/0272H04L63/162G06F2009/45595H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,196,590
App. No.
16/158,785
Granted
Dec 7, 2021
Kind
B2
Abstract

A computer device forms a scope controller for a cloud network, including: memory configured to store a computer-readable instruction; and at least one processor configured to execute the instruction, wherein the cloud network may include: hypervisors classified as a plurality of scopes including a first scope; and virtual machines generated by the hypervisors, wherein the at least one processor is configured to: switch, using a virtual switch of the scope controller, a packet communicated between virtual machines generated by hypervisors classified as the first scope, and a packet received from an outside of the first scope, and route, using a virtual router of the scope controller, a packet communicated between the scope controller and a router for connecting to an outside of the cloud network, and a packet communicated between the scope controller and a different scope controller assigned to a different scope other than the first scope.

Claims (46)

1. A computer device forming a scope controller for a cloud network, the computer device comprising:

memory configured to store computer-readable instructions; and

at least one processor configured to execute the instructions,

wherein the scope controller includes a virtual switch and a virtual router therein,

wherein the cloud network comprises:

hypervisors classified as a plurality of scopes comprising a first scope, the first scope including the virtual switch and the virtual router and a plurality of first hypervisors of the hypervisors and the first scope being associated with the scope controller, wherein the virtual switch and virtual router are dedicated to the first scope and the plurality of first hypervisors,

wherein the plurality of first hypervisors are associated with only one virtual switch; and

virtual machines generated by the hypervisors,

wherein the at least one processor is configured to:

switch, using the virtual switch of the scope controller, a packet communicated between virtual machines generated by the plurality of first hypervisors included in the first scope associated with the scope controller, and a packet received from an outside of the first scope, and

route, using the virtual router of the scope controller, a packet communicated between the scope controller and a router for connecting to an outside of the cloud network, and a packet communicated between the scope controller associated with the first scope and a different scope controller associated with a different scope other than the first scope.

2. The computer device of claim 1 , wherein the at least one processor is configured to process a data link layer communication between the virtual machines and a data link layer communication between internal tenants within the first scope, through the virtual machines over a virtual local area network (VLAN) using the virtual switch.

3. The computer device of claim 1 , wherein the at least one processor is configured to process a network layer communication between the scope controller and the different scope controller over a virtual extensible LAN (VxLAN) between a virtual router included in the scope controller and a virtual router included in the different scope controller.

4. The computer device of claim 1 , wherein communication of a data link layer is isolated and processed within each of the plurality of scopes.

5. A cloud network system, comprising:

a router for a connection with an outside of a cloud network;

hypervisors classified into a plurality of scopes comprising a first scope, the first scope including a virtual switch and a virtual router and a plurality of first hypervisors of the hypervisors and the first scope being associated with a scope controller, wherein the virtual switch and virtual router are dedicated to the first scope and the plurality of hypervisors, wherein the plurality of first hypervisors are associated with only one virtual switch; and

scope controllers assigned to the plurality of scopes, respectively, each of the scope controllers being configured to route packets transmitted and received within a scope, packets communicated between scopes, and packets communicated between a scope and the router for connecting to the outside of the cloud network,

wherein each scope controller includes the virtual switch and the virtual router therein,

wherein the virtual switch switches packets communicated in the first scope,

wherein the virtual router routes packets communicated outside of the cloud network.

6. The cloud network system of claim 5 , wherein

virtual switches are configured to switch a data link layer communication for packets communicated between virtual machines generated by hypervisors classified as a corresponding scope and a data link layer communication for delivering a packet received from an outside of the corresponding scope to at least one of the virtual machines generated by the hypervisors classified as the corresponding scope; and

virtual routers are configured to route a network layer communication between the corresponding scope and a different scope other than the corresponding scope and a network layer communication between the corresponding scope and the router for connecting to the outside of the cloud network.

7. An operating method of a scope controller for a cloud network, the method comprising:

receiving a packet;

determining whether the packet is:

a first packet received from one virtual machine generated by a plurality of hypervisors classified as a first scope among hypervisors classified into a plurality of scopes; or

a second packet received from an outside of the first scope;

delivering using a virtual router of the scope controller, in response to determining that the packet is the first packet, the received first packet to an inside or outside of the first scope based on a scope of an end point of the received first packet; and

delivering using a virtual switch of the scope controller, in response to determining that the packet is the second packet, the received second packet to the inside of the first scope,

wherein the first scope includes the virtual switch and the plurality of hypervisors,

wherein the virtual switch and the virtual router are dedicated to the first scope and the plurality of hypervisors,

wherein the plurality of hypervisors of the first scope are associated with only one virtual switch, and

wherein the scope controller includes the virtual switch and the virtual router.

8. The operating method of claim 7 , wherein the delivering of the received first packet comprises:

identifying the scope of the end point of the received first packet through an end point database of the scope controller;

switching, in response to identifying that the end point of the received first packet is the first scope, the received first packet to a virtual machine of the first scope corresponding to the end point using the virtual switch of the scope controller; and

routing, in response to identifying that the end point of the received first packet is a different scope other than the first scope or the outside of the cloud network, the received first packet to the different scope or a router for a connection with the outside of the cloud network using the virtual router of the scope controller.

9. The operating method of claim 7 , wherein the delivering of the received second packet comprises switching the received second packet to one of the virtual machines using the virtual switch of the scope controller.

10. The operating method of claim 7 , wherein:

the first packet comprises a packet in a data link layer, and

the second packet comprises a packet in a network layer.

11. The operating method of claim 10 , wherein the communication of the data link layer is isolated and processed within each of the plurality of scopes.

12. A non-transitory computer-readable storage medium comprising a program code which, when executed, is configured to perform the method of claim 1 in a computer.

13. A non-transitory computer-readable storage medium comprising a program code which, when executed, is configured to perform the method of claim 7 in a computer.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: NHN CORPORATION
To: NHN CLOUD CORPORATION
Reel/Frame 060690/0798 →
CHANGE OF NAME Recorded Jul 21, 2022
From: NHN ENTERTAINMENT CORPORATION
To: NHN CORPORATION
Reel/Frame 060575/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: PARK, SEONG WOO
To: NHN ENTERTAINMENT CORPORATION
Reel/Frame 047149/0356 →
Priority Claims (1)
KR 10-2017-0133034 · Oct 13, 2017 · national
Continuity (1)
Related Publication 20190116061A1 · Apr 18, 2019