CN103338163B - Support the software defined network controller of dynamic elasticity scheduling of resource - Google Patents

Support the software defined network controller of dynamic elasticity scheduling of resource Download PDF

Info

Publication number
CN103338163B
CN103338163B CN201310298702.8A CN201310298702A CN103338163B CN 103338163 B CN103338163 B CN 103338163B CN 201310298702 A CN201310298702 A CN 201310298702A CN 103338163 B CN103338163 B CN 103338163B
Authority
CN
China
Prior art keywords
resource
module
service
resources
virtual
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.)
Active
Application number
CN201310298702.8A
Other languages
Chinese (zh)
Other versions
CN103338163A (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.)
Tsinghua University
Original Assignee
Tsinghua University
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 Tsinghua University filed Critical Tsinghua University
Priority to CN201310298702.8A priority Critical patent/CN103338163B/en
Publication of CN103338163A publication Critical patent/CN103338163A/en
Application granted granted Critical
Publication of CN103338163B publication Critical patent/CN103338163B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The present invention proposes a kind of software defined network controller supporting dynamic elasticity scheduling of resource, comprising: resource virtual level, for obtaining Internet resources from multiple underlying device, and carries out virtual to Internet resources, to obtain virtualizing network resources; Core key-course, obtain virtualizing network resources for controlling upper layer application from resource virtual level, core key-course is connected with upper layer application with resource virtual level respectively.According to the software defined network controller of the embodiment of the present invention, monitored by the data interaction of core key-course to upper layer application and resource virtual level, thus improve the utilance of Internet resources, realize the scheduling of application layer to the dynamic elasticity of Internet resources.

Description

Support the software defined network controller of dynamic elasticity scheduling of resource
Technical field
The present invention relates to network communication technology field, particularly a kind of software defined network controller supporting dynamic elasticity scheduling of resource.
Background technology
Current, scale and the total business volume of internet present explosive growth, and in communication network, data service has exceeded traditional voice service, become the main flow business of communication network carrying gradually.Due to data service, to have bandwidth flexible, by force sudden, is voice-over business and the conventional telecommunication network that designs is difficult to adapt to These characteristics.In order to enable the efficient bearing data service of communication network, the feature for data service is needed to upgrade to communication network and upgrade.
In order to adapt to data service feature flexibly, needing to carry out abstract and virtual to the polytype hardware device of bottom, shielding the difference between dissimilar equipment, describe Internet resources with one group of unified feature, function and attribute.Need control plane and datum plane are carried out being separated and designs the control plane of centralization, guarantee the flexibility of control plane, opening and programmability with this, and then realize the scheduling of resource process of Dynamic Elastic.
Summary of the invention
Object of the present invention is intended at least solve one of above-mentioned technological deficiency.
For this reason, the object of the invention is to propose a kind of software defined network controller supporting dynamic elasticity scheduling of resource.
For achieving the above object, embodiments of the invention propose a kind of software defined network controller supporting dynamic elasticity scheduling of resource, comprising: resource virtual level, for obtaining Internet resources from multiple underlying device, and carry out virtual to described Internet resources, to obtain virtualizing network resources; And core key-course, obtain described virtualizing network resources to described upper layer application from described resource virtual level for controlling, described core key-course is connected with described upper layer application with described resource virtual level respectively.
According to the software defined network controller of the embodiment of the present invention, monitored by the data interaction of core key-course to upper layer application and resource virtual level, thus improve the utilance of Internet resources, realize the scheduling of application layer to the dynamic elasticity of Internet resources.
In one embodiment of the invention, multiple virtual forwarding unit is provided with between described multiple underlying device and described resource virtual level, described multiple virtual forwarding unit, for described multiple underlying device is carried out abstract process, to obtain the descriptor of described multiple underlying device, and the descriptor of described multiple underlying device is sent to described core key-course, described multiple virtual forwarding unit is connected with described resource virtual level.
In one embodiment of the invention, described descriptor comprises the function of described multiple underlying device, attribute and feature.
In one embodiment of the invention, each virtual forwarding unit of described multiple virtual forwarding unit comprises a stream table, and described each virtual forwarding unit is forwarded by described stream table and searches described descriptor.
In one embodiment of the invention, described stream table comprises territory, packet header, counter and behavior.
In one embodiment of the invention, described core key-course specifically comprises: api function storehouse, provides interface for providing API to described upper layer application for described upper layer application and described core key-course; Service-aware module, for perception service kind and service quality before business foundation.Business monitoring modular, takies situation to virtualizing network resources carry out real-time analysis, to obtain available resources situation in virtualizing network resources for the service conditions that carries in monitoring network; Performance monitoring module, for the service quality of institute's bearer service in monitoring network, and carries out real-time analysis to service condition; Stripping strategy module, for distributing corresponding virtualizing network resources for upper-layer service and underlying services; Resource database, for storing the virtualizing network resources after burst process; Route and resource distribution module, for initiating the request of path computing and Resourse Distribute real-time dynamicly; Policy check module, verifies route and resource allocation request for taking situation according to virtualizing network resources; Communication interface, carries out data interaction for described resource virtual level and described core key-course; And event dispatching module, for carrying out event scheduling to described service-aware module, described business monitoring modular, described performance monitoring module, resource database, described stripping strategy module and described route and resource distribution module.
In one embodiment of the invention, described resource virtual level specifically comprises: resource discovery module, and for obtaining Internet resources, wherein, Internet resources comprise port, link, bandwidth, time slot, wavelength and optical fiber; Stripping strategy module, for described Internet resources are carried out sliced process, the resource of isolation needed for different business, with generating virtual Internet resources; Burst resource database, for storing described virtualizing network resources; Virtual resources forwarding module, for being supplied to described core key-course by described virtualizing network resources; And multi-service administration module, for controlling described virtual resources forwarding module, provide virtualizing network resources to described core key-course.
In one embodiment of the invention, described business monitoring modular is also for sending to described service-aware module by described available virtual network resource conditions.
In one embodiment of the invention, described performance monitoring module, also for when described service quality does not meet business need, sends warning message to described service-aware module.
In one embodiment of the invention, described stripping strategy module specifically comprises: battery limits subdivision, for distinguishing the resource that described multiple underlying device provides; And traffic differentiation unit, for distinguishing the different business of described upper layer application.
The aspect that the present invention adds and advantage will part provide in the following description, and part will become obvious from the following description, or be recognized by practice of the present invention.
Accompanying drawing explanation
The present invention above-mentioned and/or additional aspect and advantage will become obvious and easy understand from the following description of the accompanying drawings of embodiments, wherein:
Fig. 1 is the structured flowchart of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention; And
Fig. 2 is the schematic diagram of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention; And
Fig. 3 is the working state schematic representation of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention.
Embodiment
Be described below in detail embodiments of the invention, the example of embodiment is shown in the drawings, and wherein same or similar label represents same or similar element or has element that is identical or similar functions from start to finish.Being exemplary below by the embodiment be described with reference to the drawings, only for explaining the present invention, and can not limitation of the present invention being interpreted as.
In describing the invention, it will be appreciated that, term " " center ", " longitudinal direction ", " transverse direction ", " on ", D score, " front ", " afterwards ", " left side ", " right side ", " vertically ", " level ", " top ", " end ", " interior ", orientation or the position relationship of the instruction such as " outward " are based on orientation shown in the drawings or position relationship, only the present invention for convenience of description and simplified characterization, instead of indicate or imply that the device of indication or element must have specific orientation, with specific azimuth configuration and operation, therefore limitation of the present invention can not be interpreted as.In addition, term " first ", " second " only for describing object, and can not be interpreted as instruction or hint relative importance.
In describing the invention, it should be noted that, unless otherwise clearly defined and limited, term " installation ", " being connected ", " connection " should be interpreted broadly, and such as, can be fixedly connected with, also can be removably connect, or connect integratedly; Can be mechanical connection, also can be electrical connection; Can be directly be connected, also indirectly can be connected by intermediary, can be the connection of two element internals.For the ordinary skill in the art, concrete condition above-mentioned term concrete meaning in the present invention can be understood.
Fig. 1 is the structured flowchart of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention.Fig. 2 is the schematic diagram of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention.As depicted in figs. 1 and 2, resource virtual level 100 and core key-course 200 is comprised according to the software defined network controller of the support dynamic elasticity scheduling of resource of the embodiment of the present invention.
Resource virtual level 100 for obtaining Internet resources from multiple underlying device, and carries out virtual to Internet resources, to obtain virtualizing network resources.
In one embodiment of the invention, resource virtual level 100 specifically comprises: resource discovery module 110, stripping strategy module 120, burst resource database 130, virtual resources forwarding module 140 and multi-service administration module 150.
Resource discovery module 110 is for obtaining Internet resources, and wherein, Internet resources comprise port, link, bandwidth, time slot, wavelength and optical fiber.
Stripping strategy module 120 is for carrying out sliced process by Internet resources, and the resource of isolation needed for different business, with generating virtual Internet resources.
Burst resource database 130 is for Storage Virtualization Internet resources.
Virtual resources forwarding module 140 is for being supplied to core key-course by virtualizing network resources.
Multi-service administration module 150, for controlling virtual resources forwarding module, provides virtualizing network resources to core key-course.
Core key-course 200 obtains virtualizing network resources for controlling upper layer application from resource virtual level, and core key-course is connected with upper layer application with resource virtual level respectively.
In one embodiment of the invention, core key-course 200 specifically comprises: api function storehouse 210, service-aware module 220, business monitoring modular 230, performance monitoring module 240, stripping strategy module 250, resource database 260, route and resource distribution module 270, policy check module 280, communication interface 290 and event dispatching module 291.
Api function storehouse 210 provides interface for providing API to upper layer application for upper layer application and core key-course.In core key-course 200, each module all can provide API by api function storehouse 210 to upper layer application, ensure that the high efficiency interactive between upper layer application and core key-course 200.
Service-aware module 220 is for perception service kind and service quality before business foundation.
Business monitoring modular 230 is for the service conditions that carries in monitoring network and take situation to virtualizing network resources and carry out real-time analysis, to obtain available resources situation in virtualizing network resources.Business monitoring modular 230 is also for sending to service-aware module by available virtual network resource conditions.
Performance monitoring module 240 for the service quality of institute's bearer service in monitoring network, and carries out real-time analysis to service condition.Performance monitoring module, also for when service quality does not meet business need, sends warning message to service-aware module.
Stripping strategy module 250 is for distributing corresponding virtualizing network resources for upper-layer service and underlying services.
In one embodiment of the invention, stripping strategy module 250 specifically comprises battery limits subdivision 251 and traffic differentiation unit 252.
The resource that battery limits subdivision 251 provides for distinguishing multiple underlying device.
Traffic differentiation unit 252 is for distinguishing the different business of upper layer application.
In one embodiment of the invention, stripping strategy module 250 passes through the cooperation of battery limits subdivision 251 and traffic differentiation unit 252, is the Internet resources that different traffic assignments is different, realizes burst function, supports that multiple business is to the scheduling of Internet resources.
Resource database 260 is for storing the virtualizing network resources after burst process.
Route and resource distribution module 270 are for initiating the request of path computing and Resourse Distribute real-time dynamicly.
Policy check module 280 verifies route and resource allocation request for taking situation according to virtualizing network resources.If verify by; proceed path computing and resource allocation process, if verification by; refuse this request.
Communication interface 290 carries out data interaction for resource virtual level and core key-course.
Event dispatching module 291 is for carrying out event scheduling to service-aware module, business monitoring modular, performance monitoring module, resource database, stripping strategy module and route and resource distribution module.Event dispatching module 291 should have very strong concurrent processing ability, and all functions are run in order, correctly, efficiently, stably, guarantees that network controller can control multiple forwarding unit simultaneously.
When a Business Stream is sent to multiple virtual forwarding unit 400, first bag of this business is sent to the core key-course 200 of network controller by interface protocol.This interface protocol can be OpenFlow or PCEP agreement.Business Stream calls related application by api function storehouse 210 after analyzing its type by service-aware module 220 after arriving core key-course 200.Business triggers route and resource distribution module 270 completes path computing and resource allocation process through event dispatching module 291.If path computing and resource allocation process success, be then handed down to various types of hardware equipment by the path calculated and corresponding resource by interface protocol (OpenFlow or PCEP), set up link at datum plane, start transport service.
After business starts to transmit, service-aware module 200 working in coordination with by event dispatching module 291, calls business monitoring modular 230 and performance monitoring module 240, and monitoring business transmits situation.
Event dispatching module 291 can require real-time calling route and resource distribution module 270 according to application, to realize the Dynamic Elastic scheduling of Internet resources.
After route and resource allocation request are passed through, carry out path computing and resource allocation process, and the result of this process is sent to multiple virtual forwarding unit 400 by interface protocol, in order to have instructed the road construction process of datum plane.
According to the structured flowchart of software defined network controller of the present invention, by introducing service-aware module, event dispatching module, route and resource distribution module, policy check module, stripping strategy module and virtual resources forwarding module, make network controller can compatible different vendor, dissimilar hardware device, support multi-service dynamic sensing and detection, realize application layer and the Dynamic Elastic of resource requirement is dispatched.
In one embodiment of the invention, multiple virtual forwarding unit 400 is provided with between multiple underlying device and resource virtual level.
Multiple virtual forwarding unit 400 is for carrying out abstract process by multiple underlying device, to obtain the descriptor of multiple underlying device, and the descriptor of multiple underlying device is sent to core key-course, multiple virtual forwarding unit is connected with bottom hardware equipment with resource virtual level respectively.Bottom hardware equipment comprises electric layer equipment photoreactive layer equipment, and electric layer equipment is made up of router, switch, and light layer devices is made up of SDH equipment, OTN equipment.
In one embodiment of the invention, descriptor comprises the function of multiple underlying device, attribute and feature.The each virtual forwarding unit of multiple virtual forwarding unit comprises a stream table, and each virtual forwarding unit is forwarded by stream table and searches descriptor.Wherein, stream table comprises territory, packet header, counter and behavior.
In one embodiment of the invention, all bottom hardware equipment carries out abstract process by resource virtualizing layer 100, such as, the switch of electric layer, the SDH equipment of photosphere and OTN equipment are carried out abstract after, its working method is operating as master to forward, therefore, its process need uses virtual forwarding unit, and this equipment is conducive to the control of network controller.Wherein, abstract process, refers to and miscellaneous network equipment is carried out simplification and abstract, the difference between shielding different type network equipment, describe Internet resources with one group of unified feature, function and attribute, provide easy easy-to-use resource interface as upper layer application.For the router in electric layer and switch, by abstract to " inbound port " and " outbound port " of physical device be " Ethernet inbound port " and " Ethernet outbound port ", make router and switch all with the work pattern of " forwarding ".For the SDH equipment in photosphere, by abstract to " input time slot " and " output time slot " of physical device be " virtual ethernet inbound port " and " virtual ethernet outbound port "; For the OTN equipment in photosphere, by abstract for " the entering wavelength " and " going out wavelength " in physical device for " virtual ethernet inbound port " and " virtual ethernet outbound port ".By above-mentioned abstract process, the work pattern that SDH equipment and OTN equipment also can " forward ".
Bottom hardware equipment no longer has controlling functions, its controlling functions moves to core key-course, bottom hardware equipment is only absorbed in the high speed forward of data, is separated by control plane with datum plane on equipment, improves flexibility and the autgmentability of network design.
Arrange unified interface protocol between all bottom hardware equipment and network controller, namely the manufacturer of dissimilar equipment will follow unified control unit interface specification, improves the compatibility of controller.
In one embodiment of the invention, the communication between core key-course and resource virtual level is by OpenFlow agreement or PCEP protocol realization.
In one embodiment of the invention, interface protocol can adopt OpenFlow agreement, also can adopt PCEP agreement.
Adopt the communication between OpenFlow protocol realization core key-course and resource virtual level as follows:
(1) each virtual forwarding unit needs to comprise a stream table, carries out searching and forwarding based on data flow.
(2) " resource database " module of network controller comprises multiple stream tables, in order to record link information and the information on services of each business.
(3) stream table is the kernel data structure that virtual forwarding unit carries out forwarding operation.Stream table comprises territory, packet header, counter, action.
OpenFlow agreement, can complete the function that core key-course obtains bottom hardware device resource status function, core key-course carries out operating function, adaptive different exchanging mechanism Network adaptation to bottom hardware equipment stream table.
Core key-course obtains bottom hardware device resource status function, and can be realized by two kinds of modes, first kind of way is the direct query resource state of core key-course, and the second way is bottom hardware equipment active reporting resource status.During the direct query resource state of core key-course, first initiate status inquiry command by OpenFlow agreement to bottom hardware by core key-course.After bottom hardware receives this order, inquiry local data base, sends to network core key-course by resource status situation afterwards.During bottom hardware equipment active reporting resource status, if network state changes, bottom hardware equipment Automatic inquirying local data base, sends to network core key-course by OpenFlow agreement by resource status situation afterwards.
The operation that core key-course carries out bottom hardware equipment stream table, refers to that network controller is issued an order to bottom hardware equipment by OpenFlow agreement, controls bottom hardware equipment and completes the interpolation of convection current table, amendment and deletion action.The function of adaptive different exchanging mechanism Network adaptation, in order to adapted packet switching network and circuit-switched network, merges different mechanisms network, simplified network level, improves network control and management efficiency.
Adopt the communication between PCEP protocol realization core key-course and resource virtual level as follows:
Concrete, PCEP is based on intermodule communication agreement each in path-calculating element (PathComputationElement, PCE) optical-fiber network.It can be made to be applicable to network controller communicate with bottom hardware equipment by carrying out expansion to PCEP.
In one embodiment of the invention, the PCEP after expansion can complete the function that controller obtains bottom hardware device resource status function, controller carries out operating function, adaptive different exchanging mechanism Network adaptation to bottom hardware equipment stream table.
The appearance more Zao than OpenFlow agreement of PCEP agreement, has more version and protocol stack, technically comparatively ripe.But the design original intention of PCEP being for realizing interconnecting of heterogeneous network, being separated with datum plane with the control plane required by software defined network, the target of resource flexible dispatching has notable difference.Therefore, in order to make PCEP be applicable to the present invention, larger expansion need be carried out to it.
In one embodiment of the invention, in order to realize network controller to multiple services support, simultaneously also in order to improve the utilance of Internet resources, need to carry out virtualization process to Internet resources.
Intel Virtualization Technology comprises: a how empty Intel Virtualization Technology and an empty multiple virtualization techniques.A how empty Intel Virtualization Technology, refer to and multiple resource is invented single resource, an empty multiple virtualization techniques refers to and single resource is invented multiple resource.Network controller realizes a how empty Intel Virtualization Technology by centralized control mechanism, and therefore emphasis of the present invention sets forth a how empty Intel Virtualization Technology.Concrete, a how empty Intel Virtualization Technology, by bottom-layer network resource is carried out burst, makes different business can correspond to mutually isolated Internet resources, avoids resource contention, realizes network controller to multiple services support.Internet resources, comprising: port, link, bandwidth, time slot, wavelength and optical fiber.Resource stripping strategy, is implemented by stripping strategy module.If when upper layer application has a specific requirement to stripping strategy, this stripping strategy is input in stripping strategy module by api interface by APP, and is performed by stripping strategy module; If upper layer application is to stripping strategy not requirement, then adopt the resource stripping strategy set in stripping strategy module.
Intel Virtualization Technology brings more restriction to communication network, needs the feature for Intel Virtualization Technology, formulates new routing algorithm and Resource Allocation Formula.According to OpenFlow agreement as interface protocol, routing algorithm and Resource Allocation Formula can be performed by the route in network controller and resource distribution module; According to PCEP agreement as interface protocol, routing algorithm and allocation protocol perform by the PCE being hung on network controller outward, are communicated between PCE with network controller by PCEP agreement.
PCE is through the development of long period, and technical mature and reliable, effectively can solve the problem that interconnects of heterogeneous network.
According to OpenFlow agreement as interface protocol, then need to consider that design route and resource distribution module are to solve the problem of cross-layer across path computing and territory scheduling of resource.
Network controller adopts centralized keyholed back plate, can obtain full mesh topology and the whole network resource database, and its cross-domain optimized algorithm relatively easily realizes, but needs to design corresponding optimized algorithm to reduce computation complexity.Because particle size differences between different layers network is comparatively large, cross-layer routing algorithm, by introducing business combing function, carrying out adaptation and convergence by varigrained business, efficiency utilization Internet resources, realizing the cross-layer scheduling of Internet resources.
Carrying out cross-layer across one of the key of path computing and territory scheduling of resource is Gains resources occupied information, makes service-aware module obtain the occupation condition of business in the following way.
After Business Stream arrives core key-course, service-aware module receives perception request, first whether has the information of this business in inquiry business registration form.If there is this business information, then return acknowledge message, this business is stamped label simultaneously.When the business of label again being detected, then no longer searching, avoiding the problem duplicating identification.If without this business information, then start service-aware flow process, to extract and analyze by taking the method for machine learning to business conduct, acquisition business takies situation to Internet resources, the relevant information of this business is registered in business registration form simultaneously.
Owing to adopting centralized keyholed back plate mechanism, a controller needs to control multiple bottom hardware equipment, under high dynamic network environment, mutual between upper-layer service and bottom-layer network resource and mutual very frequent between bottom hardware equipment and core key-course, therefore core key-course need information to be processed and event number huge, need to realize efficient, that stable, autgmentability is strong core key-course multi-service concurrent processing technology.Therefore, the realization of multi-service concurrent processing mechanism, needs to set about from software and hardware two aspect.In software, by arranging special data structure, reduce the complexity of Message Processing; At hardware aspect, by rationally arranging hardware flowing water, introducing hardware-accelerated technology, improving the efficiency of Message Processing.
Fig. 3 is the working state schematic representation of the software defined network controller supporting dynamic elasticity scheduling of resource according to an embodiment of the invention.As shown in Figure 3, comprise the steps: according to the operating state of the software defined network controller of the support dynamic elasticity scheduling of resource of the embodiment of the present invention
State " initialization " refers to the initial condition of network controller, and latency services arrives.
State " business diagnosis " refers to that state that network controller proceeds to " business diagnosis ", is undertaken extracting and analyzing by the source node of business, destination node, bandwidth, quality of service requirement after having Business Stream to arrive.
State " resource virtualizing " refers to the service conditions drawn according to " business diagnosis " state, after receiving query available resources request, state that network controller proceeds to " resource virtualizing ", control resource virtual level and burst process is carried out to underlying resource, give different business by Resource Allocation in Networks, realize network controller to multiple services support.
After state " route and Resourse Distribute " refers to and receives road construction request, state that network controller proceeds to " route and Resourse Distribute ", for different business feature, calls Related Routing Algorithm and carries out the cross-domain path calculation process of cross-layer.
State " road construction failure " refers to, after state " route and Resourse Distribute " receives " resource is unavailable " information, cannot calculate the path meeting service request, and state that network controller proceeds to " road construction failure ", this service request gets clogged.
State " configuration link " is that after refers to state " route and Resourse Distribute " receives " success " information, state that network controller proceeds to " configuration link ", the forwarding unit of control data plane carries out link configuration, gets through end-to-end passage.Informing business source node carries out business transmission simultaneously.
State " business/service monitoring ", after business starts transmission, after receiving " service-aware " request, state that network controller proceeds to " business/service monitoring ".Concrete, under " business/service monitoring " state, network controller is by calling service-aware function, and Real-time Obtaining service condition and all business take situation, for the Dynamic Elastic scheduling of upper layer application to underlying resource provides foundation to Internet resources.
State " route and Resourse Distribute " refers in the middle of business transport process, and after receiving " resource dynamic scheduling " request, network controller proceeds to again " route and Resourse Distribute ", is the business allocation of network resources real-time dynamicly set up." resource dynamic scheduling " request can be triggered by three kinds of modes, is respectively time triggered, applications trigger and Service Source and triggers.
Time triggered refers to " resource scheduling request " was determined whether carrying out Resource Distribution and Schedule by the time.The statistical law of program bandwidth shared by business is the bandwidth that same traffic assignments is different in the different periods.Such as, be the data transport service that bank provides, operationally section (9:00 ~ 16:00) is due to large the caused mass data of traffic carrying capacity, needs larger transmission bandwidth; And the time of having a rest needs less transmission bandwidth.Under this application scenarios, resource scheduling request can be carried out at 9:00 and 16:00 respectively, be this traffic assignments two kinds of bandwidth, bandwidth resources utilance can be improved for operator, then can reduce bandwidth resources use cost for consumers.
In one embodiment of the invention, applications trigger refers to and is determined whether carrying out Resource Distribution and Schedule by upper layer application.In the program, according to rule and the mechanism of upper layer application setting, be this service dynamic adjustment Internet resources in the middle of business transport process, realize distributing rationally of Internet resources.
In one embodiment of the invention, service quality triggering refers to and is determined whether carrying out Resource Distribution and Schedule by the service quality in business transport process.In the program, the service quality of performance monitoring module Real-Time Monitoring business, if when finding that service quality does not meet business need, be these traffic assignments Internet resources again, effectively ensure that the delivery quality of business.
State " policy check " refers to when receiving " resource dynamic dispatch request ", state that network controller proceeds to " policy check ".Under this state, network controller resource situation Network Based, verifies resource scheduling request.If resource meets dispatch request, then again proceed to " configuration link " state; If resource does not meet dispatch request, then proceed to " dynamic dispatching failure " state.
According to the software defined network controller of the embodiment of the present invention, monitored by the data interaction of core key-course to upper layer application and resource virtual level, thus improve the utilance of Internet resources, realize the scheduling of application layer to the dynamic elasticity of Internet resources.
Although illustrate and describe embodiments of the invention above, be understandable that, above-described embodiment is exemplary, can not be interpreted as limitation of the present invention, those of ordinary skill in the art can change above-described embodiment within the scope of the invention when not departing from principle of the present invention and aim, revising, replacing and modification.

