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 PDFInfo
- 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
Links
- 230000001133 acceleration Effects 0.000 title claims abstract description 232
- 238000000034 method Methods 0.000 title claims description 30
- 238000007726 management method Methods 0.000 claims abstract description 11
- 230000004044 response Effects 0.000 claims description 77
- 238000004458 analytical method Methods 0.000 claims description 18
- 238000013507 mapping Methods 0.000 claims description 5
- 238000013519 translation Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000011057 process analytical technology Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
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
Description
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
The
Acceleration service is a service that transfers the cloud service from the
The
The
The first acceleration section is an acceleration service section that is formed between the
In addition, the
On the other hand, although the
Hereinafter, when the
Referring to FIG. 1, a tenant accelerator 11 and a
The
At the network entrance of the
Accordingly, the
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
To this end, the tenant accelerator 11, the
As shown in FIG. 1, the
The cloud
The
2 is a block diagram showing in detail the cloud
Referring to FIG. 2, the cloud
The
The
The
The
On the other hand, the
In detail, the
The
3 is a detailed diagram illustrating a
Referring to FIG. 3, the
The
In detail, when a contract between the
If the
Table 1 shows an example of contract details and network information concluded between a service provider including a
Referring to [Table 1], when the SP is a service provider and the ID of the
The
Referring to [Table 2], when the ID of the cloud service provided by the
In addition, when the
Table 3 shows an example of contract information and network information concluded between the tenants including the
If representative port
Or PAT
Referring to [Table 3], if the ID of the
Network information described in a table as shown in Table 3 may be stored and managed in a tenant and a
The
If another tenant (e.g., T2 in Table 3) requests the same cloud service (e.g., BI), the
[Table 4] shows an example of a subport allocated by the
(Use Acceleration Service)
Referring to [Table 4], when the
If the
(No acceleration service)
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
In addition, when the
The
The
The
[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.
(Representative port of service)
(CSB port by PAT)
(CSB port by PAT)
In Table 6, CSB is a
On the other hand, when the
The
First, when the
In addition, when the
On the other hand, the
The
Based on the analysis result of the
In more detail, the
If it is confirmed by the
In detail, if it is determined in the
On the other hand, if it is confirmed in the
The
Upon receiving the request message, the
In addition, the
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
In an exemplary embodiment of the inventive concept, when the
The
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
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
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
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)
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.
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 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.
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 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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
2011
- 2011-11-30 KR KR1020110126967A patent/KR101272379B1/en not_active IP Right Cessation
Patent Citations (4)
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)
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 |