WO2015018035A1 - 虚拟化网络的分配方法、控制器、设备及系统 - Google Patents

虚拟化网络的分配方法、控制器、设备及系统 Download PDF

Info

Publication number
WO2015018035A1
WO2015018035A1 PCT/CN2013/081091 CN2013081091W WO2015018035A1 WO 2015018035 A1 WO2015018035 A1 WO 2015018035A1 CN 2013081091 W CN2013081091 W CN 2013081091W WO 2015018035 A1 WO2015018035 A1 WO 2015018035A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
tenant
virtualized
lease
virtualized network
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.)
Ceased
Application number
PCT/CN2013/081091
Other languages
English (en)
French (fr)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201380002771.8A priority Critical patent/CN103782556B/zh
Priority to PCT/CN2013/081091 priority patent/WO2015018035A1/zh
Priority to EP13891148.2A priority patent/EP3024184A4/en
Publication of WO2015018035A1 publication Critical patent/WO2015018035A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5051Service on demand, e.g. definition and deployment of services in real time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0663Performing the actions predefined by failover planning, e.g. switching to standby network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5006Creating or negotiating SLA contracts, guarantees or penalties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5077Network service management, e.g. ensuring proper service fulfilment according to agreements wherein the managed service relates to simple transport services, i.e. providing only network infrastructure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5096Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a method, a controller, a device, and a system for allocating a virtualized network. Background technique
  • the basic principle of network virtualization technology is to enable a physical network to support multiple logical networks.
  • the network virtualization technology keeps the hierarchical structure, data channels and services provided by the physical network in the logical network, so that the tenant is using the logic. When you are on the network, the user experience is the same as the exclusive physical network.
  • the virtualized network can be leased to tenants by abstracting, cutting, and combining physical network resources. Since physical devices, links, or ports can be divided into multiple logical units, network security and resource utilization can be improved by invoking and processing resources within logical units. E.g,
  • the total bandwidth from point A to point B is 10 Gbps.
  • the tenant requests the renter to virtualize the network bandwidth between point A and point B, and the tenant only needs 6 Gbps of bandwidth, then the tenant may not need to point point A to point B.
  • the total bandwidth is leased to the tenant, and the 6Gbps bandwidth between point A and point B can be leased to the tenant through virtualized network technology, and the physical network after the network resource slice is leased to the tenant, and point A to point B
  • the remaining 4Gbps bandwidth between them can be reserved for other uses.
  • the embodiments of the present invention provide a method, a controller, a device, and a system for allocating a virtualized network, and modifying the leased virtualized network according to the needs of the tenant at any time.
  • a method for allocating a virtualized network including:
  • the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource, where the network parameter value includes the The transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requires to lease;
  • a virtualized network resource that can be allocated to the tenant that meets the network parameter value, where the virtualized network resource includes the tenant requesting to rent a network virtual topology of the virtualized network, a physical network topology corresponding to the network virtual topology, and a virtualized link link carried by the physical link included in the physical network topology;
  • the virtualized network resource that satisfies the network parameter value is allocated to the tenant, and
  • a lease feedback message for notifying the successful lease of the virtualized network resource is sent to the tenant.
  • the The leased feedback message of the network resource lease is carried by the network virtual topology of the virtualized network that the tenant requests to lease, and the transmission path between any two designated network nodes.
  • the tenant when it is determined that the tenant cannot be allocated a virtualized network resource that satisfies the network parameter value, the tenant is sent to query whether to continue to lease virtualization.
  • An inquiry request of a network resource where the query request carries a network parameter value that is currently available in the virtualized network resource; and the received tenant sends a network parameter value that is carried in the query request to indicate whether the current lease is available.
  • the network parameter value further includes a combination of one or any of a plurality of parameter values: a protection mechanism used to implement service data transmission between any two designated network nodes; and a virtualized link between any two designated network nodes a protection mechanism; a delay allowed when the service data transmission is performed between any two designated network nodes; a direction in which the service data is transmitted between any two designated network nodes; and between any two designated network nodes
  • the service data transmission is limited by the hop count of the network device; the QOS constraint for performing service data transmission between any two designated network nodes; and the policy constraint for performing service data transmission between any two designated network nodes.
  • the network parameter value includes a protection mechanism used to implement service data transmission between any two designated network nodes. And/or the protection mechanism adopted by the virtualized link between any two of the specified network nodes, wherein the network parameter value further includes a virtualized link between the any two designated network nodes
  • the shared risk link group SRLG mechanism is adopted.
  • determining, by the tenant, the virtualized network resource that meets the value of the network parameter specifically: determining, in the virtualized network resource to be rented, each piece The available bandwidth of the physical link; determining a constraint model from a preset model library according to the requirement of the tenant for the transmission bandwidth value between any two specified network nodes, wherein the constraint model representation satisfies the network parameter a constraint that the physical link of the value should satisfy; when the virtualized network resource can be allocated to the tenant from the virtualized network resource to be rented, the target of the virtualized network resource to be rented is planned, and according to the planning target Determining a target model from a preset model library, wherein the target model represents a planning target of a virtualized network resource to be rented that the physical link satisfying the network parameter value satisfies; according to the determined constraint model, Determining that the constraint model and the target are satisfied by the target model and the available bandwidth of each physical link a
  • the virtualized network resource that meets the network parameter value is allocated to the tenant, specifically: The physical network topology of the network resource is sent, and the network device that is centrally managed by the tenant is configured to send an instruction for instructing the network device to work according to the network parameter value.
  • the lease request further includes a resource allocated to the tenant, and before sending, to the tenant, a lease feedback message for notifying that the virtualized network resource is successfully rented
  • the method further includes: determining, according to the requirement of the tenant's transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration, cost information required to lease the virtualized network resource to the tenant; The determined fee information is carried in a lease feedback message sent to the tenant for notifying the successful lease of the virtualized network resource.
  • the second aspect provides a method for allocating a virtualized network, including: And sending, to the tenant, a lease request for requesting to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource, where the network parameter value includes the tenant requirement The transmission bandwidth value between any two designated network nodes in the leased virtualized network;
  • a lease feedback message that is used to notify the tenant of the virtualized network resource that meets the network parameter value, and is used to notify the virtualized network resource that the lease is successful, where the virtualized network resource includes The network of the virtualized network of the leased virtual network, the physical network topology corresponding to the virtual topology of the network, and the bandwidth of the virtualized link carried by the physical link included in the physical network topology,
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network.
  • the receiving, by the tenant, when the tenant is unable to allocate the virtualized network resource that meets the network parameter value is used to notify the virtualized network resource to rent Failed rental feedback message.
  • the receiving, by the tenant, when the tenant is unable to allocate the virtualized network resource that meets the network parameter value is used to query whether to continue to rent virtualization. And determining, by the network parameter value of the virtualized network resource currently provided by the tenant that is carried by the query request, the network parameter value that does not meet the tenant requirement; determining the determined network that does not meet the tenant requirement Whether the parameter value is within a preset acceptable parameter range value; if yes, sending feedback information to the tenant indicating the virtualized network resource currently available to the rented tenant; if not, sending to the tenant to indicate not to rent Feedback information of virtualized network resources that the tenant can currently provide.
  • the lease request further includes a lease feedback message for notifying that the virtualized network resource is successfully leased, and carrying the virtualized network resource determined by the tenant The fee information required to be rented to the tenant; wherein the fee information is determined by the tenant according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration .
  • a tenant controller is provided, including:
  • a receiving module configured to receive a lease request that is sent by the tenant to request to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to rent the virtualized network resource that needs to be satisfied, where the network
  • the parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • a determining module configured to determine, according to the network parameter value carried in the lease request received by the receiving module, a virtualized network resource that can be allocated to the tenant and meet the value of the network parameter, where the virtualized
  • the network resource includes a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the network virtual topology, and a virtualized link carried by the physical link included in the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network;
  • an allocating module configured to: when the determining module determines that the tenant is allocated a virtualized network resource that satisfies the network parameter value, allocate the virtualized network resource that satisfies the network parameter value to the tenant;
  • a sending module configured to send, to the tenant, a lease feedback message for notifying that the virtualized network resource is successfully leased, after the allocating module allocates the virtualized network resource that meets the network parameter value to the tenant.
  • the tenant in a first possible implementation manner, in the lease feedback message that is sent by the sending module to the tenant to notify that the virtualized network resource is successfully rented, the tenant is required to rent The transmission path between any two of the specified network nodes included in the network virtual topology of the virtualized network.
  • the sending module is further configured to: when the allocating module determines that the tenant is not allocated a virtualized network resource that satisfies the network parameter value, The tenant sends a lease feedback message for notifying the failure of the virtualized network resource lease.
  • the sending module is further configured to determine, by the allocation module, that the tenant is not allocated a virtualized network resource that satisfies the network parameter value.
  • the query request carries a network parameter value that is currently provided by the virtualized network resource;
  • the receiving module is further configured to receive, by the receiving, the tenant, according to the network parameter value carried in the query request, to indicate whether to rent
  • the allocation module is further configured to: if the feedback information received by the receiving module indicates that the virtualized network resource currently available for renting is available, the currently available virtual
  • the network module is allocated to the tenant;
  • the sending module is further configured to send, after the allocating module, the currently available virtualized network resource to the tenant, to send the tenant to notify the virtualized network resource Lease a successful rental feedback message.
  • the receiving module receives
  • the network parameter value sent by the tenant further includes a combination of one or any of a plurality of parameter values: a protection mechanism used to implement service data transmission between any two designated network nodes; a protection mechanism adopted by the virtualized link between the network nodes; a delay allowed when the service data transmission is performed between any two designated network nodes; a direction in which the service data is transmitted between any two designated network nodes And arranging the number of hops of the network device when the service data transmission between the two designated network nodes is performed; the QOS constraint for performing service data transmission between any two designated network nodes; and the arbitrary two designated network nodes Policy constraints for business data transfer.
  • the network parameter value sent by the tenant received by the receiving module includes any two specified networks
  • the network parameter value further includes any two of the foregoing A shared risk link group SRLG mechanism used by virtualized links between designated network nodes.
  • the determining module is specifically configured to determine, in a virtualized network resource to be leased, an available bandwidth of each physical link; Specify the transmission bandwidth value between network nodes, determined from the preset model library a constraint model, wherein the constraint model characterizes a constraint condition that a physical link satisfying the network parameter value should satisfy; when the virtualized network resource can be allocated to the tenant from the virtualized network resource to be rented, Determining a virtualized network resource planning target for renting, and determining a target model from a preset model library according to the planning target, wherein the target model characterizes a virtual lease to be satisfied that satisfies the physical link value of the network parameter value a planning target of the network resource; determining, according to the determined constraint model, the target model, and available bandwidth of each physical link, a physical link that satisfies the constraint model and the target model, and according to the determined physical Determining a physical network topology formed by the link and
  • the lease request sent by the tenant that is received by the receiving module further includes a lease start time and a lease duration of the tenant renting the virtualized network resource; a determining module, specifically, after the sending module sends the virtualized network resource to the tenant, before the sending module sends the tenant feedback message for notifying that the virtualized network resource is successfully rented, according to the Determining, by the tenant, the cost of the transmission bandwidth between any two designated network nodes, the lease start time, and the lease duration, determining the cost information required to lease the virtualized network resource to the tenant, where the determined fee information It is carried in a lease feedback message sent to the tenant for notifying the successful lease of the virtualized network resource.
  • a tenant controller including:
  • a sending module configured to send, to the tenant, a lease request for requesting to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource, where the network parameter value Including any two of the virtualized networks that the tenant requires to rent Specify the transmission bandwidth value between network nodes;
  • a receiving module configured to receive, by the tenant, a lease feedback message, when the tenant is configured to allocate the virtualized network resource that meets the network parameter value, to notify the virtualized network resource that the lease is successful, where
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the network virtual topology, and virtualization of the physical link carried by the physical network topology.
  • the receiving module is further configured to receive, when the tenant is unable to allocate, to the tenant, a virtualized network resource that meets the network parameter value, A lease feedback message notifying that the virtualized network resource lease failed.
  • the tenant controller further includes: a determining module and a determining module, where the receiving module is further configured to receive that the tenant cannot be allocated to the tenant An inquiry request for querying whether to continue to rent a virtualized network resource, where the network parameter value is virtualized, and the determining module, configured to be used by the inquiring request received by the receiving module
  • the value of the network parameter that is provided by the virtualized network resource that is currently available is determined by the network parameter value that does not meet the requirement of the tenant; the determining module is configured to determine whether the network parameter value determined by the determining module that does not meet the tenant requirement is in advance
  • the sending module is further configured to: if the determining module determines that the network parameter value determined by the determining module that does not meet the tenant requirement is within a preset acceptable parameter range value, The tenant sends feedback information indicating the virtualized network resources currently available to the rented tenant; The determining module determines that the network parameter value determined by the determining module that does not meet the tenant requirement is
  • the lease request sent by the sending module to the tenant further includes a lease start time and a lease of the tenant renting the virtualized network resource.
  • the lease feedback message received by the receiving module for notifying the virtualized network resource to be rented, carrying the virtualized network resource determined by the tenant to be rented The fee information required by the tenant; wherein the fee information is determined by the tenant according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration.
  • a fifth aspect provides a control system, including: a tenant controller and a plurality of tenant controllers; the tenant controller, configured to receive a lease request sent by a tenant for requesting to rent a virtualized network resource; Determining, by the network parameter value carried in the lease request, a virtualized network resource that can be allocated to the tenant and satisfying the value of the network parameter, where the virtualized network resource includes virtualization required by the tenant to lease a network virtual topology of the network, a physical network topology corresponding to the network virtual topology, and a virtual virtualized link carried by the physical link included in the physical network topology; determining that the tenant can be When the virtualized network resource that meets the network parameter value is allocated, the virtualized network resource that satisfies the network parameter value is allocated to the tenant, and the leased feedback for notifying the virtualized network resource lease is sent to the tenant.
  • the tenant controller is configured to send, to the tenant, a lease request for requesting to lease the virtualized network resource, where the lease request carries the network parameter that the tenant needs to lease the virtualized network resource to be satisfied.
  • a value where the network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease; receiving the tenant to be able to allocate the network parameter to the tenant A leased feedback message sent by the virtualized network resource to notify the successful lease of the virtualized network resource.
  • a rental home control device including:
  • a receiver configured to receive a lease request that is sent by the tenant to request to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to rent the virtualized network resource that needs to be satisfied, where the network
  • the parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • a processor configured to determine, according to a network parameter value carried in the lease request received by the receiver, a virtualized network resource that can be allocated to the tenant and meet the network parameter value, where the virtualization
  • the network resource includes a network virtual topology of the virtualized network that the tenant requests to rent, a virtual network link corresponding to the network virtual topology and a virtualized link carried by the physical link included in the physical network topology, where the virtualized link is in the virtual topology of the network a virtualized link corresponding to the physical link; and when it is determined that the tenant can be allocated a virtualized network resource that satisfies the network parameter value, the virtualized network resource that satisfies the network parameter value is allocated to the Tenant
  • a transmitter configured to send, to the tenant, a lease feedback message for notifying that the virtualized network resource is rented successfully after the processor allocates the virtualized network resource that satisfies the network parameter value to the tenant.
  • the tenant in a first possible implementation manner, in the lease feedback message that is sent by the sender to the tenant to notify that the virtualized network resource is successfully leased, the tenant is required to rent The transmission path between any two of the specified network nodes included in the network virtual topology of the virtualized network.
  • the transmitter is further configured to: when the processor determines that the tenant is unable to allocate a virtualized network resource that satisfies the network parameter value, The tenant sends a lease feedback message for notifying the failure of the virtualized network resource lease.
  • the transmitter is further configured to: when the processor determines that the tenant cannot be allocated a virtualized network resource request request that satisfies the network parameter value, And carrying the network parameter value that is currently provided by the virtualized network resource; the receiver is further configured to receive, according to the network parameter value carried in the query request, the tenant, to indicate whether to rent the virtual currently available And the processor is further configured to: if the feedback information received by the receiver indicates that the virtualized network resource currently available for the lease is rented, allocate the currently available virtualized network resource to The sender is further configured to: after the processor allocates the currently available virtualized network resource to the tenant, send, to the tenant, lease feedback for notifying that the virtualized network resource is successfully rented. Message.
  • the receiving The network parameter value sent by the tenant received by the device further includes a combination of one or any of a plurality of parameter values: a protection mechanism used to implement service data transmission between any two designated network nodes; a protection mechanism adopted by a virtualized link between any two designated network nodes; a delay allowed when the service data transmission is performed between any two designated network nodes; and transmission between any two designated network nodes
  • a protection mechanism used to implement service data transmission between any two designated network nodes a protection mechanism adopted by a virtualized link between any two designated network nodes
  • a delay allowed when the service data transmission is performed between any two designated network nodes and transmission between any two designated network nodes
  • the direction of the service data the hop count of the network device when the service data transmission between any two designated network nodes is restricted; the QOS constraint for performing service data transmission between any two designated network nodes; Specifies policy constraints for the transfer of business data between network nodes.
  • the any two specified networks are included in the network parameter value sent by the tenant received by the receiver
  • the network parameter value further includes any two of the foregoing A shared risk link group SRLG mechanism used by virtualized links between designated network nodes.
  • the processor is specifically configured to: determine, in a virtualized network resource to be leased, an available bandwidth of each physical link; Specifying a transmission bandwidth value requirement between network nodes, determining a constraint model from a preset model library, wherein the constraint model characterizes a constraint condition that a physical link satisfying the network parameter value should satisfy;
  • the target is planned for the virtualized network resource to be rented, and the target model is determined from the preset model library according to the planning target, where Determining, by the target model, a planning target of the virtualized network resource to be rented that the physical link satisfying the network parameter value satisfies; determining according to the determined constraint model, the target model, and the available bandwidth of each physical link a physical link satisfying the constraint model and the target model, and a physical network formed according to the determined physical link a topology, and a network virtual topology corresponding to the
  • the lease and the lease duration received by the receiver is specifically configured to: after the virtualized network resource is allocated to the tenant, Before the sender sends the lease feedback message to the tenant for notifying the successful lease of the virtualized network resource, according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease
  • the duration information is used to determine the cost information required to lease the virtualized network resource to the tenant, and the determined fee information is carried in the lease feedback message sent to the tenant to notify the virtualized network resource that the lease is successful.
  • a tenant control device including:
  • a sender configured to send, to the tenant, a lease request for requesting to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource, where the network parameter value Include a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • a receiver configured to receive, by the tenant, a lease feedback message, when the tenant is configured to allocate the virtualized network resource that meets the network parameter value, to notify the virtualized network resource that the lease is successful, where
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the network virtual topology, and virtualization of the physical link carried by the physical network topology.
  • the receiver is further configured to receive, when the tenant is unable to allocate, to the tenant, a virtualized network resource that meets the network parameter value, A lease feedback message notifying that the virtualized network resource lease failed.
  • the tenant control device further includes a processor, and the receiver is further configured to receive, by the tenant, that the tenant cannot be allocated to meet the network parameter.
  • the lease request sent by the sender to the tenant further includes a lease start time and a lease of the tenant renting the virtualized network resource.
  • the duration information that is received by the receiver to notify the virtualized network resource that the lease is successful includes the fee information required by the tenant to lease the virtualized network resource to the tenant;
  • the fee information is determined by the tenant according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration.
  • a tenant sends a lease request for requesting to rent a virtualized network resource to a tenant, where the lease request carries a virtualized network that the tenant requests to rent
  • the resource is allocated to the tenant, and a tenancy feedback message for notifying the successful lease of the virtualized network resource is sent to the tenant.
  • the tenant can automatically compare the process of applying for the virtualized network to the tenant by manual means.
  • the lease request of the virtualized network is sent, and the tenant receives the lease request to automatically allocate the appropriate virtualized network to the tenant according to the tenant requirement.
  • the tenant provides the network planning service online, which improves the tenant's virtualized network allocation for the tenant. Efficiency, and when the tenant has leased the virtualized network and its own needs change, the automatic provisioning request and the automatic response request from the tenant can flexibly and at any time be based on the tenant's own needs.
  • the network is modified.
  • FIG. 1 is a flowchart of a method for allocating a virtualized network to a renter side according to an embodiment of the present invention
  • FIG. 2 is a flowchart of applying a virtualized network allocation method to a tenant side according to an embodiment of the present invention
  • FIG. 3 is a flowchart of a method for allocating a virtualized network to a renter side according to an embodiment of the present invention
  • FIG. 4 is a flowchart of a method for allocating a virtualized network applied to a tenant side according to an embodiment of the present disclosure
  • FIG. 5 is a flowchart of a method for allocating a virtualized network to a renter side according to an embodiment of the present invention
  • FIG. 6 is a flowchart of a method for allocating a virtualized network to a renter side according to an embodiment of the present invention
  • FIG. 7 is a flowchart of a method for allocating a virtualized network to a tenant side according to an embodiment of the present disclosure
  • FIG. 8 is a flowchart of a method for allocating a virtualized network to a tenant side and a tenant side according to an embodiment of the present invention
  • FIG. 10 is a schematic structural diagram of a tenant controller according to an embodiment of the present invention.
  • FIG. 11 is a schematic structural diagram of a tenant controller according to an embodiment of the present disclosure
  • FIG. 12 is a schematic structural diagram of a tenant control device according to an embodiment of the present invention
  • FIG. 13 is a schematic structural diagram of a tenant control device according to an embodiment of the present invention.
  • the embodiments of the present invention provide a method, a controller, a device, and a system for allocating a virtualized network.
  • the preferred embodiments of the present invention are described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are only for explanation and explanation. The present invention is not intended to limit the invention. And in the case of non-conflict, the features in the embodiments and embodiments of the present application can be combined with each other.
  • a method for allocating a virtualized network according to an embodiment of the present invention is applied to a rental user side, as shown in FIG. 1 , which specifically includes the following steps:
  • 5102. Determine, according to the network parameter value carried in the lease request received in S101, a virtualized network resource that can be allocated to the tenant and meet the network parameter value, where the virtualized network resource includes a network of the virtualized network that the tenant requests to lease. a virtual topology, a physical network topology corresponding to the virtual topology of the network, and a bandwidth of a virtualized link carried by the physical link included in the physical network topology,
  • the virtualized network resource that satisfies the network parameter value is allocated to the tenant.
  • S104 Send a lease feedback message to the tenant to notify the virtualized network resource that the lease is successful. Further, in the above S101, the tenant requests the leased virtualized network to be used to carry the service data transmission between the tenant-designated network nodes, that is, the tenant requests the leased virtualized network to include the tenant-specified network node, and Among the network nodes, which network nodes need to transmit service data.
  • the virtualized network lease request sent by the tenant may include at least two cases: In the first case, the virtualized network lease request sent by the tenant includes the network virtual topology defined by the tenant according to the specified network node and the service data transmission between the designated network nodes; the second case, the virtualized network sent by the tenant The lease request includes only the specified network node and the service data transmission between the specified network nodes. For example, if the tenant needs to perform service data transmission between the network node A, the network node B, and the network node C, then for the first case, the virtualized network lease request sent by the tenant may include the tenant-planned network virtual extension.
  • the virtualized network lease request sent by the tenant may include network node A, network node B, and network node C, which need to perform service data transmission, and does not specify which network nodes need to be required.
  • the network node 8
  • the network node C can be realized.
  • the leased feedback message for notifying the virtualized network resource to be rented to the tenant may not carry the network parameter value of the virtualized network that satisfies the network parameter value (because the leased virtualized network defaults to the network parameter value)
  • the parameter value of the virtualized network is the parameter value required by the tenant.
  • the network parameter value of the virtualized network that satisfies the network parameter value may also be carried, so that the tenant can confirm the information about the virtualized network to be leased, and can also carry the tenant to request the leased information.
  • a method for distributing a virtualized network is applied to the tenant side, as shown in FIG. 2, which specifically includes the following steps:
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requests to lease, a physical network topology corresponding to the virtual topology of the network, and a virtualized link carried by the physical link included in the physical network topology.
  • the tenant may send a virtualized network lease request to the tenant when requesting the virtualized network that is not currently rented by itself, or in the case that the virtualized network has been leased, because the tenant itself
  • the demand for the virtualized network has changed (for example, the bandwidth of the virtualized network that needs to be used now becomes larger, or the bandwidth of the currently needed virtualized network becomes smaller), and the virtualized network lease request is sent to the tenant for The tenant's own new requirements for the virtualized network that has been leased modify the attribute information of the virtualized network that has been leased.
  • the network parameter of the virtualized network carried in the virtualized network lease request sent by the tenant and the parameter value required by the tenant corresponding to the network parameter to the network parameter reflect the requirement of the tenant to the virtualized network to be leased .
  • the network parameters carried by the tenant may be unfixed. That is, the network parameters carried in the virtualized network lease request may be determined by the tenant according to the actual needs of the virtualized network.
  • FIG. 3 is a schematic diagram of a method for allocating a virtualized network according to an embodiment of the present invention, which is applied to a tenant side.
  • a tenant allocates a virtualized network to a tenant according to a tenant's requirement for a virtualized network to be leased.
  • Such tenants and tenants negotiate and allocate virtualized networks in a negotiated manner, which increases the flexibility of the tenant to allocate virtualized networks to tenants. The specific steps of this embodiment are as follows:
  • S301 Receive a lease request that is sent by the tenant to request to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource to satisfy.
  • the network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease.
  • the tenant when it is determined that the tenant cannot be allocated a virtualized network resource that satisfies the network parameter value, the tenant is configured to send the network parameter value of the currently available virtualized network resource to the tenant, and the tenant determines whether to continue by negotiating with the tenant. Rent the virtualized network resources that are currently available.
  • the receiving information sent by the tenant according to the network parameter value carried in the foregoing query request is used to indicate whether to lease the currently available virtualized network resource.
  • step S304 Determine whether the feedback information received in S304 indicates that the virtualized network resource currently available for the lease is leased. If yes, go to step S306. If no, the process of assigning the virtualized network to the tenant is completed.
  • the feedback message fed back to the tenant may carry the network virtual topology of the currently available virtualized network, so that the tenant can confirm whether the virtual topology of the network can implement data transmission between the network nodes designated by the tenant.
  • S303 ⁇ S307 may not be executed.
  • the tenant sends a lease feedback message for notifying the virtualized network resource lease failure.
  • FIG. 4 is a method for allocating a virtualized network according to an embodiment of the present invention, which is applied to a tenant side, and the specific steps are as follows:
  • S402. Receive an inquiry request sent by the tenant to query whether to continue to rent the virtualized network resource when the tenant is unable to allocate the virtualized network resource that satisfies the network parameter value.
  • the query request carries the network parameter value of the virtualized network resource that the tenant can currently provide.
  • the network parameter value there is a network parameter value that does not meet the tenant requirement.
  • the network parameter value that does not meet the tenant requirement is determined.
  • step S405 Determine whether the determined network parameter value that does not meet the tenant requirement is within a preset acceptable parameter range value; if yes, go to step S405; if no, go to step S406.
  • the tenant may set an optimal network parameter value, and when transmitting the virtualized network lease request, carry the optimal network parameter value required by the tenant in the virtualized network lease request.
  • the tenant may also pre-determine the network parameter values for which the network parameter value does not meet the optimal network parameter value required by the tenant.
  • the value of the acceptable parameter range of the parameter setting determines whether the network parameter value tenant of the virtualized network that cannot meet the tenant requirements is acceptable. For example, for the network parameter of the network delay, the optimal network parameter value set by the tenant is 10 ms.
  • the tenant When the tenant requests the virtualized network, the tenant carries the optimal network parameter value in the lease request, and the tenant determines the tenant.
  • the network delay in the virtualized network that cannot meet the requirements of the tenant is 15ms.
  • the value of the parameter of the virtualized network that the tenant can determine cannot meet the requirements of the tenant is sent to the tenant.
  • the tenant can set the acceptable parameter range value for the network delay in advance. , that is, the network delay is less than 20ms, then the virtualized network with a network delay of 15ms is acceptable to the tenant; and if the tenant's acceptable parameter range value for the network delay is less than 14ms, then the network A virtualized network with a latency of 15ms is unacceptable to tenants.
  • the network delay is the network parameter.
  • other network parameters are the same, and will not be described here.
  • the process of assigning a virtualized network to a tenant ends.
  • steps S402-S406 may not be performed, and after the step S401 is performed, when the tenant cannot allocate the virtualized network resource that satisfies the network parameter value to the tenant, the tenant side performs the following steps: A lease feedback message for notifying a virtualized network resource lease failure that is sent when a tenant is allocated a virtualized network resource that satisfies the network parameter value in S401.
  • FIG. 5 is a schematic diagram of a method for allocating a virtualized network according to another embodiment of the present invention, which is applied to a tenant side, and the specific steps are as follows:
  • S501 Receive a lease request that is sent by the tenant to request to lease the virtualized network resource, where the lease request carries a network parameter value that the tenant needs to lease the virtualized network resource, where the network parameter value includes the tenant request to rent.
  • the value of the transmission bandwidth between any two specified network nodes in the virtualized network is not limited to any two specified network nodes in the virtualized network.
  • the network parameter included in the virtualized network lease request sent by the tenant may also include the following information, or any of a variety of information. Combination: a protection mechanism used to implement service data transmission between any two designated network nodes, a protection mechanism used by the virtualized link between any two designated network nodes, and between any two designated network nodes The delay allowed when the service data is transmitted, the direction in which the service data is transmitted between any two designated network nodes, and the hop count of the network device when the service data transmission between the two designated network nodes is performed, the arbitrary two A QOS constraint for specifying service data transmission between network nodes, and a policy constraint for performing service data transmission between any two designated network nodes.
  • the virtualized link between the two designated network nodes may be a virtualized link carrying the service data transmission between the two designated network nodes, and the virtualized link may be understood as the two designated network nodes.
  • Logical link between transporting business data, tenant requesting leased virtualized network In the tenant the tenant only cares about which network nodes need to transmit service data, and does not care which network devices exist between the two network nodes that transmit the service data. That is to say, the connection between the network nodes that the tenant can see is logical, and the data transmission between the network nodes is required. Physically, other network devices (such as routing devices) are usually required to be forwarded, etc., and the tenants usually Do not care about other network devices physically located between network nodes, that is, physical paths between network nodes.
  • the virtual topology of the virtualized network and the physical network topology can be different. For example, assuming that the tenant needs to perform service data transmission between the network node A, the network node B, and the network node C, the virtualized network requested by the tenant includes the network node A, the network node B, and the network node C, and the tenant sends the The specified network node eight, the network node B, and the network node C in the request information carried by the virtualized network lease request may perform service data transmission between the two.
  • the physical network topology of the virtualized network allocated to the tenant may be connected to the network node A and the network device SW1, the network device SW1 is connected to the network node B, and the network node B is connected to the network device SW2, the network The device SW2 is connected to the network node C.
  • the network device SW1 and the network device SW2 may be forwarding devices, and the network virtual topology allocated by the tenant for the tenant may be connected to the network node A, the network node B and the network node.
  • the link carrying the service data transmission between the network nodes designated by the tenant can be a virtualized link between the designated network nodes from the perspective of the virtual topology of the network, from the perspective of the physical network topology. Look, it can be the physical path between the specified network nodes.
  • the protection mechanism used to implement service data transmission between any two designated network nodes may be linear protection or no protection, linear protection is a fast protection mechanism, and linear protection may include 1+1 protection and M:N ( M>1 , N>1 ) protection (that is, N lines of protection have M protection lines).
  • 1+1 protection can be further divided into 1+1 unidirectional protection and 1+1 bidirectional protection, which uses a protection mechanism for service data transmission between two designated network nodes, that is, the two designated network nodes.
  • the service data transmission between the two sets an alternate backup protection link.
  • the service data between the two designated network nodes can be continued using the backup protection link. transmission.
  • the tenant can set a default protection mechanism to use the default protection mechanism for the tenant.
  • the request information sent by the tenant specifies that the virtualized link is unprotected, it is not necessary to set a backup protection link for the service data transmission between the two designated network nodes.
  • the virtualized link between any two designated network nodes may adopt various protection mechanisms, for example: A virtualized link between two designated network nodes.
  • a virtualized link between two designated network nodes When there is a problem with the physical link carrying the virtualized link, the virtualized link cannot have isolated network nodes.
  • the network parameter when the network parameter includes a protection mechanism adopted for the transmission of service data between any two designated network nodes, and/or a protection used by the virtualized link between any two designated network nodes
  • the network parameter may also include a Shared Risk Link Groups (SRLG) mechanism for the virtualized link that carries the service data transmission between the two designated network nodes.
  • SRLG refers to a group of links that share the same physical resources (that is, have a common failure risk), that is, if the virtualized link and the alternate protection link use the same physical resource, then when there is a problem with the physical resource If the virtualized link and the backup protection link are not working properly, the backup protection link cannot perform the backup protection lease for the virtualized link. Therefore, the SRLG separation mechanism is required.
  • the virtualized link and the backup protection link use different physical resources.
  • the backup protection link is not affected, and can continue to work instead of the virtualized link.
  • the request information sent by the tenant includes the protection mechanism for the virtualized link, and the SRLG mechanism used for the virtualized link is not included, the tenant can set the default SRLG mechanism to use the default SRLG mechanism for the tenant. .
  • the delay allowed during the transmission of the service data between the two designated network nodes indicates that the service data is allowed when the service data is transmitted between the two designated network nodes.
  • Maximum delay When the network parameter value carried in the lease request does not include the time delay allowed for the service data transmission between the two specified network nodes, the tenant can set the default delay and use the default time for the tenant. Delay.
  • the direction in which the service data is transmitted between the two designated network nodes refers to whether the service data is one-way or two-way when the service data is transmitted between the two designated network nodes, and if the direction is one-way
  • the tenant can set a default delay and use the default transmission direction for the tenant.
  • the physical link may be: for carrying the service data transmission between the two designated network nodes, Specifies constraints on the number of network devices used to forward business data between network nodes.
  • the QOS constraint of the service data transmission between the two designated network nodes may be: a constraint on link quality when the service data is transmitted between any two designated network nodes, for example, jitter, packet loss rate, etc. Constraint.
  • the policy constraint for performing service data transmission between any two designated network nodes may be: a tenant specifies a path that the service data transmitted by the two designated network nodes needs to pass, or a path that does not need to pass through, etc. constraint.
  • the policy constraint of the tenant to perform service data transmission between the network node A and the network node C may be that the transmitted service data cannot pass through the network node B.
  • the embodiment uses the foregoing network parameters for example.
  • other network parameters which characterize the performance and attributes of the network, can be carried by the tenant in the virtualized network lease request.
  • S502. Determine, in the virtualized network resource to be rented, an available bandwidth of each physical link. In this step, for each physical link in the entire network that can be used for virtualized network allocation, the total bandwidth of the physical link and the bandwidth that the physical link has been leased for the virtualized network resources to be leased The difference between the two is determined as the available bandwidth of the physical link. S503. Determine, according to a requirement of a tenant's transmission bandwidth value between any two designated network nodes, a constraint model from a preset model library, where the constraint model represents a constraint condition that the physical link satisfying the network parameter value should satisfy .
  • the commonly used constraint models include: a link bandwidth constraint model and a traffic conservation constraint model, wherein the link bandwidth constraint is mainly used to determine that the sum of the bandwidth occupied by multiple services using the same physical link should not exceed the physical link.
  • the traffic conservation constraint is mainly used to determine the service data traffic balance of the network node. For example, for the physical path ABC, the network node A only sends service data to the network node B, and the network node B receives the service data from the network node A.
  • the network node C only receives the service data from the network node B, then for the network node A, only the data stream is output, and the data stream is not input, then the input traffic of the network node A should be zero, Network node B, which inputs both the data stream and the output stream, then the traffic of the data stream input and output by the network node B should be equal.
  • the network node C only the data stream is input, and the data stream is not output, then the network node C output traffic should be Zero.
  • the constraint model used includes:
  • N characterizes the set of all network nodes in the network to be leased
  • 3 ⁇ 4 represents S302
  • the physical paths corresponding to the links (s to r) may contain a common physical link link (i, j), and the link bandwidth constraint model can ensure that a common physical link is assigned to different virtual links (i, j), the bandwidth allocated for each virtual link occupying the common physical link link (i, j) and not exceeding the currently available bandwidth of the common physical link link (i, j) 3 ⁇ 4;
  • L represents a set of all physical links in the network to be leased, characterizing the data traffic between s and r, ⁇ characterizing for network node j, flowing into the network from different physical link links (i, j)
  • the traffic characterizing the data stream transmitted from the source network node s to the network node j is r, and the traffic representing the data stream transmitted from the network node j to the source network node s is 0. So
  • the traffic characterizing the data stream transmitted from the destination network node r to the network node j is 0, Xj s ; characterizing the data stream transmitted from the network node j to the destination network node r
  • the flow is r, so
  • step S504 and step S503 is not strictly sequential.
  • the rental virtualized network resource planning target is also treated, that is, the rented household can implement the following one or Multiple targets, rented from the virtualized network resources to be rented.
  • the user allocates virtualized network resources: the lowest network cost, the least network resource consumption, and the network load balance. Therefore, the tenant builds the target model in order to achieve the goal.
  • the target model used is:
  • the tenant may receive the lease request of the virtualized network sent by multiple tenants, so it is necessary to construct a reasonable constraint model according to the requirements of each tenant for the virtualized network to be rented and the currently rented virtualized network resources. And constructing a reasonable target model based on the goals of the tenant for virtualized network resource allocation for each tenant.
  • a model library is preset, and a plurality of target models and constraint models are stored, and a constraint model and a target model corresponding to the virtualized network that the tenant requests to rent may be determined from the preset model library.
  • S506. Determine, according to a physical network topology formed by the physical link determined in S505, and a network virtual topology corresponding to the physical network topology, determine a virtual network parameter value that can be allocated to the tenant.
  • the network link where the physical link carries the bandwidth of the virtualized link corresponding to the physical link in the virtual topology of the network.
  • a linear programming method or a genetic algorithm is used to calculate a physical link of the virtualized network that the tenant requests to lease, and a physical network topology formed by the physical link. And a network virtual topology corresponding to the physical topology.
  • the physical path included in the physical network topology carries the service data transmission between the tenant-designated network nodes.
  • the physical path includes the leased designated network node (as the source network node and the destination network node of the physical path respectively), and may also include
  • the network device is configured to forward the service data transmitted from the source network node to the destination network node.
  • the links between adjacent network nodes or network devices are physical links.
  • a network device can be a device that can forward packets, such as routing and switching devices.
  • the network virtual topology determined in this step corresponds to the physical network topology, and the network virtual topology includes at least one virtualized link, and the virtualized link carries service data transmission between two designated network nodes.
  • the physical link in the physical network topology determined in this step corresponds to the virtualized link in the virtual topology of the network, and the physical link carries the corresponding virtualized link. For example, if the tenant specifies the network node A and the network node B that need to perform service data transmission, and the tenant requires the bandwidth of the service data transmitted between the network node A and the network node B to be 2 Mbps, the virtualized network determined in this step is determined.
  • the network virtual topology is connected to the network node A for the network node A, and the virtualized link between the network node A and the network node B is AB (characterizing that the network node A is connected to the network node B); the determined virtualized network
  • the physical network topology is that the network node A is connected to the router SW, the router SW is connected to the network node B, the physical links carrying the virtualized link AB are A-SW and SW-B, and the bandwidths of the AS W and the SW-B are both If it is 10 Mbps, then in this step, it is determined that the virtual link AB in the network virtual topology carried by the physical links A-SW and SW-B needs to occupy the bandwidth of the physical link A-SW and SW-B 2 Mbps.
  • the virtualized network resources allocated by the tenant to the tenant may include: a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the virtual topology of the network, and a physical body included in the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network.
  • the network device can be centrally managed by the tenant, that is, in the embodiment of the present invention, the control and forwarding of the network device are separated, and the network device does not need to control the data flow but only needs to follow the control command of the tenant.
  • the data stream is forwarded, and the tenant uniformly controls and manages each network device.
  • the virtualized network resources allocated for the tenant are determined, including: a physical link carrying the service data transmission between the tenant-specified network nodes, and a network device included in each physical link, the physical chain The bandwidth of the path is sliced, and the physical link can meet the attributes of the virtualized network represented by the network parameter value sent by the tenant.
  • the network device can send an instruction.
  • the drive network device works according to the network parameter value.
  • bandwidth of the physical link can be understood as dividing the bandwidth of the physical link into a virtualized link carried by the physical link. For example, assuming that the actual bandwidth of the physical link is 10 Mbps, and the bandwidth required for the virtual link to be carried by the physical link is 2 Mbps, the physical link allocates 2 Mbps of the 10 Mbps bandwidth to the virtualized link. The above process can be understood as slicing the bandwidth of the physical link.
  • the virtualized network may be manually assigned to the tenant after S506.
  • the feedback message fed back to the tenant may carry a transmission path on the network virtual topology when the tenant specifies the network data transmission between the network nodes.
  • the virtualized network requested by the tenant includes the network node A, the network node B, and the network node C, and the tenant specifies the network node A, the network node: 8, and the network node C can perform service data transmission between the two.
  • the network virtual topology assigned to the tenant may be connected to the network node A and the network node B, and the network node B and the network node C are connected, so that the network node A and the network node C can transmit data through the network node B, and realize the transmission of the service data between the network node VIII, the network node B and the network node C. Then, in the leased feedback message successfully reported to the tenant, the tenant request can be carried.
  • the service data transmission between the designated network node A and the designated network node C is connected to the network node B through the network node A, and the network node B is connected with the network node C, so that the tenant can confirm how the virtualized network leased by itself implements the designated network. Business data transfer between nodes.
  • FIG. 6 is a schematic diagram of a method for allocating a virtualized network according to another embodiment of the present invention, which is applied to a tenant side, and the specific steps are as follows:
  • the lease request also carries the lease start time and lease duration of the tenant to lease the virtualized network resources.
  • the time begins to count and the length of time the tenant needs to rent the virtualized network.
  • S603. Determine, according to the tenant's requirement for the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration, the cost information required to lease the virtualized network resource to the tenant.
  • the fee required for the tenant to lease the virtualized network may be the sum of the total traffic of all the virtualized links included in the virtualized network; wherein the traffic of each virtualized link may be The virtualized link occupies the product of the corresponding physical link traffic, unit traffic cost, and lease duration.
  • the virtualized network resource allocated to the tenant may be recovered, and may include resources of each physical link occupied by each virtualized link in the virtualized network. Recycling.
  • FIG. 7 is a method for allocating a virtualized network according to another embodiment of the present invention, which is applied to a tenant side, and the specific steps are as follows:
  • the lease feedback message carries the fee information required by the tenant to lease the virtualized network resource to the tenant, where the charge information is the transmission bandwidth of the tenant to any two designated network nodes according to the tenant. The value of the request, the start time of the lease, and the length of the lease are determined.
  • the tenant may start to use the virtualized network allocated by the tenant to perform service data.
  • the transmission stops the use of the virtualized network when the leased virtualization network reaches the lease duration.
  • FIG. 8 is a schematic diagram of a method for allocating a virtualized network according to another embodiment of the present invention, which is applied to a tenant side and a tenant side, and the specific steps are as follows:
  • the tenant sends a lease request to the tenant to request to lease the virtualized network resource, where
  • the lease request carries the network parameter value that the tenant needs to lease the virtualized network resource, and the network parameter value includes the transmission bandwidth value between any two designated network nodes in the virtualized network that needs to be leased, and the lease request is also included in the lease request.
  • the lease start time and lease duration of the tenant's leased virtualized network resources are also included in the lease request.
  • FIG. 9 is a schematic diagram of a tenant performing virtualized network allocation for a tenant
  • FIG. 9 includes a tenant controller 901, which is controlled by the network switching device SW1 (902), SW2 (903). And a physical network composed of SW3 (904); a tenant 1 controller 905 controls two user network nodes A906 and B907; and a tenant 2 controller 908 controls three user network nodes C909, D910, and E911. Both the tenant 1 controller 905 and the tenant 2 controller 908 can request the tenant controller 901 to lease the virtualized network.
  • the tenant 2 controller 908 requests the tenant controller 901 to lease the virtualized network to implement the data transmission between the user network nodes C909, D910 and E911 as an example, and illustrates the virtualized network allocation method provided by the embodiment of the present invention.
  • the tenant 2 controller 908 sends a virtualized network lease request to the tenant controller 901, wherein the virtualized network includes user network nodes C909, D910, E911, and a subscriber network designated by the tenant 2 controller 908.
  • the virtualized network lease request carries the network parameter values of the virtualized network to be leased by the tenant 2 controller 908, including: for the service data transmission between the user network node C909 and the D910, the required bandwidth is 8 Gbps, and the bearer user is required.
  • the network node C909 has no protection and the leased household layer has no protection, the delay is no more than 10ms, and the data transmission direction is bidirectional.
  • the bandwidth is required to be 10 Gbps
  • the bearer user network node C909 and The virtualized link of the service data transmission between the E911 is in the two-way direction;
  • the bandwidth is required to be 15 Gbps, and the bearer user network node between the D910 and the E911 Virtual data transmission No more than 10ms
  • the data transmission direction is bidirectional; the virtualized network lease request also includes the lease start time and the lease duration.
  • the tenant receives the lease request sent by the tenant, and determines, according to the network parameter value carried in the received lease request, that the tenant can be allocated a virtualized network resource that satisfies the network parameter value.
  • the tenant controller 901 constructs a reasonable constraint model and a target model according to the network parameter values carried in the virtualized network lease request of the tenant 2 controller 908, and according to the constructed constraint model and The target model determines the physical network topology corresponding to the virtualized network that the tenant 2 controller 908 requests to lease, that is, the physical path corresponding to each virtualized link included in the virtualized network.
  • the virtualized link between the user network node C909 and the D910, the corresponding physical path is C909-SW1 (902) - SW2 (903) - D910, the virtualized link between the user network node C909 and E911, the corresponding physical The path is C909-SW1 ( 902 ) -SW3 ( 904 ) -E911 , the virtualized link between the user network node D910 and E911 , and the corresponding physical path is D910-SW2 ( 903 ) -SW3 ( 904 ) - E911 .
  • S804 Determine, according to the tenant's requirement for the transmission bandwidth value between any two designated network nodes, the lease start time, and the lease duration, the cost information required to lease the virtualized network resource to the tenant.
  • the feedback information sent by the tenant to the tenant may carry the following information:
  • the service data transmission between the network node C909 and the network node D910 is specified for the tenant, and the virtualization of the service path is carried out.
  • the link is a virtualized link connecting the network node C909 and the D910, and the bandwidth allocated for the virtualized link is 8G.
  • the protection mechanism adopted by the virtualized link is that the tenant application layer is unprotected and the leased household layer is unprotected.
  • the delay is no more than 10ms, the data transmission direction is two-way;
  • the virtualized link carrying the service path is a virtualized link connecting the network node C909 and the E911,
  • the bandwidth allocated by the virtualized link is 10 G.
  • the protection mechanism of the virtualized link is that the tenant application layer is unprotected and the tenant layer is unprotected, the delay is no more than 10 ms, and the data transmission direction is bidirectional;
  • the virtualized link carrying the service path is a virtualized link connecting the network node D910 and the E911, and the bandwidth allocated for the virtualized link is 15G.
  • the protection mechanism adopted by the virtualized link is that the tenant application layer has no protection and the leased household layer has no protection, the delay is no more than 10 ms, and the data transmission direction is two-way.
  • an embodiment of the present invention further provides a tenant controller, a tenant controller, and a system, and the principles of the problems solved by the tenant controller, the tenant controller, and the system are the same as the foregoing virtualized network.
  • the allocation method is similar, so the implementation of the tenant controller, the tenant controller and the system can be referred to the implementation of the foregoing method, and the repeated description is not repeated.
  • a tenant controller provided by the embodiment of the present invention, as shown in FIG. 10, includes the following module: With a request, the lease request carries a network parameter value that the tenant needs to rent the virtualized network resource to be satisfied, The network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • the determining module 1002 is configured to determine, according to the network parameter value carried in the lease request received by the receiving module 1001, a virtualized network resource that can be allocated to the tenant and meet the network parameter value, where
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the network virtual topology, and virtualization of the physical link carried by the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network;
  • the allocating module 1003 is configured to: when the determining module 1002 determines that the tenant can be allocated a virtualized network resource that satisfies the network parameter value, allocate the virtualized network resource that satisfies the network parameter value to the tenant ;
  • the sending module 1004 is configured to send, after the allocating module 1003, the virtualized network resource that meets the network parameter value to the tenant, send a tenant to notify the virtualized network resource rent Use successful rental feedback messages.
  • the network virtual topology that carries the virtualized network that the tenant requests to rent includes The transmission path between any two of the specified network nodes.
  • the sending module 1004 is further configured to: when the allocating module 1003 determines that the tenant is not allocated a virtualized network resource that satisfies the network parameter value, send the virtualized network resource to the tenant. Lease a failed rental feedback message.
  • the sending module 1004 is further configured to: when the allocating module 1003 determines that the tenant is not allocated a virtualized network resource that satisfies the network parameter value, send the tenant to ask whether to continue to rent the virtual An inquiry request for the network resource, where the query request carries a network parameter value possessed by the currently available virtualized network resource;
  • the receiving module 1001 is further configured to receive feedback information, by the tenant, according to the network parameter value carried in the query request, to indicate whether to rent a virtualized network resource that can be currently provided;
  • the allocating module 1003 is further configured to: if the feedback information received by the receiving module 1001 indicates that the virtualized network resource currently available for the lease is rented, allocate the currently available virtualized network resource to the tenant;
  • the sending module 1004 is further configured to: after the allocating module 1003 allocates the currently available virtualized network resource to the tenant, send, to the tenant, a lease feedback message for notifying that the virtualized network resource is successfully rented.
  • the network parameter value sent by the tenant received by the receiving module 1001 further includes a combination of one or any of a plurality of parameter values:
  • a protection mechanism used to implement service data transmission between any two designated network nodes; a delay allowed when the service data transmission between any two specified network nodes is performed; between any two designated network nodes The direction in which the business data is transmitted;
  • the network parameter value sent by the tenant received by the receiving module 1001 includes the network parameter value of the protection machine used to implement the service data transmission between the any two designated network nodes.
  • the SRLG mechanism employed by the virtualized link between any two of the specified network nodes is included.
  • the determining module 1002 is specifically configured to determine an available bandwidth of each physical link in the virtualized network resource to be rented; according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes. Determining a constraint model from a preset model library, wherein the constraint model characterizes a constraint condition that a physical link satisfying the network parameter value should satisfy; capable of being the tenant in a virtualized network resource to be rented When the virtualized network resource is allocated, the target is planned for the virtualized network resource to be rented, and the target model is determined from the preset model library according to the planned target, wherein the target model represents a physicality that satisfies the network parameter value.
  • a planning target of the virtualized network resource to be rented that the link should satisfy determining, according to the determined constraint model, the target model, and the available bandwidth of each physical link, satisfying the constraint model and the target model a physical link, and a physical network topology formed according to the determined physical link, and the physical a network virtual topology corresponding to the network topology, and determining a virtualized network resource that can be allocated to the tenant and satisfying the value of the network parameter, where the physical link carries the virtual topology in the network and the physical The bandwidth of the virtualized link corresponding to the link.
  • the allocating module 1003 is specifically configured to determine, according to the physical network topology of the virtualized network resource determined by the determining module 1002, from each of the network devices managed by the tenant, a network device included in the physical link; transmitting, to each of the network devices, an instruction to instruct the network device to operate according to the network parameter value.
  • the renting request sent by the tenant received by the receiving module 1001 is further carried in the lease request.
  • the determining module 1002 is specifically configured to: after the allocating module 1003 allocates the virtualized network resource to the tenant, the sending module 1004 sends, to the tenant, a lease feedback message for notifying that the virtualized network resource is successfully rented.
  • the cost information required to lease the virtualized network resource to the tenant is determined according to the requirement of the tenant's transmission bandwidth value between the two designated network nodes, the lease start time, and the lease duration.
  • the determined fee information is carried in a lease feedback message sent to the tenant for notifying the successful lease of the virtualized network resource.
  • the tenant controller provided by the embodiment of the present invention may be used as a method for allocating a virtualized network according to an embodiment of the present invention, and the tenant controller provided by the embodiment of the present invention may include two layers.
  • the physical layer and the virtualization layer, the functions of the physical layer may include: topology resource discovery, physical path calculation, physical layer service management, fault management, etc.
  • the functions of the virtualization layer may include: virtual topology management, application service management, Dynamic business virtual topography abstraction, etc.
  • the topology resource discovery mainly includes the discovery of the overall physical network topology of the rental home, including the network nodes (including network devices) in the overall physical network topology, the connection relationship between the network nodes, and the resource usage of the physical link.
  • the physical path calculation includes the physical path corresponding to the virtualized link in the physical network topology of the virtualized network that is rented by the tenant, and the physical path is allocated to the tenant; the physical layer service management, mainly including physical Layer physical path routing management, physical path performance management, etc.; fault management, including fault collection of physical network, complex fault location, and interaction with other modules for fault handling;
  • the management of the virtual topology mainly includes the management of the physical network topology of each tenant and the correspondence between the virtual topology of the corresponding network; the application service management, which mainly includes the management of the correspondence between the application service and the physical layer service.
  • Dynamic business virtual topology abstraction which mainly includes determining the virtual topology of the network corresponding to the dynamic business requirements of the tenant and the physical network topology resources corresponding to the virtual topology of the network according to the dynamic business requirements of the tenant, and adjusting the tenants of the network.
  • the overall physical network performance managed by the tenant controller is optimal, and when the leased service needs change, and the tenant and the leased network virtual topology and the corresponding physical network topology need to be adjusted, how to make adjustments to the original The impact of having business is minimal.
  • the receiving module 1001, the determining module 1002, the assigning module 1003, and the sending module 1004 The functions of the tenant controller included in the function are used to allocate a virtualized network to a tenant, for example: topology resource discovery, physical path calculation, dynamic service virtual topology abstraction, and when there are multiple tenants, need to rent To control and manage multiple tenants, the controller needs to have the functions of physical layer service management, fault management, and virtual topology management, so that the function of the tenant controller is more perfect.
  • the two-layer structure of the tenant controller is only a preferred embodiment, and the tenant controller having the above functions is not limited to the layered manner of the above two layers.
  • a tenant controller provided by the embodiment of the present invention includes the following module: a request, where the lease request carries a network parameter value that needs to be met by a virtualized network resource that the tenant requests to lease, where The network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • the receiving module 1102 is configured to receive, by the tenant, a lease feedback message that is used to notify the tenant of the virtualized network resource that meets the network parameter value, and is used to notify the virtualized network resource that the lease is successful.
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requests to lease, a physical network topology corresponding to the network virtual topology, and a virtual link carried by the physical link included in the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual link of the network.
  • the receiving module 1102 is further configured to receive, when the tenant cannot allocate the virtualized network resource that satisfies the network parameter value, to the tenant, to notify the leased feedback that the virtualized network resource lease fails. Message.
  • the tenant controller further includes: a determining module 1103 and a determining module 1104; the receiving module 1102 is further configured to receive, by the tenant, the virtualized network resource that cannot allocate the network parameter value to the tenant.
  • the determining module 1103 is configured to determine, in the network parameter value that is provided by the virtualized network resource currently provided by the tenant that is carried by the query request received by the receiving module 1102, that is not satisfied.
  • the determining module 1104 is configured to determine whether the network parameter value determined by the determining module 1103 that does not meet the tenant requirement is within a preset acceptable parameter range value;
  • the sending module 1101 is further configured to: if the determining module 1104 determines that the network parameter value determined by the determining module 1103 that does not meet the tenant requirement is within a preset acceptable parameter range value, send the indication to the tenant
  • the feedback information of the virtualized network resource that the tenant can currently provide is leased; if the determining module 1104 determines that the network parameter value determined by the determining module 1103 that does not meet the tenant requirement is not within the preset acceptable parameter range value, Feedback information is sent to the tenant to indicate that the virtualized network resources that the tenant is currently able to provide are not rented.
  • the renting request sent by the sending module 1101 to the tenant further carries the renting feedback message for notifying that the virtualized network resource is successfully rented by the receiving module 1102, and carries the renting The fee information required for the user to lease the virtualized network resource to the tenant; wherein the fee information is a requirement of the tenant according to the transmission bandwidth value of the tenant to any two designated network nodes, The start time of the lease and the length of the lease are determined.
  • the tenant controller provided by the embodiment of the present invention can be used as a method for allocating a virtualized network according to an embodiment of the present invention.
  • the tenant side is an execution entity, and the tenant controller can manage the virtualized network according to its own management.
  • the requirements of the network node propose the demand for the leased virtualized network, and after renting to the virtualized network, the allocated virtualized network can be managed, and when the demand changes, the current leased virtualization can be determined.
  • the network is no longer able to meet its own needs and propose new lease requests to the tenant controller based on the new requirements.
  • the embodiment of the invention provides a control system, which mainly includes: a tenant controller and a plurality of tenant controllers;
  • the tenant controller is configured to receive a lease request sent by the tenant for requesting to lease the virtualized network resource, and determine, according to the received network parameter value carried in the lease request, a satisfaction that can be allocated to the tenant
  • the virtualized network resource of the network parameter value where the virtualized network resource includes a virtual topology of the virtualized network that the tenant requests to lease, and the network virtual a physical network topology corresponding to the topology, and a virtual virtualized link carried by the physical link included in the physical network topology; determining that the tenant can be allocated a virtualized network resource that satisfies the network parameter value And allocating, to the tenant, a virtualized network resource that satisfies the network parameter value, and sending, to the tenant, a lease feedback message for notifying that the virtualized network resource is successfully rented;
  • the tenant controller is configured to send, to the tenant, a lease request for requesting to lease the virtualized network resource, where the lease request carries the network parameter that the tenant needs to lease the virtualized network resource to be satisfied.
  • a value where the network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease; receiving the tenant to be able to allocate the network parameter to the tenant A leased feedback message sent by the virtualized network resource to notify the successful lease of the virtualized network resource.
  • the embodiment of the present invention further provides a tenant control device and a tenant control device.
  • the principle of the problem solved by the tenant control device and the tenant control device is similar to the foregoing method for allocating a virtualized network. Therefore, the implementation of the tenant control device and the tenant control device can be referred to the implementation of the foregoing method, and the repeated description is not repeated.
  • the tenant control device provided by the embodiment of the present invention, as shown in FIG. 12, specifically includes: a request, where the lease request carries a network parameter value that the tenant needs to rent the virtualized network resource to be satisfied, where The network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • the processor 1202 is configured to determine, according to the network parameter value carried in the lease request received by the receiver 1201, a virtualized network resource that can be allocated to the tenant that meets the network parameter value, where
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requires to lease, a physical network topology corresponding to the network virtual topology, and virtualization of the physical link carried by the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network; determining that the tenant can be allocated virtualization that satisfies the network parameter value a virtualized network that satisfies the value of the network parameter when the network resource Resources are allocated to the tenant;
  • the sender 1203 is configured to send, to the tenant, a lease feedback message for notifying the virtualized network resource lease success after the processor 1202 allocates the virtualized network resource that meets the network parameter value to the tenant.
  • the network virtual topology that carries the virtualized network that the tenant requests to rent includes The transmission path between any two of the specified network nodes.
  • the transmitter 1203 is further configured to: when the processor 1202 determines that the tenant is not allocated a virtualized network resource that satisfies the network parameter value, send the tenant to notify the virtualized network. A lease feedback message that the resource lease failed.
  • the transmitter 1203 is further configured to: when the processor 1202 determines that the tenant is not allocated a virtualized network resource that satisfies the network parameter value, send the tenant to ask whether to continue to rent An inquiry request for virtualizing a network resource, where the query request carries a network parameter value possessed by a currently available virtualized network resource;
  • the receiver 1201 is further configured to receive feedback information, by the tenant, according to the network parameter value carried in the query request, to indicate whether to rent a virtualized network resource that can be currently provided;
  • the processor 1202 is further configured to: if the feedback information received by the receiver 1201 indicates that the virtualized network resource currently available for the lease is leased, allocate the currently available virtualized network resource to the tenant;
  • the transmitter 1203 is further configured to: after the processor 1202 allocates the currently available virtualized network resource to the tenant, send, to the tenant, a lease feedback message for notifying that the virtualized network resource is leased successfully.
  • the network parameter value sent by the tenant received by the receiver 1201 further includes a combination of one or any of a plurality of parameter values:
  • a protection mechanism used to implement service data transmission between any two designated network nodes; The delay allowed when the service data transmission is performed between any two designated network nodes; the direction in which the service data is transmitted between any two designated network nodes;
  • the network parameter value sent by the tenant received by the receiver 1201 includes the network parameter value of the protection machine used to implement service data transmission between the any two designated network nodes
  • the SRLG mechanism employed by the virtualized link between any two of the specified network nodes is included.
  • the processor 1202 is specifically configured to determine, according to the tenant, the available bandwidth of each physical link, according to the requirement of the tenant to the transmission bandwidth value between any two designated network nodes. Determining a constraint model from a preset model library, wherein the constraint model characterizes a constraint condition that a physical link satisfying the network parameter value should satisfy; capable of being the tenant in a virtualized network resource to be rented When the virtualized network resource is allocated, the target is planned for the virtualized network resource to be rented, and the target model is determined from the preset model library according to the planned target, wherein the target model represents a physicality that satisfies the network parameter value.
  • a planning target of the virtualized network resource to be rented that the link should satisfy determining, according to the determined constraint model, the target model, and the available bandwidth of each physical link, satisfying the constraint model and the target model a physical link, and a physical network topology formed according to the determined physical link, and the physical Defining a network virtual topology corresponding to the topology, determining a virtualized network resource that can be allocated to the tenant and satisfying the value of the network parameter, where the physical link carries the virtual topology in the network and the physical The bandwidth of the virtualized link corresponding to the link.
  • the processor 1202 is specifically configured to determine, according to the determined physical network topology of the virtualized network resource, a network device that is centrally managed by the tenant, that is determined by each physical link included in the physical network topology. a network device; sending, to each of the network devices, a network device An instruction that operates according to the network parameter value.
  • the lease request sent by the tenant received by the receiver 1201 further includes a lease start time and a lease duration of the tenant renting the virtualized network resource;
  • the processor 1202 is specifically configured to: after the virtualized network resource is allocated to the tenant, before the sender 1203 sends a lease feedback message to the tenant to notify that the virtualized network resource is successfully rented, according to the Determining, by the tenant, the cost of the transmission bandwidth between any two designated network nodes, the lease start time, and the lease duration, determining the cost information required to lease the virtualized network resource to the tenant, where the determined fee information It is carried in a lease feedback message sent to the tenant for notifying the successful lease of the virtualized network resource.
  • a tenant control device provided by the embodiment of the present invention specifically includes: a sender 1301, configured to send, to a tenant, a lease request for requesting to rent a virtualized network resource, where the lease request carries The network parameter value that the tenant needs to satisfy the virtualized network resource to be leased, where the network parameter value includes a transmission bandwidth value between any two designated network nodes in the virtualized network that the tenant requests to lease;
  • the receiver 1302 is configured to receive, by the tenant, a lease feedback message that is used to notify the tenant of the virtualized network resource that meets the network parameter value, and is used to notify the virtualized network resource that the lease is successful.
  • the virtualized network resource includes a network virtual topology of the virtualized network that the tenant requests to lease, a physical network topology corresponding to the network virtual topology, and a virtual link carried by the physical link included in the physical network topology.
  • the virtualized link is a virtualized link corresponding to the physical link in the virtual topology of the network.
  • the receiver 1302 is further configured to receive, when the tenant cannot allocate the virtualized network resource that satisfies the network parameter value, to the tenant, to notify the lease of the virtualized network resource lease failure. Feedback message.
  • the illustrated tenant control device further includes: a processor 1303;
  • the receiver 1302 is further configured to receive an inquiry request that is sent by the tenant when the tenant is unable to allocate the virtualized network resource that satisfies the network parameter value, and is used to query whether to continue to lease the virtualized network resource;
  • the processor 1303 is configured to determine, in a network parameter value that is provided by the virtualized network resource currently provided by the tenant that is carried by the request by the receiver 1302, that the network parameter value that does not meet the tenant requirement is determined; Whether the determined network parameter value that does not meet the tenant requirement is within the preset acceptable parameter range value;
  • the transmitter 1301 is further configured to: if the processor 1303 determines that the determined network parameter value that does not meet the tenant requirement is within a preset acceptable parameter range value, send the to the tenant to indicate that the rented tenant is currently capable Providing feedback information of the virtualized network resource; if the processor 1303 determines that the determined network parameter value that does not satisfy the tenant requirement is not within the preset acceptable parameter range value, sending the tenant to indicate that the rental is not rented Feedback information of virtualized network resources that the user is currently able to provide.
  • the renting request sent by the sender 1301 to the tenant further carries the rent feedback message for notifying the virtualized network resource to be rented by the receiver 1302, and carrying the renting The fee information required for the user to lease the virtualized network resource to the tenant; wherein the fee information is a requirement of the tenant according to the transmission bandwidth value of the tenant to any two designated network nodes, The start time of the lease and the length of the lease are determined.
  • a tenant sends a lease request for requesting to rent a virtualized network resource to a tenant, where the lease request carries a virtualized network that the tenant requests to rent
  • the resource is allocated to the tenant, and a tenancy feedback message for notifying the successful lease of the virtualized network resource is sent to the tenant.
  • the tenant can automatically send a lease request of the virtualized network, and the tenant can automatically allocate the lease request to the tenant according to the tenant requirement.
  • Virtualized network this kind of rental household provides online network planning services, improve The efficiency of the tenant for the virtualized network allocation of the tenant, and when the tenant has rented the virtualized network and the demand of the tenant changes, the user can flexibly apply the method by automatically sending the request and automatically responding to the request by the tenant.
  • the leased virtualized network is modified according to the tenant's own needs.
  • embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供的虚拟化网络的分配方法、控制器、设备及系统,租户向出租户发送用于请求租用虚拟化网络资源的租用请求,该租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值;出租户根据接收到的租用请求中携带的网络参数值,在确定出能够为租户分配满足网络参数值的虚拟化网络资源时,将满足网络参数值的虚拟化网络资源分配给租户,并向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。提高了出租户为租户进行虚拟化网络分配时的效率,并能够灵活地随时根据租户自身的需求对租用的虚拟化网络进行修改。本发明涉及通信技术领域。

Description

虚拟化网絡的分配方法、 控制器、 设备及系统 技术领域
本发明涉及通信技术领域, 特别涉及虚拟化网络的分配方法、 控制器、 设备及系统。 背景技术
现有技术中, 很多企业或者个人需要指定网络节点之间的通信线路来传 输数据, 因而可以向运营商租用指定网络节点之间的通信线路。 也就是说, 当某企业或者个人需要租用 A点到 B点之间的通信线路, 那么该企业或者个人 可以作为租户向运营商 (出租户)租用从 A点到 B点的通信线路, 在传统的线 路租赁方式中, 作为出租户的运营商会将 A点到 B点之间的通信线路的全部带 宽出租给租户, 这样不但费用昂贵, 并且如果租户不需要 A点到 B点的全部带 宽, 又会造成带宽资源的浪费。
利用网络虚拟化技术, 向租户出租虚拟化网络能够緩解上述问题。 网络 虚拟化技术的基本原理为使一个物理网络能够支持多个逻辑网络, 网络虚拟 化技术使逻辑网络中保留了物理网络的层次结构、 数据通道和所能提供的服 务, 使得租户在使用该逻辑网络时, 用户体验和独享物理网络一样。
具体地, 可以通过对物理网络资源的抽象、 切割和组合向租户出租虚拟 化网络。 由于物理设备、 链路或端口可以被划分为多个逻辑单位, 通过对逻 辑单位内的资源进行调用和处理, 可以提高网络安全性和资源利用率。 例如,
A点到 B点的总带宽为 lOGbps,当租户向出租户请求 A点到 B点之间的虚拟化网 络带宽, 并且租户只需要 6Gbps的带宽时, 那么出租户可以不必将 A点到 B点 的总带宽全部出租给该租户, 而可以通过虚拟化网络技术将 A点到 B点之间的 6Gbps带宽出租给租户, 即将网络资源切片后的物理网络出租给该租户, 而 A 点到 B点之间剩余的 4Gbps带宽可以留作他用。
但是, 现有技术中, 租户请求租用虚拟化网络的流程很复杂, 需要通过 人工向运营商进行申请, 并且运营商需要受理该申请, 花费较长的时间规划 才能将虚拟化网络出租给租户, 申请周期太长, 导致运营商为租户进行虚拟 化网络分配时效率较低。 进一步地, 当租户最初租用的虚拟化网络的带宽不 够用时, 将造成虚拟化网络的数据传输效率将降低, 当租户最初租用的虚拟 化网络的带宽太大时, 将造成带宽资源的浪费。 也就是说, 当租户已经租用 了虚拟化网络, 而自身的需求发生变化时, 不能够灵活地随时根据租户自身 的需求对租用的虚拟化网络进行修改。 发明内容
本发明实施例提供了虚拟化网络的分配方法、 控制器、 设备及系统, 用 活地随时根据租户自身的需求对租用的虚拟化网络进行修改的问题。
第一方面, 提供一种虚拟化网络的分配方法, 包括:
接收租户发送的用于请求租用虚拟化网络资源的租用请求, 所述租用请 求中携带有所述租户要求租用的虚拟化网络资源需要满足的网络参数值, 其 中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个指定网 络节点之间的传输带宽值;
根据接收到的所述租用请求中携带的网络参数值, 确定能够为所述租户 分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化网络资源 包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚拓朴对应 的物理网络拓朴、 以及所述物理网络拓朴包含的物理链路承载的虚拟化链路 链路;
在确定出能够为所述租户分配满足所述网络参数值的虚拟化网络资源 时, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 并
向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 结合第一方面, 在第一种可能的实现方式中, 在所述用于通知虚拟化网 络资源租用成功的租用反馈消息中, 携带有所述租户要求租用的虚拟化网络 的网络虚拓朴中包含的、 所述任意两个指定网络节点之间的传输路径。
结合第一方面, 在第二种可能的实现方式中, 在确定出不能为所述租户 分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送用于通知虚 拟化网络资源租用失败的租用反馈消息。
结合第一方面, 在第三种可能的实现方式中, 在确定出不能为所述租户 分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送用于询问是 否继续租用虚拟化网络资源的询问请求, 所述询问请求中携带当前能够提供 的虚拟化网络资源具备的网络参数值; 接收所述租户根据所述询问请求中携 带的网络参数值发送的用于指示是否租用当前能够提供的虚拟化网络资源的 反馈信息; 若所述反馈信息指示租用当前能够提供的虚拟化网络资源, 则将 当前能够提供的虚拟化网络资源分配给所述租户; 并向所述租户发送用于通 知虚拟化网络资源租用成功的租用反馈消息。
结合第一方面, 或者结合第一方面的第一种可能的实现方式, 或者结合 第一方面的第二种可能的实现方式, 在第四种可能的实现方式中, 所述网络参 数值还包括如下一种或任意多种参数值的组合: 所述任意两个指定网络节点 之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间 的虚拟化链路所采用的保护机制; 所述任意两个指定网络节点之间进行业务 数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方 向; 所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束; 所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述 任意两个指定网络节点之间进行业务数据传输的策略约束。
结合第一方面的第四种可能的实现方式, 在第五种可能的实现方式中, 当所述网络参数值中包括所述任意两个指定网络节点之间实现业务数据传输 所采用的保护机制, 和 /或所述任意两个指定网络节点之间的虚拟化链路所采 用的保护机制时, 所述网络参数值中还包括所述任意两个指定网络节点之间 的虚拟化链路所采用的共享风险链路组 SRLG机制。 结合第一方面, 在第六种可能的实现方式中, 确定能够为所述租户分配 满足所述网络参数值的虚拟化网络资源, 具体包括: 在待出租的虚拟化网络 资源中, 确定每条物理链路的可用带宽; 根据所述租户对任意两个指定网络 节点之间的传输带宽值的要求, 从预设的模型库中确定约束模型, 其中, 所 述约束模型表征满足所述网络参数值的物理链路应满足的约束条件; 在从待 出租的虚拟化网络资源中能够为所述租户分配虚拟化网络资源时, 对所述待 出租的虚拟化网络资源规划目标, 并根据规划目标从预设的模型库中确定目 标模型, 其中, 所述目标模型表征满足所述网络参数值的物理链路应满足的 对待出租的虚拟化网络资源的规划目标; 根据确定的所述约束模型、 所述目 标模型以及每条物理链路的可用带宽, 确定满足所述约束模型和所述目标模 型的物理链路, 以及根据确定的物理链路构成的物理网络拓朴、 以及与所述 物理网络拓朴对应的网络虚拓朴, 确定能够为所述租户分配的满足所述网络 参数值的虚拟化网络资源, 其中, 所述物理链路承载了所述网络虚拓朴中与 所述物理链路对应的虚拟化链路的带宽。
结合第一方面的第六种可能的实现方式, 在第七种可能的实现方式中, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 具体包括: 根据 确定的所述虚拟化网络资源的物理网络拓朴, 从出租户集中管理的网络设备 备发送用于指示所述网络设备按照所述网络参数值工作的指令。
结合第一方面, 在第八种可能的实现方式中, 所述租用请求中还携带有 资源分配给所述租户之后、 向所述租户发送用于通知虚拟化网络资源租用成 功的租用反馈消息之前, 还包括: 根据所述租户对任意两个指定网络节点之 间的传输带宽值的要求、 所述租用开始时间以及租用时长, 确定将虚拟化网 络资源租用给所述租户所需的费用信息; 将确定的费用信息携带在向所述租 户发送的用于通知虚拟化网络资源租用成功的租用反馈消息中。
第二方面, 提供一种虚拟化网络的分配方法, 包括: 向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求 中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 其中, 所 述网络参数值包括所述租户要求租用的虚拟化网络中任意两个指定网络节点 之间的传输带宽值;
接收所述出租户在能够为所述租户分配满足所述网络参数值的虚拟化网 络资源时发送的、 用于通知虚拟化网络资源租用成功的租用反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与 所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理链 路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与所述物 理链路对应的虚拟化链路。
结合第二方面, 在第一种可能的实现方式中, 接收所述出租户在不能为 所述租户分配满足所述网络参数值的虚拟化网络资源时发送的、 用于通知虚 拟化网络资源租用失败的租用反馈消息。
结合第二方面, 在第二种可能的实现方式中, 接收所述出租户在不能为 所述租户分配满足所述网络参数值的虚拟化网络资源时发送的、 用于询问是 否继续租用虚拟化网络资源的询问请求; 并在所述询问请求携带的出租户当 前能够提供的虚拟化网络资源具备的网络参数值中, 确定不满足租户要求的 网络参数值; 判断确定的不满足租户要求的网络参数值是否在预设的可接受 参数范围值内; 若是, 向出租户发送用于指示租用出租户当前能够提供的虚 拟化网络资源的反馈信息; 若否, 向出租户发送用于指示不租用出租户当前 能够提供的虚拟化网络资源的反馈信息。
结合第二方面, 在第三种可能的实现方式中, 所述租用请求中还携带有 述用于通知虚拟化网络资源租用成功的租用反馈消息中, 携带有出租户确定 的将虚拟化网络资源租用给所述租户所需的费用信息; 其中, 所述费用信息 为出租户根据所述租户对任意两个指定网络节点之间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。 第三方面, 提供一种出租户控制器, 包括:
接收模块, 用于接收租户发送的用于请求租用虚拟化网络资源的租用请 求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满足的 网络参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中 任意两个指定网络节点之间的传输带宽值;
确定模块, 用于根据所述接收模块接收到的所述租用请求中携带的网络 参数值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓 朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的 物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与 所述物理链路对应的虚拟化链路;
分配模块, 用于在所述确定模块确定出能够为所述租户分配满足所述网 络参数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网络资源分 配给所述租户;
发送模块, 用于在所述分配模块为所述租户分配满足所述网络参数值的 虚拟化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租用成功的 租用反馈消息。
结合第三方面, 在第一种可能的实现方式中, 在所述发送模块向所述租 户发送的所述用于通知虚拟化网络资源租用成功的租用反馈消息中, 携带有 所述租户要求租用的虚拟化网络的网络虚拓朴中包含的、 所述任意两个指定 网络节点之间的传输路径。
结合第三方面, 在第二种可能的实现方式中, 所述发送模块还用于在所 述分配模块确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资 源时, 向所述租户发送用于通知虚拟化网络资源租用失败的租用反馈消息。
结合第三方面, 在第三种可能的实现方式中, 所述发送模块还用于在所 述分配模块确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资 所述询问请求中携带当前能够提供的虚拟化网络资源具备的网络参数值; 所 述接收模块, 还用于接收所述租户根据所述询问请求中携带的网络参数值发 送的用于指示是否租用当前能够提供的虚拟化网络资源的反馈信息; 所述分 配模块, 还用于若所述接收模块接收到的所述反馈信息指示租用当前能够提 供的虚拟化网络资源, 则将当前能够提供的虚拟化网络资源分配给所述租户; 所述发送模块, 还用于在所述分配模块将当前能够提供的虚拟化网络资源分 配给所述租户之后, 向所述租户发送用于通知虚拟化网络资源租用成功的租 用反馈消息。
结合第三方面, 或者结合第三方面的第一种可能的实现方式, 或者结合 第三方面的第二种可能的实现方式, 在第四种可能的实现方式中, 所述接收 模块接收到的所述租户发送的所述网络参数值还包括如下一种或任意多种参 数值的组合: 所述任意两个指定网络节点之间实现业务数据传输所采用的保 护机制; 所述任意两个指定网络节点之间的虚拟化链路所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意 两个指定网络节点之间传输业务数据的方向; 所述任意两个指定网络节点之 间进行业务数据传输时经过网络设备跳数约束; 所述任意两个指定网络节点 之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业 务数据传输的策略约束。
结合第三方面的第四种可能的实现方式, 在第五种可能的实现方式中, 当所述接收模块接收到的所述租户发送的所述网络参数值中包括所述任意两 个指定网络节点之间实现业务数据传输所采用的保护机制, 和 /或所述任意两 个指定网络节点之间的虚拟化链路所采用的保护机制时, 所述网络参数值中 还包括所述任意两个指定网络节点之间的虚拟化链路所采用的共享风险链路 组 SRLG机制。
结合第三方面, 在第六种可能的实现方式中, 所述确定模块具体用于在 待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据所述租户 对任意两个指定网络节点之间的传输带宽值的要求, 从预设的模型库中确定 约束模型, 其中, 所述约束模型表征满足所述网络参数值的物理链路应满足 的约束条件; 在从待出租的虚拟化网络资源中能够为所述租户分配虚拟化网 络资源时, 对所述待出租的虚拟化网络资源规划目标, 并根据规划目标从预 设的模型库中确定目标模型, 其中, 所述目标模型表征满足所述网络参数值 的物理链路应满足的对待出租的虚拟化网络资源的规划目标; 根据确定的所 述约束模型、 所述目标模型以及每条物理链路的可用带宽, 确定满足所述约 束模型和所述目标模型的物理链路, 以及根据确定的物理链路构成的物理网 络拓朴、 以及与所述物理网络拓朴对应的网络虚拓朴, 确定能够为所述租户 分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述物理链路承载了 结合第三方面的第六种可能的实现方式, 在第七种可能的实现方式中, 所述分配模块具体用于根据所述确定模块确定的所述虚拟化网络资源的物理 网络拓朴, 从出租户集中管理的网络设备中, 确定所述物理网络拓朴中各物 理链路包含的网络设备; 向各所述网络设备发送用于指示所述网络设备按照 所述网络参数值工作的指令。
结合第三方面, 在第八种可能的实现方式中, 所述接收模块接收的所述 租户发送的租用请求中还携带有所述租户租用虚拟化网络资源的租用开始时 间和租用时长; 所述确定模块, 具体用于在所述分配模块将虚拟化网络资源 分配给所述租户之后、 所述发送模块向所述租户发送用于通知虚拟化网络资 源租用成功的租用反馈消息之前, 根据所述租户对任意两个指定网络节点之 间的传输带宽值的要求、 所述租用开始时间以及租用时长, 确定将虚拟化网 络资源租用给所述租户所需的费用信息, 其中, 将确定的费用信息携带在向 所述租户发送的用于通知虚拟化网络资源租用成功的租用反馈消息中。
第四方面, 提供一种租户控制器, 包括:
发送模块, 用于向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数 值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个 指定网络节点之间的传输带宽值;
接收模块, 用于接收所述出租户在能够为所述租户分配满足所述网络参 数值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的租用 反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络 的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络 拓朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络 虚拓朴中与所述物理链路对应的虚拟化链路。
结合第四方面, 在第一种可能的实现方式中, 所述接收模块还用于接收 所述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网络资源时 发送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。
结合第四方面, 在第二种可能的实现方式中, 所述租户控制器还包括: 确定模块和判断模块; 所述接收模块, 还用于接收所述出租户在不能为所述 租户分配满足所述网络参数值的虚拟化网络资源时发送的、 用于询问是否继 续租用虚拟化网络资源的询问请求; 所述确定模块, 用于在所述接收模块接 收的所述询问请求携带的出租户当前能够提供的虚拟化网络资源具备的网络 参数值中, 确定不满足租户要求的网络参数值; 所述判断模块, 用于判断所 述确定模块确定的不满足租户要求的网络参数值是否在预设的可接受参数范 围值内; 所述发送模块, 还用于若所述判断模块判断出所述确定模块确定的 不满足租户要求的网络参数值在预设的可接受参数范围值内, 向出租户发送 用于指示租用出租户当前能够提供的虚拟化网络资源的反馈信息; 若所述判 断模块判断出所述确定模块确定的不满足租户要求的网络参数值未在预设的 可接受参数范围值内, 向出租户发送用于指示不租用出租户当前能够提供的 虚拟化网络资源的反馈信息。
结合第四方面, 在第三种可能的实现方式中, 所述发送模块向所述出租 户发送的所述租用请求中还携带有所述租户租用所述虚拟化网络资源的租用 开始时间和租用时长; 所述接收模块接收到的所述用于通知虚拟化网络资源 租用成功的租用反馈消息中, 携带有出租户确定的将虚拟化网络资源租用给 所述租户所需的费用信息; 其中, 所述费用信息为出租户根据所述租户对任 意两个指定网络节点之间的传输带宽值的要求、 所述租用开始时间以及租用 时长确定的。
第五方面, 提供一种控制系统, 包括: 出租户控制器和多个租户控制器; 所述出租户控制器, 用于接收租户发送的用于请求租用虚拟化网络资源 的租用请求; 根据接收到的所述租用请求中携带的网络参数值, 确定能够为 所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化 网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚 拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理链路承载的虚 的虚拟化链路; 在确定出能够为所述租户分配满足所述网络参数值的虚拟化 网络资源时, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 并 向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息;
针对每一个租户控制器, 该租户控制器, 用于向出租户发送用于请求租 用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟 化网络资源需要满足的网络参数值, 其中, 所述网络参数值包括所述租户要 求租用的虚拟化网络中任意两个指定网络节点之间的传输带宽值; 接收所述 出租户在能够为所述租户分配满足所述网络参数值的虚拟化网络资源时发送 的、 用于通知虚拟化网络资源租用成功的租用反馈消息。
第六方面, 提供一种出租户控制设备, 包括:
接收器, 用于接收租户发送的用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满足的网络 参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意 两个指定网络节点之间的传输带宽值;
处理器, 用于根据所述接收器接收到的所述租用请求中携带的网络参数 值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化网络资源, 其 中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理 链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与所述 物理链路对应的虚拟化链路; 在确定出能够为所述租户分配满足所述网络参 数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网络资源分配给 所述租户;
发送器, 用于在所述处理器为所述租户分配满足所述网络参数值的虚拟 化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租用成功的租用 反馈消息。
结合第六方面, 在第一种可能的实现方式中, 在所述发送器向所述租户 发送的所述用于通知虚拟化网络资源租用成功的租用反馈消息中, 携带有所 述租户要求租用的虚拟化网络的网络虚拓朴中包含的、 所述任意两个指定网 络节点之间的传输路径。
结合第六方面, 在第二种可能的实现方式中, 所述发送器还用于在所述 处理器确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资源 时, 向所述租户发送用于通知虚拟化网络资源租用失败的租用反馈消息。
结合第六方面, 在第三种可能的实现方式中, 所述发送器还用于在所述 处理器确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资源 述询问请求中携带当前能够提供的虚拟化网络资源具备的网络参数值; 所述 接收器, 还用于接收所述租户根据所述询问请求中携带的网络参数值发送的 用于指示是否租用当前能够提供的虚拟化网络资源的反馈信息; 所述处理器, 还用于若所述接收器接收到的所述反馈信息指示租用当前能够提供的虚拟化 网络资源, 则将当前能够提供的虚拟化网络资源分配给所述租户; 所述发送 器, 还用于在所述处理器将当前能够提供的虚拟化网络资源分配给所述租户 之后, 向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。
结合第六方面, 或者结合第六方面的第一种可能的实现方式, 或者结合 第六方面的第二种可能的实现方式, 在第四种可能的实现方式中, 所述接收 器接收到的所述租户发送的所述网络参数值还包括如下一种或任意多种参数 值的组合: 所述任意两个指定网络节点之间实现业务数据传输所采用的保护 机制; 所述任意两个指定网络节点之间的虚拟化链路所采用的保护机制; 所 述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两 个指定网络节点之间传输业务数据的方向; 所述任意两个指定网络节点之间 进行业务数据传输时经过网络设备跳数约束; 所述任意两个指定网络节点之 间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务 数据传输的策略约束。
结合第六方面的第四种可能的实现方式, 在第五种可能的实现方式中, 当所述接收器接收到的所述租户发送的所述网络参数值中包括所述任意两个 指定网络节点之间实现业务数据传输所采用的保护机制, 和 /或所述任意两个 指定网络节点之间的虚拟化链路所采用的保护机制时, 所述网络参数值中还 包括所述任意两个指定网络节点之间的虚拟化链路所采用的共享风险链路组 SRLG机制。
结合第六方面, 在第六种可能的实现方式中, 所述处理器具体用于在待 出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据所述租户对 任意两个指定网络节点之间的传输带宽值的要求, 从预设的模型库中确定约 束模型, 其中, 所述约束模型表征满足所述网络参数值的物理链路应满足的 约束条件; 在从待出租的虚拟化网络资源中能够为所述租户分配虚拟化网络 资源时, 对所述待出租的虚拟化网络资源规划目标, 并根据规划目标从预设 的模型库中确定目标模型, 其中, 所述目标模型表征满足所述网络参数值的 物理链路应满足的对待出租的虚拟化网络资源的规划目标; 根据确定的所述 约束模型、 所述目标模型以及每条物理链路的可用带宽, 确定满足所述约束 模型和所述目标模型的物理链路, 以及根据确定的物理链路构成的物理网络 拓朴、 以及与所述物理网络拓朴对应的网络虚拓朴, 确定能够为所述租户分 配的满足所述网络参数值的虚拟化网络资源, 其中, 所述物理链路承载了所 结合第六方面的第六种可能的实现方式, 在第七种可能的实现方式中, 租户集中管理的网络设备中, 确定所述物理网络拓朴中各物理链路包含的网 络设备; 向各所述网络设备发送用于指示所述网络设备按照所述网络参数值 工作的指令。
结合第六方面, 在第八种可能的实现方式中, 所述接收器接收的所述租 和租用时长; 所述处理器, 具体用于在将虚拟化网络资源分配给所述租户之 后、 所述发送器向所述租户发送用于通知虚拟化网络资源租用成功的租用反 馈消息之前, 根据所述租户对任意两个指定网络节点之间的传输带宽值的要 求、 所述租用开始时间以及租用时长, 确定将虚拟化网络资源租用给所述租 户所需的费用信息, 其中, 将确定的费用信息携带在向所述租户发送的用于 通知虚拟化网络资源租用成功的租用反馈消息中。
第七方面, 提供一种租户控制设备, 包括:
发送器, 用于向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数 值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个 指定网络节点之间的传输带宽值;
接收器, 用于接收所述出租户在能够为所述租户分配满足所述网络参数 值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的租用反 馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的 网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓 朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚 拓朴中与所述物理链路对应的虚拟化链路。
结合第七方面, 在第一种可能的实现方式中, 所述接收器还用于接收所 述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网络资源时发 送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。 结合第七方面, 在第二种可能的实现方式中, 所述租户控制设备还包括 处理器; 所述接收器, 还用于接收所述出租户在不能为所述租户分配满足所 述网络参数值的虚拟化网络资源时发送的、 用于询问是否继续租用虚拟化网 络资源的询问请求; 所述处理器, 用于在所述接收器接收的所述询问请求携 带的出租户当前能够提供的虚拟化网络资源具备的网络参数值中, 确定不满 足租户要求的网络参数值; 判断确定的不满足租户要求的网络参数值是否在 预设的可接受参数范围值内; 所述发送器, 还用于若所述处理器判断出确定 的不满足租户要求的网络参数值在预设的可接受参数范围值内, 向出租户发 送用于指示租用出租户当前能够提供的虚拟化网络资源的反馈信息; 若所述 处理器判断出确定的不满足租户要求的网络参数值未在预设的可接受参数范 围值内, 向出租户发送用于指示不租用出租户当前能够提供的虚拟化网络资 源的反馈信息。
结合第七方面, 在第三种可能的实现方式中, 所述发送器向所述出租户 发送的所述租用请求中还携带有所述租户租用所述虚拟化网络资源的租用开 始时间和租用时长; 所述接收器接收到的所述用于通知虚拟化网络资源租用 成功的租用反馈消息中, 携带有出租户确定的将虚拟化网络资源租用给所述 租户所需的费用信息; 其中, 所述费用信息为出租户根据所述租户对任意两 个指定网络节点之间的传输带宽值的要求、 所述租用开始时间以及租用时长 确定的。
本发明实施例的有益效果包括:
本发明实施例提供的虚拟化网络的分配方法、 控制器、 设备及系统, 租 户向出租户发送用于请求租用虚拟化网络资源的租用请求, 该租用请求中携 带有租户要求租用的虚拟化网络资源需要满足的网络参数值; 出租户根据接 收到的租用请求中携带的网络参数值, 在确定出能够为租户分配满足网络参 数值的虚拟化网络资源时, 将满足网络参数值的虚拟化网络资源分配给租户, 并向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 与现有技 术中, 通过人工的方式向出租户申请虚拟化网络的流程相比, 租户能够自动 地发送虚拟化网络的租用请求, 出租户接收到租用请求能够自动根据租户要 求为租户分配合适的虚拟化网络, 这种出租户在线提供网络规划服务, 提高 了出租户为租户进行虚拟化网络分配时的效率, 并且, 当租户已经租用了虚 拟化网络, 而自身的需求发生变化时, 通过自动发送请求以及出租户自动响 应请求的方式, 能够灵活地随时根据租户自身的需求对租用的虚拟化网络进 行修改。 附图说明
图 1为本发明实施例提供的一种虚拟化网络的分配方法应用于出租户侧 的流程图;
图 2为本发明实施例提供的一种虚拟化网络的分配方法应用于租户侧的 流程图;
图 3为本发明实施例提供的一种虚拟化网络的分配方法应用于出租户侧 的流程图;
图 4为本发明实施例提供的一种虚拟化网络的分配方法应用于租户侧的 流程图;
图 5为本发明实施例提供的一种虚拟化网络的分配方法应用于出租户侧 的流程图;
图 6为本发明实施例提供的一种虚拟化网络的分配方法应用于出租户侧 的流程图;
图 7为本发明实施例提供的一种虚拟化网络的分配方法应用于租户侧的 流程图;
图 8为本发明实施例提供的一种虚拟化网络的分配方法应用于出租户侧 及租户侧的流程图; 图 10为本发明实施例提供的一种出租户控制器的结构示意图;
图 11为本发明实施例提供的一种租户控制器的结构示意图; 图 12为本发明实施例提供的一种出租户控制设备的结构示意图; 图 13为本发明实施例提供的一种租户控制设备的结构示意图。 具体实施方式
本发明实施例提供了虚拟化网络的分配方法、 控制器、 设备及系统, 以 下结合说明书附图对本发明的优选实施例进行说明, 应当理解, 此处所描述 的优选实施例仅用于说明和解释本发明, 并不用于限定本发明。 并且在不冲 突的情况下, 本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供的一种虚拟化网络的分配方法, 应用于出租户侧, 如 图 1所示, 具体包括以下步骤:
5101、 接收租户发送的用于请求租用虚拟化网络资源的租用请求, 该租 用请求中携带有该租户要求租用的虚拟化网络资源需要满足的网络参数值, 其中, 该网络参数值包括租户要求租用的虚拟化网络中任意两个指定网络节 点之间的传输带宽值。
5102、 根据 S101中接收到的租用请求中携带的网络参数值, 确定能够为 租户分配的满足网络参数值的虚拟化网络资源, 其中, 该虚拟化网络资源包 括租户要求租用的虚拟化网络的网络虚拓朴、 与该网络虚拓朴对应的物理网 络拓朴、 以及该物理网络拓朴包含的物理链路承载的虚拟化链路的带宽, 该
5103、在 S102中确定出能够为租户分配满足上述网络参数值的虚拟化网 络资源时, 将满足该网络参数值的虚拟化网络资源分配给租户。
5104、 向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 进一步地, 上述 S101中, 租户请求租用的虚拟化网络用于承载租户指定 网络节点之间的业务数据传输, 也就是说, 租户请求租用的虚拟化网络包括 该租户指定的网络节点, 以及在指定的网络节点中, 哪些网络节点之间需要 进行业务数据的传输。
进一步地, 租户发送的虚拟化网络租用请求, 可以包括至少两种情况: 第一种情况, 租户发送的虚拟化网络租用请求包括租户根据自身指定网络节 点, 以及指定网络节点之间的业务数据传输规划好的网络虚拓朴; 第二种情 况, 租户发送的虚拟化网络租用请求中只包括指定网络节点, 以及指定网络 节点之间的业务数据传输。 例如, 假设租户需要在网络节点 A、 网络节点 B 和网络节点 C两两之间进行业务数据传输, 那么针对第一种情况, 租户发送 的虚拟化网络租用请求可以包括租户规划好的网络虚拓朴, 即网络节点 A和 网络节点 B之间需要建立虚拟化链路, 网络节点 A和网络节点 C之间需要建 立虚拟化链路, 以及网络节点 B和网络节点 C之间需要建立虚拟化链路; 针 对第二种情况, 租户发送的虚拟化网络租用请求可以包括网络节点 A、 网络 节点 B、 以及网络节点 C两两之间需要进行业务数据传输, 而并未规定哪些 网络节点之间需要建立虚拟化链路, 只要能够实现网络节点八、 网络节点:8、 以及网络节点 C两两之间的业务数据传输就可以。
进一步地, 上述 S103中, 向租户发送用于通知虚拟化网络资源租用成功 的租用反馈消息中, 可以不携带满足网络参数值的虚拟化网络的网络参数值 (因为租用成功的虚拟化网络默认该虚拟化网络的参数值为租户要求的参数 值), 也可以携带满足网络参数值的虚拟化网络的网络参数值, 以便租户确认 将要租用的虚拟化网络的相关信息, 还可以携带租户要求租用的虚拟化网络 的网络虚拓朴中包含的、 任意两个指定网络节点之间的传输路径, 以便租户 确认该网络虚拓朴是否能够实现租户指定的网络节点之间的数据传输。
与上述图 1 所示方法相应的, 本发明实施例提供的一种虚拟化网络的分 配方法, 应用于租户侧, 如图 2所示, 具体包括以下步骤:
S201、 向出租户发送用于请求租用虚拟化网络资源的租用请求, 该租用 请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 其中, 该网络参数值包括所述租户要求租用的虚拟化网络中任意两个指定网络节点 之间的传输带宽值。
S202、 接收出租户在能够为租户分配满足上述网络参数值的虚拟化网络 资源时发送的、 用于通知虚拟化网络资源租用成功的租用反馈消息, 其中, 该虚拟化网络资源包括租户要求租用的虚拟化网络的网络虚拓朴、 与该网络 虚拓朴对应的物理网络拓朴、 以及该物理网络拓朴包含的物理链路承载的虚 化链路。
进一步地, 可以存在多个租户, 本实施例可以应用于每一个租户。
进一步地, 在步骤 S201中, 租户可以在请求当前未被自身租用的虚拟化 网络时, 向出租户发送虚拟化网络租用请求, 也可以在已经租用了虚拟化网 络的情况下, 由于租户自身对虚拟化网络的需求发生了变化(例如, 当前需 要使用的虚拟化网络的带宽变大, 或者当前需要使用的虚拟化网络的带宽变 小), 向出租户发送虚拟化网络租用请求, 用于根据租户自身对已经租用了的 虚拟化网络的新的要求, 修改已经租用了的虚拟化网络的属性信息。
进一步地, 租户发送的虚拟化网络租用请求中携带的虚拟化网络的网络 参数, 以及与该网络参数对应的租户对所述网络参数要求的参数值体现了租 户对将要租用的虚拟化网络的要求。 租户携带的网络参数可以为不固定的, 也就是说, 每次虚拟化网络租用请求中携带的网络参数可以为租户根据当前 自身对虚拟化网络的实际需求确定的。
图 3 为本发明实施例提供的一种虚拟化网络的分配方法, 应用于出租户 侧, 本实施例中, 出租户根据租户对将要租用的虚拟化网络的要求, 为租户 分配虚拟化网络时, 可以与租户进行协商。 也就是说, 当出租户无法满足租 户提出的对将要租用的虚拟化网络的要求时, 出租户可以将自身能够提供的 虚拟化网络的网络参数发送给租户, 如果租户可以接受该虚拟化网络, 则确 定租用该虚拟化网络, 如果租户不可以接受出租户能够提供的虚拟化网络, 则租户不租用该虚拟化网络。 这种出租户与租户以协商的方式进行虚拟化网 络的请求与分配, 提高了出租户为租户分配虚拟化网络的灵活性。 本实施例 具体步骤如下:
S301、 接收租户发送的用于请求租用虚拟化网络资源的租用请求, 该租 用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 其 中, 该网络参数值包括租户要求租用的虚拟化网络中任意两个指定网络节点 之间的传输带宽值。
S302、 根据 S301中接收到的租用请求中携带的网络参数值, 确定出不能 为租户分配满足上述网络参数值的虚拟化网络资源。 该询问请求中携带当前能够提供的虚拟化网络资源具备的网络参数值。
本步骤中, 当确定出不能为租户分配满足上述网络参数值的虚拟化网络 资源, 向租户发送当前能够提供的虚拟化网络资源具备的网络参数值, 通过 与租户进行协商, 由租户确定是否继续租用该当前能够提供的虚拟化网络资 源。
5304、 接收租户根据上述询问请求中携带的网络参数值发送的用于指示 是否租用当前能够提供的虚拟化网络资源的反馈信息。
5305、判断 S304中接收的反馈信息是否指示租用当前能够提供的虚拟化 网络资源, 若是, 则进入步骤 S306, 若否, 为租户分配虚拟化网络的流程结 束。
5306、 将当前能够提供的虚拟化网络资源分配给该租户。
5307、 向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 为租户分配虚拟化网络的流程结束。
本步骤中, 向租户反馈的反馈消息可以携带该当前能够提供的虚拟化网 络的网络虚拓朴, 以便租户确认该网络虚拓朴是否能够实现租户指定的网络 节点之间的数据传输。
进一步地, S303 ~ S307可以不执行, 当 S302 中在确定出不能为租户分 配满足上述网络参数值的虚拟化网络资源时, 向租户发送用于通知虚拟化网 络资源租用失败的租用反馈消息。
与上述图 3所示方法相应的, 图 4为本发明实施例提供的一种虚拟化网 络的分配方法, 应用于租户侧, 具体步骤如下:
S401、 向出租户发送用于请求租用虚拟化网络资源的租用请求, 该租用 请求中携带有租户要求租用的虚拟化网络资源需要满足的参数值, 其中, 该 网络参数值包括租户要求租用的虚拟化网络中任意两个指定网络节点之间的 传输带宽值。
S402、 接收出租户在不能为租户分配满足上述网络参数值的虚拟化网络 资源时发送的、 用于询问是否继续租用虚拟化网络资源的询问请求。
5403、在 S402中接收的询问请求携带的出租户当前能够提供的虚拟化网 络资源具备的网络参数值中, 确定不满足租户要求的网络参数值。
本步骤中, 询问请求中携带有出租户当前能够提供的虚拟化网络资源具 备的网络参数值, 在该网络参数值中, 存在不满足租户要求的网络参数值, 本步骤中, 从询问请求中携带的各网络参数值中, 确定不满足租户要求的网 络参数值。
5404、 判断确定的不满足租户要求的网络参数值是否在预设的可接受参 数范围值内; 若是, 进入步骤 S405; 若否, 进入步骤 S406。
进一步地, 本步骤中, 针对每种网络参数值, 租户可以设置一个最优网 络参数值, 在发送虚拟化网络租用请求的时候, 将租户要求的最优网络参数 值携带在虚拟化网络租用请求中, 而当出租户为租户确定的虚拟化网络资源 不能完全满足租户的要求时, 对于网络参数值未达到租户所要求的最优网络 参数值的网络参数值, 租户也可以根据预先为这些网络参数设置的可接受参 数范围值, 确定该不能满足租户要求的虚拟化网络的该网络参数值租户是否 可以接受。 例如, 针对网络延时这一网络参数, 租户设置的最优网络参数值 为 10ms, 租户在请求虚拟化网络的时候, 将该最优网络参数值携带在租用请 求中, 而出租户为租户确定的不能满足租户要求的虚拟化网络中网络延时为 15ms , 出租户将确定的不能满足租户要求的虚拟化网络的该参数值发送给租 户,租户可以预先为网络延时设置可接受参数范围值, 即网络延时小于 20ms, 那么, 网络延时为 15ms的虚拟化网络是租户可以接受的; 而如果租户预先为 网络延时设置的可接受参数范围值为网络延时小于 14ms , 那么, 网络延时为 15ms的虚拟化网络是租户不可以接受的。 这里仅以网络延时这一网络参数为 例, 其他网络参数同理, 这里不再赘述。
5405、 向出租户发送用于指示租用出租户当前能够提供的虚拟化网络资 源的反馈信息。 为租户分配虚拟化网络的流程结束。
5406、 向出租户发送用于指示不租用出租户当前能够提供的虚拟化网络 资源的反馈信息。 为租户分配虚拟化网络的流程结束。
进一步地,上述步骤 S402~S406也可以不执行,而在执行步骤 S401之后, 出租户在不能为租户分配满足上述网络参数值的虚拟化网络资源时, 租户侧 执行下述步骤: 接收出租户在不能为租户分配满足 S401中网络参数值的虚拟 化网络资源时发送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。
图 5 为本发明又一实施例提供的一种虚拟化网络的分配方法, 应用于出 租户侧, 具体步骤如下:
S501、 接收租户发送的用于请求租用虚拟化网络资源的租用请求, 该租 用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 其 中, 该网络参数值包括租户要求租用的虚拟化网络中任意两个指定网络节点 之间的传输带宽值。
进一步地, 针对租户指定网络节点中, 任意两个需要传输业务数据的指 定网络节点, 租户发送的虚拟化网络租用请求中包含的网络参数, 还可以包 括如下一种信息, 或任意多种信息的组合: 该任意两个指定网络节点之间实 现业务数据传输所采用的保护机制、 该任意两个指定网络节点之间的虚拟化 链路所采用的保护机制、 该任意两个指定网络节点之间进行业务数据传输时 允许的时延、 该任意两个指定网络节点之间传输业务数据的方向、 该任意两 个指定网络节点之间进行业务数据传输时经过网络设备跳数约束、 该任意两 个指定网络节点之间进行业务数据传输的 QOS约束、 该任意两个指定网络节 点之间进行业务数据传输的策略约束。
进一步地, 两个指定网络节点之间的虚拟化链路可以为承载该两个指定 网络节点之间的业务数据传输的虚拟化链路, 该虚拟化链路可以理解为该两 个指定网络节点之间传输业务数据的逻辑链路, 租户请求租用的虚拟化网络 中, 租户只关心哪些网络节点之间需要传输业务数据, 而不去关心传输业务 数据的两个网络节点之间还存在哪些网络设备。 也就是说, 租户能够看到的 网络节点之间的连接是逻辑上的, 网络节点之间要实现数据传输, 物理上通 常还需要其他网络设备(例如路由设备等)进行转发等, 而租户通常不关心 物理上位于网络节点之间的其他网络设备, 也就是网络节点之间的物理路径, 因此, 在为租户分配虚拟化网络时, 该虚拟化网络的网络虚拓朴与物理网络 拓朴可以不同。 例如, 假设租户需要在网络节点 A、 网络节点 B和网络节点 C两两之间进行业务数据传输, 那么租户请求的虚拟化网络包含网络节点 A、 网络节点 B以及网络节点 C, 并且租户发送的虚拟化网络租用请求携带的要 求信息中指定网络节点八、 网络节点 B、 网络节点 C可以两两之间进行业务 数据传输。 出租户根据租户的要求, 为租户分配的虚拟化网络的物理网络拓 朴可以为网络节点 A与网络设备 SW1连接, 网络设备 SW1与网络节点 B连 接, 以及网络节点 B与网络设备 SW2连接, 网络设备 SW2与网络节点 C连 接, 其中, 网络设备 SW1和网络设备 SW2可以为转发设备, 而出租户为租 户分配的网络虚拓朴可以为网络节点 A与网络节点 B连接, 网络节点 B与网 络节点 C连接, 这样, 网络节点 A和网络节点 C可以通过网络节点 B进行数 据传输, 实现了网络节点八、 网络节点 B与网络节点 C两两之间传输业务数 据, 而租户并不关心网络节点 A、 网络节点 B与网络节点 C两两之间传输业 务数据时还经过了哪些网络设备。 因此, 承载租户指定的网络节点之间的业 务数据传输的链路, 从网络虚拓朴的角度来看, 可以为指定的网络节点之间 的虚拟化链路, 从物理网络拓朴的角度来看, 可以为指定的网络节点之间的 物理路径。
进一步地, 该任意两个指定网络节点之间实现业务数据传输所采用的保 护机制可以为线性保护或者无保护, 线性保护是一种筒单快捷的保护机制, 线性保护可以包括 1+1保护和 M:N ( M>1 , N>1 )保护 (即 N条工作线路有 M条保护线路)。 1+1保护又可以分为 1+1单向保护和 1+1双向保护, 为两个 指定网络节点之间的业务数据传输使用保护机制, 即为该两个指定网络节点 之间的业务数据传输设置备用的备用保护链路, 当该两个指定网络节点之间 的业务数据传输出现问题时, 可以使用备用保护链路继续完成该两个指定网 络节点之间的业务数据传输。 当租户发送的要求信息中没有指定对该两个指 定网络节点之间的业务数据传输采用的保护机制时, 出租户可以设置默认的 保护机制, 为租户使用默认的保护机制。 当租户发送的要求信息中指定对虚 拟化链路采用无保护时, 则不需要为该两个指定网络节点之间的业务数据传 输设置备用保护链路。
进一步地, 该任意两个指定网络节点之间的虚拟化链路, 即承载该任意 两个指定网络节点之间的业务数据传输的虚拟化链路可以采用多种保护机 制, 例如: 针对该任意两个指定网络节点之间的虚拟化链路, 当承载该虚拟 化链路的物理链路出现问题, 该虚拟化链路不能出现孤立的网络节点。
进一步地, 当网络参数中包括对该任意两个指定网络节点之间的业务数 据传输所采用的保护机制, 和 /或该任意两个指定网络节点之间的的虚拟化链 路所采用的保护机制时, 网络参数中还可以包括对承载该两个指定网络节点 之间的业务数据传输的虚拟化链路所采用的共享风险链路组(SRLG, Shared Risk Link Groups )机制。 SRLG指共享相同的物理资源 (也就是具有共同失 效风险) 的一组链路, 也就是说, 如果虚拟化链路和备用保护链路使用的是 相同的物理资源, 那么当物理资源出现问题时, 会导致虚拟化链路和备用的 保护链路均无法正常工作, 那么, 备用的保护链路就无法起到应有的对虚拟 化链路进行备用保护租用, 因此, 需要采用 SRLG分离机制, 使虚拟化链路 和备用的保护链路使用不同的物理资源, 当虚拟化链路的物理资源出现问题 时, 备用的保护链路不会受到影响, 而可以代替虚拟化链路继续工作。 当租 户发送的要求信息中包含了对虚拟化链路采用的保护机制, 而没有包含对该 虚拟化链路采用的 SRLG机制时, 出租户可以设置默认的 SRLG机制, 为租 户使用默认的 SRLG机制。
进一步地, 该任意两个指定网络节点之间进行业务数据传输时允许的时 延表征业务数据在该任意两个指定网络节点之间进行业务数据传输时允许的 最大时延, 当租用请求携带的网络参数值中没有包含对该两个指定网络节点 之间进行业务数据传输时允许的时延时, 出租户可以设置默认的时延, 为租 户使用默认的时延。
进一步地, 在该任意两个指定网络节点之间传输业务数据的方向, 是指 业务数据在该两个指定网络节点之间传输业务数据时为单向还是双向, 如果 是单向是哪一个方向, 当租用请求携带的网络参数值中没有包含在该任意两 个指定网络节点之间传输业务数据的方向时, 出租户可以设置默认的时延, 为租户使用默认的传输方向。
进一步地, 该任意两个指定网络节点之间进行业务数据传输时经过网络 设备跳数约束, 可以为: 针对承载该两个指定网络节点之间进行业务数据传 输的物理链路, 对该两个指定网络节点之间用于转发业务数据的网络设备个 数的约束。
进一步地, 该任意两个指定网络节点之间进行业务数据传输 QOS约束, 可以为: 该任意两个指定网络节点之间进行业务数据传输时链路质量的约束, 例如对抖动、 丟包率等的约束。
进一步地, 该任意两个指定网络节点之间进行业务数据传输的策略约束, 可以为: 租户指定在该两个指定网络节点传输的业务数据需要经过的路径, 或者不需要经过的路径等策略的约束。 例如, 当网络节点 A与网络节点 C进 行业务数据传输时, 租户对网络节点 A与网络节点 C之间进行业务数据传输 的策略约束可以为传输的业务数据不能够经过网络节点 B。
进一步地, 本实施例使用上述网络参数进行举例说明, 现有技术中还有 其他网络参数, 表征网络的性能、 属性等, 均可以被租户携带于虚拟化网络 租用请求中。
S502、 在待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽。 本步骤中, 针对待出租的虚拟化网络资源中, 能够用于虚拟化网络分配 的全网中的每条物理链路, 将该物理链路的总带宽与该物理链路已经被租用 的带宽之间的差, 确定为该物理链路的可用带宽。 S503、 根据租户对任意两个指定网络节点之间的传输带宽值的要求, 从 预设的模型库中确定约束模型, 其中, 该约束模型表征满足网络参数值的物 理链路应满足的约束条件。
进一步地, 本步骤中, 根据租户对请求租用的虚拟化网络的要求, 为租 户确定承载虚拟化网络的物理网络拓朴时, 通常还需要参考出租的虚拟化网 络资源中当前资源 (例如: 带宽)使用情况、 以及物理链路自身应具有的属 性等, 对将要为租户分配的满足网络参数值的物理链路的约束条件, 建立合 理的约束模型。
常用的约束模型包括: 链路带宽约束模型和流量守恒约束模型, 其中, 链路带宽约束主要用于确定使用同一物理链路的多个业务所占用的带宽之和 应该不超过该物理链路的带宽; 流量守恒约束主要用于确定网络节点的业务 数据流量平衡, 例如, 对于物理路径 A-B-C来说, 网络节点 A只向网络节点 B发送业务数据, 网络节点 B接收来自网络节点 A的业务数据, 并向网络节 点 C发送业务数据, 网络节点 C只接收来自网络节点 B的业务数据, 那么对 于网络节点 A, 只输出数据流, 不输入数据流, 那么网络节点 A的输入流量 应该为零, 对于网络节点 B , 既输入数据流又输出数据流, 那么网络节点 B 输入和输出的数据流的流量应该相等, 对于网络节点 C, 只输入数据流, 不 输出数据流, 那么网络节点 C输出流量应该为零。
下面举例说明:
假设出租户在为租户请求租用的虚拟化网络分配物理资源时, 采用的约 束模型包括:
链路带宽约束模型:
∑ ≤ , V (i, j ) E N ( 2 ) 其中, s、 r、 i、 j 以及 的含义与式(1 ) 中的相同, N表征待出租网络 中所有网络节点的集合, ¾ 表征 S302中计算出的物理链路 link ( i, j ) 的可 用带宽, 式(2 )表征的链路带宽约束模型表征: 租户需要租用的不同的虚拟 化链路(s到 r)对应的各物理路径可能包含共同的物理链路 link ( i, j ), 链 路带宽约束模型能够保证为不同的虚拟链路分配共同的物理链路 link (i, j) 时, 为各虚拟链路分配的占用该共同的物理链路 link (i, j ) 的带宽和, 不超 过该共同的物理链路 link (i, j) 的当前可用带宽¾ ;
流量守恒约束模型:
qsr, i = s
∑ - ∑ -qsr , i = r
ijl(i,j)eL} ijl(j,i)eL}
0, 其它 其中, L表征待出租网络中所有物理链路的集合, 表征 s与 r之间的数 据流量, ∑ 表征针对网络节点 j, 从不同的物理链路 link (i, j) 中流入 网络节点 j的总流量, 表征针对网络节点 j ,从网络节点 j流入不同的
Figure imgf000028_0001
物理链路 link (j, i) 的总流量。 当 i=s时, 对于网络节点 j来说, 表征从 源网络节点 s传输到网络节点 j 的数据流的流量即 r , 表征从网络节点 j 传输到源网络节点 s的数据流的流量即 0, 因此
Figure imgf000028_0002
; 当 i=r时, 对于网 络节点 j来说, 表征从目的网络节点 r传输到网络节点 j的数据流的流量即 0, Xj s;表征从网络节点 j 传输到目的网络节点 r 的数据流的流量即 r , 因此
0-qsr=-qsr ; 当 i不等于 S也不等于 Γ时, 对于网络节点 j来说, 流入的数据量 与流出的数据量相等。
S504、 在从待出租的虚拟化网络资源中能够为租户分配虚拟化网络资源 时, 对待出租的虚拟化网络资源规划目标, 并根据规划目标从预设的模型库 中确定目标模型, 其中, 该目标模型表征满足所述网络参数值的物理链路应 满足的对待出租的虚拟化网络资源的规划目标。
进一步地, 步骤 S504与步骤 S503的执行没有严格的先后顺序。
进一步地, 出租户在从待出租的虚拟化网络资源中能够为租户分配虚拟 化网络资源时, 也会对待出租的虚拟化网络资源规划目标, 也就是说, 出租 户可以本着实现如下一个或者多个目标, 从待出租的虚拟化网络资源中为租 户分配虚拟化网络资源: 网络成本最低、 网络资源消耗最少、 网络负载均衡 等, 因此, 出租户为了实现目标, 会构建目标模型。
下面举例说明:
假设出租户在为租户请求租用的虚拟化网络分配物理资源时, 采用的目 标模型为:
Figure imgf000029_0001
( 1 ) 其中, s表征租户指定的需要传输业务数据的两个网络节点中的源网络节 点, r表征租户指定的需要传输业务数据的两个网络节点中的目的网络节点, link( i, j )表征从 s到 r的虚拟化链路对应的物理路径所包含的各个物理链路, i和 j分别表征各个物理链路的源网络节点和目的网络节点, 表征物理链路 link ( i, j ) 的带宽单位成本, 表征 s到 r之间的物理链路 link ( i, j ) 的带 宽大小; 因此, 式(1 )表征的目标模型表征: 在各条物理路径 ( s到 r的虚 拟化链路对应的物理路径)进行数据传输时, 保证各条物理路径包含的各条 物理链路 link ( i, j )的带宽成本最低, 式( 1 )表征的目标模型为网络成本最 低模型。
进一步地, 出租户可能接收到多个租户发送的虚拟化网络的租用请求, 所以需要根据各个租户的对将要租用的虚拟化网络的要求和当前出租的虚拟 化网络资源的情况构建合理的约束模型, 以及根据出租户的为各个租户进行 虚拟化网络资源分配时的目标构建合理的目标模型。
进一步地, 本发明实施例中预先设置有模型库, 存储了多种目标模型和 约束模型, 可以从预设的模型库中确定与租户请求租用的虚拟化网络对应的 约束模型和目标模型。
S505、 根据 S503 中确定的约束模型、 S504 中确定的目标模型以及每条 物理链路的可用带宽, 确定满足该约束模型和该目标模型的物理链路。
S506、 根据 S505中确定的物理链路构成的物理网络拓朴、 以及与该物理 网络拓朴对应的网络虚拓朴, 确定能够为租户分配的满足网络参数值的虚拟 化网络资源, 其中, 该物理链路 载了网络虚拓朴中与该物理链路对应的虚 拟化链路的带宽。
进一步地, 基于上述(1 ) ( 2 ) ( 3 )式, 应用线性规划方法或者遗传算法 等方法, 计算得到租户所请求租用的虚拟化网络的物理链路, 物理链路构成 的物理网络拓朴, 以及与该物理拓朴对应的网络虚拓朴。 物理网络拓朴中包 含的物理路径承载了租户指定网络节点之间的业务数据传输, 该物理路径除 了包含租用指定网络节点 (分别作为该物理路径的源网络节点和目的网络节 点), 还可以包含网络设备, 用于转发从源网络节点向目的网络节点传输的业 务数据。 相邻的网络节点或者网络设备之间的链路为物理链路。 网络设备可 以为路由、 交换设备等能够转发数据包的设备。
进一步地, 本步骤中确定的网络虚拓朴与上述物理网络拓朴对应, 网络 虚拓朴中包含至少一条虚拟化链路, 虚拟化链路承载了两个指定网络节点之 间的业务数据传输, 本步骤中确定的物理网络拓朴中的物理链路, 与网络虚 拓朴中的虚拟化链路对应, 并且物理链路承载了对应的虚拟化链路。 例如, 假设租户指定了需要进行业务数据传输的网络节点 A和网络节点 B, 且租户 要求网络节点 A和网络节点 B之间传输业务数据的带宽为 2Mbps, 则本步骤 中, 确定的虚拟化网络的网络虚拓朴为网络节点 A与网络节点 B相连, 网络 节点 A和网络节点 B之间的虚拟化链路为 A-B (表征网络节点 A与网络节点 B相连);确定的该虚拟化网络的物理网络拓朴为网络节点 A与路由器 SW相 连,路由器 SW与网络节点 B相连,承载虚拟化链路 A-B的物理链路为 A-SW 和 SW-B , 且 A-S W和 SW-B的带宽均为 10Mbps , 那么本步骤中, 确定物理 链路 A-SW和 SW-B所承载的网络虚拓朴中的虚拟化链路 A-B, 需要占用物 理链路 A-SW和 SW-B 2Mbps的带宽。
因此, 出租户为租户分配的虚拟化网络资源可以包括: 租户要求租用的 虚拟化网络的网络虚拓朴、 与该网络虚拓朴对应的物理网络拓朴、 以及该物 理网络拓朴包含的物理链路承载的虚拟化链路的带宽, 该虚拟化链路为该网 络虚拓朴中与上述物理链路对应的虚拟化链路。 S507、 根据 S506中确定的虚拟化网络资源的物理网络拓朴, 从出租户集 中管理的网络设备中, 确定物理网络拓朴中各物理链路包含的网络设备。
本步骤中, 网络设备可以由出租户集中管理, 也就是说, 本发明实施例 中, 将网络设备的控制与转发分离, 网络设备不需要对数据流进行控制而只 需要按照出租户的控制命令对数据流进行转发, 出租户统一对各网络设备进 行控制管理。
S508、 向各网络设备发送用于指示网络设备按照网络参数值工作的指令。 进一步地, 在上述步骤中, 已经确定了为租户分配的虚拟化网络资源, 包括: 承载租户指定网络节点间进行业务数据传输的物理链路, 每条物理链 路包含的网络设备, 该物理链路的带宽切片, 并且该物理链路能够满足租户 发送的网络参数值所表征的虚拟化网络的属性, 本步骤中, 在确定为租户分 配的虚拟化网络资源之后, 可以向网络设备发送指令, 驱动网络设备按照网 络参数值工作即可。
进一步地将物理链路的带宽切片, 可以理解为将物理链路的带宽分一部 分给该物理链路承载的虚拟化链路。 例如, 假设物理链路的实际带宽为 10Mbps, 该物理链路需要承载的虚拟化链路所需的带宽为 2Mbps, 那么该物 理链路将 10Mbps带宽中的 2Mbps分配给该虚拟化链路使用, 上述过程可以 理解为将物理链路的带宽切片。
进一步地, 上述步骤 S507-S508 , 如果对网络设备未采用集中管理, 也可 以在 S506之后, 通过人工的方式将虚拟化网络分配给租户。
S509、 向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 进一步地, 本步骤中, 向租户反馈的反馈消息中可以携带为租户指定网 络节点之间进行业务数据传输时, 在网络虚拓朴上的传输路径。 例如, 租户 请求的虚拟化网络包含网络节点 A、 网络节点 B以及网络节点 C, 并且租户 指定网络节点 A、 网络节点:8、 网络节点 C可以两两之间进行业务数据传输。 出租户根据租户的要求, 为租户分配的网络虚拓朴可以为网络节点 A与网络 节点 B连接, 网络节点 B与网络节点 C连接, 这样, 网络节点 A和网络节点 C可以通过网络节点 B进行数据传输, 实现了网络节点八、 网络节点 B与网 络节点 C两两之间传输业务数据, 那么, 在向租户反馈的租用成功的租用反 馈消息中, 可以携带租户请求的指定网络节点 A与指定网络节点 C之间的业 务数据传输, 通过网络节点 A与网络节点 B连接, 网络节点 B与网络节点 C 连接实现, 以便租户确认自身租用的虚拟化网络如何实现指定网络节点之间 的业务数据传输。
图 6为本发明又一实施例提供的一种虚拟化网络的分配方法, 应用于出 租户侧, 具体步骤如下:
5601、 接收租户发送的用于请求租用虚拟化网络资源的租用请求, 该租 用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 该 网络参数值包括要求租用的虚拟化网络中任意两个指定网络节点之间的传输 带宽值, 该租用请求中还携带有租户租用虚拟化网络资源的租用开始时间和 租用时长。
时间开始计时, 租户需要租用该虚拟化网络的时长。
5602、 根据 S601中接收到的租用请求中携带的网络参数值, 在确定出能 够为租户分配满足该网络参数值的虚拟化网络资源时, 将满足该网络参数值 的虚拟化网络资源分配给租户;
5603、 根据租户对任意两个指定网络节点之间的传输带宽值的要求、 租 用开始时间以及租用时长, 确定将虚拟化网络资源租用给所述租户所需的费 用信息。
本步骤中, 租户租用虚拟化网络的所需的费用可以为该虚拟化网络所包 含的所有虚拟化链路的总流量之和所需的费用; 其中, 每条虚拟化链路的流 量可以为该条虚拟化链路占用对应的物理链路的流量、 单位流量费用、 以及 租用时长三者的乘积。
5604、 向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息, 并将确定的费用信息携带在向租户发送的用于通知虚拟化网络资源租用成功 的租用反馈消息中。
S605、 从租用开始时间开始计时, 当租户租用该虚拟化网络的时长达到 租用时长, 回收分配给租户的该虚拟化网络资源。
进一步地, 本步骤中, 回收分配给租户的虚拟化网络资源, 可以包括将 该虚拟化网络的物理网络拓朴中, 该虚拟化网络中的各虚拟化链路占用的各 个物理链路的资源回收。
与上述图 6所示方法相应的, 图 7为本发明又一实施例提供的一种虚拟 化网络的分配方法, 应用于租户侧, 具体步骤如下:
S701、 向出租户发送用于请求租用虚拟化网络资源的租用请求, 该租用 请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 该网 络参数值包括要求租用的虚拟化网络中任意两个指定网络节点之间的传输带 宽值, 该租用请求中还携带有租户租用虚拟化网络资源的租用开始时间和租 用时长。
S702、 接收出租户在能够为租户分配满足网络参数值的虚拟化网络资源 时发送的、 用于通知虚拟化网络资源租用成功的租用反馈消息, 且接收到的 用于通知虚拟化网络资源租用成功的租用反馈消息中, 携带有出租户确定的 将虚拟化网络资源租用给所述租户所需的费用信息, 其中, 该费用信息为出 租户根据租户对任意两个指定网络节点之间的传输带宽值的要求、 租用开始 时间以及租用时长确定的。
进一步地, 本步骤中, 租户接收到出租户发送的允许租用虚拟化网络的 租用开始时间以及租用时长之后, 在租用开始时间到达时, 租户可以开始使 用出租户分配的虚拟化网络, 进行业务数据的传输, 在租用虚拟化网络的时 间达到租用时长时, 租户则停止对虚拟化网络的使用。
图 8 为本发明又一实施例提供的一种虚拟化网络的分配方法, 应用于出 租户侧以及租户侧, 具体步骤如下:
S801、 租户向出租户发送用于请求租用虚拟化网络资源的租用请求, 该 租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 该网络参数值包括要求租用的虚拟化网络中任意两个指定网络节点之间的传 输带宽值, 该租用请求中还携带有租户租用虚拟化网络资源的租用开始时间 和租用时长。
进一步地, 图 9为出租户为租户进行虚拟化网络分配的示意图, 图 9中 包括一个出租户控制器 901 , 该出租户控制器 901 管理控制由网络交换设备 SW1 ( 902 )、 SW2 ( 903 )、 以及 SW3 ( 904 )组成的物理网络; 租户 1控制器 905控制管理 A906、 B907两个用户网络节点; 租户 2控制器 908控制管理 C909、 D910、 E911三个用户网络节点。 租户 1控制器 905和租户 2控制器 908均可以向出租户控制器 901请求租用虚拟化网络。 下面以租户 2控制器 908向出租户控制器 901请求租用虚拟化网络, 以实现用户网络节点 C909、 D910、 E911之间的数据传输为例, 说明本发明实施例提供的虚拟化网络分配 方法。
对应于步骤 S801 , 租户 2控制器 908, 向出租户控制器 901发送虚拟化 网络租用请求, 其中, 该虚拟化网络包括用户网络节点 C909、 D910、 E911 , 以及租户 2控制器 908指定的用户网络节点 C909与 D910之间的业务数据传 输、用户网络节点 C909与 911E之间的业务数据传输、以及用户网络节点 D910 与 E911之间的业务数据传输。 该虚拟化网络租用请求中, 携带有租户 2控制 器 908将要租用的虚拟化网络的网络参数值, 包括: 针对用户网络节点 C909 与 D910之间的业务数据传输,要求带宽为 8Gbps,对承载用户网络节点 C909 无保护以及出租户层无保护, 时延不大于 10ms , 数据传输方向为双向; 针对 用户网络节点 C909与 E911之间的业务数据传输, 要求带宽为 lOGbps, 对承 载用户网络节点 C909与 E911之间的业务数据传输的虚拟化链路所采用的保 输方向为双向; 针对用户网络节点 D910与 E911之间的业务数据传输, 要求 带宽为 15Gbps ,对承载用户网络节点 D910与 E911之间的业务数据传输的虚 不大于 10ms, 数据传输方向为双向; 该虚拟化网络租用请求中还包含租用开 始时间和租用时长。
S802、 出租户接收到租户发送的租用请求, 根据接收到的租用请求中携 带的网络参数值, 确定能够为租户分配满足网络参数值的虚拟化网络资源。
进一步地,针对图 9中的例子, 出租户控制器 901根据租户 2控制器 908 的虚拟化网络租用请求中携带的网络参数值, 构建合理的约束模型和目标模 型, 并根据构建的约束模型和目标模型确定出租户 2控制器 908所请求租用 的虚拟化网络对应的物理网络拓朴, 即该虚拟化网络中包含的各虚拟化链路 对应的物理路径。 用户网络节点 C909与 D910之间的虚拟化链路, 对应的物 理路径为 C909-SW1 ( 902 ) -SW2 ( 903 ) -D910, 用户网络节点 C909与 E911 之间的虚拟化链路, 对应的物理路径为 C909-SW1 ( 902 ) -SW3 ( 904 ) -E911 , 用户网络节点 D910与 E911之间的虚拟化链路,对应的物理路径为 D910-SW2 ( 903 ) -SW3 ( 904 ) - E911。
S803、 将满足网络参数值的虚拟化网络资源分配给租户。
5804、 根据租户对任意两个指定网络节点之间的传输带宽值的要求、 租 用开始时间以及租用时长, 确定将虚拟化网络资源租用给租户所需的费用信 息。
5805、 向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 本步骤中, 针对图 9 中的例子, 出租户向租户发送的反馈信息中可以携 带如下信息: 针对租户指定网络节点 C909和网络节点 D910之间的业务数据 传输, 7 载该业务路径的虚拟化链路为网络节点 C909与 D910连接的虚拟化 链路, 为该虚拟化链路分配的带宽为 8G, 该虚拟化链路采用的保护机制为租 户应用层无保护以及出租户层无保护, 时延不大于 10ms , 数据传输方向为双 向; 以及
针对租户指定网络节点 C909和网络节点 E911之间的业务数据传输, 承 载该业务路径的虚拟化链路为网络节点 C909与 E911连接的虚拟化链路, 为 该虚拟化链路分配的带宽为 10G, 该虚拟化链路采用的保护机制为租户应用 层无保护以及出租户层无保护, 时延不大于 10ms, 数据传输方向为双向; 以 及
针对租户指定网络节点 D910和网络节点 E911之间的业务数据传输, 承 载该业务路径的虚拟化链路为网络节点 D910与 E911连接的虚拟化链路, 为 该虚拟化链路分配的带宽为 15G, 该虚拟化链路采用的保护机制为租户应用 层无保护以及出租户层无保护, 时延不大于 10ms, 数据传输方向为双向。
基于同一发明构思, 本发明实施例还提供了一种出租户控制器、 租户控 制器和系统, 由于这些出租户控制器、 租户控制器和系统所解决问题的原理 与前述一种虚拟化网络的分配方法相似, 因此该出租户控制器、 租户控制器 和系统的实施可以参见前述方法的实施, 重复之处不再赘述。
本发明实施例提供的一种出租户控制器, 如图 10所示, 包括如下模块: 用请求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满 足的网络参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网 络中任意两个指定网络节点之间的传输带宽值;
确定模块 1002,用于根据所述接收模块 1001接收到的所述租用请求中携 带的网络参数值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化 网络资源, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络 的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络 拓朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络 虚拓朴中与所述物理链路对应的虚拟化链路;
分配模块 1003 ,用于在所述确定模块 1002确定出能够为所述租户分配满 足所述网络参数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网 络资源分配给所述租户;
发送模块 1004,用于在所述分配模块 1003为所述租户分配满足所述网络 参数值的虚拟化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租 用成功的租用反馈消息。
进一步地, 在所述发送模块 1004向所述租户发送的所述用于通知虚拟化 网络资源租用成功的租用反馈消息中, 携带有所述租户要求租用的虚拟化网 络的网络虚拓朴中包含的、 所述任意两个指定网络节点之间的传输路径。
进一步地, 所述发送模块 1004还用于在所述分配模块 1003确定出不能 为所述租户分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送 用于通知虚拟化网络资源租用失败的租用反馈消息。
进一步地, 所述发送模块 1004还用于在所述分配模块 1003确定出不能 为所述租户分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送 用于询问是否继续租用虚拟化网络资源的询问请求, 所述询问请求中携带当 前能够提供的虚拟化网络资源具备的网络参数值;
所述接收模块 1001 , 还用于接收所述租户根据所述询问请求中携带的网 络参数值发送的用于指示是否租用当前能够提供的虚拟化网络资源的反馈信 息;
所述分配模块 1003 ,还用于若所述接收模块 1001接收到的所述反馈信息 指示租用当前能够提供的虚拟化网络资源, 则将当前能够提供的虚拟化网络 资源分配给所述租户;
所述发送模块 1004,还用于在所述分配模块 1003将当前能够提供的虚拟 化网络资源分配给所述租户之后, 向所述租户发送用于通知虚拟化网络资源 租用成功的租用反馈消息。
进一步地, 所述接收模块接 1001收到的所述租户发送的所述网络参数值 还包括如下一种或任意多种参数值的组合:
所述任意两个指定网络节点之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方向;
所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束;
所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务数据传输的策略约束。
进一步地, 当所述接收模块 1001接收到的所述租户发送的所述网络参数 值中包括所述任意两个指定网络节点之间实现业务数据传输所采用的保护机 所述网络参数值中还包括所述任意两个指定网络节点之间的虚拟化链路所采 用的 SRLG机制。
进一步地, 所述确定模块 1002具体用于在待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据所述租户对任意两个指定网络节点之间 的传输带宽值的要求, 从预设的模型库中确定约束模型, 其中, 所述约束模 型表征满足所述网络参数值的物理链路应满足的约束条件; 在从待出租的虚 拟化网络资源中能够为所述租户分配虚拟化网络资源时, 对所述待出租的虚 拟化网络资源规划目标, 并根据规划目标从预设的模型库中确定目标模型, 其中, 所述目标模型表征满足所述网络参数值的物理链路应满足的对待出租 的虚拟化网络资源的规划目标; 根据确定的所述约束模型、 所述目标模型以 及每条物理链路的可用带宽, 确定满足所述约束模型和所述目标模型的物理 链路, 以及根据确定的物理链路构成的物理网络拓朴、 以及与所述物理网络 拓朴对应的网络虚拓朴, 确定能够为所述租户分配的满足所述网络参数值的 虚拟化网络资源, 其中, 所述物理链路承载了所述网络虚拓朴中与所述物理 链路对应的虚拟化链路的带宽。
进一步地, 所述分配模块 1003具体用于根据所述确定模块 1002确定的 所述虚拟化网络资源的物理网络拓朴, 从出租户集中管理的网络设备中, 确 定所述物理网络拓朴中各物理链路包含的网络设备; 向各所述网络设备发送 用于指示所述网络设备按照所述网络参数值工作的指令。
进一步地, 所述接收模块 1001接收的所述租户发送的租用请求中还携带 所述确定模块 1002,具体用于在所述分配模块 1003将虚拟化网络资源分 配给所述租户之后、 所述发送模块 1004向所述租户发送用于通知虚拟化网络 资源租用成功的租用反馈消息之前, 根据所述租户对任意两个指定网络节点 之间的传输带宽值的要求、 所述租用开始时间以及租用时长, 确定将虚拟化 网络资源租用给所述租户所需的费用信息, 其中, 将确定的费用信息携带在 向所述租户发送的用于通知虚拟化网络资源租用成功的租用反馈消息中。
进一步地, 本发明实施例提供的出租户控制器可以作为本发明实施例提 供的一种虚拟化网络的分配方法出租户侧的执行主体, 本发明实施例提供的 出租户控制器可以包括两层: 物理层和虚拟化层, 物理层的功能可以包括: 拓朴资源发现、 物理路径计算、 物理层业务管理、 故障管理等; 虚拟化层的 功能可以包括: 虚拓朴管理、 应用业务管理、 动态业务虚拓朴抽象等。
进一步地, 拓朴资源发现, 主要包括出租户侧整体物理网络拓朴的发现, 包括整体物理网络拓朴中的网络节点(包括网络设备)、 网络节点间的连接关 系、 物理链路的资源使用状态等; 物理路径计算, 主要包括计算承载租户租 用的虚拟化网络的物理网络拓朴中, 与虚拟化链路对应的物理路径, 并为租 户分配该物理路径; 物理层业务管理, 主要包括物理层各物理路径路由管理, 物理路径性能管理等; 故障管理, 主要包括对物理网络的故障事件收集、 复 杂故障定位、 以及与其他模块交互进行故障处理等;
进一步地, 虚拓朴管理, 主要包括对各租户物理网络拓朴, 以及与对应 的网络虚拓朴之间的对应关系的管理; 应用业务管理, 主要包括应用业务与 物理层业务对应关系的管理; 动态业务虚拓朴抽象, 主要包括根据租户的动 态业务需求, 确定与租户的动态业务需求对应的网络虚拓朴以及与该网络虚 拓朴对应的物理网络拓朴资源, 并调节各租户之间的物理资源, 使得出租户 控制器管理的整体物理网络性能最优, 以及当租用业务需求变化, 需要调整 租户以及租用的网络虚拓朴和对应的物理网络拓朴时, 如何使得调整对原有 业务的影响最小。
上述接收模块 1001、 确定模块 1002、 分配模块 1003以及发送模块 1004 中包括的出租户控制器的功能为针对为一个租户分配虚拟化网络时使用的, 例如: 拓朴资源发现、 物理路径计算、 动态业务虚拓朴抽象, 而当存在多个 租户时, 需要出租户控制器对多个租户进行控制管理等, 就需要出租户控制 器还要具备物理层业务管理、 故障管理、 虚拓朴管理等功能, 使得出租户控 制器的功能更加完善。
进一步地, 上述出租户控制器的分两层的结构仅是一种较佳的实施例, 具有上述功能的出租户控制器, 不限于上述分两层的分层方式。
本发明实施例提供的一种租户控制器, 如图 11所示, 包括如下模块: 请求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网 络参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任 意两个指定网络节点之间的传输带宽值;
接收模块 1102, 用于接收所述出租户在能够为所述租户分配满足所述网 络参数值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的 租用反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化 网络的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理 网络拓朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述 网络虚拓 4卜中与所述物理链路对应的虚拟化链路。
进一步地, 所述接收模块 1102还用于接收所述出租户在不能为所述租户 分配满足所述网络参数值的虚拟化网络资源时发送的、 用于通知虚拟化网络 资源租用失败的租用反馈消息。
进一步地, 所示租户控制器还包括: 确定模块 1103和判断模块 1104; 所述接收模块 1102还用于接收所述出租户在不能为所述租户分配满足所 述网络参数值的虚拟化网络资源时发送的、 用于询问是否继续租用虚拟化网 络资源的询问请求;
所述确定模块 1103 ,用于在所述接收模块 1102接收的所述询问请求携带 的出租户当前能够提供的虚拟化网络资源具备的网络参数值中, 确定不满足 租户要求的网络参数值;
所述判断模块 1104,用于判断所述确定模块 1103确定的不满足租户要求 的网络参数值是否在预设的可接受参数范围值内;
所述发送模块 1101 , 还用于若所述判断模块 1104 判断出所述确定模块 1103确定的不满足租户要求的网络参数值在预设的可接受参数范围值内, 向 出租户发送用于指示租用出租户当前能够提供的虚拟化网络资源的反馈信 息; 若所述判断模块 1104判断出所述确定模块 1103确定的不满足租户要求 的网络参数值未在预设的可接受参数范围值内, 向出租户发送用于指示不租 用出租户当前能够提供的虚拟化网络资源的反馈信息。
进一步地, 所述发送模块 1101向所述出租户发送的所述租用请求中还携 所述接收模块 1102接收到的所述用于通知虚拟化网络资源租用成功的租 用反馈消息中, 携带有出租户确定的将虚拟化网络资源租用给所述租户所需 的费用信息; 其中, 所述费用信息为出租户根据所述租户对任意两个指定网 络节点之间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。
进一步地, 本发明实施例提供的租户控制器可以作为本发明实施例提供 的一种虚拟化网络的分配方法租户侧的执行主体, 租户控制器, 在出租虚拟 化网络的阶段, 能够根据自身管理的网络节点的需求提出对租用的虚拟化网 络的需求, 并在租用到虚拟化网络后, 能够对分配到的虚拟化网络进行管理, 在自身需求发生变化时, 能够确定当前已租用的虚拟化网络已经不能够满足 自身的需求, 并根据新的需求向出租户控制器提出新的租用请求。
本发明实施例提供了一种控制系统, 主要包括: 出租户控制器和多个租 户控制器;
所述出租户控制器, 用于接收租户发送的用于请求租用虚拟化网络资源 的租用请求; 根据接收到的所述租用请求中携带的网络参数值, 确定能够为 所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化 网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚 拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理链路承载的虚 的虚拟化链路; 在确定出能够为所述租户分配满足所述网络参数值的虚拟化 网络资源时, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 并 向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息;
针对每一个租户控制器, 该租户控制器, 用于向出租户发送用于请求租 用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟 化网络资源需要满足的网络参数值, 其中, 所述网络参数值包括所述租户要 求租用的虚拟化网络中任意两个指定网络节点之间的传输带宽值; 接收所述 出租户在能够为所述租户分配满足所述网络参数值的虚拟化网络资源时发送 的、 用于通知虚拟化网络资源租用成功的租用反馈消息。
基于同一发明构思, 本发明实施例还提供了一种出租户控制设备和租户 控制设备, 由于这些出租户控制设备和租户控制设备所解决问题的原理与前 述一种虚拟化网络的分配方法相似, 因此该出租户控制设备和租户控制设备 的实施可以参见前述方法的实施, 重复之处不再赘述。
本发明实施例提供的一种出租户控制设备, 如图 12所示, 具体包括: 请求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满足 的网络参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络 中任意两个指定网络节点之间的传输带宽值;
处理器 1202,用于根据所述接收器 1201接收到的所述租用请求中携带的 网络参数值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化网络 资源, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网 络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴 包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓 朴中与所述物理链路对应的虚拟化链路; 在确定出能够为所述租户分配满足 所述网络参数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网络 资源分配给所述租户;
发送器 1203 ,用于在所述处理器 1202为所述租户分配满足所述网络参数 值的虚拟化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租用成 功的租用反馈消息。
进一步地, 在所述发送器 1203向所述租户发送的所述用于通知虚拟化网 络资源租用成功的租用反馈消息中, 携带有所述租户要求租用的虚拟化网络 的网络虚拓朴中包含的、 所述任意两个指定网络节点之间的传输路径。
进一步地, 所述发送器 1203 ,还用于在所述处理器 1202确定出不能为所 述租户分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送用于 通知虚拟化网络资源租用失败的租用反馈消息。
进一步地, 所述发送器 1203 ,还用于在所述处理器 1202确定出不能为所 述租户分配满足所述网络参数值的虚拟化网络资源时, 向所述租户发送用于 询问是否继续租用虚拟化网络资源的询问请求, 所述询问请求中携带当前能 够提供的虚拟化网络资源具备的网络参数值;
所述接收器 1201 , 还用于接收所述租户根据所述询问请求中携带的网络 参数值发送的用于指示是否租用当前能够提供的虚拟化网络资源的反馈信 息;
所述处理器 1202,还用于若所述接收器 1201接收到的所述反馈信息指示 租用当前能够提供的虚拟化网络资源, 则将当前能够提供的虚拟化网络资源 分配给所述租户;
所述发送器 1203 ,还用于在所述处理器 1202将当前能够提供的虚拟化网 络资源分配给所述租户之后, 向所述租户发送用于通知虚拟化网络资源租用 成功的租用反馈消息。
进一步地, 所述接收器 1201接收到的所述租户发送的所述网络参数值还 包括如下一种或任意多种参数值的组合:
所述任意两个指定网络节点之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方向;
所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束;
所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务数据传输的策略约束。
进一步地, 当所述接收器 1201接收到的所述租户发送的所述网络参数值 中包括所述任意两个指定网络节点之间实现业务数据传输所采用的保护机 所述网络参数值中还包括所述任意两个指定网络节点之间的虚拟化链路所采 用的 SRLG机制。
进一步地, 所述处理器 1202具体用于在待出租的虚拟化网络资源中, 确 定每条物理链路的可用带宽; 根据所述租户对任意两个指定网络节点之间的 传输带宽值的要求, 从预设的模型库中确定约束模型, 其中, 所述约束模型 表征满足所述网络参数值的物理链路应满足的约束条件; 在从待出租的虚拟 化网络资源中能够为所述租户分配虚拟化网络资源时, 对所述待出租的虚拟 化网络资源规划目标, 并根据规划目标从预设的模型库中确定目标模型, 其 中, 所述目标模型表征满足所述网络参数值的物理链路应满足的对待出租的 虚拟化网络资源的规划目标; 根据确定的所述约束模型、 所述目标模型以及 每条物理链路的可用带宽, 确定满足所述约束模型和所述目标模型的物理链 路, 以及根据确定的物理链路构成的物理网络拓朴、 以及与所述物理网络拓 朴对应的网络虚拓朴, 确定能够为所述租户分配的满足所述网络参数值的虚 拟化网络资源, 其中, 所述物理链路承载了所述网络虚拓朴中与所述物理链 路对应的虚拟化链路的带宽。
进一步地, 所述处理器 1202具体用于根据确定的所述虚拟化网络资源的 物理网络拓朴, 从出租户集中管理的网络设备中, 确定所述物理网络拓朴中 各物理链路包含的网络设备; 向各所述网络设备发送用于指示所述网络设备 按照所述网络参数值工作的指令。
进一步地, 所述接收器 1201接收的所述租户发送的租用请求中还携带有 所述租户租用虚拟化网络资源的租用开始时间和租用时长;
所述处理器 1202, 具体用于在将虚拟化网络资源分配给所述租户之后、 所述发送器 1203向所述租户发送用于通知虚拟化网络资源租用成功的租用反 馈消息之前, 根据所述租户对任意两个指定网络节点之间的传输带宽值的要 求、 所述租用开始时间以及租用时长, 确定将虚拟化网络资源租用给所述租 户所需的费用信息, 其中, 将确定的费用信息携带在向所述租户发送的用于 通知虚拟化网络资源租用成功的租用反馈消息中。
本发明实施例提供的一种租户控制设备, 如图 13所示, 具体包括: 发送器 1301 , 用于向出租户发送用于请求租用虚拟化网络资源的租用请 求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络 参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意 两个指定网络节点之间的传输带宽值;
接收器 1302, 用于接收所述出租户在能够为所述租户分配满足所述网络 参数值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的租 用反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网 络的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网 络拓朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网 络虚拓朴中与所述物理链路对应的虚拟化链路。
进一步地, 所述接收器 1302, 还用于接收所述出租户在不能为所述租户 分配满足所述网络参数值的虚拟化网络资源时发送的、 用于通知虚拟化网络 资源租用失败的租用反馈消息。
进一步地, 所示租户控制设备, 还包括: 处理器 1303;
所述接收器 1302, 还用于接收所述出租户在不能为所述租户分配满足所 述网络参数值的虚拟化网络资源时发送的、 用于询问是否继续租用虚拟化网 络资源的询问请求; 所述处理器 1303 ,用于在所述接收器 1302接收的所述询问请求携带的出 租户当前能够提供的虚拟化网络资源具备的网络参数值中, 确定不满足租户 要求的网络参数值; 判断确定的不满足租户要求的网络参数值是否在预设的 可接受参数范围值内;
所述发送器 1301 ,还用于若所述处理器 1303判断出确定的不满足租户要 求的网络参数值在预设的可接受参数范围值内, 向出租户发送用于指示租用 出租户当前能够提供的虚拟化网络资源的反馈信息; 若所述处理器 1303判断 出确定的不满足租户要求的网络参数值未在预设的可接受参数范围值内, 向 出租户发送用于指示不租用出租户当前能够提供的虚拟化网络资源的反馈信 息。
进一步地, 所述发送器 1301向所述出租户发送的所述租用请求中还携带 所述接收器 1302接收到的所述用于通知虚拟化网络资源租用成功的租用 反馈消息中, 携带有出租户确定的将虚拟化网络资源租用给所述租户所需的 费用信息; 其中, 所述费用信息为出租户根据所述租户对任意两个指定网络 节点之间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。
上述各单元的功能可对应于图 1至图 8所示流程中的相应处理步骤, 在 此不再赘述。
本发明实施例提供的虚拟化网络的分配方法、 控制器、 设备及系统, 租 户向出租户发送用于请求租用虚拟化网络资源的租用请求, 该租用请求中携 带有租户要求租用的虚拟化网络资源需要满足的网络参数值; 出租户根据接 收到的租用请求中携带的网络参数值, 在确定出能够为租户分配满足网络参 数值的虚拟化网络资源时, 将满足网络参数值的虚拟化网络资源分配给租户, 并向租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。 与现有技 术中, 通过人工的方式向出租户申请虚拟化网络的流程相比, 租户能够自动 地发送虚拟化网络的租用请求, 出租户接收到租用请求能够自动根据租户要 求为租户分配合适的虚拟化网络, 这种出租户在线提供网络规划服务, 提高 了出租户为租户进行虚拟化网络分配时的效率, 并且, 当租户已经租用了虚 拟化网络, 而自身的需求发生变化时, 通过自动发送请求以及出租户自动响 应请求的方式, 能够灵活地随时根据租户自身的需求对租用的虚拟化网络进 行修改。
本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或 计算机程序产品。 因此, 本发明可采用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实施例的形式。 而且, 本发明可采用在一个或多个 其中包含有计算机可用程序代码的计算机可用存储介质 (包括但不限于磁盘 存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序产 品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流程图 和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中的流程 和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器, 使得通 过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流 程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的 装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个流程或 多个流程和 /或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的 处理, 从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图 一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的步 骤。
尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了 基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权 利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。 脱离本发明实施例的精神和范围。 这样, 倘若本发明实施例的这些修改和变 型属于本发明权利要求及其等同技术的范围之内, 则本发明也意图包含这些 改动和变型在内。

Claims

权 利 要 求
1、 一种虚拟化网络的分配方法, 其特征在于, 包括:
接收租户发送的用于请求租用虚拟化网络资源的租用请求, 所述租用请 求中携带有所述租户要求租用的虚拟化网络资源需要满足的网络参数值, 其 中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个指定网 络节点之间的传输带宽值;
根据接收到的所述租用请求中携带的网络参数值, 确定能够为所述租户 分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化网络资源 包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚拓朴对应 的物理网络拓朴、 以及所述物理网络拓朴包含的物理链路承载的虚拟化链路 链路;
在确定出能够为所述租户分配满足所述网络参数值的虚拟化网络资源 时, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 并
向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。
2、 如权利要求 1所述的方法, 其特征在于, 在所述用于通知虚拟化网络 资源租用成功的租用反馈消息中, 携带有所述租户要求租用的虚拟化网络的 网络虚拓朴中包含的、 所述任意两个指定网络节点之间的传输路径。
3、 如权利要求 1所述的方法, 其特征在于, 还包括:
在确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资源 时, 向所述租户发送用于通知虚拟化网络资源租用失败的租用反馈消息。
4、 如权利要求 1所述的方法, 其特征在于, 还包括:
在确定出不能为所述租户分配满足所述网络参数值的虚拟化网络资源 述询问请求中携带当前能够提供的虚拟化网络资源具备的网络参数值; 接收所述租户根据所述询问请求中携带的网络参数值发送的用于指示是 否租用当前能够提供的虚拟化网络资源的反馈信息;
若所述反馈信息指示租用当前能够提供的虚拟化网络资源, 则将当前能 够提供的虚拟化网络资源分配给所述租户; 并
向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息。
5、 如权利要求 1、 2或 3所述的方法, 其特征在于, 所述网络参数值还 包括如下一种或任意多种参数值的组合:
所述任意两个指定网络节点之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方向;
所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束;
所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务数据传输的策略约束。
6、 如权利要求 5所述的方法, 其特征在于, 当所述网络参数值中包括所 述任意两个指定网络节点之间实现业务数据传输所采用的保护机制, 和 /或所 述任意两个指定网络节点之间的虚拟化链路所采用的保护机制时, 所述网络 参数值中还包括所述任意两个指定网络节点之间的虚拟化链路所采用的共享 风险链路组 SRLG机制。
7、 如权利要求 1所述的方法, 其特征在于, 确定能够为所述租户分配满 足所述网络参数值的虚拟化网络资源, 具体包括:
在待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据所述租户对任意两个指定网络节点之间的传输带宽值的要求, 从预 设的模型库中确定约束模型, 其中, 所述约束模型表征满足所述网络参数值 的物理链路应满足的约束条件;
在从待出租的虚拟化网络资源中能够为所述租户分配虚拟化网络资源 时, 对所述待出租的虚拟化网络资源规划目标, 并根据规划目标从预设的模 型库中确定目标模型, 其中, 所述目标模型表征满足所述网络参数值的物理 链路应满足的对待出租的虚拟化网络资源的规划目标;
根据确定的所述约束模型、 所述目标模型以及每条物理链路的可用带宽, 确定满足所述约束模型和所述目标模型的物理链路, 以及
根据确定的物理链路构成的物理网络拓朴、 以及与所述物理网络拓朴对 应的网络虚拓朴, 确定能够为所述租户分配的满足所述网络参数值的虚拟化 网络资源, 其中, 所述物理链路承载了所述网络虚拓朴中与所述物理链路对 应的虚拟化链路的带宽。
8、 如权利要求 7所述的方法, 其特征在于, 将满足所述网络参数值的虚 拟化网络资源分配给所述租户, 具体包括:
根据确定的所述虚拟化网络资源的物理网络拓朴, 从出租户集中管理的 向各所述网络设备发送用于指示所述网络设备按照所述网络参数值工作 的指令。
9、 如权利要求 1所述的方法, 其特征在于, 所述租用请求中还携带有所 述租户租用虚拟化网络资源的租用开始时间和租用时长;
在将虚拟化网络资源分配给所述租户之后、 向所述租户发送用于通知虚 拟化网络资源租用成功的租用反馈消息之前, 还包括:
根据所述租户对任意两个指定网络节点之间的传输带宽值的要求、 所述 租用开始时间以及租用时长, 确定将虚拟化网络资源租用给所述租户所需的 费用信息;
将确定的费用信息携带在向所述租户发送的用于通知虚拟化网络资源租 用成功的租用反馈消息中。
10、 一种虚拟化网络的分配方法, 其特征在于, 包括:
向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求 中携带有租户要求租用的虚拟化网络资源需要满足的网络参数值, 其中, 所 述网络参数值包括所述租户要求租用的虚拟化网络中任意两个指定网络节点 之间的传输带宽值;
接收所述出租户在能够为所述租户分配满足所述网络参数值的虚拟化网 络资源时发送的、 用于通知虚拟化网络资源租用成功的租用反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与 所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理链 路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与所述物 理链路对应的虚拟化链路。
11、 如权利要求 10所述的方法, 其特征在于, 还包括:
接收所述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网 络资源时发送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。
12、 如权利要求 10所述的方法, 其特征在于, 还包括:
接收所述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网 络资源时发送的、 用于询问是否继续租用虚拟化网络资源的询问请求; 并 在所述询问请求携带的出租户当前能够提供的虚拟化网络资源具备的网 络参数值中, 确定不满足租户要求的网络参数值;
判断确定的不满足租户要求的网络参数值是否在预设的可接受参数范围 值内;
若是, 向出租户发送用于指示租用出租户当前能够提供的虚拟化网络资 源的反馈信息;
若否, 向出租户发送用于指示不租用出租户当前能够提供的虚拟化网络 资源的反馈信息。
13、 如权利要求 10所述的方法, 其特征在于, 所述租用请求中还携带有 接收到的所述用于通知虚拟化网络资源租用成功的租用反馈消息中, 携 带有出租户确定的将虚拟化网络资源租用给所述租户所需的费用信息;
其中, 所述费用信息为出租户根据所述租户对任意两个指定网络节点之 间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。
14、 一种出租户控制器, 其特征在于, 包括:
接收模块, 用于接收租户发送的用于请求租用虚拟化网络资源的租用请 求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满足的 网络参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中 任意两个指定网络节点之间的传输带宽值;
确定模块, 用于根据所述接收模块接收到的所述租用请求中携带的网络 参数值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓 朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的 物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与 所述物理链路对应的虚拟化链路;
分配模块, 用于在所述确定模块确定出能够为所述租户分配满足所述网 络参数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网络资源分 配给所述租户;
发送模块, 用于在所述分配模块为所述租户分配满足所述网络参数值的 虚拟化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租用成功的 租用反馈消息。
15、 如权利要求 14所述的出租户控制器, 其特征在于, 在所述发送模块 向所述租户发送的所述用于通知虚拟化网络资源租用成功的租用反馈消息 中, 携带有所述租户要求租用的虚拟化网络的网络虚拓朴中包含的、 所述任 意两个指定网络节点之间的传输路径。
16、 如权利要求 14所述的出租户控制器, 其特征在于, 所述发送模块还 用于在所述分配模块确定出不能为所述租户分配满足所述网络参数值的虚拟 化网络资源时, 向所述租户发送用于通知虚拟化网络资源租用失败的租用反 馈消息。
17、 如权利要求 14所述的出租户控制器, 其特征在于, 所述发送模块还 用于在所述分配模块确定出不能为所述租户分配满足所述网络参数值的虚拟 问请求, 所述询问请求中携带当前能够提供的虚拟化网络资源具备的网络参 数值;
所述接收模块, 还用于接收所述租户根据所述询问请求中携带的网络参 数值发送的用于指示是否租用当前能够提供的虚拟化网络资源的反馈信息; 所述分配模块, 还用于若所述接收模块接收到的所述反馈信息指示租用 当前能够提供的虚拟化网络资源, 则将当前能够提供的虚拟化网络资源分配 给所述租户;
所述发送模块, 还用于在所述分配模块将当前能够提供的虚拟化网络资 源分配给所述租户之后, 向所述租户发送用于通知虚拟化网络资源租用成功 的租用反馈消息。
18、 如权利要求 14、 15或 16所述的出租户控制器, 其特征在于, 所述 接收模块接收到的所述租户发送的所述网络参数值还包括如下一种或任意多 种参数值的组合:
所述任意两个指定网络节点之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方向;
所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束;
所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务数据传输的策略约束。
19、 如权利要求 18所述的出租户控制器, 其特征在于, 当所述接收模块 接收到的所述租户发送的所述网络参数值中包括所述任意两个指定网络节点 之间实现业务数据传输所采用的保护机制, 和 /或所述任意两个指定网络节点 之间的虚拟化链路所采用的保护机制时, 所述网络参数值中还包括所述任意 两个指定网络节点之间的虚拟化链路所采用的共享风险链路组 SRLG机制。
20、 如权利要求 14所述的出租户控制器, 其特征在于, 所述确定模块具 体用于在待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据 所述租户对任意两个指定网络节点之间的传输带宽值的要求, 从预设的模型 库中确定约束模型, 其中, 所述约束模型表征满足所述网络参数值的物理链 路应满足的约束条件; 在从待出租的虚拟化网络资源中能够为所述租户分配 虚拟化网络资源时, 对所述待出租的虚拟化网络资源规划目标, 并根据规划 目标从预设的模型库中确定目标模型, 其中, 所述目标模型表征满足所述网 络参数值的物理链路应满足的对待出租的虚拟化网络资源的规划目标; 根据 确定的所述约束模型、 所述目标模型以及每条物理链路的可用带宽, 确定满 足所述约束模型和所述目标模型的物理链路, 以及根据确定的物理链路构成 的物理网络拓朴、 以及与所述物理网络拓朴对应的网络虚拓朴, 确定能够为 所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述物理链
21、 如权利要求 20所述的出租户控制器, 其特征在于, 所述分配模块具 体用于根据所述确定模块确定的所述虚拟化网络资源的物理网络拓朴, 从出 租户集中管理的网络设备中, 确定所述物理网络拓朴中各物理链路包含的网 络设备; 向各所述网络设备发送用于指示所述网络设备按照所述网络参数值 工作的指令。
22、 如权利要求 14所述的出租户控制器, 其特征在于, 所述接收模块接 收的所述租户发送的租用请求中还携带有所述租户租用虚拟化网络资源的租 用开始时间和租用时长;
所述确定模块, 具体用于在所述分配模块将虚拟化网络资源分配给所述 租户之后、 所述发送模块向所述租户发送用于通知虚拟化网络资源租用成功 的租用反馈消息之前, 根据所述租户对任意两个指定网络节点之间的传输带 宽值的要求、 所述租用开始时间以及租用时长, 确定将虚拟化网络资源租用 给所述租户所需的费用信息, 其中, 将确定的费用信息携带在向所述租户发 送的用于通知虚拟化网络资源租用成功的租用反馈消息中。
23、 一种租户控制器, 其特征在于, 包括:
发送模块, 用于向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数 值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个 指定网络节点之间的传输带宽值;
接收模块, 用于接收所述出租户在能够为所述租户分配满足所述网络参 数值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的租用 反馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络 的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络 拓朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络 虚拓朴中与所述物理链路对应的虚拟化链路。
24、 如权利要求 23所述的租户控制器, 其特征在于, 所述接收模块还用 于接收所述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网络 资源时发送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。
25、 如权利要求 23所述的租户控制器, 其特征在于, 还包括: 确定模块 和判断模块;
所述接收模块, 还用于接收所述出租户在不能为所述租户分配满足所述 网络参数值的虚拟化网络资源时发送的、 用于询问是否继续租用虚拟化网络 资源的询问请求;
所述确定模块, 用于在所述接收模块接收的所述询问请求携带的出租户 当前能够提供的虚拟化网络资源具备的网络参数值中, 确定不满足租户要求 的网络参数值;
所述判断模块, 用于判断所述确定模块确定的不满足租户要求的网络参 数值是否在预设的可接受参数范围值内;
所述发送模块, 还用于若所述判断模块判断出所述确定模块确定的不满 足租户要求的网络参数值在预设的可接受参数范围值内, 向出租户发送用于 指示租用出租户当前能够提供的虚拟化网络资源的反馈信息; 若所述判断模 块判断出所述确定模块确定的不满足租户要求的网络参数值未在预设的可接 受参数范围值内, 向出租户发送用于指示不租用出租户当前能够提供的虚拟 化网络资源的反馈信息。
26、 如权利要求 23所述的租户控制器, 其特征在于, 所述发送模块向所 述出租户发送的所述租用请求中还携带有所述租户租用所述虚拟化网络资源 的租用开始时间和租用时长;
所述接收模块接收到的所述用于通知虚拟化网络资源租用成功的租用反 馈消息中, 携带有出租户确定的将虚拟化网络资源租用给所述租户所需的费 用信息; 其中, 所述费用信息为出租户根据所述租户对任意两个指定网络节 点之间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。
27、 一种控制系统, 其特征在于, 包括: 出租户控制器和多个租户控制 器;
所述出租户控制器, 用于接收租户发送的用于请求租用虚拟化网络资源 的租用请求; 根据接收到的所述租用请求中携带的网络参数值, 确定能够为 所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述虚拟化 网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚 拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理链路承载的虚 的虚拟化链路; 在确定出能够为所述租户分配满足所述网络参数值的虚拟化 网络资源时, 将满足所述网络参数值的虚拟化网络资源分配给所述租户, 并 向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息;
针对每一个租户控制器, 该租户控制器, 用于向出租户发送用于请求租 用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟 化网络资源需要满足的网络参数值, 其中, 所述网络参数值包括所述租户要 求租用的虚拟化网络中任意两个指定网络节点之间的传输带宽值; 接收所述 出租户在能够为所述租户分配满足所述网络参数值的虚拟化网络资源时发送 的、 用于通知虚拟化网络资源租用成功的租用反馈消息。
28、 一种出租户控制设备, 其特征在于, 包括:
接收器, 用于接收租户发送的用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有所述租户要求租用的虚拟化网络资源需要满足的网络 参数值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意 两个指定网络节点之间的传输带宽值;
处理器, 用于根据所述接收器接收到的所述租用请求中携带的网络参数 值, 确定能够为所述租户分配的满足所述网络参数值的虚拟化网络资源, 其 中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓朴包含的物理 链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚拓朴中与所述 物理链路对应的虚拟化链路; 在确定出能够为所述租户分配满足所述网络参 数值的虚拟化网络资源时, 将满足所述网络参数值的虚拟化网络资源分配给 所述租户;
发送器, 用于在所述处理器为所述租户分配满足所述网络参数值的虚拟 化网络资源之后, 向所述租户发送用于通知虚拟化网络资源租用成功的租用 反馈消息。
29、 如权利要求 28所述的出租户控制器, 其特征在于, 在所述发送器向 所述租户发送的所述用于通知虚拟化网络资源租用成功的租用反馈消息中, 携带有所述租户要求租用的虚拟化网络的网络虚拓朴中包含的、 所述任意两 个指定网络节点之间的传输路径。
30、 如权利要求 28所述的出租户控制设备, 其特征在于, 所述发送器还 用于在所述处理器确定出不能为所述租户分配满足所述网络参数值的虚拟化 网络资源时, 向所述租户发送用于通知虚拟化网络资源租用失败的租用反馈 消息。
31、 如权利要求 28所述的出租户控制设备, 其特征在于, 所述发送器还 用于在所述处理器确定出不能为所述租户分配满足所述网络参数值的虚拟化 网络资源时, 向所述租户发送用于询问是否继续租用虚拟化网络资源的询问 请求, 所述询问请求中携带当前能够提供的虚拟化网络资源具备的网络参数 值;
所述接收器, 还用于接收所述租户根据所述询问请求中携带的网络参数 值发送的用于指示是否租用当前能够提供的虚拟化网络资源的反馈信息; 所述处理器, 还用于若所述接收器接收到的所述反馈信息指示租用当前 能够提供的虚拟化网络资源, 则将当前能够提供的虚拟化网络资源分配给所 述租户;
所述发送器, 还用于在所述处理器将当前能够提供的虚拟化网络资源分 配给所述租户之后, 向所述租户发送用于通知虚拟化网络资源租用成功的租 用反馈消息。
32、 如权利要求 28、 29或 30所述的出租户控制设备, 其特征在于, 所 述接收器接收到的所述租户发送的所述网络参数值还包括如下一种或任意多 种参数值的组合:
所述任意两个指定网络节点之间实现业务数据传输所采用的保护机制; 所述任意两个指定网络节点之间进行业务数据传输时允许的时延; 所述任意两个指定网络节点之间传输业务数据的方向;
所述任意两个指定网络节点之间进行业务数据传输时经过网络设备跳数 约束;
所述任意两个指定网络节点之间进行业务数据传输的 QOS约束; 所述任意两个指定网络节点之间进行业务数据传输的策略约束。
33、 如权利要求 32所述的出租户控制设备, 其特征在于, 当所述接收器 接收到的所述租户发送的所述网络参数值中包括所述任意两个指定网络节点 之间实现业务数据传输所采用的保护机制, 和 /或所述任意两个指定网络节点 之间的虚拟化链路所采用的保护机制时, 所述网络参数值中还包括所述任意 两个指定网络节点之间的虚拟化链路所采用的共享风险链路组 SRLG机制。
34、 如权利要求 28所述的出租户控制设备, 其特征在于, 所述处理器具 体用于在待出租的虚拟化网络资源中, 确定每条物理链路的可用带宽; 根据 所述租户对任意两个指定网络节点之间的传输带宽值的要求, 从预设的模型 库中确定约束模型, 其中, 所述约束模型表征满足所述网络参数值的物理链 路应满足的约束条件; 在从待出租的虚拟化网络资源中能够为所述租户分配 虚拟化网络资源时, 对所述待出租的虚拟化网络资源规划目标, 并根据规划 目标从预设的模型库中确定目标模型, 其中, 所述目标模型表征满足所述网 络参数值的物理链路应满足的对待出租的虚拟化网络资源的规划目标; 根据 确定的所述约束模型、 所述目标模型以及每条物理链路的可用带宽, 确定满 足所述约束模型和所述目标模型的物理链路, 以及根据确定的物理链路构成 的物理网络拓朴、 以及与所述物理网络拓朴对应的网络虚拓朴, 确定能够为 所述租户分配的满足所述网络参数值的虚拟化网络资源, 其中, 所述物理链
35、 如权利要求 34所述的出租户控制设备, 其特征在于, 所述处理器具 的网络设备中, 确定所述物理网络拓朴中各物理链路包含的网络设备; 向各 所述网络设备发送用于指示所述网络设备按照所述网络参数值工作的指令。
36、 如权利要求 28所述的出租户控制设备, 其特征在于, 所述接收器接 收的所述租户发送的租用请求中还携带有所述租户租用虚拟化网络资源的租 用开始时间和租用时长;
所述处理器, 具体用于在将虚拟化网络资源分配给所述租户之后、 所述 发送器向所述租户发送用于通知虚拟化网络资源租用成功的租用反馈消息之 前, 根据所述租户对任意两个指定网络节点之间的传输带宽值的要求、 所述 租用开始时间以及租用时长, 确定将虚拟化网络资源租用给所述租户所需的 费用信息, 其中, 将确定的费用信息携带在向所述租户发送的用于通知虚拟 化网络资源租用成功的租用反馈消息中。
37、 一种租户控制设备, 其特征在于, 包括: 发送器, 用于向出租户发送用于请求租用虚拟化网络资源的租用请求, 所述租用请求中携带有租户要求租用的虚拟化网络资源需要满足的网络参数 值, 其中, 所述网络参数值包括所述租户要求租用的虚拟化网络中任意两个 指定网络节点之间的传输带宽值;
接收器, 用于接收所述出租户在能够为所述租户分配满足所述网络参数 值的虚拟化网络资源时发送的、 用于通知虚拟化网络资源租用成功的租用反 馈消息, 其中, 所述虚拟化网络资源包括所述租户要求租用的虚拟化网络的 网络虚拓朴、 与所述网络虚拓朴对应的物理网络拓朴、 以及所述物理网络拓 朴包含的物理链路承载的虚拟化链路的带宽, 所述虚拟化链路为所述网络虚 拓朴中与所述物理链路对应的虚拟化链路。
38、 如权利要求 37所述的租户控制设备, 其特征在于, 所述接收器还用 于接收所述出租户在不能为所述租户分配满足所述网络参数值的虚拟化网络 资源时发送的、 用于通知虚拟化网络资源租用失败的租用反馈消息。
39、如权利要求 37所述的租户控制设备, 其特征在于, 还包括: 处理器; 所述接收器, 还用于接收所述出租户在不能为所述租户分配满足所述网 络参数值的虚拟化网络资源时发送的、 用于询问是否继续租用虚拟化网络资 源的询问请求;
所述处理器, 用于在所述接收器接收的所述询问请求携带的出租户当前 能够提供的虚拟化网络资源具备的网络参数值中, 确定不满足租户要求的网 络参数值; 判断确定的不满足租户要求的网络参数值是否在预设的可接受参 数范围值内;
所述发送器, 还用于若所述处理器判断出确定的不满足租户要求的网络 参数值在预设的可接受参数范围值内, 向出租户发送用于指示租用出租户当 前能够提供的虚拟化网络资源的反馈信息; 若所述处理器判断出确定的不满 足租户要求的网络参数值未在预设的可接受参数范围值内, 向出租户发送用 于指示不租用出租户当前能够提供的虚拟化网络资源的反馈信息。
40、 如权利要求 37所述的租户控制设备, 其特征在于, 所述发送器向所 述出租户发送的所述租用请求中还携带有所述租户租用所述虚拟化网络资源 的租用开始时间和租用时长;
所述接收器接收到的所述用于通知虚拟化网络资源租用成功的租用反馈 消息中, 携带有出租户确定的将虚拟化网络资源租用给所述租户所需的费用 信息; 其中, 所述费用信息为出租户根据所述租户对任意两个指定网络节点 之间的传输带宽值的要求、 所述租用开始时间以及租用时长确定的。
PCT/CN2013/081091 2013-08-08 2013-08-08 虚拟化网络的分配方法、控制器、设备及系统 Ceased WO2015018035A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201380002771.8A CN103782556B (zh) 2013-08-08 2013-08-08 虚拟化网络的分配方法、控制器、设备及系统
PCT/CN2013/081091 WO2015018035A1 (zh) 2013-08-08 2013-08-08 虚拟化网络的分配方法、控制器、设备及系统
EP13891148.2A EP3024184A4 (en) 2013-08-08 2013-08-08 VIRTUALIZED NETWORK ALLOCATION METHOD, CONTROL, DEVICE AND SYSTEM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/081091 WO2015018035A1 (zh) 2013-08-08 2013-08-08 虚拟化网络的分配方法、控制器、设备及系统

Publications (1)

Publication Number Publication Date
WO2015018035A1 true WO2015018035A1 (zh) 2015-02-12

Family

ID=50573010

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/081091 Ceased WO2015018035A1 (zh) 2013-08-08 2013-08-08 虚拟化网络的分配方法、控制器、设备及系统

Country Status (3)

Country Link
EP (1) EP3024184A4 (zh)
CN (1) CN103782556B (zh)
WO (1) WO2015018035A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3276890A4 (en) * 2015-04-17 2018-03-28 Huawei Technologies Co., Ltd. Preserving method and device for virtual network
CN115514657A (zh) * 2022-11-15 2022-12-23 阿里云计算有限公司 网络建模方法、网络问题分析方法及相关设备

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015180056A1 (zh) * 2014-05-28 2015-12-03 华为技术有限公司 光网络配置装置、方法、传送控制器和物理节点控制器
CN104202263B (zh) * 2014-09-12 2017-03-29 北京理工大学 一种多租户数据中心带宽资源公平分配方法
KR102438042B1 (ko) * 2014-09-25 2022-08-29 애플 인크. 네트워크 기능 가상화
WO2016090639A1 (zh) * 2014-12-12 2016-06-16 华为技术有限公司 一种带宽资源的分配方法和传送网控制器
CN106161068B (zh) * 2015-04-15 2020-10-16 华为技术有限公司 一种对网络资源的回收提示和分配方法,及控制器
US10129108B2 (en) 2015-11-13 2018-11-13 Huawei Technologies Co., Ltd. System and methods for network management and orchestration for network slicing
CN107295609B (zh) * 2016-03-30 2021-06-15 中兴通讯股份有限公司 网络切片处理方法及装置、终端、基站
CN105939377B (zh) * 2016-04-28 2020-02-11 杭州迪普科技股份有限公司 负载均衡调度方法及装置
EP3301573A4 (en) 2016-07-12 2018-10-24 Huawei Technologies Co., Ltd. Method, device and system for controlling io bandwidth and processing io access request
CN107770818B (zh) * 2016-08-15 2020-09-11 华为技术有限公司 控制网络切片带宽的方法、装置和系统
CN108235333A (zh) * 2016-12-22 2018-06-29 中国移动通信有限公司研究院 一种为终端提供网络服务的方法及网络设备、基站
TWI644540B (zh) * 2017-02-23 2018-12-11 中華電信股份有限公司 多租戶軟體定義網路中虛擬網路之流表彈性切割系統
CN106953756B (zh) * 2017-03-17 2020-04-07 腾讯科技(深圳)有限公司 一种业务数据的模拟延时方法以及服务器
US10581666B2 (en) 2017-03-21 2020-03-03 Huawei Technologies Co., Ltd. Method and apparatus for operating network slices using shared risk groups
CN109818772B (zh) * 2017-11-22 2022-03-11 华为技术有限公司 一种网络性能保障方法及装置
CN110635923A (zh) * 2018-06-21 2019-12-31 广州亿阳信息技术有限公司 一种sdn网络设备虚拟化管理系统与方法
CN109814981B (zh) * 2019-01-28 2021-05-04 北京首都在线科技股份有限公司 物理机租用服务系统、方法、终端及存储介质
CN112422310B (zh) * 2019-08-21 2022-01-11 烽火通信科技股份有限公司 一种承载网络快速切片的方法
CN114006814B (zh) * 2021-10-11 2023-12-05 中盈优创资讯科技有限公司 一种基于网络的硬切片动态监控方法及装置
CN117155931A (zh) * 2022-05-20 2023-12-01 中国电信股份有限公司 算力租用方法、装置、设备、介质及数据处理系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102291445A (zh) * 2011-08-04 2011-12-21 上海龙照电子有限公司 一种基于虚拟化资源的云计算管理系统
CN102546379A (zh) * 2010-12-27 2012-07-04 中国移动通信集团公司 一种虚拟化资源调度的方法及虚拟化资源调度系统
CN102694732A (zh) * 2012-05-31 2012-09-26 中国科学院计算技术研究所 一种基于局部虚拟化的虚拟网构建方法和系统
WO2012170016A1 (en) * 2011-06-07 2012-12-13 Hewlett-Packard Development Company, L.P. A scalable multi-tenant network architecture for virtualized datacenters

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060143617A1 (en) * 2004-12-29 2006-06-29 Knauerhase Robert C Method, apparatus and system for dynamic allocation of virtual platform resources
EP2478667B1 (en) * 2009-09-18 2019-11-27 Nokia Solutions and Networks GmbH & Co. KG Virtual network controller
EP2633643B1 (en) * 2010-10-29 2019-05-08 Nokia Solutions and Networks GmbH & Co. KG Control mechanism for reliability and availability setting in virtual networks
EP2753044A4 (en) * 2011-09-30 2015-04-08 Huawei Tech Co Ltd METHOD AND DEVICE FOR MATCHING VPC MIGRATION RESOURCES
US9311160B2 (en) * 2011-11-10 2016-04-12 Verizon Patent And Licensing Inc. Elastic cloud networking
CN102364899A (zh) * 2011-11-16 2012-02-29 北京邮电大学 一种基于粒子群优化的虚拟网络映射方法及系统
CN103166909B (zh) * 2011-12-08 2016-06-22 上海贝尔股份有限公司 一种虚拟网络系统的接入方法、装置和系统
US9106576B2 (en) * 2012-01-13 2015-08-11 Nec Laboratories America, Inc. Policy-aware based method for deployment of enterprise virtual tenant networks
CN102710508B (zh) * 2012-05-17 2014-11-26 北京邮电大学 虚拟网络资源分配方法
CN103001892B (zh) * 2012-12-12 2015-08-19 中国联合网络通信集团有限公司 基于云计算的网络资源分配方法及系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102546379A (zh) * 2010-12-27 2012-07-04 中国移动通信集团公司 一种虚拟化资源调度的方法及虚拟化资源调度系统
WO2012170016A1 (en) * 2011-06-07 2012-12-13 Hewlett-Packard Development Company, L.P. A scalable multi-tenant network architecture for virtualized datacenters
CN102291445A (zh) * 2011-08-04 2011-12-21 上海龙照电子有限公司 一种基于虚拟化资源的云计算管理系统
CN102694732A (zh) * 2012-05-31 2012-09-26 中国科学院计算技术研究所 一种基于局部虚拟化的虚拟网构建方法和系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3024184A4 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3276890A4 (en) * 2015-04-17 2018-03-28 Huawei Technologies Co., Ltd. Preserving method and device for virtual network
US10805209B2 (en) 2015-04-17 2020-10-13 Huawei Technologies Co., Ltd. Virtual network protection method and apparatus
CN115514657A (zh) * 2022-11-15 2022-12-23 阿里云计算有限公司 网络建模方法、网络问题分析方法及相关设备
CN115514657B (zh) * 2022-11-15 2023-03-24 阿里云计算有限公司 网络建模方法、网络问题分析方法及相关设备

Also Published As

Publication number Publication date
CN103782556A (zh) 2014-05-07
CN103782556B (zh) 2016-12-07
EP3024184A4 (en) 2016-07-27
EP3024184A1 (en) 2016-05-25

Similar Documents

Publication Publication Date Title
WO2015018035A1 (zh) 虚拟化网络的分配方法、控制器、设备及系统
CN101605102B (zh) 一种irf堆叠中的负载分担方法及装置
KR101989333B1 (ko) 소프트웨어 정의 네트워킹에서의 데이터 전달 방법, 기기 및 시스템
CN106416157B (zh) 在传输网络虚拟化中提供弹性的方法
US10181977B2 (en) Cross-stratum optimization protocol
JP4192446B2 (ja) 通信サービス取引方法および通信システム
CN104980361B (zh) 一种负载均衡方法、装置及系统
CN105122747B (zh) Sdn网络中的控制设备和控制方法
US20090245112A1 (en) Communication device, communication system, communication control method and recording medium
KR20160056191A (ko) 가상 네트워크 기반 분산 다중 도메인 라우팅 제어 시스템 및 라우팅 제어 방법
CN103229468A (zh) 分组交换资源分配方法及设备
CN103684960A (zh) 网络系统以及虚拟节点的迁移方法
US20120219014A1 (en) Method and system for implementing quality of service management in infiniband networks
WO2019007109A1 (zh) 链路聚合系统、方法、装置、设备及介质
CN112118122B (zh) 一种光传输网络切片管控方法和系统
CN115038172B (zh) 一种时隙分配处理方法、设备及存储介质
CN115514651B (zh) 基于软件定义层叠网的云边数据传输路径规划方法及系统
Pang et al. Research on SDN-based data center network traffic management and optimization
CN108092787A (zh) 一种缓存调整方法、网络控制器及系统
CN107295038B (zh) 一种建立接口组的方法及装置
CN100428725C (zh) 一种实现对数据业务传输路径选择的方法
JP2015133667A (ja) 通信装置および構成変更方法
KR101145389B1 (ko) 분산화를 통한 확장성 있는 중앙 집중식 네트워크 구조 및 제어 방법과 이를 위한 네트워크 스위칭 장치
CN108234311B (zh) 一种位索引显式复制信息传递方法及装置
JP6540299B2 (ja) 仮想ネットワーク管理システム、仮想ネットワーク管理装置、仮想ネットワーク管理方法及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13891148

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2013891148

Country of ref document: EP