CN107925681A - The system and method that the load balance in network packet core system is defined for distributed software - Google Patents

The system and method that the load balance in network packet core system is defined for distributed software Download PDF

Info

Publication number
CN107925681A
CN107925681A CN201680050430.1A CN201680050430A CN107925681A CN 107925681 A CN107925681 A CN 107925681A CN 201680050430 A CN201680050430 A CN 201680050430A CN 107925681 A CN107925681 A CN 107925681A
Authority
CN
China
Prior art keywords
sdn
packet
load
stateful
computing device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201680050430.1A
Other languages
Chinese (zh)
Other versions
CN107925681B (en
Inventor
波克·克努恩·伦道夫·郑
哈桑·西普拉
安库尔·贾殷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN107925681A publication Critical patent/CN107925681A/en
Application granted granted Critical
Publication of CN107925681B publication Critical patent/CN107925681B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/042Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
    • 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/04Network management architectures or arrangements
    • H04L41/044Network management architectures or arrangements comprising hierarchical management structures
    • 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/0893Assignment of logical groups to 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/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management
    • 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/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/288Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/08Reselecting an access point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/34Modification of an existing route
    • H04W40/36Modification of an existing route due to handover
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/27Control channels or signalling for resource management between access points
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • H04W36/144Reselecting a network or an air interface over a different radio air interface technology
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/34Reselection control
    • H04W36/36Reselection control by user or terminal equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices
    • H04W88/10Access point devices adapted for operation in multiple networks, e.g. multi-mode access points

Abstract

The packet being used for by least one processing in multiple SDN network function modules of local SDN infrastructure example is received for defining the stateless load balancer in network (SDN) block core system in local SDN infrastructure example of the balanced loaded system and method including distribution SDN block core systems in distributed software.The packet can be directed to the stateful load balancer resided on the first computing device among the multiple computing device in the local SDN infrastructure examples by the stateless load balancer.The stateful load balancer can determine that the stateful packet to be applied to the packet handles task and determines for identified stateful packet to be handled task application to the second computing device in the local SDN infrastructure examples of the packet.The packet and then can be forwarded to second computing device by the stateful load balancer.

Description

The system that the load balance in network packet core system is defined for distributed software And method
Cross reference to related applications
This application claims entitled " the DISTRIBUTED SOFTWARE DEFINED submitted for 23rd in September in 2015 The U.S. Provisional Application No. 62/222,406 of WIRELESS PACKET CORE SYSTEM ";Submitted on October 16th, 2015 Entitled " SYSTEMS AND METHODS FOR MOBILITY MANAGEMENT IN A DISTRIBUTED SOFTWARE The U.S. Provisional Application No. 62/242,668 of DEFINED NETWORK PACKET CORE SYSTEM ";And in 2015 10 Entitled " the SYSTEMS AND METHODS FOR LOAD BALANCING IN A DISTRIBUTED that the moon is submitted on the 16th The U.S. Provisional Application No. 62/242,677 of SOFTWARE DEFINED NETWORK PACKET CORE SYSTEM " it is preferential Power, its content are incorporated herein by reference.
Technical field
The disclosure relates generally to the field of cordless communication network.
Background technology
More users will be switched to and (either more usually use) mobile network to access internet or lead to other users Letter.Since many mobile equipment are equipped with the communication capacity associated with various radio access technologies, thus user has base In the flexibility that such as availability, cost, network performance or its combination switch between different radio access networks.
The content of the invention
According at least one aspect of the disclosure, a kind of distributed software defines network (SDN) block core system can Local SDN infrastructure example including multiple interconnections so that each local SDN infrastructure example includes geographically connecing The cluster of the nearly computing device arranged and be communicably coupled to corresponding multiple radio access nodes.Each local SDN bases Facility example can include representing by computer equipment, stateless load balancer and multiple stateful load balancing modules Multiple SDN network function modules of the example of the executable network function of one or more.Stateless load balancer can be by It is configured to receive the packet being used for by least one processing in network function and packet is directed to local SDN One in computing device in infrastructure example.Each stateful load balancing module can reside in corresponding calculate and set In standby and (1) can be configured to determine to be applied to the stateful of the packet received at corresponding computing device Packet handles task, and (2) are determined for identified stateful packet processing task application to be arrived packet Packet is forwarded to identified computing device by computing device and (3) in local SDN infrastructure example.Each originally Ground SDN infrastructure example can also include the computing device being configured in management instruction local SND infrastructure examples The load manager of the information of load and mode of operation with multiple SDN network function modules.
According at least one aspect of the disclosure, one kind is in distributed software defines network (SDN) block core system Balanced loaded method includes:Loaded by the stateless in the local SDN infrastructure example of distributed SDN block cores system Balancer receives the packet being used for by least one processing in multiple SDN network function modules.Multiple network function moulds Block is executable on multiple computing devices of local SDN infrastructure example.Method further includes:Stateless load balancer Packet is directed to and is resided on the first computing device among multiple computing devices in local SDN infrastructure example Stateful load balancer.Method further includes:Stateful load balancer determines the stateful number to be applied to packet According to packet-processing task;Determine for identified stateful packet to be handled task application to the local of packet The second computing device in SDN infrastructure examples;And packet is forwarded to the second computing device.
Brief description of the drawings
Fig. 1 shows that diagram defines the general introduction of the communication environment of network (SDN) block core system using distributed software Block diagram.
Fig. 2 is the block diagram of the diagram SDN element associated with distribution SDN block core systems.
Fig. 3 is that the load for the processing load that diagram is used in the distributed SDN block cores system shown in balance chart 2 is put down The block diagram of balance system.
Embodiment
The mobile data services of increased number of mobile subscriber and incrementss are needed by Mobile Network Operator in network base Continuous and expensive investment in Infrastructure.In mobile subscriber can more frequently be accessed by various radio access networks Hold and quotient data is provided.Mobile equipment, which can be equipped with, to be used to access and different radio access technologies (RAT) such as third generations (3G) mobile communication technology, Long Term Evolution (LTE) mobile communication technology, WiFi, proprietary High Altitude Platform or other be wirelessly electrically accessed The ability for the different radio access networks that technology is associated.
When accessing internet, mobile subscriber can depend on corresponding user's context and different connection sexual norms it Between switch.For example, mobile subscriber can be in by WiFi, outdoors by honeycomb access network or in retail space, fly Access internet is serviced by visitor WiFi in airport or other public places.User usually has authenticates to difference by oneself Access network, different bills arrangement and different safeties or strategy different modes.Moreover, different connects The roaming entered between network causes connectivity to be interrupted.These factors cause the user experience of fragmentation.Mobile subscriber can like carrying For the uniform service of the combination of the isomery radio access schemes with the Seamless Mobile between various RAT.
Improve one in the mode of user experience and be to provide and enable isomery radio access network cohesion to single Hierarchical system framework in service-domain.In system architecture as design, different factors will be considered, including system can expand Moved in malleability (for example, on new RAT or on the increase in network capabilities), system complexity, infrastructure cost, RAT Dynamic mobility between property and RAT.Interworking Scheme as realization can be complicated and be also possible to hinder system architecture on new The scalability of RAT.Distributed and level block core system architecture can allow for the improvement on these factors (relative to existing There is block core system).Especially, level block core system can be arranged so that substantially global and opposite The network function of ground less latency sensitive (for example, compared with other network functions) is implemented as software defined network based on cloud Network (SDN) function, and the network function of substantial part and latency sensitive is implemented in and is in close proximity to connecing for its service In the region pod (pod) (or computational domain) for entering network (either corresponding radio access node).Region pod can include having Realize the cluster of the computing device of network function block on it and can be configured to service corresponding geographic area.Each Region pod can include multiple examples of one or more network function blocks to allow increased capacity and parallel processing.
In such distributed and level deployment, how one in problem to be solved be in various region pods, phase Route test face and data surface business between the computing device and/or corresponding network function block answered.Chain of command business includes using Carry out the message of the foundation of user conversation of the signal notice for example between radio access node and block core system and for leading to Cross the routing iinformation of packet core system guiding data surface business.Data surface business be included in user equipment and internet (or Another user equipment) between exchange and the packet transmitted by block core system tunnel.Route test face and data The processing load that face business includes to various region pods, corresponding computing device and/or corresponding network calculations block is balanced. In the disclosure, level load balance system and balancing method of loads are arranged to balanced distribution formula software defined network (SDN) the processing load in block core system.
Fig. 1 shows that diagram defines the general of the communication environment 10 of network (SDN) block core system using distributed software The block diagram stated.Communication environment 10 can include service mobile equipment 20 in its vicinity multiple radio access nodes (AP) 30, Multiple local SDN infrastructure examples 110 (being also known as region pod 110 herein), center SDN infrastructure example 120, In one or more Metropolitan Area Network (MAN)s 12, the first transition network 15, one or more second transition networks 18 and one or more data The heart 90.Each local SDN infrastructure example 110 can include multiple computer equipments 115, it, which is configured to perform, is used to take The network function for the mobile equipment 20 being engaged near the SDN infrastructure example 110.
Mobile equipment 20 include but not limited to mobile phone, smart phone, tablet computer, laptop computer, intelligent watch, It is wearable items, audio-frequence player device (such as MP3 player), video playback apparatus, game station with communication capacity, complete Ball alignment system (GPS) equipment, automobile computer or any other client device with communication capacity.Mobile equipment 20 At corresponding access point 30 mobile access network can be attached to via Radio Link.In some embodiments, movement is set Standby 20 can be configured to via distributed SDN block cores system request and access associated with content-provider networks Content.For example, the application (such as browser, media player, game application/platform, the electronics postal that are run in mobile equipment 20 Part application, enterprise's application, social media application, cloud application etc.) it can ask to be used to show from 90 available content of data center On the screen of mobile equipment 20.
Radio access node (AP) 30 can be configured to communicate with mobile equipment 20 via Radio Link.AP 30 can Be be associated with least one radio access technologies (RAT) such as 3G, LTE, LET-A, Wi-Fi or other RAT it is separated Radio access network (such as Wi-Fi hotspot network, Universal Mobile Communication System (UMTS) network, Long Term Evolution (LTE) network Or any other mobile communications network) a part.For example, AP 30 can include node B, enode b (e node B), Wi-Fi hotspot access point or other types of radio access node.AP 30 can be distributed on the one or more states of definition, state In family or multiple national big geographic areas.Each AP 30 can be configured to service the shifting in corresponding geographic proximity Dynamic equipment 20.Each AP 30 can be configured to by 20 direct communication of mobile equipment in air interface and its neighborhood and Corresponding local SDN infrastructure example 110 can be coupled to by city ISP network 12.When mobile equipment 20 is from one When geographical location is moved to another geographical location, corresponding wireless connection can be based on mobile equipment 20 for different AP 30 proximity is transmitted (or transfer) to another AP 30 from an AP 30.
Multiple local SDN infrastructure examples 110 represent to be in close proximity to radio access network or its AP 30 is disposed And service its Distributed Calculation or network processes resource pool set.For example, each SDN infrastructure example 110 can It is associated and can be coupled to the AP 30 for servicing the mobile equipment 20 in the urban area with corresponding urban area.Often A local SDN infrastructure example 110 can include corresponding multiple (such as more than ten, tens or other quantity) The rack of computer equipment 115, such as computer server or server, it is configured to execution and is implemented as SDN elements With the network of the service data service associated with the AP 30 that (or service) is coupled by local SDN infrastructure example 110 Operation or function.In some embodiments, the computer being associated with corresponding local SDN infrastructure example 110 is set Standby 115 can be configured to perform delay-sensitive network function.For example, control plane signaling, data surface grappling and mobility operation It can be implemented as (or running on it) the SDN elements that can perform by corresponding computer equipment 115.
In some embodiments, each local SDN infrastructure example 110 can include being configured to balance accordingly The load balance entity of load between computer equipment 115 or the SDN elements run on it.In some embodiments In, each local SDN infrastructure example 110 can be configured to local cache and one or more content suppliers phase Associated internet data, cloud data, inline network data or its combination.For example, 110 energy of each local SDN infrastructure example It is enough to include one or more cache servers.Local SDN infrastructure example 110 can be configured in response to from shifting The request of dynamic equipment 20, when being server based or locally cached requested internet data, interconnects from local cache service Network data.Internet data can include webpage, the number associated with online service (Email, social media etc.) According to, the data associated with game, video stream data (Netflix or YouTube) etc..In some embodiments, originally Ground SDN infrastructure example 110 can be configured to local cache (and service) internet data, inline network data, Cloud data or its combination.
Center SDN infrastructure example 120 can include have run on it and be configured to perform be not (or It is at least less) SDN of the network function of latency sensitive or the network function comprising multiple local SDN infrastructure examples 110 One or more computer equipments of element.The SDN elements run in center SDN infrastructure example 120 can include example Such as subscribe to policy module, the global mould for managing the mobility between local SDN infrastructure example 110 (or roaming) Block or its combination.Mandate, certification and book keeping operation (AAA) server, own subscription profile thesaurus can be included by subscribing to policy module (SPR), strategy and charging control module or other modules for managing subscription strategy.It is attached to point by mobile equipment 20 During cloth SDN block core systems, local SDN infrastructure example 110 can from center SDN infrastructure example 120 Associated subscription and the certification or mandate of the mobile equipment 20 (or its user) of policy module request.Center SDN infrastructure Example 120 can also include being used for the global load-balancing mould for balancing the load between multiple local SDN infrastructure examples 110 Block.Center SDN infrastructure example 120 can be disposed in cloud, such as in host data center 91.
Each local SDN infrastructure example 110 can be coupled to the AP near it by corresponding Metropolitan Area Network (MAN) 12 30.Metropolitan Area Network (MAN) 12 can from a local SDN infrastructure example 110 to another local SDN infrastructure example 110 without Together.In some embodiments, local SDN infrastructure example can be coupled to accordingly by one or more Metropolitan Area Network (MAN)s 12 AP 30.For given local SDN infrastructure example 110, corresponding Metropolitan Area Network (MAN) 12 can be service and local SDN One or more communication networks of the associated urban area of infrastructure example 110.In some embodiments, Metropolitan Area Network (MAN) 12 One or more of can be possessed by corresponding third party's network provider or manage and can not be distributed SDN point A part for group core network.In some embodiments, it is real can to service multiple local SDN infrastructure for a Metropolitan Area Network (MAN) 12 Example 110.In some embodiments, each AP 30 can be coupled to geographical nearest local SDN infrastructure example 110 (and by its service).In some embodiments, the entity in AP 30 and local SDN infrastructure example 110 is (such as Computer equipment 115 or the SDN elements run on it) between coupling can pass through corresponding transmission tunnel on Metropolitan Area Network (MAN) 12 Realize in road 35.For example, transmission tunnel 35 (such as ethernet ip (EoIP) tunnel) can be by providing to local SDN infrastructure The internuncial Metropolitan Area Network (MAN)s 12 of IP of example 110 use.In some embodiments, transmission tunnel 35 can include ethernet ip tunnel Road, common user datagram protocol (UDP) encapsulation (GUE) tunnel, generic route encapsulation (GRE) tunnel, 802.11GUE tunnels, GPRS Tunnel Protocol (GTP) tunnel, Internet protocol (IP) security (IPSec) tunnel, other types of tunnel or its combination.
In some embodiments, multiple local SDN infrastructure examples 110 can be mutual by the first transition network 15 Connection.First transition network 15 allows the communication between separated local SDN infrastructure example 110 for example local to handle Movement (or roaming) and signaling between SDN infrastructure example 110.In some embodiments, the first transition network 15 It can be configured to local SDN infrastructure example 110 being coupled to center infrastructures example 120.First transition network 15 It can include fiber data network, ISP's (ISP) network or other communication networks.First transition network 15 Can be by single entity or separated entity management (or possessing) with multiple local SDN infrastructure examples 110.In some realities Apply in mode, the first transition network 15 discretely can possess or manage with local SDN infrastructure example 110.That is, first Transition network 15 can not be a part for distributed SDN block cores system but be used for local SDN infrastructure example 110 external networks communicatively coupled with one another.
Communication environment 10 can include multiple data centers 90.Each data center 90 can include being used to store and carry For to content provider data, web page, cloud data or the computing device of the access of its combination.For example, data center 90 can It is configured to receive request of data from local SDN infrastructure example 110, and in response, there is provided requested data.Number Trustship web page and corresponding content, video stream application such as YouTube or Netflix, society can be configured to according to center 90 Hand over media application and content, game application, enterprise's application or any other cloud application or service.In some embodiments, in Heart SDN infrastructure example 120 can be implemented in host data center 91.
Each local SDN infrastructure example 110 can be communicatively coupled by one or more second transition networks 18 To data center 90.Second transition network 18 can be coupled to local SDN infrastructure example by the first transition network 15 110.In some embodiments, the second transition network 18 can be coupled directly to local SDN infrastructure example 110. In some embodiments, the second transition network 18 can be configured to center SDN infrastructure example 120 being coupled to this ground Infrastructure example 110.In some embodiments, the second transition network 18 can be optional.In such embodiment, Data center 90 can be coupled directly to the first transition network 15.In some embodiments, the first transition network 15 and Two transition networks 18 can be a part for single communication network.
In some embodiments, distributed SDN block cores system can be considered as local SDN infrastructure example 110 and the combination of center SDN infrastructure example 120.In some embodiments, distributed SDN block cores system can also Enough include the first transition network 15.In some embodiments, distributed SDN block cores system can also include the second switching Network 18.The framework of distributed SDN block cores system (as described in Figure 1 on) allows data service locally to be route And disconnection, for example, at local SDN infrastructure example 110.It is being in close proximity to arrangement local SDN infrastructure at AP 30 Example 110 and handling data service therein allows quick packet to handle and therefore improved performance and reduce Network resource consumption.
Distributed SDN block cores system can be across large geographical area (such as one or more states or one or more Country) it is widely distributed and be configured to track and manage the shifting for the substantial amounts of mobile equipment 20 being distributed in large geographical area Dynamic property.Mobility tracks and management can be by the mobility work(based on SDN that is implemented in distributed SDN block cores system It can perform.The scalability of function and optimization as the Software Implementation permission of mobility functions.However, with mobility work( Delay that can be associated and scalability can depend on the corresponding Software Implementation used.Network work(is used for example, working as Can separated mobility of virtualization (NFV) realization for the different RAT in cloud (such as in data center 90 or 91) During function (mobility management entity (MME) such as LTE), for give the scalability of RAT usually by replicate with All mobility functions that the RAT is associated are realized.Replicating the highly complex function associated with substantial amounts of maintenance state can Cause the poorly efficient use of electric power and computing resource, especially if needing to increase in the subset of local SDN infrastructure example Mobility process resource when.Moreover, the synchronization of corresponding state and therefore further increase will be needed by replicating mobility functions The complexity of block core system.Moreover, realize that the mobility functions in cloud can result in high mobility processing delay.Especially Ground, although local SDN infrastructure example 110 can be (big with user or corresponding mobile equipment 20 close to population center Type set is associated) arrangement, but data center (such as data center 90 and 91) tends to be positioned in long-range geographical position In putting.Therefore, in the case that sexual function movable within is implemented in cloud, the processing of each mobility event, which includes, passes through number According to the signaling on the long communication link between center 91 and one or more locals SDN infrastructure example 110.
In the disclosure, level load-balance model (LB models) is used between the different entities of communication environment 10 Route test face (C planes) and data surface (D planes) business, and set in SDN infrastructure example 110 with corresponding computer Carried out between the SDN elements run on the standby 115 or SDN in computer equipment 115 and distribution SDN block core systems Load balance.Level LB models can be configured to apply the LB of coarseness between various SDN infrastructure examples 110, and And in each SDN infrastructure example between the SDN elements in computer equipment 115 and the SDN infrastructure example 110 Fine-grained load balance is applied in 110.LB models can also allow when the failure of whole SDN infrastructure example 110 or manage Elasticity during the cut-out service of reason ground.
Fig. 2 is the block diagram of the diagram SDN element associated with distribution SDN block cores system 200.Distributed SDN points Group core system 200 includes center SDN infrastructure example 220 based on cloud and multiple local SDN infrastructure examples 210 (being also known as region pod 210).Center SDN infrastructure example 220 based on cloud include subscriber database (subscriber DB) 222, Global SDN mobility controls device 224, global load-balancing module 226 and policy database (tactful DB) 228.Each region Pod 210 includes multiple WiFi front ends (WFE) module 212a, multiple LTE front-end modules 212b, certification, authorization and accounting (AAA) generation Manage module 215, policy module 216, fire wall/network address translation (FW/NAT) module 217, Lawful intercept module 213, multiple D planar applications example 218, mobility manager 214 and pod LB managers 219.Each WFE modules 212 are communicably coupled to simultaneously And service one or more WiFi AP 230a.Each LFE modules 212 are communicably coupled to and service one or more e sections Point B 230b.
The different functions of distributed block core system 200 have the characteristic for needing different Distribution Strategies.Some nets Network function or module such as subscriber database 222, policy database 224, overall situation LB modules 226 and overall situation SDN mobility controls Device 22 processed is substantially global and the low cost provided in large centralised data center can be utilized to calculate and storage Device.Therefore, such function (or module) is arranged to reside in center SDN infrastructure example 220 based on cloud. However, packet-processing function is latency sensitive and can benefit from and be as closely as possible to the specific AP 230 of RAT and dispose.And And local mobile event (that is, the mobility event occurred in single region pod 210) can be by residing in region pod Local mobile function in 210 rather than more efficiently handled by mobility functions based on cloud.By using local shifting Dynamic sexual function, can be arranged region pod 210 so that most of (such as 85%, 90%, 95% or other percentages) is used Family mobility event is treated as local mobile event.For example, each region pod 210 can be arranged to service corresponding city City region and the mobile equipment 20 associated with residing in the user in the urban area, which can be attached to, services the metropolitan district The region pod 210 in domain and corresponding family pod can be associated as with the region pod 210.In distributed SDN block cores In system 200, the network function of delay-sensitive network function and local property be arranged to reside in region pod 210 rather than In cloud.
Subscriber database 222 is able to maintain that the information related with the subscriber of distributed block core system 200, such as User identifier, device identification, user/device authorization information, user/device authentication information, user/equipment accounting information or its group Close.Policy database 224 be able to maintain that instruction to be applied to the communication associated with each subscriber or relevant device (or Person's session) tactful instruction.Both subscriber database 222 and policy database 224 can be configured to receive from various The inquiry of region pod 210 and it is responded.
Global LB modules 226 are configured to that region pod 210 will be routed to the request of chain of command or data surface treatment.Entirely Office's LB modules 226 are further configured to processing/computational load between equilibrium region pod 210.Global SDN mobility controls device 228 It is configured to mobility event in tracking pod and (that is, wherein moves equipment 20 in two AP being associated with separated region pod 210 The event of 230 internetwork roaming) and notify mobility event as various region pods.
Each region pod 210 is configured to service multiple WiFi AP 230a and e node B 230b (usually quilts herein The specific AP 230 of referred to as RAT).In general, can be configured to service associated with least one RAT for each region pod 210 Corresponding multiple specific AP 230 of RAT.The specific AP 230 of RAT can include Wi-Fi AP (or Wi-Fi Hotspot AP) 230a, with Enode b (e node B) 230b that LTE is associated, the node B (node B) associated with 3G network, other be wirelessly electrically accessed Point or its combination.That is, although Fig. 2 shows Wi-Fi AP 230a and e node B 230b, in general, distribution SDN Block core system 200 can service any combinations of AP 230.Although moreover, Fig. 2 show including WFE modules 212a and The region pod 210 of LFE modules 212b, but in general, each region pod 210 can include it is associated with least one RAT more A specific FE modules 212 of RAT.The specific FE modules 212 of RAT can include WFE modules 212a, LFE module, the third generation (3G) FE moulds Block (being used for service node B), with other RAT FE modules being associated or its combine.
Mobile equipment 20 can be attached to distributed SDN block cores system via one in the specific AP 230 of RAT 200.For example, mobile equipment 20 can based on the signal strength for example on each RAT for being supported by region pod 210, communication into This or user are subscribed to be attached to the specific AP 230 of the given RAT associated with given RAT.Associated with given RAT is every A specific AP 230 of RAT can be communicably coupled to the RAT associated with the RAT by Metropolitan Area Network (MAN) 12 (shown in Fig. 1) special Determine FE modules 212.For example, the WiFi AP 230a serviced by region pod 210 can be communicably coupled in the region pod 210 WFE modules 212a.Similarly, the e node B 230b serviced by region pod 210 can be communicably coupled to the LFE of the LMD 210 Module 212b.In general, each LMD 210 at least two LMD 210 in distribution SDN block core systems includes The specific FE modules 212 of the RAT associated with one or more RAT.
In some embodiments, the specific FE modules 212 of each RAT can be configured to pass via one or more covering The defeated AP 230 specific with RAT of tunnel 235 communicates.For example, each WFE modules 212a can be configured to via ethernet ip (EoIP) tunnel communicates with WiFi AP 230a.Using EoIP tunnels, WiFi AP 230a can make data such as UE 802.3 Frame independently channel transfer to WFE modules 212a.In some embodiments, the specific AP 230 of RAT are coupled to corresponding RAT The covering transmission tunnel 235 of specific FE modules 212 can include general UDP encapsulation (GUE) tunnel, generic route encapsulation (GRE) Tunnel, Ethernet gre tunneling, 802.11GUE tunnels, General Packet Radio Service (GPRS) tunnel protocol (GTP) tunnel, net Border protocol security (IPSec) tunnel or other communication tunnels.The specific FE modules 212 of RAT are configured to move in pod in processing RAT Sexual behavior part.That is, it is configured to handle with each RAT particular modules 212 that the corresponding RAT in given area pod 210 is associated It is associated with the RAT and by the mobility event between specific AP 230 of RAT that given area pod 210 services.In some realities Apply in mode, each specific FE modules 212 of RAT can be configured to maintain to be serviced by the specific FE modules 212 of the RAT each Mobile equipment 20 is mapped to the list of layer -2 (L2) binding for the specific AP 230 of RAT for servicing the movement equipment 20.Especially, L2 Binding can include device identification (device id) and to service AP marks (service AP-ID) right.In some embodiments, equipment ID can include media access control (MAC) address of mobile equipment 20 and service that AP-ID can include and corresponding RAT is special Determine the associated Tunnel End Point Identifiers (TEID) of AP 230.In some embodiments, the specific FE modules 212 of each RAT can Including for handling the RAT C planar applications of mobility event in pod in RAT and passing through the specific FE modules of the RAT for forwarding The RAT D planar applications of the packet of 212 tunnel transmissions.The RAT D being associated with the specific FE modules 212 of corresponding RAT are put down Face application, which can use, to be used to forward the corresponding L2 forwardings by the packet of specific 212 tunnel transmissions of FE modules of the RAT Database (FDB).
Each region pod 210 includes mobility manager 214, it is configured between processing RAT or mobile sexual behavior between pod Part (is also known as layer -3 (L3) mobility event).L3 mobility can be anchored at mobility manager 214.Mobility pipe Reason device 214 is further configured to serve as the Internet protocol of the mobile equipment 20 for being serviced by distributed SDN block cores system 200 (IP) anchor point.Especially, each mobility manager 214 is able to maintain that L3UE identifiers (such as IP address) and corresponding service Binding between the identifier (such as IP address) of the specific FE modules 212 of RAT.Each mobility manager 214 can include:One A or multiple mobility gateway C planar applications, it is configured to processing L3 mobility events and updates by mobility manager The 214 forwarding rules maintained;And one or more mobility gateway D planar applications, it is configured to act as use in movement Property manager 214 at maintain L3 forwarding rule Data Relay Entity.The mobility net associated with mobility manager 214 Close D planar applications and can use and be used for the corresponding of the packet that forwarding passes through 214 tunnel transmission of mobility manager L3FDB.For each mobile equipment 20 serviced by distributed SDN block cores system 200, L3FDB can include reflecting It is mapped to the corresponding IP address of the IP address of the corresponding service specific FE modules 212 of RAT.
Each region pod 210 includes multiple D planar applications examples 218, it is configured to processing will be by the region pod 210 The forwarding of the packet of tunnel transmission.Although D planar applications example 218 is shown as the specific FE of separated RAT in Fig. 1 212 and mobility manager 214, but D planar applications example 218 can include it is associated with the specific FE modules 212 of RAT RAT D planar applications 218 and the mobility gateway D planar applications associated with mobility manager 214.
Each region pod 210 includes certification, authorization and accounting (AAA) proxy module 215, it is configured to from subscriber data Storehouse 222 is obtained user's subscriber data and user or corresponding mobile equipment 20 is authenticated using such data, authorized Or charging.Region pod 210 further includes policy module 216, it is configured to obtain user tactics information from policy database 224 And subscriber policy is caused to be applied to the communication associated to relative users or corresponding mobile equipment 20.In some embodiments In, regions module 210 can include AAA proxy modules 215 or multiple examples of policy module 216.
Each regions module 210 includes FW/NAT modules 217, its be configured to by firewall security process apply for example to The packet associated with sub-network or given user group.In some embodiments, region pod 210 can include FW/NAT Multiple examples of module 217.Moreover, each regions module 210 includes multiple Lawful intercept modules 213, it is configured to intercept Packet and retrieve corresponding header or even content information.
Each region pod 210 further includes pod LB managers 219, it is configured to maintain instruction to be used in the region pod 210 Various computer equipments and various SDN elements health status and processing load information.Pod LB managers 219 can also be by Be configured to will indicate corresponding region pod 210 overall health and processing load information be delivered to reside in it is based on cloud Global LB modules 226 in center SDN infrastructure example 220.
Redundancy in the distributed structure/architecture of distributed SDN block cores system 200 and the example of many SDN elements can Allow the improved robustness and elasticity of distribution SDN block cores system 200.That is, if region pod 210 or computing device 115 shutdown or inoperable, then other region pods 210 or other computing devices 115 can be configured to carry inoperable The load of entity.Moreover, compared with the single instance SDN elements that may cause to handle bottleneck, the example of many SDN elements Redundancy in (the specific FE modules 212 of such as RAT, LI modules 213 or D planes example 218) can allow to be distributed on the contrary Corresponding processing load.In order to maximally utilize such framework, level and expansible load balancing mechanism be used for balance across Region pod 210 and/or the processing load across the computing device 115 in each region pod 210.
Fig. 3 is the negative of the processing load that diagram is used in the distributed SDN block cores system 200 shown in balance chart 2 Carry the block diagram of balance (LB) system 300 and corresponding LB mechanisms.LB systems 300 include overall situation SDN LB modules 340, it is resided in Front-end module 345 is inquired about in cloud and including LB.LB systems 300 also include stateless LB modules in each region pod 210 320th, pod LB managers 330 and multiple stateful LB modules 315.Illustrate as discussed, LB mechanisms can be considered as two Layer LB processes.
Referring to figs. 2 and 3, specific AP 230 of such as RAT of peer device 301 or with distributed SDN block cores system 200 associated another network elements can be configured to lead to based on the region pod 21 by distributed SDN block cores system 200 The service IP address of announcement, finds the network function example of distribution SDN block cores system 200.For example, 301 energy of peer device Enough it is attempt to the e for the mobility control device (or its mobility functions) that discovery is run in distributed SDN block cores system 200 Node B 230b or Wi-Fi AP 230a.
In some embodiments, each region pod 210 can be configured to externally expose (or notice) some clothes Business IP address.In some embodiments, the IP address for the notice of given area pod 210 need not reflect the region pod 210 Computing device 115 quantity.Quantity by making notice IP address is unconnected to the quantity of computing device 115, Mei Gequ The inside health and mode of operation (such as maintenance event) of corresponding computing device 115 in domain pod 210 can be from peer devices 301 maskings.For example, if the computing device 115 in corresponding region pod 210 is due to the event (for example, software upgrading) of scheduling Or non-scheduled event (for example, hardware fault) cut-out services, then peer device 302 is used for being connected to the region pod 210 IP address need not change.In some embodiments, area is usually compared for the quantity of the IP address of each region pod 210 notice The quantity of computing device 115 in domain pod 210 is much smaller (for example, an IP address).
In some embodiments, global LB modules 340 are configured to permit peer device 301 to position specific region pod 210.Especially, peer device 301 can pass through the phase of the particular network functions on distributed SDN block cores system 200 The LB inquiry front-end modules 345 answered inquire about global LB modules 340.In response to such inquiry, global LB modules 340 can select For servicing the specific region pod 210 of peer device 301 and being indicated to be sent to peer device 301.LB inquires about front end mould Block 345 can be configured to the type based on peer device 301 and expose different agreements.For example, LB inquires about 345 energy of front-end module Enough is to just know that the exposure DNS interfaces of peer device 301 that link address how is selected using dns resolution.Set for other equities Standby 301, LB inquiries front-end module 345 can be that peer device 301 exposes HTTP interface to inquire about overall situation LB for link address Module 340.
Global LB modules 340 being capable of the position based on peer device 301, the current health of one or more regions pod 210 (or operation) and loading condition or its combination, selection region pod 210.In some embodiments, global LB modules 340 can be by It is configured to maintain instruction from each potential subnet block (for example, for each/24IPv4 subnets) on radio access network To the information of the delay of each region pod 210.Global LB modules can also be configured to for example from corresponding pod LB managers 330 Receive the information for the active volume (or relatively available capacity) for indicating each region pod 210.For example, the opposite of given area pod can Can be the numeral between 0 and 100 with capacity, wherein, 100 mean that region pod 210 has all told and 0 means area Domain pod 210 is busy or inoperable and is unable to service request.In some embodiments, when request is from 301 quilt of peer device During reception, global LB modules 340 can select the region pod 210 with minimum delay.If two region pods 210 have similar Delay, then overall situation LB modules 340 can select the region pod 210 with maximum available.In some embodiments, it is global LB modules 340 can be configured to the score based on the weighted sum for being defined as delay metric and pod capacity measurement, selection region Pod 210.
, can be in selected region pod 210 originally once peer device 301 is directed into selected region pod 210 Ground performs more fine-grained load balance.Local load balance at the pod of region can include two load balance levels. At one level, processing request (or its packet) is received by the stateless LB modules 320 of selected region pod 210.It is ill-mannered State LB modules 320 can be configured to one or more fields (such as 5 tuples of IP) of packet that retrieval receives and Use one that the packet received is directed in the available computing device 115 in region pod 210 by retrieved field. In some embodiments, stateless LB modules 320 can based on the network function supported by each computing device 115, one Or the mode of operation of multiple computing devices, the load condition of one or more computing devices 115 or its combination, selection region pod Computing device 115 in 210.In some embodiments, stateless LB modules 320 can be configured to be incited somebody to action according to poll pattern The processing request received from peer device 301 is directed to various computing devices 115.
In some embodiments, whether stateless LB modules 320 can be configured to determine the packet that receives It is associated with stateless or stateful packet processing task.If stateless LB modules 320 determine the data point received Group is associated with stateless data processing task, then stateless LB modules 320 can be configured to directly draw packet SDN elements 311 are led, it is configured to perform the corresponding stateless network function in selected computing device 115.So And if stateless LB modules 320 determine the packet that receives, stateless associated with stateful data processing task Packet can be directed to the stateful LB modules 315 in selected computing device 115 by LB modules 320.In general, The first water of local load balance can be performed with high relative velocity (for example, compared with second level of local load balance) It is flat, because the first level of local load balance can be performed and because so not based on the IP link fields of packet Complicated parsing comprising packet.
Many packet-processing tasks in distributed SDN block cores system 200 be it is stateful and require tracking across One or more states of multiple packets.Will (or with mobile equipment 20 associated) associated with given communication session simultaneously And the processing for the packet being associated with corresponding stateful data processing task is assigned to multiple calculating in region pod 220 Equipment 115 will cause non-expandable local heterogeneous equilibrium mechanism.Especially, such appointment causes multiple computing devices 115 In each computing device 115 maintain packet state and the synchronization between multiple computing devices 115 will be included.One In a little embodiments, the particular computing device 115 in region pod 210 be designated with handle it is associated with given communication session (or Person is associated with mobile equipment 20) and the packet that is associated with corresponding stateful data processing task and be referred to as " host " for such packet.For example, for LFE modules 212b, example host can be to maintain use In the computing device 115 of the state of specific General Packet Radio Service (GPRS) tunnel protocol (GTP) session.In some implementations In mode, each computing device 115 in each region pod 210 includes being used to incoming data packet being directed to " correct " host The corresponding stateful LB modules 315 of machine.In some embodiments, the only subset bag of the computing device 115 in region pod 210 Include corresponding stateful LB modules 315.Stateful LB modules 315 in any region pod 210, which are formed, draws incoming data packet Lead corresponding host stateful LB layers.When receiving packet, the stateful LB of selected computing device 115 Module 315 can be configured to determine the computing device for handling packet according to stateful packet processing task 115。
Stateful LB modules 315 can be configured to parsing complex packet gauge outfit, and (such as type-length-value (TLV) is tied Structure).In some embodiments, parsing packet gauge outfit can include stateful 315 ciphertext data packet headers of LB modules Such as application-specific, data session or the further feature being associated with definite instruction with corresponding stateful data processing task Application identifier, Session ID or other gauge outfit field parameters.Once it is determined that stateful packet processing task, there is a shape State LB modules 315 can determine for the calculating of identified stateful packet processing task application to packet to be set Standby 115.In some embodiments, stateful LB modules 315 are able to maintain that and use for assigning computing device 115 to locate Manage one or more data structures (such as look-up table) of the packet received.In some embodiments, stateful LB Module 315 is able to maintain that the logic mark that Data Packets field value is mapped to instruction SDN elements 311 (or corresponding network function) Know first look-up table of (logic ID) and searched for SDN elements 311 to be mapped to the second of corresponding trustship computing device 115 Table.In some embodiments, stateful LB modules 315, which are able to maintain that, allows to indicate to be applied to the stateful of packet The Data Packets field value of network function is directly mapped to SDN element 311 of the trustship for performing stateful network function The single look-up table of computing device 115.In some embodiments, it is used for if multiple computing devices 115 are confirmed as trustship Perform to be applied to for by the SDN elements 311 of the network function of the packet for the session being initiated, then stateful LB modules 315 can multiple identified 115 middle selection operations of computing device (or health) and with minimum treat load Computing device 115.Once computing device is designated as the given communication meeting for including status data packet-processing task All packets of the session (or mobile equipment 20) are directed into during the host of words (either for mobile equipment 20) The host of appointment.
As illustrated examples, for the number encapsulated according to General Packet Radio Service (GPRS) tunnel protocol (GTP) For packet, stateful LB modules 315 can be configured to decapsulate packet to mark from GTP user planes (GTP-U) Head retrieval Tunnel End Point Identifier (TEID).Stateful LB modules 315 can be then by TEID and 115 (such as trustship of computing device The computing device 115 of the specific FE modules 212 of RAT for handling packet) it is associated.In some embodiments, there is shape The packet process associated with service computing device 115 can be that agreement is specific by state LB modules 315.
For example, in the case that the first computing device 115 is necessary to switch off service wherein, applied at each region pod 210 Local load balancing mechanism allow the responsibility (or network function) of the first computing device 115 being moved to the second computing device 115.For example, if the first computing device 115 shuts down (due to certain failure or in order to safeguard), stateless LB modules 320 It can stop data service being directed to the first computing device 115.Such data service can conversely be directed into one or A number of other computing devices 115, it is configured to perform the network function previously performed by the first computing device 115.Assign To such change in the responsibility (or task) of separated computing device 115 inside the pod of region and not to exterior equity 301 is transparent.
Each region pod 210 includes pod LB managers 330, it is configured to collection for various in the region pod 210 The health of computing device 115 and SDN elements 311 (or operation) and load information.Health (or operation) information includes instruction Each SDN elements 311 whether normal operating either whether computing device 115 operable or the information shut down.Load information bag Include that such as computer processing unit (CPU) utilizes, memory utilizes, network link utilizes, the queue associated with SDN elements State, the processing time being associated with various SDN elements, other factors or its information combined.Pod LB managers 330 can be by It is configured to make such information can be used for SDN elements 311, stateless LB modules 320, stateful LB modules 315 or its combination, uses In use in C planes signaling and load balance.For example, when new session is established, stateless LB modules 320 or stateful Request (or packet) for establishing such session can be directed to minimum treat load by LB modules 315 The computing device 115 or SDN elements 311 of healthy (either operable).If the first SDN elements 311 will request the 2nd SDN members The service of part 311, then the first SDN elements 311 can use by pod LB managers 330 provided health and load information determine The health and minimum load example of 2nd SDN elements 311.
Pod LB managers 330 can be configured to the accumulation health and load information of region pod 210 sending signals to the overall situation LB modules 340 are used to use when making pod trade-off decision.Instruction area can be included by sending signals to the information of global LB modules 340 Each meter in the mode of operation (such as operate or shut down) of domain pod, the relatively available processing capacity of region pod, region pod 210 Calculate the relatively available capacity of equipment 115 or the information of its combination.In some embodiments, pod LB managers 330 can by with It is set to and the detailed health and load information of region pod 210 is sent signals into global LB modules 340, it is every in such as region pod 210 The health and load information of a computing device 115 and each SDN elements 311.Global LB modules 340 can be configured to from various Region pod 210 gather health and load information and use processing load among gathered information balance region pod 210 or It is either inoperable or (or reduced with the availability reduced that person selects one or more regions pods 210 to carry out takeover load Active volume) the load of another region pod or the part of load.In some embodiments, for being positioned in by separating The urban area that services of region pod 210 between (or in its boundary) mobile equipment 20 for, global 340 energy of LB modules Enough it is configured to health and load information based on region pod 210, the guiding data associated with such mobile equipment 20 point Group.
Can be by remote for the signaling transport protocol mentioned above between the different DSN entities of region pod 210 The journey invocation of procedure (RPC) is realized.That is, do not require for signaling particular protocol layer (GTP, PMIPv6 etc.) or be used for In the case of any extra play (such as IPSec) of information authentication, region pod 210 can be signaled as the RPC of verification Different SDN entities between message.
Can be with the Fundamental Digital Circuit or computer software to be implemented on tangible medium, firmware or hardware realization sheet Theme described in this description and the embodiment of feature operation, including structure disclosed in this specification and its structure etc. Jljl or one or more combination.The embodiment of theme described in this specification can be implemented as by reality One or more computer programs on present tangible medium, that is, be coded for being performed by data processing equipment or being controlled One or more moulds of computer program instructions on one or more computer-readable storage mediums of the operation of data processing equipment Block.Computer-readable storage medium can be or be included in computer readable storage devices, computer-readable storage substrate, random Or the combination of serial access memory array or equipment or one or more of which.Computer-readable storage medium can also be or Person is included in one or more separated physical units or medium (for example, multiple CD, disk or other storage devices). Computer-readable storage medium can be tangible and non-transitory.
Operation described in this specification can be implemented as being stored in one or more computer-readable storages As the operation performed by data processing equipment in equipment or from the data that other sources receive.Process and logic flow can also pass through Dedicated logic circuit such as FPGA (field programmable gate array) or ASIC (application-specific integrated circuit) is performed, and device can also Enough dedicated logic circuit is implemented as example, FPGA (field programmable gate array) or ASIC (application-specific integrated circuit).
Although this specification includes many particular implementation details, it is not construed as to any invention or can To advocate the limitation of what scope, and it is specific for the description of the feature of the particular implementation of specific invention.Separated Described some features can also combine and be implemented in single embodiment in this specification in the context of embodiment In.On the contrary, the various features described in the context of single embodiment can also be adapted to discretely or with any Sub-portfolio be implemented in multiple embodiments.Moreover, although feature can be described above as acting on simultaneously in some combinations And be even so initially claimed, but in some cases, the one of combination claimed can be cut off from combination A or multiple features, and combination claimed can be related to the modification of sub-portfolio or sub-portfolio.
Can being interpreted as including property for quoting for "or" so that using the described any term of "or" can To indicate single, more than one and whole any one in described term.Label " first ", " second ", " the 3rd " etc. are no It must mean that instruction sorts and is typically only utilized for distinguishing between same or similar term or element.
Therefore, the particular implementation of this theme is had been described above.Other embodiment is in the scope of the following claims. In some cases, action described in claim can be performed in a different order and still realize desired knot Fruit.In addition, discribed process realizes desired result without requiring shown certain order or sequential order in attached drawing. In certain embodiments, multitask or parallel processing can be used.

Claims (20)

1. a kind of distributed software defines network (SDN) block core system, including:
The local SDN infrastructure example of multiple interconnections, each local SDN infrastructure example are included geographically close to cloth Put and be communicably coupled to the cluster of the computing device of corresponding multiple radio access nodes, each local SDN infrastructure Example includes:
Multiple SDN network function modules, its expression can perform by one or more of computer equipment computer equipment Network function example;
Stateless load balancer, it is configured to receive the data point being used for by least one processing in the network function Group and the packet is directed to one in the computing device in the local SDN infrastructure examples;
Multiple stateful load balancing modules, each stateful load balancing module reside in corresponding computing device and by It is configured to:
Determine to appoint to be applied to the stateful packet processing of the packet received at corresponding computing device Business;
Determine for identified stateful packet to be handled task application to the local SDN bases of the packet Computing device in Infrastructure example;And
The packet is forwarded to identified computing device;And
Load manager, it is configured to management and indicates the computing device in the local SDN infrastructure examples and institute State the load of multiple SDN network function modules and the information of mode of operation.
2. distribution SDN block core systems according to claim 1, wherein, the load manager is configured to adopt Collection indicates that the computing resource in corresponding local SDN infrastructure examples uses, memory uses and network link uses In at least one load information.
3. distribution SDN block core systems according to claim 1, wherein, the load manager is configured to adopt Collection indicates the information of the mode of operation of the SDN network function module.
4. distribution SDN block core systems according to claim 1, wherein, the load manager be configured to by Indicate that the cumulative operation of corresponding local SDN infrastructure examples and the information of load condition are provided to the distribution The centralized load balancer based on cloud of SDN block core systems.
5. distribution SDN block core systems according to claim 1, wherein, the stateless load balancer by with One or more header fields based on packet are set to, the packet is assigned to corresponding computing device.
6. distribution SDN block core systems according to claim 1, wherein, each stateful load balancing module quilt It is configured to maintain to indicate at the stateful packet associated with each computing device of the local SDN infrastructure examples The information of reason task.
7. distribution SDN block core systems according to claim 6, wherein, each stateful load balancing module quilt It is configured to:
Parse one or more fields of the packet received;
The described information maintained based on one or more of fields and at the stateful load balancing module, determines to use In the computing device for handling the stateful packet processing task associated with the packet received;And
The packet is forwarded to identified computing device.
8. distribution SDN block core systems according to claim 1, further include global load balancer based on cloud, It is configured to:
Network processes request is received from access network element;And
Load and mode of operation based on one or more locals SDN infrastructure examples, the network processes are asked to assign To local SDN infrastructure example.
9. distribution SDN block core systems according to claim 8, wherein, the global load-balancing based on cloud Device is configured to be based on delay metric, and network processes request is assigned to local SDN infrastructure example.
10. distribution SDN block core systems according to claim 8, wherein, the global load-balancing based on cloud Device is configured to measure based on capacity, and network processes request is assigned to local SDN infrastructure example.
11. a kind of method that distributed software defines the load balance in network (SDN) block core system, including:
Received by the stateless load balancer in the local SDN infrastructure example of the distribution SDN block core systems For the packet handled by least one SDN network function module in multiple SDN network function modules, the multiple net Network function module can perform on multiple computing devices of local SDN infrastructure example;
The packet is directed to by the stateless load balancer and is resided in the local SDN infrastructure examples The multiple computing device among the first computing device on stateful load balancer;
Determined to handle task to be applied to the stateful packet of the packet by the stateful load balancer;
Determine to be used to identified stateful packet handling task application described in by the stateful load balancer The second computing device in the local SDN infrastructure examples of packet;And
The packet is forwarded to second computing device by the stateful load balancer.
12. according to the method for claim 11, further include and adopted by the load manager of the local SDN infrastructure examples Collection indicates that the computing resource in corresponding local SDN infrastructure examples uses, memory uses and network link uses In at least one load information.
13. according to the method for claim 11, further include and adopted by the load manager of the local SDN infrastructure examples Collection indicates the information of the mode of operation of the SDN network function module.
Will by the load manager of the local SDN infrastructure examples 14. according to the method for claim 11, further including Indicate that the cumulative operation of corresponding local SDN infrastructure examples and the information of load condition are provided to distributed SDN points The centralized load balancer based on cloud of group core system.
15. according to the method for claim 11, wherein, the packet is directed to stateful load balancer includes One or more header fields based on the packet, guide the packet.
Instruction and described are maintained by the stateful load balancer 16. according to the method for claim 11, further including The information for the stateful packet processing task that each computing device of ground SDN infrastructure examples is associated.
17. according to the method for claim 16, further include:
One or more fields of the packet received by the stateful load balancer parsing;
The described information maintained based on one or more of fields and at the stateful load balancer, determines to be used to locate Manage second computing device of the stateful packet processing task associated with the packet received;And
The packet is forwarded to second computing device.
18. according to the method for claim 11, further include:
By the centralized load balancer based on cloud of distributed SDN block cores system network is received from access network element Reason request;And
By load of the centralized load balancer based on cloud based on one or more locals SDN infrastructure examples and behaviour Make state, network processes request is assigned to local SDN infrastructure example.
19. according to the method for claim 18, further include and delay degree is based on by the global load balancer based on cloud Amount, local SDN infrastructure example is assigned to by network processes request.
20. according to the method for claim 18, further include and voluminosity is based on by the global load balancer based on cloud Amount, local SDN infrastructure example is assigned to by network processes request.
CN201680050430.1A 2015-09-23 2016-09-20 System and method for load balancing in a distributed software defined network packet core system Active CN107925681B (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201562222406P 2015-09-23 2015-09-23
US62/222,406 2015-09-23
US201562242668P 2015-10-16 2015-10-16
US201562242677P 2015-10-16 2015-10-16
US62/242,677 2015-10-16
US62/242,668 2015-10-16
PCT/US2016/052679 WO2017053305A1 (en) 2015-09-23 2016-09-20 Systems and methods for load balancing in a distributed software defined network packet core system

Publications (2)

Publication Number Publication Date
CN107925681A true CN107925681A (en) 2018-04-17
CN107925681B CN107925681B (en) 2021-07-30

Family

ID=57047334

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201680038676.7A Active CN108886825B (en) 2015-09-23 2016-09-20 Distributed software defined radio packet core system
CN201680050430.1A Active CN107925681B (en) 2015-09-23 2016-09-20 System and method for load balancing in a distributed software defined network packet core system
CN201680050429.9A Active CN107925920B (en) 2015-09-23 2016-09-20 System and method for mobility management in a distributed software defined network packet core system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201680038676.7A Active CN108886825B (en) 2015-09-23 2016-09-20 Distributed software defined radio packet core system

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201680050429.9A Active CN107925920B (en) 2015-09-23 2016-09-20 System and method for mobility management in a distributed software defined network packet core system

Country Status (9)

Country Link
US (4) US10469391B2 (en)
EP (4) EP3318047B1 (en)
JP (3) JP6513878B2 (en)
KR (2) KR101998355B1 (en)
CN (3) CN108886825B (en)
AU (1) AU2016325529B2 (en)
DE (2) DE112016004283T5 (en)
GB (2) GB2556745B (en)
WO (3) WO2017053301A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111988233A (en) * 2019-05-23 2020-11-24 罗伯特·博世有限公司 Method and device for monitoring data exchange in a communication network
CN112640372A (en) * 2018-08-24 2021-04-09 甲骨文国际公司 Method, system and computer readable medium for providing mobile device connectivity

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10454714B2 (en) 2013-07-10 2019-10-22 Nicira, Inc. Method and system of overlay flow control
US10749711B2 (en) 2013-07-10 2020-08-18 Nicira, Inc. Network-link method useful for a last-mile connectivity in an edge-gateway multipath system
US11533255B2 (en) 2014-11-14 2022-12-20 Nicira, Inc. Stateful services on stateless clustered edge
US10425382B2 (en) 2015-04-13 2019-09-24 Nicira, Inc. Method and system of a cloud-based multipath routing protocol
US10135789B2 (en) 2015-04-13 2018-11-20 Nicira, Inc. Method and system of establishing a virtual private network in a cloud service for branch networking
US10498652B2 (en) 2015-04-13 2019-12-03 Nicira, Inc. Method and system of application-aware routing with crowdsourcing
US10084657B2 (en) * 2015-06-29 2018-09-25 Ca, Inc. Normalized software-defined networking interface
CN106714233B (en) * 2015-11-13 2020-08-25 华为技术有限公司 Communication system, networking method and controller of application-driven network
US10164885B2 (en) 2015-12-02 2018-12-25 Nicira, Inc. Load balancing over multiple tunnel endpoints
US10719341B2 (en) 2015-12-02 2020-07-21 Nicira, Inc. Learning of tunnel endpoint selections
US10069646B2 (en) * 2015-12-02 2018-09-04 Nicira, Inc. Distribution of tunnel endpoint mapping information
US11070395B2 (en) * 2015-12-09 2021-07-20 Nokia Of America Corporation Customer premises LAN expansion
US10530736B2 (en) * 2016-01-19 2020-01-07 Cisco Technology, Inc. Method and apparatus for forwarding generic routing encapsulation packets at a network address translation gateway
US10412168B2 (en) * 2016-02-17 2019-09-10 Latticework, Inc. Implementing a storage system using a personal user device and a data distribution device
US10237176B2 (en) 2016-06-30 2019-03-19 Juniper Networks, Inc. Auto discovery and auto scaling of services in software-defined network environment
US10185550B2 (en) 2016-09-28 2019-01-22 Mcafee, Inc. Device-driven auto-recovery using multiple recovery sources
WO2018090386A1 (en) * 2016-11-21 2018-05-24 华为技术有限公司 Method, device and system for processing abnormities of nf modules
CN110050474A (en) 2016-12-30 2019-07-23 英特尔公司 The type name of subobject for the composite object in Internet of Things network and block chain
US10992568B2 (en) * 2017-01-31 2021-04-27 Vmware, Inc. High performance software-defined core network
US11706127B2 (en) 2017-01-31 2023-07-18 Vmware, Inc. High performance software-defined core network
US20200036624A1 (en) 2017-01-31 2020-01-30 The Mode Group High performance software-defined core network
US11252079B2 (en) 2017-01-31 2022-02-15 Vmware, Inc. High performance software-defined core network
US10992558B1 (en) 2017-11-06 2021-04-27 Vmware, Inc. Method and apparatus for distributed data network traffic optimization
US11121962B2 (en) 2017-01-31 2021-09-14 Vmware, Inc. High performance software-defined core network
US20180219765A1 (en) 2017-01-31 2018-08-02 Waltz Networks Method and Apparatus for Network Traffic Control Optimization
US10778528B2 (en) 2017-02-11 2020-09-15 Nicira, Inc. Method and system of connecting to a multipath hub in a cluster
KR102342734B1 (en) * 2017-04-04 2021-12-23 삼성전자주식회사 Software defined network controll devcie and method for setting transmission rule for data packet
WO2018199952A1 (en) * 2017-04-27 2018-11-01 Nokia Solutions And Networks Oy Method and apparatus for interworking between systems based on suspension and resumption indications from a terminal
US20230108733A1 (en) * 2017-05-24 2023-04-06 3S International, LLC Method of mobilizaing user data in computing network
EP3631638A4 (en) * 2017-05-28 2020-05-13 Drivenets Ltd. Provisioning of services in a communication network
US10523539B2 (en) 2017-06-22 2019-12-31 Nicira, Inc. Method and system of resiliency in cloud-delivered SD-WAN
US11874845B2 (en) * 2017-06-28 2024-01-16 Fortinet, Inc. Centralized state database storing state information
US10951584B2 (en) 2017-07-31 2021-03-16 Nicira, Inc. Methods for active-active stateful network service cluster
US11296984B2 (en) 2017-07-31 2022-04-05 Nicira, Inc. Use of hypervisor for active-active stateful network service cluster
US11570092B2 (en) * 2017-07-31 2023-01-31 Nicira, Inc. Methods for active-active stateful network service cluster
US11115480B2 (en) 2017-10-02 2021-09-07 Vmware, Inc. Layer four optimization for a virtual network defined over public cloud
US11089111B2 (en) 2017-10-02 2021-08-10 Vmware, Inc. Layer four optimization for a virtual network defined over public cloud
US10999165B2 (en) 2017-10-02 2021-05-04 Vmware, Inc. Three tiers of SaaS providers for deploying compute and network infrastructure in the public cloud
US10999100B2 (en) 2017-10-02 2021-05-04 Vmware, Inc. Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider
US10959098B2 (en) 2017-10-02 2021-03-23 Vmware, Inc. Dynamically specifying multiple public cloud edge nodes to connect to an external multi-computer node
US10666460B2 (en) 2017-10-02 2020-05-26 Vmware, Inc. Measurement based routing through multiple public clouds
JP6979520B2 (en) * 2017-10-13 2021-12-15 テレフオンアクチーボラゲット エルエム エリクソン(パブル) Methods and equipment for network function service discovery
US10979392B2 (en) * 2017-10-19 2021-04-13 Bank Of America Corporation Preventing unauthorized access to secure enterprise information systems using a multi-filtering and randomizing control system
US10587521B2 (en) * 2017-11-07 2020-03-10 Facebook, Inc. Hierarchical orchestration of a computer network
US11223514B2 (en) 2017-11-09 2022-01-11 Nicira, Inc. Method and system of a dynamic high-availability mode based on current wide area network connectivity
US10567288B1 (en) * 2017-11-28 2020-02-18 Juniper Networks, Inc. Automatic discovery, scaling, and load balancing of multiple cloud data centers in a software-defined network environment
US10616321B2 (en) 2017-12-22 2020-04-07 At&T Intellectual Property I, L.P. Distributed stateful load balancer
US11611905B2 (en) * 2017-12-27 2023-03-21 Intel Corporation User-plane apparatus for edge computing
US11153122B2 (en) 2018-02-19 2021-10-19 Nicira, Inc. Providing stateful services deployed in redundant gateways connected to asymmetric network
CN110419232A (en) 2018-02-28 2019-11-05 慧与发展有限责任合伙企业 Select the role of access point
EP3557817A1 (en) * 2018-04-18 2019-10-23 Nokia Technologies Oy First network node, method to operate the first network node, second network node, and method to operate the second network node
CN108848093B (en) * 2018-06-21 2021-02-09 中国人民解放军战略支援部队信息工程大学 Route calculation unit and network node device
US10779155B2 (en) 2018-07-17 2020-09-15 At&T Intellectual Property I, L.P. Customizable and low-latency architecture for cellular core networks
US11245753B2 (en) * 2018-08-17 2022-02-08 Fastly, Inc. User space redirect of packet traffic
CN110366169B (en) * 2018-09-13 2021-02-26 新华三技术有限公司 Roaming method and device
CN110972208B (en) * 2018-09-28 2021-07-09 华为技术有限公司 Slice information processing method and device
CN109041086B (en) * 2018-09-28 2020-10-20 新华三技术有限公司 Configuration method and device of OpenFlow instance
US10944646B2 (en) * 2018-10-27 2021-03-09 Cisco Technology, Inc. Enabling multiple provider software defined network programming using blockchain distributed ledgers
US11463511B2 (en) 2018-12-17 2022-10-04 At&T Intellectual Property I, L.P. Model-based load balancing for network data plane
TWI701921B (en) * 2019-01-18 2020-08-11 中華電信股份有限公司 Method for repairing wireless distribution system under software defined networking structure
US10986150B2 (en) * 2019-03-01 2021-04-20 Netskope, Inc. Load balancing in a dynamic scalable services mesh
US11252105B2 (en) 2019-08-27 2022-02-15 Vmware, Inc. Identifying different SaaS optimal egress nodes for virtual networks of different entities
US11044190B2 (en) 2019-10-28 2021-06-22 Vmware, Inc. Managing forwarding elements at edge nodes connected to a virtual network
US11297131B2 (en) * 2019-12-10 2022-04-05 Oracle International Corporation Method and apparatus for multi-vendor GTM fabric
US11489783B2 (en) 2019-12-12 2022-11-01 Vmware, Inc. Performing deep packet inspection in a software defined wide area network
US11394640B2 (en) 2019-12-12 2022-07-19 Vmware, Inc. Collecting and analyzing data regarding flows associated with DPI parameters
US11722925B2 (en) 2020-01-24 2023-08-08 Vmware, Inc. Performing service class aware load balancing to distribute packets of a flow among multiple network links
US11412367B2 (en) * 2020-06-08 2022-08-09 Cisco Technology, Inc. Seamless mobility between 802.11ax and 802.11ay Wi-Fi technologies
CN111510517B (en) * 2020-06-30 2020-09-15 上海有孚智数云创数字科技有限公司 Network dynamic optimization distribution method, distribution system and readable storage medium
US11245641B2 (en) 2020-07-02 2022-02-08 Vmware, Inc. Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN
US11709710B2 (en) 2020-07-30 2023-07-25 Vmware, Inc. Memory allocator for I/O operations
US11575591B2 (en) 2020-11-17 2023-02-07 Vmware, Inc. Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN
US11342947B1 (en) 2020-11-19 2022-05-24 Microsoft Technology Licensing, Llc Packet prioritization for network-based software-defined radio
US11575600B2 (en) 2020-11-24 2023-02-07 Vmware, Inc. Tunnel-less SD-WAN
CN112637265B (en) * 2020-11-25 2022-07-12 新华三技术有限公司 Equipment management method, device and storage medium
US11929903B2 (en) 2020-12-29 2024-03-12 VMware LLC Emulating packet flows to assess network links for SD-WAN
CN116783874A (en) 2021-01-18 2023-09-19 Vm维尔股份有限公司 Network aware load balancing
US11979325B2 (en) 2021-01-28 2024-05-07 VMware LLC Dynamic SD-WAN hub cluster scaling with machine learning
US11716283B2 (en) 2021-03-05 2023-08-01 Oracle International Corporation Methods, systems, and computer readable media for selecting a software defined wide area network (SD-WAN) link using network slice information
US20220301012A1 (en) * 2021-03-18 2022-09-22 At&T Intellectual Property I, L.P. Apparatuses and methods for facilitating a generation and use of models
US11388086B1 (en) 2021-05-03 2022-07-12 Vmware, Inc. On demand routing mesh for dynamically adjusting SD-WAN edge forwarding node roles to facilitate routing through an SD-WAN
US11729065B2 (en) 2021-05-06 2023-08-15 Vmware, Inc. Methods for application defined virtual network service among multiple transport in SD-WAN
US11653268B2 (en) * 2021-06-15 2023-05-16 Microsoft Technology Licensing, Llc Dynamically adjusting the bandwidth of downlink transmissions based on a radio access technology used by a radio access network
US11489720B1 (en) 2021-06-18 2022-11-01 Vmware, Inc. Method and apparatus to evaluate resource elements and public clouds for deploying tenant deployable elements based on harvested performance metrics
US11729692B2 (en) * 2021-06-25 2023-08-15 T-Mobile Usa, Inc. Mobility management for mobile device edge computing
US11838206B2 (en) 2021-07-23 2023-12-05 Vmware, Inc. Edge node with datapath split between pods
US11375005B1 (en) 2021-07-24 2022-06-28 Vmware, Inc. High availability solutions for a secure access service edge application
CN114024970A (en) * 2021-09-28 2022-02-08 国网辽宁省电力有限公司锦州供电公司 Power internet of things work load distribution method based on edge calculation
US11943146B2 (en) 2021-10-01 2024-03-26 VMware LLC Traffic prioritization in SD-WAN
EP4178175A1 (en) * 2021-11-08 2023-05-10 GlobalM SA Live streaming technologies
US20240056495A1 (en) * 2021-12-28 2024-02-15 Rakuten Mobile, Inc. 5g service based architecture (sba) communication based on machine learning
US11799761B2 (en) 2022-01-07 2023-10-24 Vmware, Inc. Scaling edge services with minimal disruption
US11962564B2 (en) 2022-02-15 2024-04-16 VMware LLC Anycast address for network address translation at edge
US11496396B1 (en) 2022-04-25 2022-11-08 Mimyr, Llc Distributed software-defined network
US11909815B2 (en) 2022-06-06 2024-02-20 VMware LLC Routing based on geolocation costs
US11743191B1 (en) 2022-07-25 2023-08-29 Vmware, Inc. Load balancing over tunnel endpoint groups
CN116017581A (en) * 2022-12-14 2023-04-25 深圳千通科技有限公司 5G flow splitting method, device and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120106333A1 (en) * 2010-10-29 2012-05-03 Futurewei Technologies, Inc. Network Aware Global Load Balancing System and Method
US20130297798A1 (en) * 2012-05-04 2013-11-07 Mustafa Arisoylu Two level packet distribution with stateless first level packet distribution to a group of servers and stateful second level packet distribution to a server within the group
US20150124815A1 (en) * 2013-11-04 2015-05-07 Telefonaktiebolaget L M Ericsson (Publ) Service chaining in a cloud environment using software defined networking
US20150124622A1 (en) * 2013-11-01 2015-05-07 Movik Networks, Inc. Multi-Interface, Multi-Layer State-full Load Balancer For RAN-Analytics Deployments In Multi-Chassis, Cloud And Virtual Server Environments
WO2015105987A1 (en) * 2014-01-10 2015-07-16 Huawei Technologies Co., Ltd. System and method for zoning in software defined networks

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006005224A1 (en) * 2004-07-12 2006-01-19 Zte Corporation A load balancing method for a wireless area network
JP4616732B2 (en) 2005-09-02 2011-01-19 株式会社日立製作所 Packet transfer device
US20090094611A1 (en) 2005-12-15 2009-04-09 Anders Danne Method and Apparatus for Load Distribution in Multiprocessor Servers
US8230069B2 (en) 2008-03-04 2012-07-24 International Business Machines Corporation Server and storage-aware method for selecting virtual machine migration targets
CN102171664B (en) 2008-08-06 2014-12-03 莫维克网络公司 Content caching in the radio access network (RAN)
CN101686509B (en) * 2008-09-23 2014-03-26 株式会社Ntt都科摩 Base station gateway, method of base station gateway for realizing base station switching, and data processing method
US8428610B2 (en) 2008-11-17 2013-04-23 Cisco Technology, Inc. Dynamic load balancing in a communication network
KR101638668B1 (en) 2009-08-21 2016-07-11 인터디지탈 패튼 홀딩스, 인크 Method and apparatus for a multi-radio access technology layer for splitting downlink-uplink over different radio access technologies
JP5585584B2 (en) * 2009-09-28 2014-09-10 日本電気株式会社 Mobile communication system, mobile communication method and program
US8881236B2 (en) 2011-02-04 2014-11-04 Futurewei Technologies, Inc. Method and apparatus for a control plane to manage domain-based security and mobility in an information centric network
WO2012148442A1 (en) 2011-04-29 2012-11-01 Intel Corporation Techniques to manage energy savings for interoperable radio access technology networks
US8873398B2 (en) 2011-05-23 2014-10-28 Telefonaktiebolaget L M Ericsson (Publ) Implementing EPC in a cloud computer with openflow data plane
US8908507B2 (en) 2011-07-21 2014-12-09 Movik Networks RAN analytics, control and tuning via multi-protocol, multi-domain, and multi-RAT analysis
US8762501B2 (en) * 2011-08-29 2014-06-24 Telefonaktiebolaget L M Ericsson (Publ) Implementing a 3G packet core in a cloud computer with openflow data and control planes
US20130094472A1 (en) * 2011-10-14 2013-04-18 Qualcomm Incorporated Methods and apparatuses for reducing voice/data interruption during a mobility procedure
US8516567B2 (en) * 2011-11-29 2013-08-20 Motorola Solutions, Inc. Distributed firewalling in a wireless communication network
US8521905B2 (en) 2011-12-22 2013-08-27 Telefonaktiebolaget L M Ericsson (Publ) System for flexible and extensible flow processing in software-defined networks
US9059862B2 (en) 2012-03-13 2015-06-16 Verizon Patent And Licensing Inc. Evolved packet core (EPC) network failure prevention
US8902754B2 (en) 2012-04-17 2014-12-02 Tektronix, Inc. Session-aware GTPv2 load balancing
US9729424B2 (en) 2012-06-11 2017-08-08 Futurewei Technologies, Inc. Defining data flow paths in software-defined networks with application-layer traffic optimization
US8942715B2 (en) 2012-08-02 2015-01-27 Apple Inc. Distributed computing in a wireless communication system
JP2015146470A (en) * 2012-09-05 2015-08-13 日本電気株式会社 Radio communication terminal, information processing device, communication method, control method, program, and distribution server
EP2907341B1 (en) * 2012-09-25 2020-07-15 Parallel Wireless Inc. Heterogeneous self-organizing network for access and backhaul
CN102938910B (en) 2012-11-30 2015-02-18 西安电子科技大学 Enhancement type load balancing method based on adjacent region load information
US20140259012A1 (en) * 2013-03-06 2014-09-11 Telefonaktiebolaget L M Ericsson (Publ) Virtual machine mobility with evolved packet core
US9391749B2 (en) 2013-03-14 2016-07-12 Ashwin Amanna, III System and method for distributed data management in wireless networks
GB201306891D0 (en) * 2013-04-16 2013-05-29 Truphone Ltd International converged mobile services
KR20140135000A (en) * 2013-05-15 2014-11-25 삼성전자주식회사 Service processing method and apparatus in software-defined networking system
US9271197B2 (en) 2013-05-22 2016-02-23 Futurewei Technologies, Inc. System and method for distributed evolved packet core architecture
KR102088721B1 (en) 2013-06-25 2020-03-13 삼성전자주식회사 SDN-based LTE Network Architecture and Operations
JP6147586B2 (en) * 2013-06-25 2017-06-14 株式会社東芝 Wireless communication system, wireless base station control device, and wireless communication method
US9998967B2 (en) * 2013-07-17 2018-06-12 Interdigital Patent Holdings, Inc. Software defined networking distributed and dynamic mobility management
EP3036938A4 (en) * 2013-08-23 2017-04-12 Samsung Electronics Co., Ltd. Mobile software defined networking (mobisdn)
WO2015035026A1 (en) 2013-09-05 2015-03-12 Mavenir Systems, Inc Converged media packet gateway for a novel lte data and voice core network architecture
CN103532878B (en) * 2013-09-26 2017-01-04 华为技术有限公司 The processing method of packet and the management method of network traffics and device and system
CN105637905B (en) * 2013-10-14 2019-09-13 华为技术有限公司 For realizing the methods, devices and systems of PDN connection
US20160301595A1 (en) * 2013-11-27 2016-10-13 Nec Corporation Communication system, communication method, network information combination apparatus, processing rule conversion method, and processing rule conversion program
EP3110083A4 (en) * 2014-02-19 2017-10-18 Nec Corporation Communication system, control device, communication control method and program
CN104023335A (en) 2014-05-28 2014-09-03 北京邮电大学 SDN (Software Defined Network)-based heterogeneous network convergence framework
US10021594B2 (en) 2014-06-26 2018-07-10 Gilat Satellite Networks Ltd. Methods and apparatus for optimizing tunneled traffic
AU2014101209A4 (en) * 2014-09-18 2014-11-13 Tech Mahindra Ltd. System and method for orchestrating dynamic recovery actions for business services across traditional and sdn supporting openflow protocol
KR101608593B1 (en) 2014-10-07 2016-04-01 숭실대학교산학협력단 Method and device for supporting mobility of mobile terminal in distributed mobile network based SDN
CN104301146A (en) * 2014-10-23 2015-01-21 杭州华三通信技术有限公司 Link switching method and device in software defined network
US10028083B2 (en) 2014-11-05 2018-07-17 At&T Intellectual Property I, L.P. Mobility management
WO2016086214A1 (en) 2014-11-28 2016-06-02 Huawei Technologies Co., Ltd Systems and methods for providing customized virtual wireless networks based on service oriented network auto-creation
US9497123B2 (en) * 2014-12-18 2016-11-15 Telefonaktiebolaget L M Ericsson (Publ) Method and system for load balancing in a software-defined networking (SDN) system upon server reconfiguration
WO2016134752A1 (en) 2015-02-24 2016-09-01 Nokia Solutions And Networks Oy Integrated services processing for mobile networks
US9628292B2 (en) 2015-04-23 2017-04-18 Fortinet, Inc. Intelligent bridging of Wi-Fi flows in a software-defined network (SDN)
US10200480B2 (en) 2015-06-29 2019-02-05 Huawei Technologies Co., Ltd. System and method for connectivity management
US9264944B1 (en) * 2015-07-06 2016-02-16 Peerless Network, Inc. SBC-localized handoff
US10292125B2 (en) * 2015-09-02 2019-05-14 Huawei Technologies Co., Ltd. Method and apparatus for interoperability

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120106333A1 (en) * 2010-10-29 2012-05-03 Futurewei Technologies, Inc. Network Aware Global Load Balancing System and Method
US20130297798A1 (en) * 2012-05-04 2013-11-07 Mustafa Arisoylu Two level packet distribution with stateless first level packet distribution to a group of servers and stateful second level packet distribution to a server within the group
US20150124622A1 (en) * 2013-11-01 2015-05-07 Movik Networks, Inc. Multi-Interface, Multi-Layer State-full Load Balancer For RAN-Analytics Deployments In Multi-Chassis, Cloud And Virtual Server Environments
US20150124815A1 (en) * 2013-11-04 2015-05-07 Telefonaktiebolaget L M Ericsson (Publ) Service chaining in a cloud environment using software defined networking
WO2015105987A1 (en) * 2014-01-10 2015-07-16 Huawei Technologies Co., Ltd. System and method for zoning in software defined networks

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112640372A (en) * 2018-08-24 2021-04-09 甲骨文国际公司 Method, system and computer readable medium for providing mobile device connectivity
CN111988233A (en) * 2019-05-23 2020-11-24 罗伯特·博世有限公司 Method and device for monitoring data exchange in a communication network
CN111988233B (en) * 2019-05-23 2024-03-05 罗伯特·博世有限公司 Method and device for monitoring data exchange in communication network

Also Published As

Publication number Publication date
CN107925920B (en) 2021-04-13
EP3726815A1 (en) 2020-10-21
GB2556745A (en) 2018-06-06
GB201801423D0 (en) 2018-03-14
GB2556745B (en) 2019-09-11
KR20180035234A (en) 2018-04-05
DE112016004283T5 (en) 2018-05-30
GB2556746B (en) 2021-09-15
EP3726815B1 (en) 2022-04-13
KR101998355B1 (en) 2019-07-09
DE112016004286T5 (en) 2018-06-21
CN107925681B (en) 2021-07-30
CN108886825B (en) 2022-02-18
EP3318047A4 (en) 2018-11-21
US20170086115A1 (en) 2017-03-23
EP3318084B1 (en) 2020-07-29
JP6513878B2 (en) 2019-05-15
JP6564934B2 (en) 2019-08-21
EP3318047B1 (en) 2020-12-09
US20200092207A1 (en) 2020-03-19
JP6577061B2 (en) 2019-09-18
GB2556746A (en) 2018-06-06
WO2017053303A1 (en) 2017-03-30
US11070477B2 (en) 2021-07-20
US20170086191A1 (en) 2017-03-23
US10868762B2 (en) 2020-12-15
WO2017053305A1 (en) 2017-03-30
KR20180023058A (en) 2018-03-06
AU2016325529B2 (en) 2018-11-15
CN107925920A (en) 2018-04-17
GB201801422D0 (en) 2018-03-14
US10476799B2 (en) 2019-11-12
JP2018534796A (en) 2018-11-22
CN108886825A (en) 2018-11-23
US10469391B2 (en) 2019-11-05
AU2016325529A1 (en) 2018-02-15
EP3311624B1 (en) 2020-07-22
EP3318047A1 (en) 2018-05-09
WO2017053301A1 (en) 2017-03-30
EP3318084A1 (en) 2018-05-09
EP3311624A1 (en) 2018-04-25
JP2018532282A (en) 2018-11-01
US20170085486A1 (en) 2017-03-23
JP2018534645A (en) 2018-11-22
KR102023177B1 (en) 2019-09-19

Similar Documents

Publication Publication Date Title
CN107925681A (en) The system and method that the load balance in network packet core system is defined for distributed software
CN104919758B (en) A kind of method and the network equipment by residing in the implementation of the network equipment in business domains
CN105340244B (en) The method and apparatus of dynamic content dispensing network selection based on the context from transient state criterion
US9549368B2 (en) Gateway reselection
CN110896553B (en) Multi-access edge computing method and platform and communication system
CN109792652A (en) For servicing and the network service of conversation continuity exposure
CN106982458A (en) A kind of system of selection of network section and device
JP5744417B2 (en) How to enable client device mobility in large scale integrated networks
CN113630783B (en) Communication method and device
CN105164990A (en) Redirecting client device from first gateway to second gateway for accessing network node function
CN101926153A (en) Be used for Internet resources are carried out the method and apparatus that handle in the pond
US20150195764A1 (en) Network service system and method for providing network service in multiple mobile network environment
CN107306279A (en) Data processing method, content delivery network node and residential gateway
CN104272860A (en) Efficient distribution of signaling messages in a mobility access gateway or|local mobility anchor
JP2011055236A (en) Communication system, mapping information notification device, mapping information notification method and program
US11553061B1 (en) Hyperlocal edge cache
CN107197020B (en) Web-based spatial information network control method and device
JP2012151723A (en) Communication system and band controller

Legal Events

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