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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000012545 processing Methods 0.000 claims abstract description 49
- 230000006870 function Effects 0.000 claims description 53
- 230000008569 process Effects 0.000 claims description 14
- 239000004744 fabric Substances 0.000 claims description 2
- 230000001186 cumulative effect Effects 0.000 claims 2
- 230000006399 behavior Effects 0.000 claims 1
- CYJRNFFLTBEQSQ-UHFFFAOYSA-N 8-(3-methyl-1-benzothiophen-5-yl)-N-(4-methylsulfonylpyridin-3-yl)quinoxalin-6-amine Chemical compound CS(=O)(=O)C1=C(C=NC=C1)NC=1C=C2N=CC=NC2=C(C=1)C=1C=CC2=C(C(=CS2)C)C=1 CYJRNFFLTBEQSQ-UHFFFAOYSA-N 0.000 description 39
- 238000004891 communication Methods 0.000 description 22
- 230000007704 transition Effects 0.000 description 19
- 230000036541 health Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 238000003860 storage Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000011664 signaling Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 5
- 238000005538 encapsulation Methods 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 4
- 238000013475 authorization Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 241000760358 Enodes Species 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000003362 replicative effect Effects 0.000 description 2
- 230000009329 sexual behaviour Effects 0.000 description 2
- 230000036299 sexual function Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000004381 surface treatment Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/042—Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/044—Network management architectures or arrangements comprising hierarchical management structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/20—Arrangements 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/44—Distributed routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/288—Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0011—Control or signalling for completing the hand-off for data sessions of end-to-end connection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/08—Reselecting an access point
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/34—Modification of an existing route
- H04W40/36—Modification of an existing route due to handover
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/27—Control channels or signalling for resource management between access points
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
- H04W36/144—Reselecting a network or an air interface over a different radio air interface technology
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/34—Reselection control
- H04W36/36—Reselection control by user or terminal equipment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
- H04W88/10—Access 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
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.
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)
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)
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)
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)
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 |
-
2016
- 2016-09-20 GB GB1801422.5A patent/GB2556745B/en active Active
- 2016-09-20 US US15/270,831 patent/US10469391B2/en active Active
- 2016-09-20 EP EP16849427.6A patent/EP3318047B1/en active Active
- 2016-09-20 AU AU2016325529A patent/AU2016325529B2/en active Active
- 2016-09-20 WO PCT/US2016/052674 patent/WO2017053301A1/en active Application Filing
- 2016-09-20 CN CN201680038676.7A patent/CN108886825B/en active Active
- 2016-09-20 KR KR1020187005319A patent/KR101998355B1/en active IP Right Grant
- 2016-09-20 EP EP20178447.7A patent/EP3726815B1/en active Active
- 2016-09-20 US US15/270,862 patent/US10476799B2/en active Active
- 2016-09-20 DE DE112016004283.3T patent/DE112016004283T5/en active Pending
- 2016-09-20 WO PCT/US2016/052676 patent/WO2017053303A1/en active Application Filing
- 2016-09-20 GB GB1801423.3A patent/GB2556746B/en active Active
- 2016-09-20 WO PCT/US2016/052679 patent/WO2017053305A1/en active Application Filing
- 2016-09-20 DE DE112016004286.8T patent/DE112016004286T5/en not_active Withdrawn
- 2016-09-20 KR KR1020187005477A patent/KR102023177B1/en active IP Right Grant
- 2016-09-20 CN CN201680050430.1A patent/CN107925681B/en active Active
- 2016-09-20 JP JP2018504191A patent/JP6513878B2/en active Active
- 2016-09-20 CN CN201680050429.9A patent/CN107925920B/en active Active
- 2016-09-20 JP JP2017566111A patent/JP6577061B2/en active Active
- 2016-09-20 JP JP2018504266A patent/JP6564934B2/en active Active
- 2016-09-20 EP EP16778558.3A patent/EP3318084B1/en active Active
- 2016-09-20 EP EP16775416.7A patent/EP3311624B1/en active Active
- 2016-09-20 US US15/270,846 patent/US10868762B2/en active Active
-
2019
- 2019-09-25 US US16/582,278 patent/US11070477B2/en active Active
Patent Citations (5)
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)
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
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 |