Claims (9)

1. support a software defined network controller for dynamic elasticity scheduling of resource, it is characterized in that, comprising:
Resource virtual level, for obtaining Internet resources from multiple underlying device, and carries out virtual to described Internet resources, to obtain virtualizing network resources; And
Core key-course, obtain described virtualizing network resources for controlling upper layer application from described resource virtual level, described core key-course is connected with described upper layer application with described resource virtual level respectively,
Multiple virtual forwarding unit is provided with between described multiple underlying device and described resource virtual level,
Described multiple virtual forwarding unit, for described multiple underlying device is carried out abstract process, to obtain the descriptor of described multiple underlying device, and the descriptor of described multiple underlying device is sent to described core key-course, described multiple virtual forwarding unit is connected with described resource virtual level.
2. the as claimed in claim 1 software defined network controller supporting dynamic elasticity scheduling of resource, is characterized in that, described descriptor comprises the function of described multiple underlying device, attribute and feature.
3. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 1, it is characterized in that, the each virtual forwarding unit of described multiple virtual forwarding unit comprises a stream table, and described each virtual forwarding unit is forwarded by described stream table and searches described descriptor.
4. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 3, it is characterized in that, described stream table comprises territory, packet header, counter and behavior.
5. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 1, it is characterized in that, described core key-course specifically comprises:
Api function storehouse, provides interface for providing API to described upper layer application for described upper layer application and described core key-course;
Service-aware module, for perception service kind and service quality before business foundation.
Business monitoring modular, takies situation to virtualizing network resources carry out real-time analysis, to obtain available resources situation in virtualizing network resources for the service conditions that carries in monitoring network;
Performance monitoring module, for the service quality of institute's bearer service in monitoring network, and carries out real-time analysis to service condition;
Stripping strategy module, for distributing corresponding virtualizing network resources for upper-layer service and underlying services;
Resource database, for storing the virtualizing network resources after burst process;
Route and resource distribution module, for initiating the request of path computing and Resourse Distribute real-time dynamicly;
Policy check module, verifies route and resource allocation request for taking situation according to virtualizing network resources;
Communication interface, carries out data interaction for described resource virtual level and described core key-course; And
Event dispatching module, for carrying out event scheduling to described service-aware module, described business monitoring modular, described performance monitoring module, resource database, described stripping strategy module and described route and resource distribution module.
6. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 1, it is characterized in that, described resource virtual level specifically comprises:
Resource discovery module, for obtaining Internet resources, wherein, Internet resources comprise port, link, bandwidth, time slot, wavelength and optical fiber;
Stripping strategy module, for described Internet resources are carried out sliced process, the resource of isolation needed for different business, with generating virtual Internet resources;
Burst resource database, for storing described virtualizing network resources;
Virtual resources forwarding module, for being supplied to described core key-course by described virtualizing network resources; And
Multi-service administration module, for controlling described virtual resources forwarding module, provides virtualizing network resources to described core key-course.
7. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 5, it is characterized in that, described business monitoring modular is also for sending to described service-aware module by described available virtual network resource conditions.
8. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 5, is characterized in that, described performance monitoring module, also for when described service quality does not meet business need, sends warning message to described service-aware module.
9. the software defined network controller supporting dynamic elasticity scheduling of resource as claimed in claim 5, it is characterized in that, described stripping strategy module specifically comprises:
Battery limits subdivision, for distinguishing the resource that described multiple underlying device provides; And
Traffic differentiation unit, for distinguishing the different business of described upper layer application.
CN201310298702.8A 2013-07-16 2013-07-16 Support the software defined network controller of dynamic elasticity scheduling of resource Active CN103338163B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310298702.8A CN103338163B (en) 2013-07-16 2013-07-16 Support the software defined network controller of dynamic elasticity scheduling of resource

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310298702.8A CN103338163B (en) 2013-07-16 2013-07-16 Support the software defined network controller of dynamic elasticity scheduling of resource

Publications (2)

Publication Number Publication Date
CN103338163A CN103338163A (en) 2013-10-02
CN103338163B true CN103338163B (en) 2016-03-23

Family

ID=49246263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310298702.8A Active CN103338163B (en) 2013-07-16 2013-07-16 Support the software defined network controller of dynamic elasticity scheduling of resource

Country Status (1)

Country Link
CN (1) CN103338163B (en)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103532672B (en) * 2013-10-22 2017-06-16 芮雄丽 The out of order processing method of fragment message and application in a kind of SDN
CN103618679A (en) * 2013-11-25 2014-03-05 上海华为技术有限公司 Service quality control method, device and system
CN105339899B (en) * 2013-11-27 2019-11-29 华为技术有限公司 For making the method and controller of application program cluster in software defined network
US9225652B2 (en) * 2013-12-05 2015-12-29 Huawei Technologies Co., Ltd. Framework for traffic engineering in software defined networking
US10009794B2 (en) 2013-12-05 2018-06-26 Huawei Technologies Co., Ltd. Framework for traffic engineering in software defined networking
WO2015082016A1 (en) * 2013-12-06 2015-06-11 Huawei Technologies Co., Ltd. Method and controller for chaining applications in a software defined network
US20150172192A1 (en) 2013-12-12 2015-06-18 International Business Machines Corporation Software-defined networking physical controller
CN103685033B (en) * 2013-12-19 2017-01-04 武汉邮电科学研究院 SDN framework is supported packet switch and Circuit-switched general flow table and method
CN104734949B (en) * 2013-12-24 2019-09-13 南京中兴新软件有限责任公司 A kind of method and device for realizing flow table configuration
CN105594158B (en) * 2014-01-29 2019-01-15 华为技术有限公司 The configuration method and device of resource
CN103812778B (en) * 2014-02-21 2017-06-27 华为技术有限公司 Flow table item generation method and device
CN104955172B (en) * 2014-03-24 2019-01-01 中国电信股份有限公司 Realize mobile network's virtual method, control platform, virtualization base station and system
CN103997513B (en) * 2014-04-21 2017-08-01 北京邮电大学 A kind of programmable virtual network service system
CN103986663B (en) * 2014-05-08 2018-03-27 中国联合网络通信集团有限公司 Data center and its method and network controller for realizing data processing
WO2015188331A1 (en) * 2014-06-11 2015-12-17 华为技术有限公司 转发控制方法、驱动器及sdn网络 forwarding control method, driver and sdn network
WO2015196403A1 (en) 2014-06-26 2015-12-30 华为技术有限公司 Method and device for controlling quality of service of software defined network
CN104168144A (en) * 2014-08-22 2014-11-26 国都兴业信息审计***技术(北京)有限公司 Method for auditing SDN
US10055240B2 (en) 2014-09-23 2018-08-21 At&T Intellectual Property I, L.P. Service creation and management
CN105656778B (en) * 2014-11-11 2019-11-19 中兴通讯股份有限公司 The method and SDN controller and SDN-OAF of calling routing algorithm
CN105591787B (en) * 2014-11-13 2019-07-23 华为技术有限公司 Basic reason analysis method, device and system in a kind of network
WO2016077948A1 (en) * 2014-11-17 2016-05-26 华为技术有限公司 Switch port control method, apparatus and system
CN104468352B (en) * 2014-12-26 2018-05-01 深圳市新格林耐特通信技术有限公司 Special flow QOS support methods based on SDN
CN105812217A (en) * 2014-12-29 2016-07-27 ***通信集团公司 Virtual network division method and multi-controller agent device
CN105992076A (en) * 2015-01-28 2016-10-05 中兴通讯股份有限公司 Resource reporting method, system and device of optical transport network (OTN)
CN105991311A (en) * 2015-01-30 2016-10-05 中兴通讯股份有限公司 Optical transport network (OTN) device alarm processing method and device
CN104869654B (en) * 2015-04-07 2018-06-19 北京邮电大学 A kind of resource allocation system, base station, device and method
CN106302153B (en) * 2015-05-11 2020-02-07 中兴通讯股份有限公司 Multi-domain controller, single-domain controller, software defined optical network system and method
CN106330508B (en) 2015-06-30 2019-10-25 华为技术有限公司 A kind of resource control method of OpenFlow agreement, device and system
CN105072513B (en) * 2015-07-16 2018-10-02 清华大学 Support the optical-fiber network control method of a variety of transmission switch modes
CN105516013B (en) * 2015-11-24 2018-09-11 国家电网公司 The traffic scheduling strategy of time correlation in a kind of software definition optical-fiber network
CN105553882B (en) * 2015-12-23 2018-08-28 清华大学 Method for the scheduling of SDN data-plane resources
CN107404507B (en) * 2016-05-20 2022-03-29 中兴通讯股份有限公司 SDN resource processing method and device
CN107453892A (en) * 2016-06-01 2017-12-08 中兴通讯股份有限公司 RESOURCE ID collocation methods and device
CN107666467B (en) 2016-07-29 2020-11-06 华为技术有限公司 Resource allocation method, equipment and system
CN107786455A (en) * 2016-08-24 2018-03-09 中兴通讯股份有限公司 Resource adjusting method, apparatus and system
CN108270592B (en) * 2016-12-30 2021-05-04 中兴通讯股份有限公司 Network resource configuration control method and device
CN108632161B (en) * 2017-03-20 2022-04-12 中兴通讯股份有限公司 Virtual network function and method for realizing service processing
CN107809422B (en) * 2017-10-16 2020-10-02 深圳市泰信通信息技术有限公司 Interface compatible method and device for decoupling interface differentiation
CN108494707A (en) * 2018-04-03 2018-09-04 郑州云海信息技术有限公司 A kind of elastic bandwidth management method and device based on SDN network
CN110874275A (en) * 2018-08-31 2020-03-10 北京京东尚科信息技术有限公司 Data verification method, system, electronic equipment and readable storage medium
CN109743261B (en) * 2019-01-07 2020-10-30 中国人民解放军国防科技大学 SDN-based container network resource scheduling method
CN109814981B (en) * 2019-01-28 2021-05-04 北京首都在线科技股份有限公司 Physical machine rental service system, method, terminal and storage medium
CN110213363B (en) * 2019-05-30 2020-12-22 华南理工大学 Cloud resource dynamic allocation system and method based on software defined network
CN115002215B (en) * 2022-04-11 2023-12-05 北京邮电大学 Cloud government enterprise oriented resource allocation model training method and resource allocation method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1625109A (en) * 2003-12-01 2005-06-08 国际商业机器公司 Method and apparatus for virtualizing network resources
CN102413190A (en) * 2011-12-19 2012-04-11 广东电子工业研究院有限公司 Network architecture based on cloud computing and virtual network management method thereof
CN102567116A (en) * 2010-12-31 2012-07-11 青岛海尔软件有限公司 Cloud computing and virtualization system of digital home
CN102932399A (en) * 2012-07-17 2013-02-13 中国电力科学研究院 Cloud disaster recovery system for power grid dispatching

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1625109A (en) * 2003-12-01 2005-06-08 国际商业机器公司 Method and apparatus for virtualizing network resources
CN102567116A (en) * 2010-12-31 2012-07-11 青岛海尔软件有限公司 Cloud computing and virtualization system of digital home
CN102413190A (en) * 2011-12-19 2012-04-11 广东电子工业研究院有限公司 Network architecture based on cloud computing and virtual network management method thereof
CN102932399A (en) * 2012-07-17 2013-02-13 中国电力科学研究院 Cloud disaster recovery system for power grid dispatching

