KR101272379B1 - Cloud service broker and method for providing and managing wan acceleration service - Google Patents

Cloud service broker and method for providing and managing wan acceleration service Download PDF

Info

Publication number
KR101272379B1
KR101272379B1 KR1020110126967A KR20110126967A KR101272379B1 KR 101272379 B1 KR101272379 B1 KR 101272379B1 KR 1020110126967 A KR1020110126967 A KR 1020110126967A KR 20110126967 A KR20110126967 A KR 20110126967A KR 101272379 B1 KR101272379 B1 KR 101272379B1
Authority
KR
South Korea
Prior art keywords
tenant
service
cloud service
acceleration
broker
Prior art date
Application number
KR1020110126967A
Other languages
Korean (ko)
Inventor
장지호
노윤호
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사 filed Critical 삼성에스디에스 주식회사
Priority to KR1020110126967A priority Critical patent/KR101272379B1/en
Application granted granted Critical
Publication of KR101272379B1 publication Critical patent/KR101272379B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE: A cloud service broker supporting and managing an acceleration service and an acceleration service support and management method thereof are provided to enable a tenant to adaptively use the acceleration service by selectively generating an acceleration section in an end-to-end between the tenant, a service provider, and the cloud service broker. CONSTITUTION: A first accelerator(320) generates a first acceleration section providing a cloud service to a tenant at high speeds or a first basic section providing the cloud service at a basic speed. A second accelerator(330) generates a second acceleration section receiving the cloud service from a service provider at high speeds or a second basic section receiving the cloud service at a basic speed. If a request message for the use of the cloud service is received from the tenant, an accelerator manager(340) controls the first and the second accelerators based on the contracting contents. [Reference numerals] (120) Multi-tenant accelerator manager; (310) Network manager; (320) First accelerator; (330) Second accelerator; (340) Accelerator manager; (350) Message interceptor; (360) Analyzing unit; (370) Usage amount storage unit; (380) Charging unit

Description

Cloud Service Broker and Method for Providing and Managing WAN Acceleration Service

The present invention relates to a cloud service broker for supporting and managing an acceleration service, and an acceleration service support and management method thereof. More particularly, the present invention provides a service by selectively generating an acceleration section between a tenant, a cloud service broker, and a service provider. The present invention relates to a cloud service broker for supporting and managing an acceleration service, and a method for supporting and managing the acceleration service.

As cloud computing becomes active, more cloud operators are offering cloud computing services such as Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). However, from the point of view of customers using various cloud computing services, they need to directly search for and contract necessary services among various cloud computing services scattered in various places. Accordingly, the customer's information is scattered in various places.

To solve this inconvenience, cloud service brokers are being introduced to integrate cloud services and broker them to customers. As a result, customers can more easily discover, contract, and use cloud services through a cloud service broker. However, since the cloud service is provided through the Internet, a speed delay occurs according to the network situation or the nature of the cloud service, and the speed of the service felt by the customer may be slower.

According to an exemplary embodiment of the present inventive concept, providing a cloud service to a customer at an enhanced speed, such as wide area network (WAN) acceleration, and is responsible for billing or reporting based on the cloud service and the enhanced service rate used by the customer and It is to provide a cloud service broker and a method for supporting and managing the accelerated service that supports and manages the accelerated service that can be managed.

According to another exemplary embodiment of the inventive concept, a cloud service broker supporting and managing a multi-tenancy based acceleration service may include a first acceleration section providing the cloud service at a high speed to a tenant using the cloud service. And a first accelerator for generating one of a first basic sections for providing the cloud service at a basic speed. And a second accelerator configured to generate one of a second acceleration section provided with the cloud service at a high speed from a service provider and a second basic section provided with the cloud service at a basic speed.

Upon receiving a request message requesting the use of the cloud service from the tenant, one of the first acceleration period and the first basic period and the second based on the contract contents that the tenant has concluded for the cloud service, And an accelerator manager for controlling the first accelerator and the second accelerator to generate one of an acceleration section and the second basic section.

And analyzing the received request message and the contract details, and confirming whether the tenant has contracted the use of the accelerated service for the cloud service, wherein the tenant has contracted the use of the accelerated service. If it is confirmed, the accelerator manager may control the first accelerator and the second accelerator to generate the first acceleration section and the second acceleration section, or to generate the first acceleration section and the second basic section. .

The analysis unit may confirm that the tenant has contracted the use of the acceleration service if the contract contents mapped to the tenant's IP and the port of the cloud service broker included in the received request message include the use of the acceleration service.

When the tenant contracts the use of the accelerated service for the cloud service, a network manager providing the tenant with a representative port of a port address translation (PAT) assigned to the cloud service as a port of the cloud service broker; The tenant may request the use of the cloud service using a representative port of the PAT.

If the tenant determines that the tenant has contracted the use of the accelerated service for the service provider interval with the cloud service broker, the network manager uses the representative port of the PAT included in the request message to the service provider. A request message for requesting generation of the second acceleration section may be generated, and the second accelerator may transmit the generated request message to the service provider.

The network manager may map and store one usable sub-port among the plurality of sub-ports allocated to the representative port of the PAT to the ID of the tenant, and generate the request message including the one sub-port. .

Upon receiving a response message including the one sub-port as a response to the request message from the service provider, the second accelerator generates the second acceleration section, and the network manager responds to the request message. The response message including the representative port of the PAT may be generated, and the first accelerator may generate the first acceleration section by transmitting the response message to the tenant.

A usage storage unit configured to map and store usage information of data transmitted and received through the first acceleration section and usage information of data transmitted and received through the second acceleration section to the ID of the tenant and the at least one subport; And a billing provision unit for setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.

If the analysis unit determines that the tenant has not contracted the use of the accelerated service for the service provider interval with the cloud service broker, the network manager sends a message requesting the service provider to create the second basic section. Can be generated.

Upon receiving a request message for requesting the use of the cloud service from the tenant, the tenant generates one of the first acceleration section and the first basic section based on the contract contents signed by the tenant, And an accelerator manager configured to control the first accelerator and the second accelerator to generate one of the second acceleration section and the second basic section based on the contract contents that the service provider concludes with respect to the cloud service. Can be.

A usage storage unit for storing usage information of data transmitted / received through one of the first acceleration section and the first basic section and usage information of data transmitted / received through one of the second acceleration section and the second basic section; And a billing provision unit for setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.

Meanwhile, according to another exemplary embodiment of the inventive concept, an acceleration service support and management method of a cloud service broker operating on a multi-tenancy basis may include providing the cloud service at a high speed to a tenant using the cloud service. Generating one of a first acceleration section and a first basic section providing the cloud service at a basic speed; And generating one of a second acceleration section provided with the cloud service at a high speed from a service provider and a second basic section provided with the cloud service at a basic speed.

According to one or more illustrative embodiments of the inventive concept, selectively create WAN acceleration intervals at the end-to-end between the tenant and the cloud service broker, and WAN acceleration at the end-to-end between the service provider and the cloud service broker. By selectively creating the interval, the accelerated service can be adaptively used by the tenant according to the contract contents.

In addition, according to one or more exemplary embodiments of the present invention, when creating a WAN acceleration section at the end-to-end between the service provider and the cloud service broker, a tenant using the cloud service using the PAT of the cloud service. Can be easily identified and billed more accurately by storing the usage of the WAN acceleration section for each tenant.

In addition, according to one or more exemplary embodiments of the present invention, when the cloud service broker contracts a service for each tenant and for each cloud service for multi-tenant and multi-service, the cloud service broker may selectively apply and manage WAN acceleration services. Can be.

In addition, according to one or more exemplary embodiments of the inventive concept, a tenant may be provided with a WAN acceleration service only for a desired cloud service, and a billing contract may be formed in a form desired by the tenant for the cloud service and the WAN acceleration period, respectively. Can be.

Further, according to one or more exemplary embodiments of the inventive concept, even if the tenant has contracted to use the WAN acceleration service for the cloud service, if the tenant is not greatly affected by the transmission speed, the WAN acceleration service may be selectively selected. It may not be used, in which case you can reduce the cost of using the cloud service.

1 is a diagram illustrating a system for multi-tenancy based cloud services according to an exemplary embodiment of the inventive concept;
2 is a block diagram showing in detail the cloud service brokerage platform according to an exemplary embodiment of the present invention;
3 is a block diagram illustrating in detail a multi-tenant acceleration manager according to an exemplary embodiment of the present inventive concept;
4 is a diagram illustrating a message flow until a tenant requests a cloud service broker to use a cloud service according to an exemplary embodiment of the present invention to achieve a WAN acceleration period.
5 is a view for explaining an example of a system to which a WAN acceleration interval is applied by a cloud service broker according to an exemplary embodiment of the present invention;
6 is a flowchart illustrating a method for supporting and managing an acceleration service of a cloud service broker operating on a multi-tenancy basis according to an exemplary embodiment of the present invention;
7 and 8 are flowcharts for describing in more detail the steps S640 to S670 of FIG. 6.

BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features, and advantages of the present invention will become more readily apparent from the following description of preferred embodiments with reference to the accompanying drawings. However, the present invention is not limited to the embodiments described herein but may be embodied in other forms. Rather, the embodiments disclosed herein are provided so that the disclosure can be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.

In this specification, when an element is referred to as being on another element, it may be directly formed on another element, or a third element may be interposed therebetween.

Where the terms first, second, etc. are used herein to describe components, these components should not be limited by such terms. These terms have only been used to distinguish one component from another. The embodiments described and exemplified herein also include their complementary embodiments.

Also, when it is mentioned that the first element (or component) is operated or executed on the second element (or component) ON, the first element (or component) It should be understood that it is operated or executed in an operating or running environment or is operated or executed through direct or indirect interaction with a second element (or component).

It is to be understood that when an element, component, apparatus, or system is referred to as comprising a program or a component made up of software, it is not explicitly stated that the element, component, (E.g., memory, CPU, etc.) or other programs or software (e.g., drivers necessary to drive an operating system or hardware, etc.)

It is also to be understood that the elements (or components) may be implemented in software, hardware, or any form of software and hardware, unless the context clearly dictates otherwise.

The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. The terms "comprises" and / or "comprising" used in the specification do not exclude the presence or addition of one or more other elements.

Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. In describing the specific embodiments below, various specific details are written to more specifically explain and help understand the inventive concept. However, a person skilled in the art that can understand the inventive concept can recognize that it can be used without these various specific details. In some cases, it is mentioned in advance that parts of the invention which are commonly known in the description of the inventive concept and which are not highly related to the invention are not described in order to prevent confusion for no reason.

First, the term 'multi-tenancy' refers to the sharing of services by multi-tenancy based on virtualization technology and the same infrastructure in a computing environment.It runs a single instance of software to run multiple clients or businesses and organizations. Means to provide services to tenants. Examples of multi-tenancy environments include SaaS Platform, cloud service systems, or cloud service centers.

'Multi-Tenant' means a plurality of tenants, and one tenant is a group using a service, for example, one enterprise. Therefore, one tenant includes a plurality of users.

A service provider is a provider of cloud computing services such as SaaS, PaaS, and IaaS.

Cloud Services Brokerage is a form of service provider that acts as an intermediary in cloud computing. It is an enterprise model that adds value to one or more cloud services on behalf of consumers who use the service. Typical technologies that enable Cloud Services Brokerage include governance, integration, management, and development community management.

 There are several types of Cloud Services Brokerage, for example Intermediation Broker, Service Aggregation, and Cloud Service Arbitrage. Intermediation Broker is a model that enhances the value of an existing service by supplementing identity, access, and security to an existing service. Service Aggregation is a model that provides different cloud services to customers by making them new services through Data Integration, Data Model, Federation, etc. of Service Aggregation. Cloud Service Arbitrage is similar to Service Aggregation, but it is a model that gives you the opportunity and flexibility to choose a service in collecting services.

Wide Area Network Accelerator is a solution that speeds up applications on a wide area network (WAN). Installing a WAN accelerator between the end-to-end ends up compressing and transferring data, improving the responsiveness by increasing the transmission efficiency of caching, quality of service (QoS), and Transmission Control Protocol / Internet Protocol (TCP / IP). Web Accelerator compresses and transmits files such as web protocol home page, web developed groupware, and Korean and Microsoft document files, while WAN accelerator supports improved efficiency for both Web protocol and TCP / IP. do.

1 is a diagram illustrating a system for a multi-tenancy based cloud service according to an exemplary embodiment of the inventive concept.

The system illustrated by way of example in FIG. 1 may include a tenant 10, a service provider 20, and a cloud service broker 100. 1, one tenant 10 and one service provider 20 are illustrated for convenience of description, but the number is not limited thereto.

The cloud service broker 100 supporting and managing the acceleration service may broker cloud services provided by a plurality of service providers including the service provider 20 to the tenant 10. To this end, the service provider 20 may contract with the broker 100 for the intermediation of cloud services provided by the service provider 20, and may further contract whether the cloud service provides the accelerated service. Hereinafter, the cloud service broker 100 is called a broker 100.

Acceleration service is a service that transfers the cloud service from the service provider 20 to the broker 100 and the tenant 10 at a higher speed. For example, the WAN service is hereinafter referred to as WAN acceleration service. Can be. Since the cloud service is provided through the Internet, a speed delay may occur depending on the network situation or the nature of the cloud service, so that the service speed felt by the user of the tenant 10 may be slow. In light of this, requirements for WAN acceleration have increased, providing WAN Acceleration as a Service.

The tenant 10 may search for and contract a desired cloud service through the broker 100. In this case, the tenant 10 may additionally contract whether or not to use the acceleration service of the cloud service. The tenant 10 may receive the contract-completed cloud service from the service provider 20 through the broker 100.

The broker 100 may selectively generate a first acceleration section or a first basic section with the tenant 10 according to whether the tenant 10 has a contract for using the acceleration service. In addition, the broker 100 may selectively generate a second acceleration section or a second basic section with the service provider 20 according to whether the acceleration service provision contract with the service provider 20 is made.

The first acceleration section is an acceleration service section that is formed between the tenant 10 and the broker 100 to provide a high speed service, and the first basic section is a bypass that provides a service at a basic speed or bypasses the acceleration service. It may be a section. The second acceleration section is an acceleration service section that is formed between the broker 100 and the service provider 20 to receive the service at high speed, and the second basic section is a bypass that is provided with the service at the basic speed or does not provide the acceleration service. It may be a section.

In addition, the broker 100 flexibly associates which cloud service is used by the WAN acceleration service and which cloud service is used by one tenant in a situation where one or more tenants use one or more cloud services. And manage charges.

On the other hand, although the service provider 20 basically provides the acceleration service, the tenant 10 may not only use the acceleration service between the tenant 10 and the broker 100 but also accelerate the service between the broker 100 and the service provider 20. You can also contract for use. In this case, the broker 100 generates a first acceleration section or a first acceleration section with the tenant 10 according to whether the tenant 10 is contracted to use the acceleration service, and the service provider 20 and the second acceleration section or the first acceleration section. 2 You can create a base section.

Hereinafter, when the service provider 20 basically provides the accelerated service, the tenant 10 distinguishes between the tenant 10 and the broker 100 and the use of the accelerated service between the broker 100 and the service provider 20. For example, the case of contract is explained.

Referring to FIG. 1, a tenant accelerator 11 and a router 12 are positioned in a passage from the data center of the tenant 10 to the broker 100, and the tenant accelerator 11 is a first accelerator of the broker 100. The first acceleration section or the first basic section may be generated and communicated with 320. The tenant accelerator 11 and the SP accelerator 21 may be WAN accelerators for WAN acceleration services.

The servers 13, 14, 15 connected to the tenant accelerator 11 of the tenant 10 are legacy systems existing within the tenant 10. When the users in the tenant 10 want to use the service contracted through the broker 100, information necessary for generating the first acceleration section through the tenant accelerator 11 (Source IP, Source Port, Destination IP, and Destination Port). By sending a request message including a to the broker 100, attempts to create a first acceleration period for the cloud service, and even after the first acceleration period is generated can be transmitted with all the information to communicate with the message.

At the network entrance of the service provider 20, the SP accelerator 21 and the router 22 which communicate with each other by generating a second acceleration section or a second acceleration section with the second accelerator 330 of the broker 100 are located. The servers 23, 24, 25 connected to the service provider 20 are servers for providing cloud services. Depending on the type of cloud service, server clusters can vary in form. When the broker 100 transmits a request message for generating the second acceleration section or the second basic section, the service provider 20 based on the received request message and the second acceleration section or the second basic section. You can do this to create this.

Accordingly, the tenant 10 may use two WAN acceleration sections (eg, the first acceleration section and the second acceleration section) in order to use the cloud service. In this case, the broker 100 may use the tenant 10. And connection information between two WAN acceleration zones may be generated and managed based on information of a message transmitted and received from the service provider 20. 'Connection information' and 'network information' are used interchangeably and are used for convenience of explanation.

In an exemplary embodiment of the inventive concept, there is an example in which a first and a second acceleration period are generated and a message is transmitted and received using TCP / IP. When using TCP / IP, the broker 100 may use the information stored in the header of the TCP / IP, the cloud service mediation platform 110, and the multi-tenant acceleration manager 120 to use the tenant 10 and the service provider 20. And connection information related to the WAN acceleration section.

To this end, the tenant accelerator 11, the SP accelerator 21, and the first and second accelerators 320 and 330 of the broker 100 may exist in the form of an application on a physical device, an application, or a virtual machine, respectively.

As shown in FIG. 1, the broker 100 according to an exemplary embodiment of the inventive concept may include a cloud service brokerage platform 110 and a multi-tenant acceleration manager 120.

The cloud service mediation platform 110 is a management platform for providing or brokering cloud services, and the tenant 10 may contract and receive cloud services through the platform 110.

The servers 111, 112, and 113 connected to the cloud service intermediation platform 110 are platform operating servers that are in charge of contracts with the tenant 10 or contracts with the service provider 20, service management, and the like. The servers 111, 112, and 113 may be configured as, for example, a world wide web (web) server, a web application server (WAS) or a database (database), or a metering / monitoring server.

2 is a block diagram showing in detail the cloud service mediation platform 110 according to an exemplary embodiment of the present invention.

Referring to FIG. 2, the cloud service intermediation platform 110 may include a contract manager 210, a tenant manager 220, a cloud service manager 230, and a service provider manager 240.

The contract manager 210 stores the contract details that the tenant 10 contracts with the broker 100 for a cloud service provided by the service provider 20 registered in the service provider manager 240 to a DB (not shown). Can be stored and managed The contract manager 210 may include a contract ID, a tenant 10's ID, a cloud service ID to be contracted, a service period, a billing policy for the cloud service, a service level agreement (SLA), and WAN acceleration. It may include a contract about whether to use the service.

The tenant manager 220 may store and manage information on the tenant 10 itself, for example, the name, phone number, person in charge, and business registration number of the tenant 10 in a DB.

The cloud service manager 230 may store and manage information about the cloud service, for example, a category of the cloud service, a name of the cloud service, an SLA, price information, and the like in a DB.

The service provider manager 240 may manage the service provider 20 itself that provides the cloud service. The service provider manager 240 may store and manage a company name, a company contact number, a person in charge, and a business registration number of the service provider 20 in a DB.

On the other hand, the multi-tenant acceleration manager 120 may be in charge of connection information and billing of the acceleration section for the acceleration service, if the contract related to the use of the cloud service is concluded with the tenant 10.

In detail, the multi-tenant acceleration manager 120 transmits a request message requesting the tenant 10 to generate a WAN acceleration section to the broker 100, and analyzes the request message and records the information recorded in the request message (Source IP). , Source Port, and WAN Acceleration Information) can be checked. The multi-tenant acceleration manager 120 determines whether to generate a WAN acceleration section by reviewing the information recorded in the request message, the tenant 10 information managed by the cloud service intermediation platform 110, and the contract details of the tenant 10. can do. The WAN acceleration section may include a first acceleration section and a second acceleration section.

The multi-tenant acceleration manager 120 transmits a response message for generating the first acceleration section or the first basic section to the tenant accelerator 11 according to the determination result, and sends the second acceleration section or the second acceleration section to the SP accelerator 21. A request message for generating a basic section may be transmitted to generate a network section corresponding to the tenant 10.

3 is a detailed diagram illustrating a multi-tenant acceleration manager 120 according to an exemplary embodiment of the inventive concept.

Referring to FIG. 3, the multi-tenant acceleration manager 120 may include a network manager 310, a first accelerator 320, a second accelerator 330, an accelerator manager 340, a message interceptor 350, and an analyzer 360. ), The amount storage unit 370 and the billing authority 380 may be included.

The network manager 310 uses a source IP and a source port (where the source is a tenant) between the tenant 10 and the broker 100 to provide a multi-tenant in a cloud services brokerage environment. In addition, a port address translation (PAT) may be used between the broker 100 and the service provider 20. To this end, the network manager 310 may manage network information of the tenant 10 and the service provider 20.

In detail, when a contract between the service provider 20 and the broker 100 is concluded, the network manager 310 stores the IP information, the port information, and the PAT information of the service provider 20 as network information (not shown). To store and manage. The PAT information is information allocated by the network manager 310 to cloud services contracted by the service provider 20. The network manager 310 uses a PAT to serve a plurality of subs to one IP of the service provider 20. You can map (or assign) ports.

If the service provider 20 does not provide an accelerated service for the BI service, or if the tenant 10 contracts not to use the accelerated service for the BI service, the network manager 310 may use other than the BI 100. You can also assign a PAT to a BI service. That is, the network manager 310 may allocate different PATs or different ports to the same cloud service depending on whether the acceleration service is applied.

Table 1 shows an example of contract details and network information concluded between a service provider including a service provider 20 stored in a DB (not shown) and the broker 100.

SP IDs SP IPs SP ports Cloud service name Acceleration service provided by the port Port if no acceleration service provided SP1 10.10.11.11 80 BI 100: 100-109 110: 110-119 SP2 20.100.110.11 81 CRM 210: 210-219

Referring to [Table 1], when the SP is a service provider and the ID of the service provider 20 is SP1, the IP of the service provider 20 is 10.10.11.11, the port is 80, and the service provider 20 provides the service provider 20. When the service provides the acceleration service for the BI and BI, it can be seen that the representative port of the PAT allocated to the BI by the network manager 310 is 100 and the subports are 100 to 109. The network manager 310 informs the service provider 20 of the PAT information allocated to the cloud service of the service provider 20.

The network manager 310 may update the PAT information allocated to the service provider 20 to a PAT table as shown in [Table 2] that manages PAT information allocated to each cloud service.

Cloud service ID PAT CS1 BI (100): 100-109 CS2 Groupware (300): 300 ~ 309 CS3 CRM (210): 210-219

Referring to [Table 2], when the ID of the cloud service provided by the service provider 20 is CS1, the network manager 310 may update the representative ports and sub ports of the PAT allocated to the cloud service in the PAT table. have.

In addition, when the tenant 10 contracts the use of the accelerated service for the cloud service through the broker 100, the network manager 310 sends the tenant 10 the PAT assigned to the cloud service as a port of the broker 100. A representative port can be provided. Accordingly, the network manager 310 stores the representative port information among the IP information, the port information, and the PAT information allocated to the cloud service as the network information of the tenant 10 to the DB (not shown). Can be stored and managed together.

Table 3 shows an example of contract information and network information concluded between the tenants including the tenant 10 stored in a DB (not shown) and the broker 100.

Tenant ID Tenant ips Tenant ports Cloud service name Accelerated Service Contract
If representative port
Or PAT
Representative port or PAT in case of non-acceleration service contract
T1 10.10.10.10 80 BI 100 T2 10.10.10.11 80 BI 100 CRM 210

Referring to [Table 3], if the ID of the tenant 10 is T1, the tenant 10 has an IP of 10.10.10.10, a port of 80, and the cloud service contracted for use by the tenant 10 is BI, When additionally contracting the acceleration service for the BI, it can be seen that the representative port of the BI provided to the tenant 10 by the network manager 310 is 100.

Network information described in a table as shown in Table 3 may be stored and managed in a tenant and a broker 100 in a service use contract or in a WAN accelerator provisioning step. WAN accelerator provisioning means that a virtual machine or a physical accelerator with acceleration is installed.

The tenant 10 may request the use of the cloud service by using the representative port of the PAT assigned to the cloud service. When the request message for requesting the use of the cloud service is received from the tenant 10, when it is confirmed by the analysis unit 360 that the tenant 10 is subscribed to the requested cloud service and the acceleration service, the network manager 310. May allocate one subport available among the plurality of subports allocated to the PAT of the cloud service.

If another tenant (e.g., T2 in Table 3) requests the same cloud service (e.g., BI), the network manager 310 may use other sub-ports available to the other tenant T2. You can assign a port.

[Table 4] shows an example of a subport allocated by the network manager 310 to the tenant 10 when the tenant 10 stored in a DB (not shown) requests the use of BI using a request message.

Tenant ID Tenant ips Subport of Cloud Service
(Use Acceleration Service)
T1 10.10.10.10 BI (101)

Referring to [Table 4], when the tenant 10 transmits a request message requesting the use of BI, the network manager 310 may select 101 available from the subports 100 to 109 allocated to the BI 100. To tenant 10.

If the tenant 10 is subscribed to the cloud service but the acceleration service is not used by the analysis unit 360, the network manager 310 may select a tenant (or other available ports) other than 100 to 109 as a subport. 10) and assigned port can be saved in DB as shown in [Table 5].

Tenant ID Tenant ips Subport of Cloud Service
(No acceleration service)
T1 10.10.10.10 BI (111)

Meanwhile, when a representative port of another PAT is allocated to each cloud service of a service provider as shown in [Table 1], and a subport of a cloud service is assigned to each tenant as shown in [Table 4], the network manager 310 is assigned to each tenant. The sub port may be used to distinguish the connection between the broker 100 and the service provider 20.

In addition, when the tenant 10 requests the use of the cloud service by generating a request message, the tenant 10 does not need to know all the network information of the broker 100 and the service provider 20, and uses only the network information of the broker 100. You can create a message. This is because information about which tenant should be connected or connected to which service provider is managed by the broker 100 using the information of [Table 1] to [Table 5]. The network information of the broker 100 may include a destination IP and a destination port of the request message to be described with reference to FIG. 4.

The first accelerator 320 may communicate with the tenant 10, receive a request message for requesting the use of the cloud service from the tenant 10, or transmit a response message to the tenant 10 in response to the request message. In addition, the first accelerator 320 may generate one of the first acceleration section and the first basic section, and provide the cloud service to the tenant 10 through one of the generated first acceleration section and the first basic section. have.

The second accelerator 330 may communicate with the service provider 20, transmit a request message for requesting the provision of the cloud service to the service provider 20, or receive a response message for the request message from the service provider 20. have. In addition, the second accelerator 330 generates one of the second acceleration section and the second basic section and receives the cloud service from the service provider 20 through one of the generated second acceleration section and the second basic section. Can be.

The first accelerator 320 and the second accelerator 330 may transmit and receive a request message, a response message, a request message, and a response message by using TCP / IP as an example. In addition, the request message may be generated in the tenant 10, the request message and the response message may be generated in the network manager 310, and the response message may be generated in the service provider 20.

[Table 6] shows the information on the source IP, source port, destination IP and destination port described in the request message, request message, response message and response message.

Message classification Source IP Source port Destination IP Destination port Request message Tenant IP Tenant port CSB IP CSB port
(Representative port of service)
Request message CSB IP Service subport
(CSB port by PAT)
SP IP SP port
Reply message SP IP SP port CSB IP Service subport
(CSB port by PAT)
Reply message CSB IP Representative port of service Tenant IP Tenant port

In Table 6, CSB is a broker 100, SP is a service provider 20, a service representative port is a representative port of a PAT allocated to a cloud service contracted by a tenant 10, and a service subport is a representative port of a cloud service. One of a number of sub ports assigned to. For example, the tenant 10 may use the tenant IP, the tenant port, the CSB IP, and the representative port of the cloud service as the source IP, the source port, the destination IP, and the destination port, respectively, in the request message. The destination port of the request message is a destination to receive the request message, that is, a port allocated to the broker 100, and the tenant 10 may use a representative port of the cloud service as the port of the broker 100.

On the other hand, when the accelerator manager 340 receives the request message from the tenant 10, one of the first acceleration section and the first basic section and the second based on the contract contents that the tenant 10 has concluded for the cloud service, The first accelerator 320 and the second accelerator 330 may be controlled to generate one of the acceleration section and the second basic section. In addition, the accelerator manager 340 is responsible for setting up a basic configuration for generating an acceleration section or a basic section, and may configure one or more acceleration sections in many to many by tenant and service provider.

The message interceptor 350 intercepts the message received by the first accelerator 320 or the second accelerator 330 from the tenant 10 or the service provider 20 to confirm and confirm the information described in the message. Provided information may be provided to the analysis unit 360.

First, when the first accelerator 320 receives a request message requesting the use of the cloud service from the tenant 10, the message interceptor 350 intercepts the request message and then sources IP, source port, and destination described in the request message. You can check the IP and destination port.

In addition, when the second accelerator 330 receives a response message from the service provider 20 to provide the cloud service as an accelerated service, the message interceptor 350 intercepts the response message and then sources IP and source port described in the response message. You can check the destination IP and destination port.

On the other hand, the analysis unit 360 analyzes the request message received from the tenant 10 and the contract details that the tenant 10 has concluded with the broker 100, and the tenant 10 contracts the use of the accelerated service for the cloud service. It can be checked whether or not.

The analysis unit 360 may include at least one of a source IP, a source port, a destination IP, and a destination port of the request message provided from the message interceptor 350, and network information and cloud service brokering platform 110 managed by the network manager 310. Based on the content of the tenant managed by the tenant, it is possible to analyze whether the tenant 10 can use the cloud service and the acceleration service. The network information managed by the network manager 310 is information of Tables 1 to 5, and may include, for example, Tenant IPs, Tenant Ports, SP IPs, SP Ports, and PAT.

Based on the analysis result of the analysis unit 360, the accelerator manager 340 generates the first accelerator 320 to generate one of the first acceleration section and the first basic section, and one of the second acceleration section and the second basic section. ) And the second accelerator 330.

In more detail, the analysis unit 360 is connected to the source IP (that is, the tenant's IP) and the destination port (that is, the port of the cloud service broker or the representative port of the cloud service) included in the request message received from the tenant 10. If the mapped contract content includes the use of the acceleration service, it may be confirmed that the tenant 10 has contracted the use of the corresponding cloud service and the acceleration service. That is, if the tenant IP identical to the source IP of the request message is stored as shown in [Table 3], the analyzing unit 360 checks the tenant ID corresponding to the tenant IP, and checks the contract contents mapped to the confirmed tenant ID. It can be confirmed by requesting the contract manager 210. As a result, the analysis unit 360 may determine whether the tenant 10 is entitled to use the cloud service and the acceleration service.

If it is confirmed by the analysis unit 360 that the tenant 10 does not contract the use of the acceleration service, the accelerator manager 340 generates the first accelerator section and the second accelerator section to generate the first basic section and the second basic section. The accelerator 330 may be controlled. On the other hand, when the tenant 10 confirms that the tenant 10 has contracted the use of the acceleration service for the cloud service by the analyzer 360, the accelerator manager 340 determines the first acceleration period and the second acceleration period. The first accelerator 320 and the second accelerator 330 may be controlled to generate the first acceleration section and the second basic section.

In detail, if it is determined in the analysis unit 360 that the tenant 10 does not contract the use of the accelerated service for the interval between the broker 100 and the service provider 20, the network manager 310 may determine the service provider 20. ) May generate a request message requesting generation of a second basic section and providing a cloud service through the second basic section.

On the other hand, if it is confirmed in the analysis unit 360 that the tenant 10 has contracted the use of the accelerated service for the broker 100 and the service provider 20 section, the network manager 310 of the PAT included in the request message Using the representative port, the service provider 20 may generate a request message for requesting generation of the second acceleration section. In this case, the network manager 310 may allocate one of the available sub ports among the plurality of sub ports allocated to the PAT of the cloud service as a source port of the request message. The network manager 310 may map and store the subport assigned to the tenant 10 to the ID of the tenant 10 as shown in [Table 4].

The second accelerator 330 may transmit a request message generated by the network manager 310 to the service provider 20.

Upon receiving the request message, the service provider 20 checks the source port included in the request message, and the same subport as the identified source port is assigned to the sub-ports allocated from the network manager 310 when contracting to provide cloud service. You can check if it matches either. If there is a matching subport, the service provider 20 may generate a response message indicating that the cloud service may be provided using the acceleration period. In this case, the service provider 20 may use the source port described in the request message (that is, one of a plurality of sub ports allocated to the PAT of the cloud service) as a destination port of the response message. Upon receiving the response message, the second accelerator 330 transmits it to the accelerator manager 340, and the accelerator manager 340 controls the second accelerator 330 to generate the SP accelerator 21 and the second acceleration section. Can be.

In addition, the message interceptor 350 may intercept the response message and provide the network manager 310 with the source IP, source port, destination IP, and destination port of the response message. The network manager 310 may generate a response message indicating that the cloud service can be used as an acceleration service by referring to the source IP, the source port, the destination IP and the destination port of the response message, and [Table 1] to [Table 5]. have. In this case, the service provider 20 may use the representative port of the cloud service (that is, the destination port of the request message or the representative port of the PAT) as the source port of the response message. The first accelerator 320 may transmit a response message to the tenant 10, and the accelerator manager 340 may control the first accelerator 320 to generate the first acceleration section with the tenant accelerator 11.

The usage storage unit 370 stores usage information of data transmitted / received through one of the first acceleration section and the first basic section (ie, cloud service) and data transmitted / received through one of the second acceleration section and the second basic section. The usage information may be mapped and stored in the ID of the tenant 10 and the subports assigned to the tenant 10. Here, the 'subport assigned to the tenant 10' is one of the subports assigned to the PAT of the cloud service used when the network manager 310 generates the request message, and the tenant 10 using the cloud service. To correctly identify the. The usage storage unit 370 may store a log generated by the tenant 10 using the cloud service as usage information. The log is information indicating which tenant used which cloud service and how much in the cloud service brokerage environment.

In an exemplary embodiment of the inventive concept, when the tenant 10 uses one cloud service, two end-to-ends are connected, and usage information of data exchanged between the two end-to-ends is Can be stored. The log may be used as a basic data for creating various billing systems later, or may be used as a basic data for guaranteeing the SLA for the specified speed when the tenant 10 contracts the cloud service with the broker 100.

The billing planning unit 380 is a billing to be applied to at least one of the tenant 10 and the service provider 20 based on the usage information stored in the usage storage unit 370 and the charging policy managed by the cloud service brokerage platform 110. Can be formulated.

4 is a diagram illustrating a message flow until a tenant requests a cloud service broker to use a cloud service in a system for a multi-tenancy based cloud service according to an exemplary embodiment of the present invention until a WAN acceleration period is achieved. Drawing.

Referring to FIG. 4, the message flow until the WAN acceleration period is made by requesting the use of a cloud service may be largely divided into six steps.

One. Request message sending step ( REQUEST )

The first tenant may transmit a request message for requesting the use of the cloud service to the cloud service broker (hereinafter referred to as "broker"). The first tenant is a source IP, a source port, a destination IP, and a destination port, respectively, the first tenant's IP, the first tenant's port, the broker's IP, and the cloud. A request message including the representative port of the PAT allocated to the service can be generated and transmitted to the broker. The destination IP and the destination port may be an IP and a port previously provided to the first tenant by the broker based on a cloud service use contract between the first tenant and the broker. That is, the destination IP is the broker's IP, and the destination port is a representative port for each service determined by the broker to distinguish the cloud service to be used in the first tenant.

2. Processing stage

The broker is an intermediary for connecting the first tenant and the service provider, and may manage tenant IPs, service provider IPs, PATs, cloud service contract information, and mapping information of subports allocated to the first tenant. .

In the broker of FIG. 4, a representative port and sub ports of PAT allocated to each cloud service are stored in the 'PAT table', and the ID and IP of tenants contracted to use the cloud service are stored in the 'Tenant IP table'. . In addition, the IP of each service provider is stored in the 'Service Provider IP table', and the representative port of the cloud service and the cloud service contracted by each tenant is stored in the 'Contract Table', and the 'T-SP Port, IP mapping table by In Process', the available subport BI 101 allocated to the first tenant is mapped to the ID of the first tenant and the IP of the service provider by the processing of step 2).

The broker compares the source IP and destination port of the request message received from the first tenant with the contract details and one of the above-described tables (or one of the network information of [Table 1] to [Table 5]), The subports available to the first tenant may be mapped and stored using the PAT allocated to the cloud service. In addition, the broker may determine whether to apply the acceleration service based on the contents of the contract concluded with the first tenant.

3. Request message sending step ( REQUEST )

The broker may generate and send a request message to be sent to the service provider by two-step processing. The broker generates a request message including the source IP, the source port, the destination IP, and the destination port, respectively, the broker's IP, the subport assigned to the first tenant for the cloud service, the service provider's IP, and the port assigned to the service provider. can do.

4. Send response message step ( RESPONSE )

The service provider receiving the request message may determine whether to provide the accelerated service based on the information described in the request message and the contents of the contract. The service provider may generate a response message and transmit the response message to the broker according to the determination result. If it is determined to provide the accelerated service, the service provider is a source IP, source port, destination IP and destination port, respectively, the service provider's IP, the service provider's port, the broker's IP, and the sub tenant assigned to the first tenant for the cloud service. You can create a response message that includes a port.

5. Processing stage

The broker receiving the response message checks the source IP and source port of the response message to determine that the response message has been received from the service provider, and generates the response message using the representative port mapped to the first tenant in the PAT table. have. The broker is a source IP, a source port, a destination IP, and a destination port, respectively, the broker's IP, the representative port stored in the first tenant (that is, the representative port assigned to the cloud service), the first tenant's IP, and the first tenant's port. Can generate a response message including a. In this case, the broker may determine and execute whether to generate an acceleration section between the first tenant and the broker.

6. Send response message step ( RESPONSE )

The broker sends a response message to the first tenant, which generates one of the WAN acceleration section and the bypass section between the first tenant and the broker, and the WAN acceleration section and the bypass section between the broker and the service provider. One of can be generated.

FIG. 5 is a diagram illustrating an example of a system to which a WAN acceleration section is applied by a cloud service broker according to an exemplary embodiment of the inventive concept.

Referring to FIG. 5, according to an exemplary embodiment of the inventive concept, the WAN acceleration interval is applied to the end-to-end between the tenant and the cloud service broker, or the end-to-end between the cloud service broker and the service provider. It can be seen that it can be applied to or applied to both end-to-end.

The first service provider provides a cloud service called BI, and the second service provider provides a cloud service called groupware. If the first tenant has contracted to use BI service and cloud service called groupware through the cloud service broker, the first tenant applies WAN acceleration period to both end-to-end for BI service and the groupware service. We can contract not to apply WAN acceleration section to both end-to-end. Accordingly, a WAN acceleration section is generated at two end-to-ends between the first tenant-cloud service broker and the first service provider by the process as shown in FIG. 5, and the first tenant-cloud service broker-second service provider. It can be seen that a bypass section is generated between two end-to-ends.

If the third tenant contracts not to apply WAN acceleration intervals for all cloud services, it communicates at the normal default baud rate at both end-to-ends between the third tenant-cloud service broker-first / second service provider. can do. Alternatively, when the first service provider provides the WAN acceleration service free of charge, a bypass section is generated at the end-to-end between the third tenant and the cloud service, and the end-between the cloud service broker and the first service provider is created. In the to-end, a WAN acceleration section may be generated.

The cloud service broker selectively generates a WAN acceleration section based on the contract contents of each of two end-to-ends between tenants and service providers, and creates and manages connection information (or network information) for the tenant and service providers. For example, service usage using WAN acceleration can be presented as the basis for billing and SLA.

 In the present invention, when the cloud service is provided in various forms in various environments, the WAN acceleration service can be used flexibly and efficiently.

6 is a flowchart illustrating an acceleration service support and management method of a cloud service broker operating on a multi-tenancy basis according to an exemplary embodiment of the present invention.

The tenant, service provider, and cloud service broker for the accelerated service support and management method of FIG. 6 may be the tenant 10, the service provider 20, and the broker 100 described with reference to FIG. 1, respectively.

Referring to FIG. 6, when a contract for providing a cloud service between a service provider and a cloud service broker (hereinafter, referred to as a 'broker') is concluded (S600), the broker represents a representative port of the PAT for the cloud service that the service provider intends to provide. And sub ports may be allocated (S605).

The broker may store the network information of the service provider and the contract details concluded at step S600 (S610). The network information of the service provider includes the PAT of the cloud service allocated in step S605, representative ports and sub ports of the PAT, IP and port of the service provider, and may be stored as shown in [Table 2].

In addition, the broker may update the PAT allocated in the step S605 to the PAT table as shown in [Table 2], and record the network information related to the contract of the service provider as shown in [Table 1] (S615).

Thereafter, if a contract for using cloud services between the tenant and the broker is concluded (S620), the broker may provide the tenant with a representative port of the cloud service allocated in step S805 (S625).

The broker may store the contents of the contract with the tenant concluded in step S620 through the cloud service intermediation platform and store network information related to the tenant as shown in [Table 3] (S630).

When a request message for using the cloud service contracted for use in step S620 is received from the tenant (S635), the broker may analyze the received request message and generate the request message based on the analysis result (S635). S640). In step S640, the broker may allocate one of the subports of the PAT allocated to the cloud service to the tenant, and generate a request message with reference to the information in [Table 6]. Operation S640 to operation S670 to be described later will be described in detail with reference to FIGS. 7 and 8.

The broker transmits the request message generated in step S640 to the service provider (S645), and receives a response message from the service provider (S650).

Based on the information described in the response message received in step S650, one of the second acceleration section and the second basic section may be generated between the broker and the service provider (S655).

The broker generates a response message with reference to the information described in the response message received in step S650 and the information in [Table 6] (S660), and transmits the generated response message to the tenant (S665).

When the tenant receives the response message in step S665, one of the first acceleration section and the first basic section may be generated between the broker and the tenant (S670).

The broker receives a cloud service for mediation from the service provider through one of the second acceleration period and the second basic period generated in step S655 (S675).

During operation S675, the broker may store the usage information transmitted and received through one of the second acceleration period and the second basic period by mapping the tenant ID or the subport assigned to the tenant (S680).

In addition, the broker transmits the cloud service provided from step S675 to the tenant through one of the first acceleration section and the first basic section (S685), and allocates usage information of the data transmitted in step S685 to the tenant's ID or tenant. The mapped subport can be stored (S690).

The broker may set a charge to be applied to at least one of the tenant and the service provider based on the usage information stored in steps S680 and S690 and the charge policy managed by the broker, and report the result to the tenant or the service provider ( S695).

7 and 8 are flowcharts for describing in more detail the steps S640 to S670 of FIG. 6.

The process described with reference to FIGS. 7 and 8 is an example of steps S640 to S670, and steps S640 to S670 are not limited thereto.

First, referring to FIG. 7, the broker may check the source IP, the source port, the destination IP, and the destination port of the request message received in step S635 (S700). The broker may analyze the source IP, the source port, the destination IP and the destination port identified in step S700, and the contract contents concluded in step S620 with the tenant to confirm whether the tenant has contracted the use of the acceleration service for the cloud service.

To this end, the broker may check whether the same tenant IP as the source IP identified in step S700 exists in the table of [Table 3] (S705).

If the same tenant IP as the source IP identified in step 700 exists (S705-Y), the broker checks the cloud service contracted by the tenant from the table in Table 3 and checks whether the contract has been contracted to use the acceleration service between the tenant and the broker. It can be confirmed (S710).

If it is confirmed that the tenant has contracted to use the acceleration service between the tenant and the broker (S710-Y), the broker may check whether the tenant has contracted the use of the acceleration service between the broker and the service provider (S715). In steps S710 and S715, the broker confirms whether the contract for the use of the acceleration service is contracted from the contract contents mapped to the ID of the tenant, or the representative mapped to the representative port or PAT when the acceleration service contract is made in the table as shown in [Table 3]. If there is a port, you can confirm that you have contracted to use the acceleration service.

If the tenant is found to have contracted to use the accelerated service between the broker and the service provider (S715-Y), the broker assigns an available one subport to the tenant among the plurality of subports allocated to the PAT of the cloud service. The allocated subports can be stored in a table as shown in [Table 4] (S720).

The broker may generate a request message using the sub-port allocated in step S720 as the source port with reference to [Table 6] and transmit the generated request message to the service provider (S725).

The service provider receiving the request message checks the source port included in the request message, and if the same subport as the identified source port matches one of the subports allocated from the broker when contracting to provide the cloud service, the cloud A response message indicating that the service can be provided as an acceleration service can be generated with reference to [Table 6].

The broker may receive and analyze a response message from the service provider (S730). In step S730, if the destination port of the received response message is the same as the source port described in the request message (that is, one of a plurality of sub-ports assigned to the PAT of the cloud service), the broker performs a second acceleration period with the service provider. Can be generated (S735).

The broker may generate a response message in which the source port is a representative port of the cloud service (that is, a destination port of the request message or a representative port of the PAT) with reference to [Table 6], and then transmits the response message to the tenant (S740).

As a result, the tenant and the broker generate a first acceleration section (S745).

On the other hand, if the tenant is determined to not use the accelerated service between the broker and the service provider (S715-N), the broker allocates a port to the tenant other than the multiple subports allocated to the PAT of the cloud service, and allocates the tenant. The stored ports can be stored in a table as shown in [Table 5] (S750).

The broker may generate a request message having the port assigned as the source port in step S750 with reference to [Table 6] and transmit the generated request message to the service provider (S755).

The service provider receiving the request message determines that the cloud service is not provided as an acceleration service if the source port included in the request message is different from the subports allocated by the broker when contracting to provide the cloud service, and the response message is determined. Can be generated with reference to [Table 6]. At this time, the destination port of the response message is the same as the source port of the request message received in step S755.

The broker may receive and analyze the response message from the service provider (S760).

In step S760, if the destination port of the received response message is the same as the source port described in the request message, the broker may generate a second basic section with the service provider (S765).

The broker may generate a response message in which the source port is a representative port of the cloud service (ie, a destination port of the request message or a representative port of the PAT) and transmit the response message to the tenant (S770). In step S770, since the broker confirms that the tenant has contracted to use the acceleration service between the tenant and the broker in step S710, the broker generates a response message in which the source port is a representative port of the cloud service.

As a result, the tenant and the broker generate a first acceleration section (S775).

Meanwhile, referring to FIG. 8, when it is confirmed that the tenant has contracted not to use the acceleration service between the tenant and the broker (S710-N), the broker may check whether the tenant has contracted the use of the acceleration service between the broker and the service provider. (S805).

If the tenant is found to have contracted to use the accelerated service between the broker and the service provider (S805-Y), the broker assigns an available one subport to the tenant among the plurality of subports allocated to the PAT of the cloud service. The allocated subports can be stored in a table as shown in [Table 4] (S810).

The broker may generate a request message using the sub-port allocated as the source port in step S810, and transmit the generated request message to the service provider (S815).

The broker may receive and analyze a response message from the service provider (S820). In step S820, if the destination port of the received response message is the same as the source port described in the request message, the broker may generate a second acceleration section with the service provider (S825).

The broker may generate a response message in which the source port is a representative port of the cloud service (that is, a destination port of the request message or a representative port of the PAT) and transmit the response message to the tenant (S830).

As a result, the tenant and the broker generate a first acceleration section (S835). This is because, in step S710, the tenant has confirmed that the tenant and the broker do not use the acceleration service.

On the other hand, if the tenant is confirmed not to use the accelerated service between the broker and the service provider (S805-N), the broker allocates a port other than the plurality of subports allocated to the PAT of the cloud service to the tenant, and allocates the tenant. The stored ports can be stored in a table as shown in [Table 5] (S840).

The broker may generate a request message using the assigned port as the source port in step S840 and transmit the request message to the service provider (S845).

The broker may receive and analyze a response message from the service provider (S850).

In step S850, if the destination port of the received response message is the same as the source port described in the request message, the broker may create a second basic section with the service provider (S855).

The broker may generate a response message in which the source port is a representative port of the cloud service and transmit the response message to the tenant (S860).

As a result, the tenant and the broker generate a first basic section (S865). This is because, in step S710, the tenant is confirmed not to use the acceleration service between the tenant and the broker.

As described above, the present invention has been described by way of limited embodiments and drawings, but the present invention is not limited to the above embodiments, and those skilled in the art to which the present invention pertains various modifications and variations from such descriptions. This is possible. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

10: tenant 20: service provider
100: cloud service broker 110: cloud service broker platform
210: contract manager 220: tenant manager
230: cloud service manager 240: service provider manager
120: multi-tenant acceleration manager 310: network manager
320: first accelerator 330: second accelerator
340: accelerator manager 350: message interceptor
360: analysis unit 370: usage storage unit
380: billing book government

Claims (24)

In the cloud service broker that supports and manages multi-tenancy-based acceleration services,
A first accelerator for generating one of a first acceleration section for providing the cloud service at a high speed to a tenant using the cloud service and a first basic section for providing the cloud service at a basic speed; And
A second accelerator for generating one of a second acceleration section for receiving the cloud service at a high speed from a service provider and a second basic section for receiving the cloud service at a basic speed; broker.
The method of claim 1,
Upon receiving a request message requesting the use of the cloud service from the tenant, one of the first acceleration period and the first basic period and the second based on the contract contents that the tenant has concluded for the cloud service, And an accelerator manager for controlling the first accelerator and the second accelerator to generate one of an acceleration section and the second basic section.
The method of claim 2,
And analyzing the received request message and the contract details, and checking whether the tenant has contracted to use the accelerated service for the cloud service.
If it is confirmed that the tenant has contracted to use the acceleration service, the accelerator manager generates the first acceleration section and the second acceleration section, or generates the first acceleration section and the second basic section. Cloud service broker to support and manage the acceleration service, characterized in that for controlling the accelerator and the second accelerator.
The method of claim 2,
And analyzing the received request message and the contract details, and checking whether the tenant has contracted to use the accelerated service for the cloud service.
If it is determined that the tenant has not contracted the use of the acceleration service, the accelerator manager controls the first accelerator and the second accelerator to generate the first basic section and the second basic section. Cloud service brokers that support and manage services.
The method according to claim 3 or 4,
The analysis unit confirms that the tenant has contracted the use of the acceleration service if the contract contents mapped to the tenant's IP and the port of the cloud service broker included in the received request message include the use of the acceleration service. Cloud service broker that supports and manages accelerated services.
The method of claim 5,
When the tenant contracts the use of the accelerated service for the cloud service, a network manager providing the tenant with a representative port of a port address translation (PAT) assigned to the cloud service as a port of the cloud service broker; Include,
The tenant supports and manages an accelerated service, wherein the tenant requests to use the cloud service using a representative port of the PAT.
The method according to claim 6,
If the tenant determines that the tenant has contracted the use of the accelerated service for the service provider interval with the cloud service broker, the network manager uses the representative port of the PAT included in the request message to the service provider. Generating a request message for requesting generation of the second acceleration section;
The second accelerator supports and manages the acceleration service, characterized in that for transmitting the generated request message to the service provider.
The method of claim 7, wherein
The network manager maps and stores one usable subport among the plurality of subports allocated to the representative port of the PAT to the ID of the tenant, and generates the request message including the one subport. Cloud service broker that supports and manages accelerated services.
9. The method of claim 8,
Upon receiving a response message including the one sub-port as a response to the request message from the service provider, the second accelerator generates the second acceleration section,
The network manager generates a response message including a representative port of the PAT as a response to the request message, and the first accelerator transmits the response message to the tenant to generate the first acceleration section. Cloud service broker that supports and manages accelerated services.
10. The method of claim 9,
A usage storage unit configured to map and store usage information of data transmitted and received through the first acceleration section and usage information of data transmitted and received through the second acceleration section to the ID of the tenant and the at least one subport; And
And a billing regulation unit for setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.
The method according to claim 6,
If the analysis unit determines that the tenant has not contracted the use of the accelerated service for the service provider interval with the cloud service broker, the network manager sends a message requesting the service provider to create the second basic section. Cloud service broker to support and manage the acceleration service, characterized in that the creation.
The method of claim 1,
Upon receiving a request message for requesting the use of the cloud service from the tenant, the tenant generates one of the first acceleration section and the first basic section based on the contract contents signed by the tenant, And an accelerator manager for controlling the first accelerator and the second accelerator to generate one of the second acceleration section and the second basic section based on a contract of a service provider for the cloud service. Cloud service broker that supports and manages the acceleration service.
The method of claim 1,
A usage storage unit for storing usage information of data transmitted / received through one of the first acceleration section and the first basic section and usage information of data transmitted / received through one of the second acceleration section and the second basic section; And
And a billing regulation unit for setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.
In the accelerated service support and management method of a cloud service broker operating on a multi-tenancy basis,
Generating one of a first acceleration section for providing the cloud service at a high speed to a tenant using the cloud service and a first basic section for providing the cloud service at a basic speed; And
And generating one of a second acceleration section for receiving the cloud service at a high speed from a service provider and a second basic section for receiving the cloud service at a basic speed.
15. The method of claim 14,
Receiving a request message requesting the use of the cloud service from the tenant; And
Analyzing the received request message and the contract contents that the tenant has concluded for the cloud service, and confirming whether the tenant has contracted to use the accelerated service for the cloud service;
If it is confirmed that the tenant has contracted the use of the acceleration service, the first acceleration section and the second acceleration section are generated, or the first acceleration section and the second basic section are generated. How to Support and Manage Your Acceleration Services.
15. The method of claim 14,
Receiving a request message requesting the use of the cloud service from the tenant; And
Analyzing the received request message and the contract contents that the tenant has concluded for the cloud service, and confirming whether the tenant has contracted the use of the accelerated service for the cloud service;
And if it is determined that the tenant has not contracted the use of the accelerated service, the first basic section and the second basic section are generated.
17. The method according to claim 15 or 16,
Wherein the verifying step comprises:
If the contract contents mapped to the tenant's IP and the port of the cloud service broker included in the received request message include the use of the acceleration service, the cloud confirms that the tenant has contracted the use of the acceleration service. How to support and manage acceleration service of service broker.
18. The method of claim 17,
When the tenant contracts the use of the accelerated service with the cloud service broker, the cloud service broker provides the tenant with a representative port of port address translation (PAT) assigned to the cloud service,
The tenant writes and transmits a request message for requesting the use of the cloud service using a representative port of the PAT.
19. The method of claim 18,
If it is confirmed that the tenant has contracted the use of the acceleration service for the service provider interval with the cloud service broker,
Generating a request message for requesting generation of the second acceleration period by using a representative port of the PAT included in the request message; And
And transmitting the generated request message to the service provider.
20. The method of claim 19,
Generating the request message,
Cloud service, characterized in that the mapping of one available sub-port among the plurality of sub-ports assigned to the representative port of the PAT to the ID of the tenant, and generates the request message including the one sub-port Acceleration service support and management method of broker.
21. The method of claim 20,
Receiving a response message including the one sub-port as a response to the request message from the service provider; And
Generating a response message including a representative port of the PAT as a response to the request message, and transmitting the generated response message to the tenant;
The second acceleration period is generated between the service provider and the cloud service broker based on the received response message, and the cloud service broker is generated based on the transmitted response message. How to Support and Manage Your Acceleration Services.
The method of claim 21,
Mapping and storing usage information of the data transmitted / received through the first acceleration section and usage information of the data transmitted / received through the second acceleration section to the ID of the tenant and the at least one subport; And
And setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.
19. The method of claim 18,
If it is confirmed in the checking step that the tenant has not contracted the use of the accelerated service for the service provider interval with the cloud service broker,
And generating and transmitting a message for requesting generation of the second basic section to the service provider.
15. The method of claim 14,
Storing usage information of data transmitted / received through one of the first acceleration section and the first basic section and usage information of data transmitted / received through one of the second acceleration section and the second basic section; And
And setting a billing amount to be applied to at least one of the tenant and the service provider based on the stored usage information.
KR1020110126967A 2011-11-30 2011-11-30 Cloud service broker and method for providing and managing wan acceleration service KR101272379B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110126967A KR101272379B1 (en) 2011-11-30 2011-11-30 Cloud service broker and method for providing and managing wan acceleration service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110126967A KR101272379B1 (en) 2011-11-30 2011-11-30 Cloud service broker and method for providing and managing wan acceleration service

Publications (1)

Publication Number Publication Date
KR101272379B1 true KR101272379B1 (en) 2013-06-07

Family

ID=48866500

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110126967A KR101272379B1 (en) 2011-11-30 2011-11-30 Cloud service broker and method for providing and managing wan acceleration service

Country Status (1)

Country Link
KR (1) KR101272379B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160073722A (en) * 2014-12-17 2016-06-27 한국전자통신연구원 Method And Apparatus For Provisioning Service Acceleration System In Distributed Cloud Infrastructure

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007006366A (en) 2005-06-27 2007-01-11 Ntt Docomo Inc Communication control system
KR20100137323A (en) * 2009-06-22 2010-12-30 삼성전자주식회사 Client, brokerage sever and method for providing cloud storage
KR20110061342A (en) * 2009-12-01 2011-06-09 주식회사 클루넷 Cloud computing network system and file download method of the same
KR20110069732A (en) * 2009-12-17 2011-06-23 인텔 코오퍼레이션 Cloud federation as a service

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007006366A (en) 2005-06-27 2007-01-11 Ntt Docomo Inc Communication control system
KR20100137323A (en) * 2009-06-22 2010-12-30 삼성전자주식회사 Client, brokerage sever and method for providing cloud storage
KR20110061342A (en) * 2009-12-01 2011-06-09 주식회사 클루넷 Cloud computing network system and file download method of the same
KR20110069732A (en) * 2009-12-17 2011-06-23 인텔 코오퍼레이션 Cloud federation as a service

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160073722A (en) * 2014-12-17 2016-06-27 한국전자통신연구원 Method And Apparatus For Provisioning Service Acceleration System In Distributed Cloud Infrastructure
KR102288478B1 (en) * 2014-12-17 2021-08-10 한국전자통신연구원 Method And Apparatus For Provisioning Service Acceleration System In Distributed Cloud Infrastructure

Similar Documents

Publication Publication Date Title
US11036550B2 (en) Methods and systems for providing on-demand cloud computing environments
US20200334023A1 (en) Self-moving operating system installation in cloud-based network
US20230291786A1 (en) Client-directed placement of remotely-configured service instances
JP6754809B2 (en) Use credentials stored in different directories to access a common endpoint
US8813225B1 (en) Provider-arbitrated mandatory access control policies in cloud computing environments
JP4567293B2 (en) file server
US8972366B2 (en) Cloud-based directory system based on hashed values of parent and child storage locations
US9930138B2 (en) Communicating with third party resources in cloud computing environment
EP1509021B1 (en) Providing SCSI device access over a network
EP2228968B1 (en) System and method for transparent cloud access
US8930668B2 (en) Storage black box
US8122152B2 (en) Systems and methods for network user resolution
US20100217865A1 (en) Methods and systems for providing a market for user-controlled resources to be provided to a cloud computing environment
US20110314520A1 (en) Online service access controls using scale out directory features
US20100131949A1 (en) Methods and systems for providing access control to user-controlled resources in a cloud computing environment
US9749174B1 (en) System and method for dynamic allocation of cloud resources
JP2018519687A (en) Multi-tenant aware dynamic host configuration protocol (DHCP) mechanism for cloud networking
US8505031B2 (en) Method for sharing data
US20070067638A1 (en) Method of Session Consolidation
JP2015507285A (en) Identity provider discovery service using publish-subscribe model
US20130086234A1 (en) Cloud management system and method
CN111695108B (en) Unified account identification system for multi-source accounts in heterogeneous computing environment
US20220078010A1 (en) Decentralized asset identifiers for cross-blockchain networks
CN111327668A (en) Network management method, device, equipment and storage medium
CN112311830B (en) Cloud storage-based Hadoop cluster multi-tenant authentication system and method

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee