(19)
(11)EP 3 648 423 A1

(12)EUROPEAN PATENT APPLICATION
published in accordance with Art. 153(4) EPC

(43)Date of publication:
06.05.2020 Bulletin 2020/19

(21)Application number: 18823449.6

(22)Date of filing:  16.03.2018
(51)Int. Cl.: 
H04L 12/933  (2013.01)
(86)International application number:
PCT/CN2018/079312
(87)International publication number:
WO 2019/001023 (03.01.2019 Gazette  2019/01)
(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR
Designated Extension States:
BA ME
Designated Validation States:
KH MA MD TN

(30)Priority: 26.06.2017 CN 201710496500

(71)Applicant: ZTE Corporation
Shenzhen, Guangdong 518057 (CN)

(72)Inventor:
  • QI, Quan
    Shenzhen Guangdong 518057 (CN)

(74)Representative: Petraz, Gilberto Luigi et al
GLP S.r.l.
Viale Europa Unita, 171 33100 Udine
Viale Europa Unita, 171 33100 Udine (IT)

  


(54)RESOURCE ALLOCATION METHOD AND SYSTEM


(57) Provided are a method and system for allocating resources. The method comprises: a synchronous allocation module of a forwarding unit receiving a resource application request for a service of the forwarding unit, wherein the resource application request carries index information of the service of the forwarding unit, the forwarding unit is located in a forwarding layer of a switch, the synchronous allocation module stores first resource allocation information periodically synchronized by a management and allocation module on a management layer of the switch, and the first resource allocation information comprises information about allocated resources and unallocated resources; the synchronous allocation module searching for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit; and the synchronous allocation module autonomously allocating the first resource to the service for use.




Description

Field of the Invention



[0001] The present disclosure relates to the field of communication, and particularly to a method and system for allocating resources.

Background of the Invention



[0002] A distributed data center switch includes a management layer and a forwarding layer. A forwarding unit of the forwarding layer is a unit for forwarding service messages, and the management layer manages forwarding resources of all of the forwarding units. In some cases, when a service module in the forwarding unit applies for resources, it sends a resource application synchronous message to the management layer and establishes a service according to the resource allocated by the management layer until receiving a synchronous response message from the management layer. And after receiving the resource application synchronous message, the management layer sequentially processes each synchronous message.

[0003] As the types of services and the number of services required by users increase, there may be the following limitations: 1, as the synchronous messages sent need to wait for a sequential response from the management layer, when a plurality of the forwarding units simultaneously send a large number of resource application synchronous messages or when a large number of non-resource application synchronous messages exist, the message processing of the forwarding units and the management layer can be overtime, resulting in the failure of sending synchronous messages of the forwarding units, or the failure of the management layer to timely process the synchronous messages, ultimately resulting in the failure of normal establishment of the services; 2, when configuring a high-density service environment, each service requires a large amount of forwarding resources, and therefore a large amount of time is consumed while normally applying for allocating resources, which is unacceptable for some services.

Summary of the Invention



[0004] Embodiments of the present disclosure provide a method for allocating resources, which includes the following steps: a synchronous allocation module of a forwarding unit receiving a resource application request for a service of the forwarding unit, wherein the resource application request carries index information of the service of the forwarding unit, the forwarding unit is located in a forwarding layer of a switch, and the synchronous allocation module stores first resource allocation information periodically synchronized by a management and allocation module of a management layer of the switch, and the first resource allocation information includes information about allocated resources and unallocated resources; the synchronous allocation module searching for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit; and the synchronous allocation module autonomously allocating the first resource to the service for use.

[0005] The embodiments of the present disclosure provide a system for allocating resources, which includes a forwarding unit and a management layer of a switch, and the forwarding unit includes a synchronous allocation module, the management layer of the switch includes a management and allocation module, the synchronous allocation module is configured to receive a resource application request for a service of the forwarding unit, wherein the resource application request carries index information of the service of the forwarding unit, and the forwarding unit is located in the forwarding layer of the switch, and the management and allocation module is configured to periodically synchronize first resource allocation information to the synchronous allocation module, and the first resource allocation information includes information about allocated resources and unallocated resources; the synchronous allocation module stores the first resource allocation information which is periodically synchronized by the management and allocation module, and the synchronous allocation module searches for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit, and automatically allocates the first resource to the service for use.

[0006] The embodiments of the present disclosure further provide a computer storage medium having stored therein computer-executable instructions for performing the afore-mentioned method for allocating resources.

Brief Description of the Drawings



[0007] 

FIG. 1 is a schematic diagram of a resource allocation of a distributed data center switch;

FIG. 2 is a schematic diagram of a system for allocating resources according to an embodiment of the present disclosure;

FIG. 3 is a flowchart of a method for allocating resources according to an embodiment of the present disclosure;

FIG. 4 is a flowchart of a method for allocating resources according to another embodiment of the present disclosure;

FIG. 5 is a flowchart of a method for allocating resources performed on a forwarding unit according to an embodiment of the present disclosure; and

FIG. 6 is a flowchart of a method for allocating resources performed on a management layer according to an embodiment of the present disclosure.


Detailed Description of the Embodiments



[0008] The embodiments of the present disclosure are described in further detail below with reference to the accompanying drawings.

[0009] FIG. 1 is a schematic diagram of a resource allocation of a distributed data center switch. The distributed data center switch in FIG. 1 includes a management layer (also referred to herein as a "management layer of the switch ") and a forwarding layer. A forwarding unit of the forwarding layer is a unit for forwarding service messages, and the management layer manages forwarding resources of all the forwarding units. When a service module (also referred to herein as a "service") in the forwarding unit applies for a resource, the forwarding unit sends a resource application synchronous message to the management layer and may establish a service according to a resource allocated by the management layer after receiving a synchronous response message from the management layer. And after receiving the resource application synchronous message, the management layer sequentially processes each synchronous message.

[0010] The distributed data center switch shown in FIG. 1 may have the following limitations: 1, as the synchronous messages sent need to wait for a sequential response from the management layer, when a plurality of the forwarding units simultaneously send a large number of resource application synchronous messages or when a large number of non-resource application synchronous messages exist, the message processing of the forwarding units and the management layer may be overtime, resulting in the failure of sending synchronous messages of the forwarding units, or the failure of the management layer to timely process the synchronous messages, ultimately resulting in the failure of normal establishment of the services; 2, when configuring a high-density service environment, each service requires a large amount of forwarding resources, and therefore a large amount of time is consumed while normally applying for allocating resources, which is unacceptable for some services.

[0011] In this regard, the embodiments of the present disclosure provide a system for allocating resources and method.

[0012] FIG. 2 is a schematic diagram of a system for allocating resources according to an embodiment of the present disclosure.

[0013] Referring to FIG. 2, the system for allocating resources according to the embodiment of the present disclosure includes a forwarding layer and a management layer. The management layer includes a management and allocation module 305 and a management storage module 306, and the forwarding layer includes a plurality of forwarding units sequentially numbered as a forwarding unit A, a forwarding unit B ... forwarding unit N (N represents a total of N forwarding units). Each forwarding unit includes a synchronous allocation module 301, a synchronous storage module 302, a forwarding storage module 303 and a service module 304, respectively.

[0014] FIG. 3 is a flowchart of a method for allocating resources according to an embodiment of the present disclosure. Referring to FIGs. 2 and 3, the method for allocating resources includes the following steps of S101-S103.

[0015] In a step of S101, the synchronous allocation module 301 of the forwarding unit receives a resource application request for a service of the forwarding unit. The resource application request carries index information of the service of the forwarding unit. The forwarding unit is located in the forwarding layer of the switch, and the synchronous allocation module 301 stores first resource allocation information periodically synchronized by the management and allocation module 305 on the management layer of the switch. The first resource allocation information includes information about allocated resources and unallocated resources.

[0016] In a step of S102, the synchronous allocation module 301 searches for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit.

[0017] In the embodiment of the present disclosure, the synchronous allocation module 301 needs to consider the resource allocation information of the present forwarding unit when allocating resources.

[0018] In the embodiment of the present disclosure, the first resource is a resource that may meet the requirements of the service.

[0019] In a step of S103, the synchronous allocation module 301 autonomously allocates the first resource to the service of the forwarding unit for use.

[0020] In the embodiment of the present disclosure, the synchronous allocation module 301 temporarily autonomously allocates the first resource to the service of the forwarding unit for use.

[0021] According to the embodiment of the present disclosure, after the first resource is autonomously allocated to the service for use in the step of S103, the method for allocating resources further includes: the synchronous allocation module 301 sending the index information of the service of the forwarding unit and the first resource to the management and allocation module 305 in an asynchronous message manner. In this case, it need not wait for a response of the management and allocation module 305, but may continue to perform operation.

[0022] According to the embodiment of the present disclosure, after the synchronous allocation module 301 sends the index information of the service and the first resource to the management and allocation module 305 in an asynchronous message manner, the method for allocating resources further includes: the management and allocation module 305 receiving the asynchronous message; when the management layer is idle, the management and allocation module 305 searching for, from the first resource allocation information stored therein, a second resource that is not used and matches the index information, according to the index information of the service and resource allocation information of each forwarding unit, and sending the second resource and the index information of the service to the synchronous allocation module 301 in an asynchronous response message manner; and the synchronous allocation module 301 receiving and analyzing the asynchronous response message, releasing the first resource according to an analysis result, and allocating the second resource to the service for use.

[0023] In the embodiment of the present disclosure, the management and allocation module 305 needs to consider the resource allocation information of all the forwarding units when allocating resources.

[0024] According to the embodiment of the present disclosure, after the first resource is autonomously allocated to the service for use in the step of S103, the method for allocating resources further includes: the synchronous allocation module 301 sending the first resource and the index information of the service to a synchronous storage module 302 of the forwarding unit; and the synchronous storage module 302 recording and storing the first resource and the index information of the service.

[0025] In the embodiment of the present disclosure, the synchronous storage module 302 may store therein second resource allocation information periodically synchronized by the management storage module 306 on the management layer of the switch, the second resource allocation information including index information of the existing service of each forwarding unit and resources correspondingly allocated thereto.

[0026] According to the embodiment of the present disclosure, before the synchronous allocation module 301 of the forwarding unit receives a resource application request in the step of S101, the method for allocating resources further includes: the synchronous storage module 302 receiving a resource application request; the synchronous storage module 302 judging whether a first resource exists in the second resource allocation information stored therein according to the index information; if the first resource exists, returning the first resource to the service for use, and sending the index information of the service of the forwarding unit and the first resource correspondingly allocated to the management storage module 306 of the management layer in an asynchronous message manner for recording and storing; and if not, sending the resource application request to the synchronous allocation module 301 of the forwarding unit.

[0027] FIG. 4 is a flowchart of a method for allocating resources according to another embodiment of the present disclosure. The difference from the embodiment shown in FIG. 3 is that in the method for allocating resources of the present embodiment, steps S1021 and S1022 are included instead of the above-mentioned step S102.

[0028] In a step of S1021, the synchronous allocation module 301 sends index information of the service of the forwarding unit to the management layer of the switch in a synchronous message manner so as to apply for resources to the management layer of the switch and wait for a synchronous response message.

[0029] In a step of S1022, if the synchronous allocation module 301 does not receive a synchronous response message from the management layer within a sending and receiving period of the synchronous message, the synchronous allocation module 301 searches for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit.

[0030] In the present embodiment, the synchronous allocation module 301 first applies for resources to the management layer in a synchronous message manner and waits for a synchronous response message before searching for the first resource from the first resource allocation information stored therein. In a case where the synchronous response message is not received from the management layer, the synchronous allocation module 301 then searches for the first resource.

[0031] FIG. 5 is a flowchart of a method for allocating resources performed on a forwarding unit according to an embodiment of the present disclosure.

[0032] Referring to FIGs. 2 and 5, the method for allocating resources according to the present embodiment includes the following steps of S201-S213 when performed on the forwarding unit.

[0033] In a step of S201, a service a (e.g., a service module 304 of a forwarding unit A shown in FIG. 2) of a forwarding unit (e.g., the forwarding unit A shown in FIG. 2) sends a resource application request to a forwarding storage module (e.g., a forwarding storage module 303 of the forwarding unit A shown in FIG. 2) according to index information of the service a to be established.

[0034] In a step of S202, the forwarding storage module judges whether an index identical to the index information of the service a exists in the resource allocation information stored therein according to the index information of the service a. If not, a step of S203 is proceeded, and if so, a step of S204 is proceeded.

[0035] According to the embodiment of the present disclosure, the forwarding storage module may compare the index information of the service a with service indexes stored therein one by one.

[0036] The forwarding storage module is configured to store forwarding resources allocated by the management layer and allocated autonomously by a synchronous allocation module (e.g. a synchronous allocation module 301 of the forwarding unit A shown in FIG. 2), i.e. resources already used for each forwarding service.

[0037] In a step of S203, a synchronous storage module (e.g., a synchronous storage module 302 of the forwarding unit A shown in FIG. 2) judges whether an index identical to the index information of the service a exists in the second resource allocation information stored therein according to the index information of the service a. If not, a step of S205 is proceeded, and if so, a step of S206 is proceeded.

[0038] If available resources are not found in the forwarding storage module, the resource application request is submitted to the synchronous storage module for processing. The synchronous storage module stores therein second resource allocation information periodically synchronized by a management storage module (e.g., a management storage module 306 shown in FIG. 2) of the management layer of the switch, the second resource allocation information including index information of an existing service of each forwarding unit and resources correspondingly allocated thereto.

[0039] The management storage module of the management layer may actively and periodically synchronize the second resource allocation information to the synchronous storage module of each forwarding unit.

[0040] In a step of S204, the first resource corresponding to the same index as the index information of the service a is allocated to the service a for use, and the reference count of the first resource in the present forwarding unit A is incremented by one.

[0041] In a step of S205, the synchronous allocation module sends the index information of the service a to the management layer in a synchronous message manner so as to apply for resources and wait for a response, and then a step of S207 is proceeded.

[0042] In a step of S206, the synchronous storage module allocates the first resource corresponding to the same index as the index information of the service a to the service a for use, and sends an asynchronous message to inform the management storage module of the management layer of: the first resource being used by the service a of the forwarding unit A without waiting for a response message of the management layer.

[0043] In the embodiment of the present disclosure, the management layer processes asynchronous messages sent by the synchronous storage module when idle, and the management storage module records: the first resource being used by the service a of the forwarding unit A without responding to the asynchronous messages.

[0044] In a step of S207, the synchronous allocation module judges whether a synchronous response message of the management layer is received within a sending and receiving period set by the synchronous message. If not, a step of S208 is proceeded, and if so, a step of S212 is proceeded.

[0045] If the synchronous response message is received within the set time, it is indicating that the current system is not busy, and then a step of S212 is proceeded for resource allocation; if the response message cannot be received within the set time, it is indicating that the current system is busy, and an asynchronous message is required to be sent to apply for resources, thereby proceeding to a step of S208.

[0046] In a step of S208, the synchronous allocation module searches for the first resource from the first resource allocation information stored therein according to the index information of the service a and the resource allocation information of the forwarding unit A.

[0047] In the embodiment of the present disclosure, the first resource is a resource that is not used and matches the index information.

[0048] In the embodiment of the present disclosure, the synchronous allocation module stores therein first resource allocation information that is periodically synchronized by a management and allocation module (e.g., the management and allocation module 305 shown in FIG. 2) of the management layer of the switch, the first resource allocation information including information about allocated resources and unallocated resources.

[0049] In the embodiment of the present disclosure, the management and allocation module may store the allocated resources and the unallocated resources in the form of bit.

[0050] The management and allocation module of the management layer may actively and periodically synchronize the first resource allocation information to the synchronous allocation module of each forwarding unit.

[0051] In a step of S209, the synchronous allocation module autonomously allocates the first resource to the service a for use, and sends the index information of the service a and the allocated first resource to the management layer in an asynchronous message manner. And the synchronous storage module records and stores the first resource and the index information of the service. In this case, the operation may continue without waiting for a response.

[0052] In a step of S210, when the management layer is idle, the management and allocation module processes the received asynchronous message; the management and allocation module searches for, from the first resource allocation information stored therein, a second resource, according to the index information of the service a and the resource allocation information of each forwarding unit; the second resource and the index information of the service a are sent to the forwarding unit in an asynchronous message response manner.

[0053] In the embodiment of the present disclosure, the management storage module further records: the service a of the forwarding unit A applies for the use of the second resource.

[0054] In the embodiment of the present disclosure, the second resource is a resource that is not used and matches the index information.

[0055] In the embodiment of the present disclosure, the first resource allocation information includes information about allocated resources and unallocated resources.

[0056] In a step of S211, the synchronous allocation module of the forwarding unit receives an asynchronous message from the management layer, analyzes the asynchronous message, releases a first resource according to an analysis result and records that a second resource is used; the synchronous storage module of the forwarding unit releases the first resource and records the second resource, and returns the second resource to the service a to replace the first resource.

[0057] In a step of S212, the synchronous allocation module sends the received synchronous information to the forwarding storage module.

[0058] In a step of S213, the forwarding storage module records the received synchronous information and returns the first resource to the service a.

[0059] FIG. 6 is a flowchart of a method for allocating resources performed on a management layer according to an embodiment of the present disclosure.

[0060] Referring to FIGs. 2, 5 and 6, the method for allocating resources according to the present embodiment includes the following steps of S301-S306 when performed on the management layer.

[0061] In a step of 301, the management layer receives the resource application request sent by the forwarding unit in a synchronous message manner (a step of S205 in FIG. 5), and receives and processes the synchronous message.

[0062] In a step of 302, a management storage module (e.g., the management storage module 306 shown in FIG. 2) judges whether an index identical to the index information of the service a exists in the second resource allocation information stored therein according to the index information of the service a of the forwarding unit A; if not, a step of S304 is proceeded, and if so, a step of S303 is proceeded.

[0063] In a step of 303, the management storage module allocates the first resource corresponding to the same index as the index information of the service a to the service a for use, and records that the first resource is used by the service a of the forwarding unit A. A step of S306 is then proceeded.

[0064] In a step of 304, the management and allocation module (e.g., the management and allocation module 305 shown in FIG. 2) searches for, from first resource allocation information stored therein, a first resource and allocates the first resource to the service a for use, according to the index information of a service a and resource allocation information of each forwarding unit.

[0065] In a step of 305, the management storage module stores therein the first resource and the index information of the service a.

[0066] In a step of 306, the first resource and the index information of service a are sent to the synchronous allocation module of the forwarding unit in a synchronous message response manner.

[0067] Further, it may be judged in a step of S207 in FIG. 5 that a synchronous response message is received from the management layer within a sending and receiving period set by the synchronous message.

[0068] According to the embodiment of the present disclosure, the management layer synchronizes the use conditions of chip forwarding resources of all the current forwarding units to each forwarding unit, and when the processing amount of the resource application request of the management layer is too large to process synchronous messages of the chip forwarding resources in time, each forwarding unit may voluntarily allocate resources for use and send asynchronous messages to apply for forwarding resources to the management layer. The management layer processes the asynchronous messages when idle, allocates the forwarding resources, and sends asynchronous response messages to corresponding forwarding units to update resource table entries of the forwarding units. The method not only solves the defect that resources cannot be normally allocated due to the fact that the management layer cannot timely process synchronous messages in some situations, but also can greatly improve the allocation speed of forwarding resources in a high-density forwarding service and improve the efficiency of service establishment, deletion and updating.

[0069] It will be apparent to those skilled in the art that the modules or steps of the embodiments of the present disclosure described above may be implemented using a general-purpose computing system, which may be centralized on a single computing system or distributed across a network of multiple computing systems. Alternatively, it may be implemented in program code executable by a computing system, such that it may be stored in a storage medium (ROM/RAM, diskette, optical disk) for execution by the computing system. Additionally, in some instances, the steps shown or described may be performed in an order other than that herein, or separately fabricated as individual integrated circuit modules, or multiple modules or steps thereof are fabricated as a single integrated circuit module for implementation. Therefore, the present disclosure is not limited to any particular combination of hardware and software.

[0070] The foregoing is a further detailed description of the embodiments of the present disclosure with reference to specific embodiments, and is not to be taken as limiting the specific embodiments of the present disclosure. For one of ordinary skill in the art to which the present disclosure pertains, several simple deductions or substitutions that may be made without departing from the spirit of the present disclosure should be considered to be within the scope of the present disclosure.


Claims

1. A method for allocating resources, comprising:

receiving, by a synchronous allocation module of a forwarding unit, a resource application request for a service of the forwarding unit, wherein the resource application request carries index information of the service of the forwarding unit, the forwarding unit is located in a forwarding layer of a switch, the synchronous allocation module stores first resource allocation information periodically synchronized by a management and allocation module on a management layer of the switch, and the first resource allocation information includes information about allocated resources and unallocated resources;

searching for, by the synchronous allocation module, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit; and

allocating, by the synchronous allocation module, the first resource autonomously to the service for use.


 
2. The method for allocating resources of claim 1, wherein after the step of allocating, by the synchronous allocation module, the first resource autonomously to the service for use, the method further comprises:
sending, by the synchronous allocation module, the index information of the service and the first resource to the management and allocation module in an asynchronous message manner.
 
3. The method for allocating resources of claim 2, wherein after the step of sending, by the synchronous allocation module, the index information of the service and the first resource to the management and allocation module in an asynchronous message manner, the method further comprises:

receiving, by the management and allocation module, the asynchronous message;

when the management layer is idle, searching for, by the management and allocation module, from the first resource allocation information stored therein, a second resource that is not used and matches the index information, according to the index information of the service and resource allocation information of each forwarding unit, and sending the second resource and the index information of the service to the synchronous allocation module in an asynchronous response message manner; and

receiving and analyzing, by the synchronous allocation module, the asynchronous response message, and releasing the first resource according to an analysis result, and allocating the second resource to the service for use.


 
4. The method for allocating resources of claim 1, wherein after the step of allocating, by the synchronous allocation module, the first resource autonomously to the service for use, the method further comprises:

sending, by the synchronous allocation module, the first resource and the index information of the service to a synchronous storage module of the forwarding unit; and

recording and storing, by the synchronous storage module, the first resource and the index information of the service.


 
5. The method for allocating resources of claim 1, wherein a synchronous storage module of the forwarding unit stores second resource allocation information periodically synchronized by a management storage module of the management layer of the switch, wherein the second resource allocation information includes index information of an existing service of each forwarding unit and correspondingly allocated resources, and wherein
before the step of receiving, by the synchronous allocation module of the forwarding unit, a resource application request, the method further comprises:

receiving, by the synchronous storage module, the resource application request;

judging, by the synchronous storage module, whether the first resource exists in the second resource allocation information stored therein, according to the index information;

if the first resource exists, returning the first resource to the service for use, and sending the index information of the service of the forwarding unit and the first resource correspondingly allocated to a management storage module of the management layer in an asynchronous message manner for recording and storing; and

if the first resource does not exist, sending the resource application request to the synchronous allocation module of the forwarding unit.


 
6. The method for allocating resources of claim 1, wherein after the step of receiving, by the synchronous allocation module, a resource application request for a service of the forwarding unit, the method further comprises:

sending, by the synchronous allocation module, index information of the service of the forwarding unit to the management layer of the switch in a synchronous message manner, so as to apply for resources to the management layer of the switch and wait for a synchronous response message, and

when the synchronous allocation module does not receive the synchronous response message of the management layer within a sending and receiving period of the synchronous message, performing, by the synchronous allocation module, a step of searching for the first resource from the first resource allocation information stored therein.


 
7. A system for allocating resources, comprising a forwarding unit and a management layer of a switch, wherein the forwarding unit comprises a synchronous allocation module and the management layer of the switch comprises a management and allocation module, wherein
the synchronous allocation module, configured to receive a resource application request for a service of the forwarding unit, wherein the resource application request carries index information of the service of the forwarding unit, and the forwarding unit is located in a forwarding layer of the switch;
the management and allocation module, configured to periodically synchronize first resource allocation information to the synchronous allocation module, the first resource allocation information comprises information about allocated resources and unallocated resources;
the synchronous allocation module, configured to store the first resource allocation information periodically synchronized by the management and allocation module, and
the synchronous allocation module, configured to search for, from the first resource allocation information stored therein, a first resource that is not used and matches the index information, according to the index information and resource allocation information of the forwarding unit, and automatically allocate the first resource to the service for use.
 
8. The system for allocating resources of claim 7, wherein the synchronous allocation module is further configured to send the index information of the service and the message of the first resource to the management layer in an asynchronous message manner after autonomously allocating the first resource to the service for use.
 
9. The system for allocating resources of claim 8, wherein the management and allocation module is further configured to:

receive, after the synchronous allocation module sends the index information of the service and the first resource to the management layer in an asynchronous message manner, the asynchronous message;

when the management layer is idle, search for, from the first resource allocation information stored therein, a second resource that is not used and matches the index information, according to the index information of the service and resource allocation information of each forwarding unit, and send the second resource and the index information of the service to the synchronous allocation module in an asynchronous response message manner; and

the synchronous allocation module is further configured to receive and analyze the asynchronous response message, and release the first resource according to an analysis result, and allocate the second resource to the service for use.


 
10. The system for allocating resources of claim 7, wherein the forwarding unit further comprises a synchronous storage module, where
the synchronous allocation module is further configured to send the first resource and the index information of the service to the synchronous storage module after autonomously allocating the first resource to the service for use, and
the synchronous storage module is configured to record and store the first resource and the index information of the service.
 
11. The system for allocating resources of claim 7, wherein the forwarding unit further comprises a synchronous storage module, and the management layer of the switch further comprises a management storage module, wherein
the management storage module is configured to periodically synchronize second resource allocation information to the synchronous storage module, the second resource allocation information includes index information of an existing service of each forwarding unit and correspondingly allocated resources;
the synchronous storage module is configured to:

store the second resource allocation information periodically synchronized by the management storage module;

receives a resource application request before a synchronous allocation module of the forwarding unit receives the resource application request;

judge whether the first resource exists in the second resource allocation information stored therein, according to the index information;

if the first resource exists, return the first resource to the service for use, and send the index information of the service of the forwarding unit and the first resource correspondingly allocated to a management storage module of the management layer in an asynchronous message manner for recording and storing; and

if the first resource does not exist, send the resource application request to the synchronous allocation module of the forwarding unit.


 
12. The system for allocating resources of claim 7, wherein the synchronous allocation module is further configured to:

send the index information of the service of the forwarding unit to the management layer of the switch in a synchronous message manner, so as to apply for resources to the management layer of the switch and wait for a synchronous response message; and

when the synchronous response message of the management layer is not received within a sending and receiving period of the synchronous message, the synchronous allocation module configured to search for the first resource from the first resource allocation information stored therein, and autonomously allocate the first resource to the service for use.


 




Drawing