Also Published As

Publication number Publication date
CN103338163A (en) 2013-10-02

Similar Documents

Publication Publication Date Title
CN103338163B (en) Support the software defined network controller of dynamic elasticity scheduling of resource
Al-Rubaye et al. Industrial internet of things driven by SDN platform for smart grid resiliency
CN101656732B (en) Contouring system
CN104363159B (en) A kind of opening virtual network constructing system and method based on software defined network
CN101605278B (en) Method for realizing adaptive signaling in distributed control collaborative optical networks
CN105553849B (en) A kind of traditional IP and SPTN network intercommunication method and system
CN103560967B (en) The virtual data center mapping method of a kind of business demand perception
EP2608459B1 (en) Router, virtual cluster router system and establishing method thereof
CN103475722A (en) Implement system for business collaboration platform
CN105357024A (en) Area control equipment, domain control equipment and control system for SDN (Software Defined Networking)
CN107896195A (en) Service chaining method of combination, device and service chaining topological structure
CN109714275A (en) A kind of SDN controller and its control method for access service transmission
CN109150604A (en) A kind of powerline network system based on SDN and cross-domain dicing method
CN104243239B (en) The condition detection method and device of controller in a kind of SDN clusters
CN110430114B (en) Virtual router and method for realizing interconnection between SDN network and traditional IP network
US10411911B2 (en) Network as service service cross-domain orchestration method, orchestration device, and control device
CN105391635A (en) Network virtualization method based on software defined network (SDN)
CN106162639A (en) SDN wireless network management platform based on Floodlight and authentication method
KR102093418B1 (en) SDN-based virtualization network generating apparatus through allocation of physical resources and method therefor
CN109218232A (en) A kind of method that realizing Mux machine, equipment and system
CN112994937A (en) Deployment and migration system of virtual CDN in intelligent fusion identification network
CN101605280A (en) Dual-route computing unit system based on multi-layer multi-domain optical network
CN111049747A (en) Intelligent virtual network path planning method for large-scale container cluster
CN109995875A (en) Virtualization data distributes elastomeric network system
CN108028828A (en) A kind of distributed denial of service ddos attack detection method and relevant device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant