CN106411768A - Service chain resource scheduling method and apparatus - Google Patents

Service chain resource scheduling method and apparatus Download PDF

Info

Publication number
CN106411768A
CN106411768A CN201510462802.9A CN201510462802A CN106411768A CN 106411768 A CN106411768 A CN 106411768A CN 201510462802 A CN201510462802 A CN 201510462802A CN 106411768 A CN106411768 A CN 106411768A
Authority
CN
China
Prior art keywords
path
feasible
network element
users
virtual machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510462802.9A
Other languages
Chinese (zh)
Other versions
CN106411768B (en
Inventor
罗雨佳
欧亮
唐宏
王勇
刘汉江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN201510462802.9A priority Critical patent/CN106411768B/en
Publication of CN106411768A publication Critical patent/CN106411768A/en
Application granted granted Critical
Publication of CN106411768B publication Critical patent/CN106411768B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Abstract

The invention discloses a service chain resource scheduling method and apparatus. The method includes: obtaining service chain demand information of a user, wherein the service chain demand information comprises demand function network elements and a passing sequence of the demand function network elements; determining all feasible paths according to the passing sequence of the demand function network elements; obtaining the path lengths of all the feasible paths and the number of path reception users; and selecting a service chain path of the user from all the feasible paths according to the path lengths of all the feasible paths and the number of the path reception users. According to the method and apparatus, multi-resource optimization is considered, optimization usage of three resources referring to a virtual machine CPU, a virtual machine memory and a link bandwidth between servers is performed, load balance is performed from the perspective of the whole path, and a better service chain path selection is realized.

Description

Business chain resource regulating method and device
Technical field
The present invention relates to data communication field, particularly to a kind of business chain resource regulating method and Device.
Background technology
Business chain is NFV (Network Function Virtualization, network function virtualizes) One hot spot application scene of technology.Current operation chain networking mode more flexibly has string shape, star Shape and mixed type.Because business chain deployment and topology have strong correlation, different networking modes will Lead to different business chain deployment way.Business chain scheduling of resource is related to several factors:It is function network Unit is preset in advance or triggers configuration by client temporarily;When multiple equipment runs same functional network element, Should be selected which device service user etc..
Current business chain resource scheduling algorithm has Round Robin (poll), Least Load (minimum load) and Random (random), totally fairly simple, resource is used not abundant, Especially, path can be led to turn back problem under string shape networking mode, cause link band between server The wide wasting of resources.
Content of the invention
In view of above technical problem, the invention provides a kind of business chain resource regulating method and dress Put it is achieved that the optimized choice in business chain path.
According to an aspect of the present invention, a kind of business chain resource regulating method is provided, including:
Obtain the business chain demand information of user, wherein, business chain demand information includes demand work( Can network element and appellative function network element by order;
According to demand functional network element by order determine all feasible paths;
Obtain path and the path reception number of users of all feasible paths;
Path according to all feasible paths and path reception number of users, from all feasible The business chain path of user is selected in path.
In one embodiment of the invention, in the step of the business chain demand information obtaining user Afterwards, methods described also includes:
Judge on current business chain, whether the corresponding resource of appellative function network element is enough;
If the corresponding resource of appellative function network element enough, executes according to demand on current business chain The step that all feasible paths are determined by order of functional network element;
If the corresponding inadequate resource of appellative function network element on current business chain, open new virtual Machine simultaneously installs new appellative function network element, execute afterwards functional network element according to demand by order The step determining all feasible paths.
In one embodiment of the invention, the path according to all feasible paths and road Number of users is received in footpath, selects the step in the business chain path of user to include from all feasible paths:
According to the path of all feasible paths, judge to whether there is not in all feasible paths Turn back path;
If there is path of not turning back in all feasible paths, in the path that selects not turn back, path connects Treat the most path of number of users as the business chain path of user.
In one embodiment of the invention, the path according to all feasible paths and road Number of users is received in footpath, selects the step in the business chain path of user also to wrap from all feasible paths Include:
If there is not path of not turning back in all feasible paths, feasible path is corrected with Determine the business chain path of user.
In one embodiment of the invention, feasible path is corrected to determine the industry of user The step in business chain path includes:
By all feasible paths, it is ranked up constituting according to path order from short to long One sequence;
For path identical feasible path in First ray, receive number of users according to path Order sequence from more to less, First ray sequence is become the second sequence;
According to the order of the second sequence, by way of newly-increased virtual machine, feasible path is carried out Path correction, path correction of turning back is path of not turning back;
If the path correction success to a feasible path, stop later path is entangled Just, and select to be repaired path as business chain path;
If all failing to the path correction of all feasible paths, by first in the second sequence Business chain path as user.
In one embodiment of the invention, by way of newly-increased virtual machine, to feasible path Carry out path correction, path correction of turning back is that the do not turn back step in path includes:
Determine the server of newly-increased virtual machine, wherein, the determination process of described server meets two Individual constraints:Newly-increased virtual machine number is minimum;In the server that can increase virtual machine newly, Select the minimum server of current virtual machine number;
Described server increases virtual machine newly, so that path correction of turning back is path of not turning back.
In one embodiment of the invention, obtain the path reception number of users of all feasible paths Step include:
According to the average consumption to virtual machine CPU and memory source for the user, and each is virtual Machine CPU and the surplus yield of internal memory, obtain each virtual machine CPU reception number of users and Internal memory receives number of users;
CPU is received with number of users and internal memory reception number of users is minimized, obtain each virtual machine Reception number of users;
The reception number of users of the virtual machine being related in each feasible path is minimized, obtaining should The path reception number of users of feasible path.
In one embodiment of the invention, methods described also includes:
Judge whether to preset virtual functions network element on serial networking equipment;
If presetting virtual functions network element on serial networking equipment, execution obtains the business of user The step of chain demand information;
If preset virtual functions network element be there is no on serial networking equipment, according to each virtual functions The demand accounting of network element order from high to low, on different server, placement one is virtual successively Functional network element, the step that execution obtains the business chain demand information of user afterwards.
According to a further aspect in the invention, provide a kind of business chain resource scheduling device, including demand Acquisition module, path primary election module, parameter acquisition module and path determination module, wherein:
Requirement Acquisition module, for obtaining the business chain demand information of user, described business chain needs Ask information include appellative function network element and described appellative function network element by order;
Path primary election module, is determined all feasible for functional network element according to demand by order Path;
Parameter acquisition module, for obtaining path and the path reception of all feasible paths Number of users;
Path determination module, for the path according to all feasible paths and path reception Number of users, selects the business chain path of user from all feasible paths.
In one embodiment of the invention, described device also includes resource inspection module and resource Newly-increased module, wherein:
Resource checks module, for judging the corresponding resource of appellative function network element on current business chain Whether enough;And when on current business chain, the corresponding resource of appellative function network element is enough, instruction Path primary election module execution according to demand functional network element by order determine all feasible paths Operation;
Resource increases module newly, for checking the judged result of module according to resource, in current business On chain during the corresponding inadequate resource of appellative function network element, open new virtual machine and new need are installed Seek functional network element, afterwards instruction path primary election module execution according to demand functional network element by suitable Sequence determines the operation of all feasible paths.
In one embodiment of the invention, path determination module includes identifying submodule and path Select submodule, wherein:
Identification submodule, for the path according to all feasible paths, judges all feasible Whether there is path of not turning back in path;
Path selection submodule, for the judged result according to identification submodule, all feasible Exist in path when not turning back path, in the path that selects not turn back, path reception number of users is most Path is as the business chain path of user.
In one embodiment of the invention, path determination module also includes path correction submodule, Wherein:
Path correction submodule, for the judged result according to identification submodule, all feasible Do not exist in path when not turning back path, feasible path is corrected to determine the business of user Chain path.
In one embodiment of the invention, path correction submodule include the first sequencing unit, Second sequencing unit, path correction unit and path determining unit, wherein:
First sequencing unit, for by all feasible paths, according to path from short to long Order is ranked up constituting First ray;
Second sequencing unit, for for path identical feasible path in First ray, Receive number of users order sequence from more to less according to path, First ray sequence is become second Sequence;
Path correction unit, for the order according to the second sequence, by the side of newly-increased virtual machine Formula, carries out path correction to feasible path, and path correction of turning back is path of not turning back;
Path determining unit, for the path correction to a feasible path in path correction unit When successful, stop the correction to later path, and select to be repaired path as business chain Path;And when path correction unit all fails to the path correction of all feasible paths, will In second sequence first is as the business chain path of user.
In one embodiment of the invention, path correction unit include position determination subelement and Path correction subelement, wherein:
Position determination subelement, for determining the server of newly-increased virtual machine, wherein, described clothes The determination process of business device meets two constraintss:Newly-increased virtual machine number is minimum;Can In the server of newly-increased virtual machine, select the minimum server of current virtual machine number;
Path correction subelement, for void newly-increased on the server that position determination subelement determines Plan machine, so that path correction of turning back is path of not turning back.
In one embodiment of the invention, parameter acquisition module is obtaining all feasible paths During the reception number of users of path, for averagely the disappearing to virtual machine CPU and memory source according to user Consumption, and the surplus yield of each virtual machine CPU and internal memory, obtain each virtual machine CPU reception number of users and internal memory reception number of users;CPU is received with number of users and internal memory reception Number of users is minimized, and obtains the reception number of users of each virtual machine;And to each feasible path In the reception number of users of virtual machine that is related to minimize, obtain the path reception of this feasible path Number of users.
In one embodiment of the invention, described device also includes identification module and network element is preset Module, wherein:
Identification module, for judging whether to preset virtual functions network element on serial networking equipment; And when virtual functions network element is preset on serial networking equipment, instruction Requirement Acquisition module execution Obtain the operation of the business chain demand information of user;
Network element preset module, for the judged result according to identification module, in serial networking equipment On when there is no preset virtual functions network element, the demand accounting according to each virtual functions network element is by height To low order, place a virtual functions network element on different server successively, indicate afterwards The execution of Requirement Acquisition module obtains the operation of the business chain demand information of user.
The present invention considers multiple resources optimization, to virtual machine CPU, virutal machine memory kimonos Between business device, three kinds of resources of link bandwidth are optimized use, and the angle from whole piece path is carried out Load balancing, it is achieved thereby that more excellent business chain Path selection.
Brief description
In order to be illustrated more clearly that the embodiment of the present invention or technical scheme of the prior art, below will The accompanying drawing of required use in embodiment or description of the prior art is briefly described it is clear that Ground, drawings in the following description are only some embodiments of the present invention, the common skill for this area For art personnel, without having to pay creative labor, can also be obtained according to these accompanying drawings Obtain other accompanying drawings.
Fig. 1 is the schematic diagram of one embodiment of business chain resource regulating method of the present invention.
Fig. 2 is the schematic diagram that in one embodiment of the invention, acquisition approach receives number of users.
Fig. 3 is the schematic diagram selecting business chain path in one embodiment of the invention from feasible path.
Fig. 4 is in one embodiment of the invention, path of turning back to be corrected to determine business chain path Schematic diagram.
Fig. 5 is the schematic diagram of another embodiment of business chain resource regulating method of the present invention.
Fig. 6 is the schematic diagram that in one embodiment of the invention, network element initialization is placed.
Fig. 7 is to select server in one embodiment of the invention with the schematic diagram of newly-increased virtual machine.
Fig. 8 is the schematic diagram after newly-increased virtual machine in one embodiment of the invention.
Fig. 9 is the schematic diagram of one embodiment of business chain resource scheduling device of the present invention.
Figure 10 is the schematic diagram of path determination module in one embodiment of the invention.
Figure 11 is the schematic diagram of path syndrome module in one embodiment of the invention.
Figure 12 is the schematic diagram of another embodiment of business chain resource scheduling device of the present invention.
Figure 13 is the Internet resources schematic diagram of the present invention first specific embodiment.
Figure 14 is the Internet resources schematic diagram of the present invention second specific embodiment.
Figure 15 is the Internet resources schematic diagram after path correction in the present invention second specific embodiment.
Specific embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, to the technical scheme in the embodiment of the present invention It is clearly and completely described it is clear that described embodiment is only present invention part reality Apply example, rather than whole embodiments.Description at least one exemplary embodiment is actual below On be merely illustrative, never as any restriction to the present invention and its application or use.Base Embodiment in the present invention, those of ordinary skill in the art are not making creative work premise Lower obtained every other embodiment, broadly falls into the scope of protection of the invention.
Unless specifically stated otherwise, the part otherwise illustrating in these embodiments is relative with step Arrangement, numerical expression and numerical value do not limit the scope of the invention.
Simultaneously it should be appreciated that for the ease of description, the size of the various pieces shown in accompanying drawing It is not to draw according to actual proportionate relationship.
May not make in detail for technology, method and apparatus known to person of ordinary skill in the relevant Discuss, but in the appropriate case, described technology, method and apparatus should be considered to authorize description A part.
In all examples with discussion shown here, any occurrence should be construed as merely and show Example property, not as restriction.Therefore, the other examples of exemplary embodiment can have not Same value.
It should be noted that:Similar label and letter represent similar terms in following accompanying drawing, therefore, Once being defined in a certain Xiang Yi accompanying drawing, then do not need it is entered to advance in subsequent accompanying drawing One step discussion.
Fig. 1 is the schematic diagram of one embodiment of business chain resource regulating method of the present invention.Preferably, The present embodiment can be executed by business chain resource scheduling device of the present invention.The method comprises the following steps:
Step 101, obtains the business chain demand information of user, wherein, business chain demand information Including appellative function network element and appellative function network element by order.
The present invention is serviced for unique user, often carrys out a user and just carries out a routing meter Calculate.Each user has appellative function network element (functional network element that must pass through) and fixing leading to Cross order, therefore one user corresponds to a business chain demand information, and network needs to select for user Select a business chain path.
In one embodiment of the invention, the appellative function network element of user can include DPI (Deep Packet Inspection, deep-packet detection), FW (Firewall, fire wall) and NAT Virtual functional units such as (Network Address Translation, network address translation).Demand Functional network element by order can be:DPI->FW->NAT.
Step 102, according to demand functional network element by order, travel through current network service device In have the virtual machine of appellative function network element, determine all feasible paths.
Step 103, obtains path and the path reception number of users of all feasible paths.
In one embodiment of the invention, as shown in Fig. 2 in the step 103 of Fig. 1, obtaining The step taking the path reception number of users of all feasible paths can include:
Step 201, according to the average consumption to virtual machine CPU and memory source for the user, with And the surplus yield of each virtual machine CPU and internal memory, each is obtained by formula below virtual The CPU reception number of users of machine and internal memory reception number of users:
CPU receives the CPU surplus resources/user of number of users=VM to VM cpu resource Average consumption;
Reception number of users=VM internal memory surplus resources/user is average to VM memory source for internal memory Consumption.
Step 202, receives number of users to CPU and internal memory reception number of users is minimized, and obtains The reception number of users of each virtual machine VM.
That is, virtual machine reception number of users=Min (CPU receives number, and internal memory receives number).
Step 203, asks minimum to the reception number of users of the virtual machine being related in each feasible path Value, obtains the path reception number of users of this feasible path.
Assume to be related to n virtual machine, then in a feasible path:
Path reception number of users=Min (VM1 receives number of users ..., and VMn receives number of users).
Step 104, the path according to all feasible paths and path reception number of users, The business chain path of user is selected from all feasible paths.
In one embodiment of the invention, as shown in figure 3, the step 104 in Fig. 1 is permissible Including:
Step 301, according to the path of all feasible paths, judges in all feasible paths With the presence or absence of path of not turning back.If there is path of not turning back in all feasible paths, execute step Rapid 302;Otherwise, if there is not path of not turning back, execution step 303 in all feasible paths.
In one embodiment of the invention, under string shape networking mode, path of not turning back Fix and be equal to a steady state value (server number+1), the path being therefore more than this steady state value must It is so path of turning back.
Step 302, the path in path that selects not turn back receive the most path of number of users as with The business chain path at family, no longer executes other steps of the present embodiment afterwards.
Step 303, is corrected to feasible path to determine the business chain path of user.
In one embodiment of the invention, as shown in figure 4, the step 303 in Fig. 3 is permissible Including:
Step 401, all feasible paths are carried out according to path order from short to long Sequence constitutes First ray.
Step 402, for path identical feasible path in First ray, according to path The order sequence from more to less of reception number of users, First ray sequence is become the second sequence.
Step 403, according to the order of the second sequence, by way of newly-increased virtual machine, to every Article one, feasible path (path of turning back) carries out path correction.
In one embodiment of the invention, step 403 specifically can include:Determine newly-increased void The server of plan machine;And increase virtual machine newly on described server, so that path of turning back is entangled It is being just path of not turning back.Wherein it is determined that on which server during newly-increased virtual machine, Following two constraintss need to be met:1st, the VM number increasing newly is minimum;2nd, can be new Increase in the server of VM, select the minimum server of current VM number.
Step 404, if to the success of the path correction of a feasible path, stops to subsequently may be used The correction in walking along the street footpath, and select to be repaired path as business chain path.
Step 405, if all failing to the path correction of all feasible paths, by the second sequence In first feasible path (path is the shortest) as user business chain path.
The business chain resource scheduling device being provided based on the above embodiment of the present invention, by path length Degree judges whether feasible path turns back, and corrects, by newly-increased virtual machine, path of turning back.Thus, The present invention can effectively prevent business chain path from turning back, and brings thus efficiently solving path and turning back Server between link bandwidth resource waste.
Meanwhile, the above embodiment of the present invention is according to the path of all feasible paths and path Reception number of users selects final business access path it is contemplated that multiple resources optimization, wherein, this Invention is received number of users by path and is considered CPU resources of virtual machine and virutal machine memory resource, Turned back by correction path and consider link bandwidth resource between server.Therefore, the above-mentioned reality of the present invention Apply example and consider resources of virtual machine and bandwidth resources it is achieved that to virtual machine CPU, virtual Between machine internal memory server, the optimization of three kinds of resources of link bandwidth uses;And the angle from whole piece path Degree carries out load balancing it is achieved that the load balancing of physical server and VM, thus realizing More excellent business chain Path selection.
In one embodiment of the invention, before step 101, methods described can also be wrapped Include:Before user arrives, each virtual functions network element preset on string shape networking equipment.Wherein, On string shape networking equipment, the step of each virtual functions network element preset specifically can include:Pass through Historical data or empirical value infer the demand accounting of each functional network element;And it is descending by accounting Order successively on different server place a network element.Thus, the invention provides a set of letter Single rational virtual functions network element initialization scheme, this is that existing method does not have.
Fig. 5 is the schematic diagram of another embodiment of business chain resource regulating method of the present invention.Preferably, The present embodiment can be executed by business chain resource scheduling device of the present invention.Step 503 in the present embodiment, Step 506- step 508 identical with the step 101- step 104 in embodiment illustrated in fig. 1 respectively or Similar, no longer step 503, step 506- step 508 are described in detail below.The method includes Following steps:
Step 501, judges whether to preset virtual functions network element on serial networking equipment.If string Virtual functions network element is preset on row networking equipment, then execution step 503;Otherwise, if serial Preset virtual functions network element, then execution step 502 are not had on networking equipment.
Step 502, the order from high to low of the demand accounting according to each virtual functions network element, One virtual functions network element is placed successively on different server.
In one embodiment of the invention, step 502 can include:By historical data or Person's empirical value infers the demand accounting of each functional network element;And by the descending order of accounting successively One network element is placed on different server.Assume tri- functional network element of DPI, FW, NAT Demand accounting is sequentially reduced, then can be according to the set-up mode of the embodiment shown in Fig. 6, in service DPI1 is opened on device 1, opens FW1 on a server 2, NAT1 is opened on server 3.
Step 503, obtains the business chain demand information of user, wherein, business chain demand information Including appellative function network element and appellative function network element by order.
Step 504, judges on current business chain, whether the corresponding resource of appellative function network element is enough. If on current business chain, the corresponding resource of appellative function network element is enough, execution step 506;No Then, if the corresponding inadequate resource of appellative function network element, execution step 505 on current business chain.
Step 505, opens new virtual machine and installs new appellative function network element, execute afterwards Step 506.As shown in Figure 7, this figure illustrates select the idiographic flow of newly-increased VM Which platform server carries newly-increased VM.
In one embodiment of the invention it is assumed that the VM that can open on every server is individual Number is limited.As shown in fig. 7, the idiographic flow of newly-increased VM can include:
Step 701, judges whether the virtual machine quantity of home server reaches the upper limit, wherein originally But ground server refers to the appellative function network element (such as DPI) comprising a certain user should The server of the corresponding inadequate resource of functional network element.If judging the virtual machine quantity of home server Reach the upper limit, then execution step 703;Otherwise, if judging the virtual machine quantity of home server The not up to upper limit, then execution step 702.
Step 702, increases virtual machine newly in home server, and according to new appellative function network element. If home server has multiple, select on the few home server of existing virtual machine quantity new Increase virtual machine.
In one embodiment of the invention, if as shown in figure 8, server 1 (local service Device) on appellative function network element DPI1 inadequate resource, then on the server increase newly virtual machine VM2 according to new appellative function network element DPI2.
In another embodiment of the invention, as shown in figure 13 it is assumed that demand on server 3 The equal inadequate resource of appellative function network element NAT2 in functional network element NAT1 server 4, by On server 4, existing virtual machine quantity is less than server 3, newly-increased therefore on server 4 Virtual machine VM2 according to new appellative function network element NAT3.
Step 703, judges the void of neighbours' server (server adjacent with home server) Whether plan machine quantity reaches the upper limit, if judging, the virtual machine quantity of neighbours' server reaches the upper limit, Then execution step 705;Otherwise, if judging, the virtual machine quantity of neighbours' server is not up to the upper limit, Then execution step 704.
Step 704, increases virtual machine newly in neighbours' server, and according to new appellative function network element. If neighbours' server has multiple, select on the few neighbours' server of existing virtual machine quantity new Increase virtual machine.
Step 705, judges other server (clothes in addition to home server and part server Business device) virtual machine quantity whether reach the upper limit, if the virtual machine quantity of other server reaches The upper limit, then execution step 706;Otherwise, if the virtual machine quantity of the other servers of judgement does not reach To the upper limit, then execution step 707.
It is impossible to increase virtual machine newly, current ink cannot meet user's request, afterwards to step 706 Step executes other steps of the present embodiment.
Step 707, increases virtual machine newly in other servers, and according to new appellative function network element. Preferably in neighbor server (server apart from home server is nearer), open new virtual machine.
Step 506, according to demand functional network element by order, travel through current network service device In have the virtual machine of appellative function network element, determine all feasible paths.
Step 507, obtains path and the path reception number of users of all feasible paths.
Step 508, the path according to all feasible paths and path reception number of users, The business chain path of user is selected from all feasible paths.
The above embodiment of the present invention provides the functional network element initialization scheme of a set of advantages of simple, Thus solving in existing business chain resource scheduling scheme, not preset on serial networking equipment Have during virtual functions network element it is impossible to carry out the problem of business chain scheduling of resource.Meanwhile, the present invention Above-described embodiment additionally provides resource inspection and newly-increased mechanism, devises coping resources and exhausts situation Resource increase mechanism newly, thus having obtained good resource expansion it is therefore prevented that because of inadequate resource The packet loss causing or empty machine collapse phenomenon.
Fig. 9 is the schematic diagram of one embodiment of business chain resource scheduling device of the present invention.As Fig. 9 institute Show, described business chain resource scheduling device includes Requirement Acquisition module 100, path primary election module 200th, parameter acquisition module 300 and path determination module 400, wherein:
Requirement Acquisition module 100, for obtaining the business chain demand information of user, described business Chain demand information include appellative function network element and described appellative function network element by order.
Path primary election module 200, is determined all for functional network element according to demand by order Feasible path.
Parameter acquisition module 300, for obtaining path and the path of all feasible paths Reception number of users.
In one embodiment of the invention, parameter acquisition module 300 obtain all can walking along the street During the path reception number of users in footpath, can be used for according to user to virtual machine CPU and memory source Average consumption, and the surplus yield of each virtual machine CPU and internal memory, obtain each The CPU reception number of users of virtual machine and internal memory reception number of users;To CPU reception number of users and Internal memory reception number of users is minimized, and obtains the reception number of users of each virtual machine;And to each The reception number of users of the virtual machine being related in feasible path is minimized, and obtains this feasible path Number of users is received in path.
Path determination module 400, for the path according to all feasible paths and path Reception number of users, selects the business chain path of user from all feasible paths.
In one embodiment of the invention, as shown in Figure 10, the path determination module in Fig. 9 400 can include identifying submodule 410, Path selection submodule 420 and path correction submodule 430, wherein:
Identification submodule 410, for the path according to all feasible paths, judges all Whether there is path of not turning back in feasible path.
Path selection submodule 420, for according to identification submodule 410 judged result, Exist in all feasible paths when not turning back path, reception user in path in the path that selects not turn back The most path of number is as the business chain path of user.
Path correction submodule 430, for according to identification submodule 410 judged result, Do not exist in all feasible paths when not turning back path, feasible path is corrected to determine use The business chain path at family.
In one embodiment of the invention, as shown in figure 11, path correction in Figure 10 Module 430 can include the first sequencing unit 431, the second sequencing unit 432, path correction list Unit 433 and path determining unit 434, wherein:
First sequencing unit 431, for by all feasible paths, according to path by being short to Long order is ranked up constituting First ray.
Second sequencing unit 432, for can walking along the street for path identical in First ray Footpath, receives number of users order sequence from more to less according to path, First ray sequence is become Second sequence.
Path correction unit 433, for the order according to the second sequence, by increasing virtual machine newly Mode, path correction is carried out to feasible path, path correction of turning back is not turn back path.
Path determining unit 434, for determining final business chain path.For example:In path When correction unit 433 is successful to the path correction of a feasible path, path determining unit 434 For stopping the correction to later path, and select to be repaired path as business chain path; When path correction unit 433 all fails to the path correction of all feasible paths, path determines Unit 434 be used for using first in the second sequence as user business chain path.
The business chain resource scheduling device being provided based on the above embodiment of the present invention, by path length Degree judges whether feasible path turns back, and corrects, by newly-increased virtual machine, path of turning back.Thus, The present invention can effectively prevent business chain path from turning back, and brings thus efficiently solving path and turning back Server between link bandwidth resource waste.
Meanwhile, the above embodiment of the present invention is according to the path of all feasible paths and path Reception number of users selects final business access path it is contemplated that multiple resources optimization, wherein, this Invention is received number of users by path and is considered CPU resources of virtual machine and virutal machine memory resource, Turned back by correction path and consider link bandwidth resource between server.Therefore, the above-mentioned reality of the present invention Apply example and consider resources of virtual machine and bandwidth resources it is achieved that to virtual machine CPU, virtual Between machine internal memory server, the optimization of three kinds of resources of link bandwidth uses;And the angle from whole piece path Degree carries out load balancing it is achieved that the load balancing of physical server and VM, thus realizing More excellent business chain Path selection.
In one embodiment of the invention, path correction unit 433 can include position determination Subelement and path correction subelement, wherein:
Position determination subelement, for determining the server of newly-increased virtual machine, wherein, described clothes The determination process of business device meets two constraintss:Newly-increased virtual machine number is minimum;Can In the server of newly-increased virtual machine, select the minimum server of current virtual machine number.
Path correction subelement, for void newly-increased on the server that position determination subelement determines Plan machine, so that path correction of turning back is path of not turning back.
Figure 12 is the schematic diagram of another embodiment of business chain resource scheduling device of the present invention.With Fig. 9 Shown embodiment is compared, and in the embodiment shown in fig. 12, described device can also include knowing Other module 500 and network element preset module 600, wherein:
Identification module 500, for judging whether to preset virtual functions net on serial networking equipment Unit;And when virtual functions network element is preset on serial networking equipment, indicate Requirement Acquisition module 100 execution obtain the operation of the business chain demand information of user.
Network element preset module 600, for the judged result according to identification module 500, in serial When preset virtual functions network element is not had on networking equipment, according to the demand of each virtual functions network element Accounting order from high to low, places a virtual functions network element successively on different server, The execution of instruction Requirement Acquisition module 100 obtains the operation of the business chain demand information of user afterwards.
The above embodiment of the present invention provides the functional network element initialization scheme of a set of advantages of simple, Thus solving in existing business chain resource scheduling scheme, not preset on serial networking equipment Have during virtual functions network element it is impossible to carry out the problem of business chain scheduling of resource.
In one embodiment of the invention, as shown in figure 12, described device can also include providing Source inspection module 700 and resource increase module 800 newly, wherein:
Resource checks module 700, for judging that on current business chain, appellative function network element is corresponding Whether resource is enough;And when on current business chain, the corresponding resource of appellative function network element is enough, Indicate path primary election module 200 execute functional network element according to demand by order determine all can The operation in walking along the street footpath.
Resource increases module 800 newly, for checking the judged result of module 700 according to resource, On current business chain during the corresponding inadequate resource of appellative function network element, open new virtual machine and pacify Fill new appellative function network element, instruction path primary election module 200 executes function according to demand afterwards The operation determining all feasible paths by order of network element.
The above embodiment of the present invention provides resource inspection and newly-increased mechanism, devises coping resources Exhaust situation resource increase newly mechanism, thus obtained good resource expansion it is therefore prevented that because Packet loss or empty machine collapse phenomenon that inadequate resource causes.
Below by specific example, the present invention will be described:
First specific embodiment:
Figure 13 is the Internet resources schematic diagram of the present invention first specific embodiment.As shown in figure 13, Virtual functional units have been preset on serial networking equipment, so net need not be carried out in this embodiment Network function initialization operation.The business chain resource regulating method of the present embodiment specifically includes:
Step 1. obtains the business chain demand information of user.Wherein, appellative function network element is logical Cross and be sequentially:DPI->FW->NAT.
The current CPU of each VM and memory usage has been marked it is assumed that user in accompanying drawing 13 As shown in the table to the resource average consumption of virtual functions network element:
DPI FW NAT
CPU 0.3% 0.2% 0.15%
Internal memory 0.25% 0.1% 0.1%
Step 2. resource inspection.In relatively Figure 13, the current CPU of each VM and internal memory use In rate, and upper table, the resource average consumption of virtual functions network element, can obtain current DPI, FW All there is resource with NAT.
Step 3. lists all feasible paths, and calculates path.
Path number Path Length
1 DPI2->FW3->NAT1 5
2 DPI3->FW3->NAT1 7 (turning back)
3 DPI2->FW1->NAT1 5
4 DPI3->FW1->NAT1 5
5 DPI2->FW4->NAT1 5
6 DPI3->FW4->NAT1 5
Step 4. calculates the number of users that path can be received
Number of users can be received in path:
Path number Path Reception number of users
1 DPI2->FW3->NAT1 116
3 DPI2->FW1->NAT1 100
4 DPI3->FW1->NAT1 100
5 DPI2->FW4->NAT1 116
6 DPI3->FW4->NAT1 100
Step 5. receives number of users order sequence from more to less according to path, if path reception is used There is a plurality of (path 1 in such as upper table and path 5) in the most path of amount, then select at random Select one as business chain path.
Outgoing traffic chain path:DPI2->FW3->NAT1.
Specific embodiment 2:
Figure 14 is the Internet resources schematic diagram of the present invention second specific embodiment.As shown in figure 14, Virtual functional units have been preset on serial networking equipment, so net need not be carried out in this embodiment Network function initialization operation.The business chain resource regulating method of the present embodiment specifically includes:
Step 1. obtains the business chain demand information of user.Wherein, appellative function network element is logical Cross and be sequentially:DPI->NAT->FW
The current CPU of each VM and memory usage has been marked it is assumed that user in accompanying drawing 14 As shown in the table to the resource average consumption of virtual functions network element:
DPI FW NAT
CPU 0.3% 0.2% 0.15%
Internal memory 0.25% 0.1% 0.1%
Step 2. resource inspection.In relatively Figure 13, the current CPU of each VM and internal memory use In rate, and upper table, the resource average consumption of virtual functions network element, can obtain current DPI, FW All there is resource with NAT.
Step 3. lists all feasible paths, and computational length.
Path number Path Length
1 DPI3->NAT1->FW2 9 (turning back)
2 DPI3->NAT2->FW2 11 (turning back)
3 DPI3->NAT1->FW3 9 (turning back)
4 DPI3->NAT2->FW3 11 (turning back)
Step 4. calculates the number of users that path can be received
Number of users can be received in path:
Path number Path Length Reception number of users
1 DPI3->NAT1->FW2 9 40
2 DPI3->NAT2->FW2 11 40
3 DPI3->NAT1->FW3 9 20
4 DPI3->NAT2->FW3 11 20
Ascending according to path, the order sequence from more to less of reception number of users, if identical The path reception number of users of length is also identical, then randomly ordered.
Path number Path Length Reception number of users
1 DPI3->NAT1->FW2 9 40
3 DPI3->NAT1->FW3 9 20
2 DPI3->NAT2->FW2 11 40
4 DPI3->NAT2->FW3 11 20
Step 5. proceeds by, from path 1, correction of turning back.
As shown in figure 14, the present embodiment adopts following three kinds of schemes all can be with the folding of realizing route 1 Return correction:
1st, on server 3, newly-increased VM places FW network element FW5 and just can solve path and turns back Problem, constitutes business chain path:DPI3->NAT1->FW5.
2nd, on server 4, newly-increased VM places FW network element FW5 and just can solve path and turns back Problem, constitutes business chain path:DPI3->NAT1->FW5.
3rd, increase VM placement network element DPI4 and NAT3 on the server newly and also can solve path Turn back problem, constitute business chain path:DPI4->NAT3->FW2.
But it is contemplated that the two of path correction constraintss:First, newly-increased VM number Minimum, need newly-increased 1 VM in scheme 1,2, scheme 3 need to increase 2 VM newly, because This exclusion program 3.Meanwhile, current according to, in the server that can increase VM newly, selecting The constraints of the minimum server of VM number, as shown in figure 14, the current VM of server 3 Number is 2, and the current VM number of server 4 is 1.
Therefore, selection scheme 2, as shown in figure 15, on server 4, newly-increased VM places FW network element FW5 carries out path and turns back correction, outgoing traffic chain path: DPI3->NAT1->FW5.
Business chain resource scheduling device described above can be implemented as executing this The general processor of bright described function, programmable logic controller (PLC) (PLC), digital signal Processor (DSP), special IC (ASIC), field programmable gate array (FPGA) Or other PLDs, discrete gate or transistor logic, discrete hardware group Part or it is arbitrarily appropriately combined.
So far, the present invention is described in detail.In order to avoid covering the design of the present invention, do not have Some details known in the field are described.Those skilled in the art as described above, completely It can be appreciated how implementing technical scheme disclosed herein.
One of ordinary skill in the art will appreciate that realizing all or part of step of above-described embodiment Can be completed it is also possible to the hardware being instructed correlation by program is completed by hardware, described Program can be stored in a kind of computer-readable recording medium, and storage medium mentioned above is permissible It is read only memory, disk or CD etc..
Description of the invention is given for the sake of example and description, and is not exhaustively Or limit the invention to disclosed form.Many modifications and variations are for the common skill of this area It is obvious for art personnel.Select and describe the principle that embodiment is in order to the present invention is more preferably described And practical application, and make those of ordinary skill in the art it will be appreciated that the present invention is thus design is suitable In the various embodiments with various modifications for the special-purpose.

Claims (16)

1. a kind of business chain resource regulating method is it is characterised in that include:
Obtain the business chain demand information of user, wherein, business chain demand information includes demand work( Can network element and appellative function network element by order;
According to demand functional network element by order determine all feasible paths;
Obtain path and the path reception number of users of all feasible paths;
Path according to all feasible paths and path reception number of users, from all feasible The business chain path of user is selected in path.
2. method according to claim 1 it is characterised in that obtain user business After the step of chain demand information, also include:
Judge on current business chain, whether the corresponding resource of appellative function network element is enough;
If the corresponding resource of appellative function network element enough, executes according to demand on current business chain The step that all feasible paths are determined by order of functional network element;
If the corresponding inadequate resource of appellative function network element on current business chain, open new virtual Machine simultaneously installs new appellative function network element, execute afterwards functional network element according to demand by order The step determining all feasible paths.
3. method according to claim 1 and 2 is it is characterised in that according to all feasible The path in path and path reception number of users, select user's from all feasible paths The step in business chain path includes:
According to the path of all feasible paths, judge to whether there is not in all feasible paths Turn back path;
If there is path of not turning back in all feasible paths, in the path that selects not turn back, path connects Treat the most path of number of users as the business chain path of user.
4. method according to claim 3 is it is characterised in that according to all feasible paths Path and path reception number of users, from all feasible paths select user business The step in chain path also includes:
If there is not path of not turning back in all feasible paths, feasible path is corrected with Determine the business chain path of user.
5. method according to claim 4 is it is characterised in that entangle to feasible path Just included with the step determining the business chain path of user:
By all feasible paths, it is ranked up constituting according to path order from short to long One sequence;
For path identical feasible path in First ray, receive number of users according to path Order sequence from more to less, First ray sequence is become the second sequence;
According to the order of the second sequence, by way of newly-increased virtual machine, feasible path is carried out Path correction, path correction of turning back is path of not turning back;
If the path correction success to a feasible path, stop later path is entangled Just, and select to be repaired path as business chain path;
If all failing to the path correction of all feasible paths, by first in the second sequence Business chain path as user.
6. method according to claim 5 is it is characterised in that by newly-increased virtual machine Mode, carries out path correction to feasible path, and path correction of turning back is not turn back the step in path Rapid inclusion:
Determine the server of newly-increased virtual machine, wherein, the determination process of described server meets two Individual constraints:Newly-increased virtual machine number is minimum;In the server that can increase virtual machine newly, Select the minimum server of current virtual machine number;
Described server increases virtual machine newly, so that path correction of turning back is path of not turning back.
7. the method according to any one of claim 1-6 is it is characterised in that obtain institute The step that number of users is received in the path having feasible path includes:
According to the average consumption to virtual machine CPU and memory source for the user, and each is virtual Machine CPU and the surplus yield of internal memory, obtain each virtual machine CPU reception number of users and Internal memory receives number of users;
CPU is received with number of users and internal memory reception number of users is minimized, obtain each virtual machine Reception number of users;
The reception number of users of the virtual machine being related in each feasible path is minimized, obtaining should The path reception number of users of feasible path.
8. the method according to any one of claim 1-7 is it is characterised in that also include:
Judge whether to preset virtual functions network element on serial networking equipment;
If presetting virtual functions network element on serial networking equipment, execution obtains the business of user The step of chain demand information;
If preset virtual functions network element be there is no on serial networking equipment, according to each virtual functions The demand accounting of network element order from high to low, on different server, placement one is virtual successively Functional network element, the step that execution obtains the business chain demand information of user afterwards.
9. a kind of business chain resource scheduling device it is characterised in that include Requirement Acquisition module, Path primary election module, parameter acquisition module and path determination module, wherein:
Requirement Acquisition module, for obtaining the business chain demand information of user, described business chain needs Ask information include appellative function network element and described appellative function network element by order;
Path primary election module, is determined all feasible for functional network element according to demand by order Path;
Parameter acquisition module, for obtaining path and the path reception of all feasible paths Number of users;
Path determination module, for the path according to all feasible paths and path reception Number of users, selects the business chain path of user from all feasible paths.
10. device according to claim 9 is it is characterised in that also include resource inspection Module and resource increase module newly, wherein:
Resource checks module, for judging the corresponding resource of appellative function network element on current business chain Whether enough;And when on current business chain, the corresponding resource of appellative function network element is enough, instruction Path primary election module execution according to demand functional network element by order determine all feasible paths Operation;
Resource increases module newly, for checking the judged result of module according to resource, in current business On chain during the corresponding inadequate resource of appellative function network element, open new virtual machine and new need are installed Seek functional network element, afterwards instruction path primary election module execution according to demand functional network element by suitable Sequence determines the operation of all feasible paths.
11. devices according to claim 9 or 10 are it is characterised in that path determines mould Block includes identifying submodule and Path selection submodule, wherein:
Identification submodule, for the path according to all feasible paths, judges all feasible Whether there is path of not turning back in path;
Path selection submodule, for the judged result according to identification submodule, all feasible Exist in path when not turning back path, in the path that selects not turn back, path reception number of users is most Path is as the business chain path of user.
12. devices according to claim 11 it is characterised in that path determination module also Including path correction submodule, wherein:
Path correction submodule, for the judged result according to identification submodule, all feasible Do not exist in path when not turning back path, feasible path is corrected to determine the business of user Chain path.
13. devices according to claim 12 are it is characterised in that path correction submodule Including the first sequencing unit, the second sequencing unit, path correction unit and path determining unit, Wherein:
First sequencing unit, for by all feasible paths, according to path from short to long Order is ranked up constituting First ray;
Second sequencing unit, for for path identical feasible path in First ray, Receive number of users order sequence from more to less according to path, First ray sequence is become second Sequence;
Path correction unit, for the order according to the second sequence, by the side of newly-increased virtual machine Formula, carries out path correction to feasible path, and path correction of turning back is path of not turning back;
Path determining unit, for the path correction to a feasible path in path correction unit When successful, stop the correction to later path, and select to be repaired path as business chain Path;And when path correction unit all fails to the path correction of all feasible paths, will In second sequence first is as the business chain path of user.
14. devices according to claim 13 are it is characterised in that path correction unit bag Include position determination subelement and path correction subelement, wherein:
Position determination subelement, for determining the server of newly-increased virtual machine, wherein, described clothes The determination process of business device meets two constraintss:Newly-increased virtual machine number is minimum;Can In the server of newly-increased virtual machine, select the minimum server of current virtual machine number;
Path correction subelement, for void newly-increased on the server that position determination subelement determines Plan machine, so that path correction of turning back is path of not turning back.
15. devices according to any one of claim 9-14 it is characterised in that
Parameter acquisition module obtain all feasible paths path reception number of users when, for root According to the average consumption to virtual machine CPU and memory source for the user, and each virtual machine CPU With the surplus yield of internal memory, obtain CPU reception number of users and the internal memory reception of each virtual machine Number of users;CPU is received with number of users and internal memory reception number of users is minimized, obtain each empty The reception number of users of plan machine;And the reception number of users to the virtual machine being related in each feasible path Minimize, obtain the path reception number of users of this feasible path.
16. devices according to any one of claim 9-15 are it is characterised in that also wrap Include identification module and network element preset module, wherein:
Identification module, for judging whether to preset virtual functions network element on serial networking equipment; And when virtual functions network element is preset on serial networking equipment, instruction Requirement Acquisition module execution Obtain the operation of the business chain demand information of user;
Network element preset module, for the judged result according to identification module, in serial networking equipment On when there is no preset virtual functions network element, the demand accounting according to each virtual functions network element is by height To low order, place a virtual functions network element on different server successively, indicate afterwards The execution of Requirement Acquisition module obtains the operation of the business chain demand information of user.
CN201510462802.9A 2015-07-31 2015-07-31 Business chain resource regulating method and device Active CN106411768B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510462802.9A CN106411768B (en) 2015-07-31 2015-07-31 Business chain resource regulating method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510462802.9A CN106411768B (en) 2015-07-31 2015-07-31 Business chain resource regulating method and device

Publications (2)

Publication Number Publication Date
CN106411768A true CN106411768A (en) 2017-02-15
CN106411768B CN106411768B (en) 2019-08-23

Family

ID=58007496

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510462802.9A Active CN106411768B (en) 2015-07-31 2015-07-31 Business chain resource regulating method and device

Country Status (1)

Country Link
CN (1) CN106411768B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109639447A (en) * 2017-10-09 2019-04-16 中兴通讯股份有限公司 The method and device of network function virtualization service chain mapping under annular networking
WO2020207148A1 (en) * 2019-04-09 2020-10-15 中兴通讯股份有限公司 Load balancing method and apparatus
CN114342332A (en) * 2019-09-16 2022-04-12 华为技术有限公司 Communication method, device and system
WO2022143597A1 (en) * 2020-12-28 2022-07-07 华为技术有限公司 Method for determining forwarding path of service chain and communication apparatus

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1592217A (en) * 2003-08-26 2005-03-09 大唐移动通信设备有限公司 Managing method for resources in communication system
US8667171B2 (en) * 2010-05-28 2014-03-04 Microsoft Corporation Virtual data center allocation with bandwidth guarantees
CN104079482A (en) * 2013-03-26 2014-10-01 华为技术有限公司 Method and device of selecting routing path
CN104283806A (en) * 2014-10-31 2015-01-14 杭州华三通信技术有限公司 Service link processing method and device
CN104636184A (en) * 2014-12-29 2015-05-20 上海华为技术有限公司 Deploying method, device and equipment of instances of virtual machine
US20150138973A1 (en) * 2013-11-15 2015-05-21 Cisco Technology, Inc. Shortening of service paths in service chains in a communications network
CN104734955A (en) * 2013-12-19 2015-06-24 华为技术有限公司 Network function virtualization implementation method, wide-band network gateway and control device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1592217A (en) * 2003-08-26 2005-03-09 大唐移动通信设备有限公司 Managing method for resources in communication system
US8667171B2 (en) * 2010-05-28 2014-03-04 Microsoft Corporation Virtual data center allocation with bandwidth guarantees
CN104079482A (en) * 2013-03-26 2014-10-01 华为技术有限公司 Method and device of selecting routing path
US20150138973A1 (en) * 2013-11-15 2015-05-21 Cisco Technology, Inc. Shortening of service paths in service chains in a communications network
CN104734955A (en) * 2013-12-19 2015-06-24 华为技术有限公司 Network function virtualization implementation method, wide-band network gateway and control device
CN104283806A (en) * 2014-10-31 2015-01-14 杭州华三通信技术有限公司 Service link processing method and device
CN104636184A (en) * 2014-12-29 2015-05-20 上海华为技术有限公司 Deploying method, device and equipment of instances of virtual machine

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
唐宏 等: "网络功能虚拟化中的网络转发性能优化技术研究", 《电信科学》 *
李晨 等: "基于SDN和NFV的云数据中心网络服务", 《网络技术》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109639447A (en) * 2017-10-09 2019-04-16 中兴通讯股份有限公司 The method and device of network function virtualization service chain mapping under annular networking
WO2019072171A1 (en) * 2017-10-09 2019-04-18 中兴通讯股份有限公司 Method and apparatus for network functions virtualization service chain mapping in annular network
CN109639447B (en) * 2017-10-09 2021-11-12 中兴通讯股份有限公司 Method and device for mapping network function virtualization service chain under ring networking
WO2020207148A1 (en) * 2019-04-09 2020-10-15 中兴通讯股份有限公司 Load balancing method and apparatus
CN114342332A (en) * 2019-09-16 2022-04-12 华为技术有限公司 Communication method, device and system
CN114342332B (en) * 2019-09-16 2023-07-07 华为技术有限公司 Communication method, device and system
WO2022143597A1 (en) * 2020-12-28 2022-07-07 华为技术有限公司 Method for determining forwarding path of service chain and communication apparatus

Also Published As

Publication number Publication date
CN106411768B (en) 2019-08-23

Similar Documents

Publication Publication Date Title
CN108260169B (en) QoS guarantee-based dynamic service function chain deployment method
CN106411768A (en) Service chain resource scheduling method and apparatus
CN103051564B (en) The method and apparatus of dynamic resource allocation
CN105279027B (en) A kind of virtual machine deployment method and device
CN104683488B (en) Streaming computing system and its dispatching method and device
JP6470426B2 (en) Resource allocation device and resource allocation method
Wang et al. Virtual network mapping with traffic matrices
WO2015028931A1 (en) A method and system to allocate bandwidth based on task deadline in cloud computing networks
CN106100964B (en) A kind of method and apparatus of virtual network mapping
CN108989110A (en) A kind of construction method and its relevant device of VPC network model
CN104202241A (en) Deflection fault-tolerant routing algorithm for network-on-chip with 2D-Mesh topology structure
CN104917659A (en) Virtual network connection property-based virtual network mapping method
Yao et al. A network-aware virtual machine allocation in cloud datacenter
CN105072032A (en) Method and system for determining routing path of network on chip
Chai et al. A parallel placement approach for service function chain using deep reinforcement learning
CN103856385B (en) Virtual network mapping method based on link priority
Yin et al. Aggregation service function chain mapping plan based on beetle antennae search algorithm
Agarwal et al. FlexSFC: flexible resource allocation and VNF parallelism for improved SFC placement
CN105490959B (en) Implementation method is embedded in based on the non-homogeneous bandwidth virtual data center that congestion is evaded
CN106470233A (en) Towards the open business chain resource regulating method of third party, device and system
Nguyen et al. RT-VNE: A real-time strategy for Virtual Network Embedding towards resource efficiency
Lin et al. VNF embedding and assignment for network function parallelism
Chen et al. Virtual network embedding with border matching
Chen et al. Algorithm for virtual nodes reconfiguration on network virtualization
CN108923961B (en) Multi-entry network service function chain optimization method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant