TWI699135B - System and method for traffic processing and splitting based on mobile edge computing user information - Google Patents
System and method for traffic processing and splitting based on mobile edge computing user information Download PDFInfo
- Publication number
- TWI699135B TWI699135B TW107141030A TW107141030A TWI699135B TW I699135 B TWI699135 B TW I699135B TW 107141030 A TW107141030 A TW 107141030A TW 107141030 A TW107141030 A TW 107141030A TW I699135 B TWI699135 B TW I699135B
- Authority
- TW
- Taiwan
- Prior art keywords
- user data
- data packet
- user
- module
- processing module
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims abstract description 215
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000007423 decrease Effects 0.000 claims abstract description 48
- 230000011664 signaling Effects 0.000 claims abstract description 36
- 230000007246 mechanism Effects 0.000 claims description 44
- 230000005641 tunneling Effects 0.000 claims description 6
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 16
- 230000009471 action Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000006424 Flood reaction Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本發明係關於一種行動邊緣運算(MEC)技術,特別是指一種基於行動邊緣運算用戶資訊之訊務處理及分流的系統與方法。 The present invention relates to a mobile edge computing (MEC) technology, in particular to a system and method for traffic processing and diversion based on mobile edge computing user information.
行動邊緣運算(Mobile Edge Computing;MEC)是一種創新的網路架構,在行動網路的邊緣,替應用服務開發商及內容提供商,提供了雲端計算功能及資訊科技(IT)服務的環境。行動邊緣運算(MEC)之特點為超低延遲及高頻寬,因更接近用戶端,可減少網路擁塞,提升應用程式效能。因應未來行動網路以服務為導向之趨勢,諸如V2X(Vehicle-to-Everything;車聯網)、自駕車、遠距及無人機控制、運動賽事多視角直播、擴增實境與虛擬實境等應用,大量用戶訊務瞬間同時湧入行動邊緣運算系統需要更有效的訊務動態分流機制,以有效減少網路延遲並提升用戶體驗。 Mobile Edge Computing (MEC) is an innovative network architecture that provides cloud computing functions and an information technology (IT) service environment for application service developers and content providers at the edge of the mobile network. Mobile Edge Computing (MEC) is characterized by ultra-low latency and high bandwidth. Because it is closer to the client, it can reduce network congestion and improve application performance. In response to the service-oriented trend of future mobile networks, such as V2X (Vehicle-to-Everything), self-driving cars, remote and drone control, multi-view live streaming of sports events, augmented reality and virtual reality, etc. Application, a large number of user traffic flooding into the mobile edge computing system at the same time requires a more effective dynamic traffic distribution mechanism to effectively reduce network delay and improve user experience.
在一現有技術中,提出一種「利用行動邊緣運算技術減少傳輸延遲之方法及系統」,可在行動無線網路與行動核心網路間加入行動邊緣運算系統,以降低封包原本需繞送至行動核心網路所需時間。 In an existing technology, a "method and system for reducing transmission delay using mobile edge computing technology" is proposed. A mobile edge computing system can be added between the mobile wireless network and the mobile core network to reduce the need for packets to be routed to the mobile. The time required for the core network.
在另一現有技術中,提出一種「基於公平性的MEC伺服器選擇方法」,其初始系統隨機選取用戶連接到不同MEC伺服器,並透過計算每個用戶的吞吐量再進行下一次的MEC伺服器選擇,以考量時間延遲和能量耗損對用戶選擇MEC伺服器的影響,進而根據不同使用應用情境選擇不同權重參數。 In another prior art, a "method for selecting MEC servers based on fairness" is proposed. The initial system randomly selects users to connect to different MEC servers, and then performs the next MEC server by calculating the throughput of each user. The selection of the device takes into account the impact of time delay and energy consumption on the user's selection of the MEC server, and then chooses different weight parameters according to different application scenarios.
然而,上述現有技術並無用戶數據封包代理機制、資源自動增減機制或用戶訊務動態分流機制,而無法針對個別用戶訊務(如以用戶IP為依據)進行導送處理,並針對設備效能進行訊務分流,從而難以有效分配與利用行動邊緣運算中之設備效能及容量,不利持續上升的頻寬需求服務。 However, the above-mentioned prior art does not have a user data packet proxy mechanism, an automatic resource increase or decrease mechanism, or a dynamic user traffic distribution mechanism, and cannot direct individual user traffic (for example, based on user IP), and target device performance. Traffic diversion makes it difficult to effectively allocate and utilize equipment performance and capacity in mobile edge computing, which is unfavorable to the continuously increasing demand for bandwidth.
因此,如何解決上述現有技術之缺點,實已成為本領域技術人員之一大課題。 Therefore, how to solve the above-mentioned shortcomings of the prior art has actually become a major issue for those skilled in the art.
本發明提供一種基於行動邊緣運算用戶資訊之訊務處理及分流的系統與方法,其具有用戶數據封包代理模組、資源自動增減模組或用戶訊務動態分流機制,可針對個別用戶訊務(如以用戶IP為依據)進行導送處理,或針對設備效能進行訊務分流。 The present invention provides a system and method for traffic processing and distribution based on mobile edge computing user information, which has a user data packet proxy module, an automatic resource increase and decrease module, or a user traffic dynamic distribution mechanism, which can target individual user traffic (For example, based on the user's IP) for routing processing, or traffic offloading for device performance.
本發明中基於行動邊緣運算用戶資訊之訊務處理及分 流的系統包括:一信令擷取分析模組,係擷取或接收行動無線網路與行動核心網路間之信令,以於對信令進行解碼與分析後,提供用戶GTP(GPRS隧道協定)頭封包之資訊;至少一用戶數據封包代理模組,係接收來自信令擷取分析模組之用戶GTP頭封包之資訊,以依據用戶GTP頭封包之資訊產生一TEID(隧道端點識別符)-VLAN(虛擬區域網路)對應資訊表、及一VLAN-處理模組資源對應資訊表;一交換器,係依據新增在用戶訊務封包之VLAN ID(虛擬區域網路識別符)資訊進行訊務分流,以將用戶訊務封包傳送至對應之用戶數據封包處理模組;至少一用戶數據封包處理模組,係具有用戶GTP頭封包之拆解及封裝功能,並判斷用戶GTP頭封包內之目的IP是否為行動邊緣運算服務列表之封包,若是,則由用戶數據封包處理模組將用戶GTP頭封包進行拆解及封裝,再傳送至行動無線網路或一行動邊緣運算服務端,若否,則由用戶數據封包處理模組將用戶GTP頭封包傳送至行動核心網路;以及一資源自動增減模組,係依據各用戶數據封包代理模組或用戶數據封包處理模組之負載情況,對應新增或刪除用戶數據封包代理模組或用戶數據封包處理模組。 In the present invention, traffic processing and analysis based on mobile edge computing user information The streaming system includes: a signaling capture and analysis module, which captures or receives signaling between the mobile wireless network and the mobile core network to decode and analyze the signaling to provide users with GTP (GPRS tunnel) Protocol) header packet information; at least one user data packet proxy module receives the user GTP header packet information from the signaling acquisition and analysis module, and generates a TEID (Tunnel Endpoint Identification) based on the user GTP header packet information )-VLAN (virtual local area network) corresponding information table, and a VLAN-processing module resource corresponding information table; a switch, based on the VLAN ID (virtual local area network identifier) added in the user traffic packet Information is divided into traffic to send user traffic packets to the corresponding user data packet processing module; at least one user data packet processing module has the function of disassembling and encapsulating user GTP header packets, and judges the user GTP header Whether the destination IP in the packet is a packet in the mobile edge computing service list, if so, the user data packet processing module will disassemble and encapsulate the user GTP header packet, and then send it to the mobile wireless network or a mobile edge computing server If not, the user data packet processing module will send the user GTP header packet to the mobile core network; and an automatic resource increase/decrease module based on each user data packet proxy module or user data packet processing module Load conditions correspond to adding or deleting user data packet proxy modules or user data packet processing modules.
本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的方法包括:由一信令擷取分析模組擷取或接收行動無線網路與行動核心網路間之信令,對信令進行解碼與分析後,提供用戶GTP(GPRS隧道協定)頭封包之資訊;由至少一用戶數據封包代理模組接收來自信令擷取分析模組之用 戶GTP頭封包之資訊,以依據用戶GTP頭封包之資訊產生一TEID(隧道端點識別符)-VLAN(虛擬區域網路)對應資訊表、及一VLAN-處理模組資源對應資訊表;由一交換器依據新增在用戶訊務封包之VLAN ID(虛擬區域網路識別符)資訊進行訊務分流,以將用戶訊務封包傳送至對應之用戶數據封包處理模組;由具有用戶GTP頭封包之拆解及封裝功能之至少一用戶數據封包處理模組判斷用戶GTP頭封包內之目的IP是否為行動邊緣運算服務列表之封包,若是,則於用戶數據封包處理模組將用戶GTP頭封包進行拆解及封裝後,傳送至行動無線網路或一行動邊緣運算服務端,若否,則用戶數據封包處理模組將用戶GTP頭封包傳送至行動核心網路;以及由一資源自動增減模組依據各用戶數據封包代理模組或用戶數據封包處理模組之負載情況,對應新增或刪除用戶數據封包代理模組或用戶數據封包處理模組。 The method of traffic processing and offloading based on mobile edge computing user information in the present invention includes: a signaling capture and analysis module captures or receives signaling between the mobile wireless network and the mobile core network, and performs signaling After decoding and analysis, provide user GTP (GPRS Tunneling Protocol) header packet information; for at least one user data packet proxy module to receive from the signaling capture analysis module According to the user’s GTP header packet information, a TEID (Tunnel Endpoint Identifier)-VLAN (Virtual Local Area Network) correspondence information table and a VLAN-processing module resource correspondence information table are generated based on the user’s GTP header packet information; A switch performs traffic offloading based on the VLAN ID (Virtual Local Area Network Identifier) information added to the user traffic packet to send the user traffic packet to the corresponding user data packet processing module; it has a user GTP header At least one user data packet processing module of the packet disassembly and encapsulation function determines whether the destination IP in the user GTP header packet is a packet in the mobile edge computing service list. If so, the user data packet processing module will send the user GTP header packet After disassembly and packaging, it is sent to the mobile wireless network or a mobile edge computing server. If not, the user data packet processing module sends the user GTP header packet to the mobile core network; and automatically increases or decreases by a resource The module adds or deletes the user data packet proxy module or user data packet processing module corresponding to the load condition of each user data packet proxy module or user data packet processing module.
為讓本發明上述特徵與優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明。在以下描述內容中將部分闡述本發明之額外特徵及優點,且此等特徵及優點將部分自所述描述內容顯而易見,或可藉由對本發明之實踐習得。本發明之特徵及優點借助於在申請專利範圍中特別指出的元件及組合來認識到並達到。應理解,前文一般描述與以下詳細描述兩者均僅為例示性及解釋性的,且不欲約束本發明所主張之範圍。 In order to make the above-mentioned features and advantages of the present invention more comprehensible, embodiments are specifically described below in conjunction with the accompanying drawings. In the following description, the additional features and advantages of the present invention will be partially explained, and these features and advantages will be partly obvious from the description, or can be learned by practicing the present invention. The features and advantages of the present invention are realized and achieved by means of the elements and combinations specifically pointed out in the scope of the patent application. It should be understood that the foregoing general description and the following detailed description are both illustrative and explanatory, and are not intended to limit the claimed scope of the present invention.
1‧‧‧基於行動邊緣運算用戶資訊之訊務處理及分流的系統 1. A system based on mobile edge computing user information processing and distribution
10‧‧‧信令擷取分析模組 10‧‧‧Signaling capture and analysis module
20、21至2n‧‧‧用戶數據封包代理模組 20, 21 to 2n‧‧‧User data packet proxy module
30、31至3n‧‧‧用戶數據封包處理模組 30, 31 to 3n‧‧‧User data packet processing module
40‧‧‧資源自動增減模組 40‧‧‧Resource automatic increase and decrease module
50‧‧‧交換器 50‧‧‧Switch
61‧‧‧用戶裝置 61‧‧‧User Device
62‧‧‧行動無線網路 62‧‧‧Mobile wireless network
63‧‧‧行動邊緣運算(MEC)服務端 63‧‧‧Mobile Edge Computing (MEC) server
64‧‧‧行動核心網路 64‧‧‧Mobile Core Network
65‧‧‧網際網路 65‧‧‧Internet
F‧‧‧用戶GTP數據隧道標頭資訊溝通介面 F‧‧‧User GTP data tunnel header information communication interface
P01至P09、Q01至Q14‧‧‧程序 P01 to P09, Q01 to Q14‧‧‧Program
S101至S105、S201至S210、S301至S305‧‧‧步驟 S101 to S105, S201 to S210, S301 to S305‧‧‧Steps
S401至S407、S501至S513、S601至S613‧‧‧步驟 S401 to S407, S501 to S513, S601 to S613‧‧‧Steps
T1‧‧‧用戶GTP數據隧道標頭資訊表 T1‧‧‧User GTP data tunnel header information table
T2‧‧‧TEID-VLAN對應資訊表 T2‧‧‧TEID-VLAN correspondence information table
T3‧‧‧VLAN-處理模組資源對應資訊表 T3‧‧‧VLAN-Processing Module Resource Corresponding Information Table
T4‧‧‧用戶數據封包代理模組列表 T4‧‧‧User data packet proxy module list
T5‧‧‧用戶數據封包處理模組列表 T5‧‧‧User data packet processing module list
第1圖為本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的系統的架構示意圖;第2A圖為本發明之用戶GTP數據隧道標頭資訊表;第2B圖為本發明之TEID-VLAN對應資訊表;第2C圖為本發明之VLAN-處理模組資源對應資訊表;第2D圖為本發明之用戶數據封包代理模組列表;第2E圖為本發明之用戶數據封包處理模組列表;第3圖為本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的方法的流程示意圖;第4圖為本發明之用戶數據封包代理機制的流程示意圖;第5A圖與第5B圖為本發明之用戶訊務動態分流機制的流程示意圖,其中第5A圖為用戶數據封包代理模組之分流機制,第5B圖為交換器之分流機制;第6圖為本發明之資源自動增減模組與用戶數據封包代理模組的運作流程示意圖;第7圖為本發明之資源自動增減模組與用戶數據封包處理模組的運作流程示意圖;第8圖為本發明於用戶裝置到行動邊緣運算服務時,進行用戶處理導送與訊務分流的示意圖;以及第9圖為本發明於多個用戶裝置陸續使用與離開行動邊緣運算服務時,依據用戶訊務多寡進行模組自動增減機制的示意圖。 Figure 1 is a schematic diagram of the architecture of the system of traffic processing and distribution based on mobile edge computing user information in the present invention; Figure 2A is the user GTP data tunnel header information table of the present invention; Figure 2B is the TEID- VLAN correspondence information table; Figure 2C is the VLAN-processing module resource correspondence information table of the present invention; Figure 2D is the user data packet proxy module list of the present invention; Figure 2E is the user data packet processing module of the present invention List; Figure 3 is a flow diagram of the method of traffic processing and distribution based on mobile edge computing user information in the present invention; Figure 4 is a flow diagram of the user data packet proxy mechanism of the present invention; Figure 5A and Figure 5B This is a schematic diagram of the flow of the user traffic dynamic offloading mechanism of the present invention, where Figure 5A is the offloading mechanism of the user data packet proxy module, Figure 5B is the offloading mechanism of the switch; Figure 6 is the automatic increase and decrease of resources in the present invention The schematic diagram of the operation flow of the module and the user data packet agent module; Figure 7 is the schematic diagram of the operation flow of the resource automatic increase and decrease module and the user data packet processing module of the present invention; Figure 8 is the present invention from the user device to the action In the case of edge computing services, a schematic diagram of user processing and routing and traffic diversion; and Figure 9 is the present invention when multiple user devices continue to use and leave the mobile edge computing service, automatically increase and decrease modules according to the amount of user traffic Schematic diagram of the mechanism.
以下藉由特定的具體實施形態說明本發明之實施方式,熟悉此技術之人士可由本說明書所揭示之內容輕易地了解本發明之其他優點與功效,亦可藉由其他不同的具體實施形態加以施行或應用。 The following describes the implementation of the present invention with specific specific embodiments. Those familiar with this technology can easily understand the other advantages and effects of the present invention from the contents disclosed in this specification, and can also be implemented by other different specific embodiments. Or apply.
本發明基於行動邊緣運算(MEC)用戶資訊之訊務處理及分流的系統與方法,除了原先在行動邊緣運算上能降低服務延遲及節省頻寬之外,亦可針對行動邊緣運算中之用戶訊務進行處理導送與動態分流機制設計,以解決目前網路設備(如交換器)無法針對個別用戶訊務(如以用戶IP為依據)進行導送之問題,並針對大量用戶訊務瞬間同時湧入系統時能即時啟動訊務動態分流機制,以更有效減少網路延遲與提升用戶體驗,還能更有效分配與利用行動邊緣運算中設備之效能與容量。 The system and method of the present invention based on mobile edge computing (MEC) user information processing and distribution of traffic, in addition to the original mobile edge computing can reduce service delay and save bandwidth, but also for the user information in mobile edge computing The design of processing and routing and dynamic offloading mechanisms is carried out to solve the problem that current network equipment (such as switches) cannot direct individual user traffic (for example, based on user IP), and target a large number of user traffic at the same time. When it floods into the system, the traffic dynamic offloading mechanism can be activated in real time to more effectively reduce network delay and improve user experience. It can also allocate and utilize the performance and capacity of mobile edge computing devices more effectively.
第1圖為本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的系統1的架構示意圖。第2A圖為本發明之用戶GTP(GPRS Tunnelling Protocol;GPRS隧道協定)數據隧道標頭(header)資訊表T1,其中GPRS為通用封包無線服務(General Packet Radio Service)。第2B圖為本發明之TEID(Tunnel End Point identifier;隧道端點識別符)-VLAN(Virtual Local Area Network;虛擬區域網路)對應資訊表T2。第2C圖為本發明之VLAN-處理模組資源對應資訊表T3。第2D圖為本發明之用戶數據封包代理模組列表T4。第2E圖為本發明之用戶數據封包處理模組列表T5。
FIG. 1 is a schematic diagram of the architecture of the
如第1圖所示,基於行動邊緣運算用戶資訊之訊務處理及分流的系統1可包括一信令擷取分析模組10、至少一個用戶數據封包代理模組20、至少一個用戶數據封包處理模組30、一資源自動增減模組40、一交換器50與一用戶訊務動態分流機制之架構。
As shown in Figure 1, the
上述四個模組(10,20,30,40)、交換器50與用戶訊務動態分流機制之架構可部署於同一硬體平台上,且四個模組、交換器50與用戶訊務動態分流機制之架構間可透過程式化介面進行溝通。或者,上述四個模組、交換器50與用戶訊務動態分流機制之架構可部署於不同硬體平台上,且四個模組、交換器50與用戶訊務動態分流機制之架構間可透過一般IP基礎之通訊協定進行溝通。同時,本發明可應用於3G UMTS(Universal Moblle Telecommunications System;通用行動通訊系統)、4GLTE(Long Term Evolution;長期演進技術)行動網路、5G行動網路、更高階或其他行動網路上。
The architecture of the above four modules (10, 20, 30, 40),
信令擷取分析模組10可透過用戶GTP數據隧道標頭資訊溝通介面F提供用戶GTP頭封包之資訊予用戶數據封包代理模組20,以供用戶數據封包代理模組20依據用戶GTP頭封包之資訊產生如第2A圖所示之用戶GTP數據隧道標頭資訊表T1,俾將用戶GTP數據隧道標頭資訊表T1作為進行後續訊務分流之依據。
The signaling capture and
用戶數據封包代理模組20可接收來自信令擷取分析模組10之用戶GTP頭封包之資訊,以依據用戶GTP頭封
包之資訊產生如第2B圖所示之TEID(隧道端點識別符)-VLAN(虛擬區域網路)對應資訊表T2、及如第2C圖所示之VLAN-處理模組資源對應資訊表T3。
The user data
用戶數據封包處理模組30可判斷用戶GTP頭封包是否為行動邊緣運算服務列表(圖未示)之封包以進行用戶GTP頭封包之拆解及封裝。
The user data
資源自動增減模組40可依據各用戶數據封包代理模組20或用戶數據封包處理模組30(如其處理器或記憶體)之負載情況,自動對應新增或刪除用戶數據封包代理模組20或用戶數據封包處理模組30,使得設備資源能有效利用。
The resource automatic increase/
用戶訊務動態分流機制可針對接收到信令擷取分析模組10、用戶數據封包代理模組20、用戶數據封包處理模組30、基地台(如eNodeB)或服務閘道器(圖未示)傳送之用戶訊務封包進行相對應的訊務分流動作。
The dynamic offloading mechanism of user traffic can be based on the received signaling capture and
詳言之,信令擷取分析模組10可擷取或接收行動無線網路62與行動核心網路64間之信令,對信令進行解碼與分析後提供用戶GTP(即GPRS隧道協定)頭封包之資訊予用戶數據封包代理模組20,以供用戶數據封包代理模組20依據用戶GTP頭封包之資訊產生如第2A圖所示之一用戶GTP數據隧道標頭資訊表T1,俾將用戶GTP數據隧道標頭資訊表T1作為進行後續訊務分流之依據。前述行動核心網路64可連接網際網路(internet)65。
In detail, the signaling capture and
用戶數據封包代理模組20可接收來自信令擷取分析
模組10之用戶GTP頭封包之資訊,查詢目前VLAN-處理模組資源對應資訊表T3中各用戶數據封包處理模組30之資源負載現況,選擇目前負載最輕(如處理器/記憶體/輸出入埠(Disk IO)/用戶數之負載最輕)之用戶數據封包處理模組30與取得VLAN ID(虛擬區域網路識別符),並從用戶GTP頭封包取得TEID(隧道端點識別符)之資訊,且於TEID-VLAN對應資訊表T2中新增TEID-VLAN對應資訊。此時,若有多個用戶數據封包代理模組20(如21至2n),則同步用戶GTP數據隧道標頭資訊表T1、TEID-VLAN對應資訊表T2、VLAN-處理模組資源對應資訊表T3至各用戶數據封包代理模組20,並同步傳送用戶GTP數據隧道標頭資訊表T1至各用戶數據封包處理模組30。
User data
用戶數據封包處理模組30具有用戶GTP頭封包之拆解及封裝功能,用以判斷用戶GTP頭封包內之目的IP是否為行動邊緣運算服務列表之封包。若是(用戶GTP頭封包內之目的IP是行動邊緣運算服務列表之封包),則用戶數據封包處理模組30將用戶GTP頭封包進行拆解及封裝後傳送至行動無線網路62或行動邊緣運算(MEC)服務端63;若否(用戶GTP頭封包內之目的IP不是行動邊緣運算服務列表之封包),則用戶數據封包處理模組30直接將用戶GTP頭封包傳送至行動核心網路64。
The user data
資源自動增減模組40可在各用戶數據封包代理模組20或用戶數據封包處理模組30(如其處理器或記憶體)之負載超過X%時,自動對應新增用戶數據封包代理模組20或
用戶數據封包處理模組30。當各用戶數據封包代理模組20或用戶數據封包處理模組30之負載低於Y%(如X>Y)、或全部用戶數據封包代理模組20與用戶數據封包處理模組30之平均負載低於Z%(如X>Z>Y)時,資源自動增減模組40選定負載最輕之用戶數據封包代理模組或用戶數據封包處理模組30自動刪除,其中X、Y、Z均大於0小於100值,且X大於Z大於Y。
The resource automatic increase/
惟,於資源自動增減模組40選定負載最輕之用戶數據封包處理模組進行刪除前,資源自動增減模組40必須先通知預設之用戶數據封包代理模組21停止分配用戶數據至負載最輕之用戶數據封包處理模組,並將負載最輕之用戶數據封包處理模組之用戶資料同步至其他低負載之用戶數據封包處理模組後,才能刪除負載最輕之用戶數據封包處理模組,再從用戶數據封包處理模組列表T5與TEID-VLAN對應資訊表T2中刪除負載最輕之用戶數據封包處理模組之資訊,同時同步更新TEID-VLAN對應資訊表T2之資訊。
However, before the automatic resource increase/
用戶訊務動態分流機制包括用戶數據封包代理模組20之動態分流機制與交換器50之動態分流機制兩部份。用戶數據封包代理模組20之動態分流機制可針對來自信令擷取分析模組10之封包取得TEID(隧道端點識別符)資訊,並依據TEID-VLAN對應資訊表T2取得對應之VLAN ID(虛擬區域網路識別符)資訊,於新增VLAN ID資訊於用戶訊務封包後,將用戶訊務封包傳送至交換器50。交換器
50可依據用戶數據封包代理模組20新增在用戶訊務封包之VLAN ID資訊進行訊務分流,以將用戶訊務封包傳送至對應之用戶數據封包處理模組30。
The dynamic distribution mechanism of user traffic includes two parts: the dynamic distribution mechanism of the user data
例如,交換器50之動態分流機制包括下列三者:(1)當交換器50接收到基地台或服務閘道器(Serving Gateway)傳送之用戶訊務封包時,令交換器50以負載共享(load sharing)方式傳送用戶訊務封包至用戶數據封包代理模組20。(2)當交換器50接收到用戶數據封包代理模組20傳送之用戶訊務封包時,令交換器50依據用戶訊務封包之VLAN ID資訊將用戶訊務封包傳送至對應之用戶數據封包處理模組30。(3)當交換器50接收到用戶數據封包處理模組30傳送之用戶訊務封包時,令交換器50依據用戶訊務封包之目的位址,將用戶訊務封包傳送至行動無線網路62、行動邊緣運算服務端63或行動核心網路64。因此,交換器50之動態分流機制能依據不同方向傳送之用戶訊務封包進行相對應的訊務分流動作。
For example, the dynamic distribution mechanism of the
第3圖為本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的方法的流程示意圖,請一併參閱第1圖至第2E圖。同時,本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的方法的主要技術內容如下,其餘技術內容如同第1圖至第2E圖與第4圖至第9圖所載,於此不再重覆敘述。 Figure 3 is a schematic flow diagram of the method of traffic processing and shunting based on mobile edge computing user information in the present invention. Please refer to Figures 1 to 2E together. At the same time, the main technical content of the method for processing and shunting user information based on mobile edge computing in the present invention is as follows, and the rest of the technical content is as shown in Figures 1 to 2E and Figures 4 to 9 here. Repeat the description again.
在第3圖之步驟S101中,由一信令擷取分析模組10擷取或接收行動無線網路62與行動核心網路64間之信
令,以對信令進行解碼與分析後提供用戶GTP(GPRS隧道協定)頭封包之資訊。
In step S101 in Fig. 3, a signaling capture and
在第3圖之步驟S102中,由至少一用戶數據封包代理模組20接收來自信令擷取分析模組10之用戶GTP頭封包之資訊,以依據用戶GTP頭封包之資訊產生一TEID(隧道端點識別符)-VLAN(虛擬區域網路)對應資訊表T2、及一VLAN-處理模組資源對應資訊表T3。
In step S102 in Figure 3, at least one user data
在第3圖之步驟S103中,由一交換器50依據新增在用戶訊務封包之VLAN ID(虛擬區域網路識別符)資訊進行訊務分流,以將用戶訊務封包傳送至對應之用戶數據封包處理模組30。
In step S103 in Figure 3, a
在第3圖之步驟S104中,由具有用戶GTP頭封包之拆解及封裝功能之至少一用戶數據封包處理模組30判斷用戶GTP頭封包內之目的IP是否為行動邊緣運算服務列表之封包,若是則用戶數據封包處理模組30將用戶GTP頭封包進行拆解及封裝後傳送至行動無線網路62或一行動邊緣運算服務端53,若否則用戶數據封包處理模組30將用戶GTP頭封包傳送至行動核心網路64。
In step S104 in Figure 3, at least one user data
在第3圖之步驟S105中,由一資源自動增減模組40依據各用戶數據封包代理模組20或用戶數據封包處理模組30之負載情況,自動對應新增或刪除用戶數據封包代理模組20或用戶數據封包處理模組30。
In step S105 in Figure 3, a resource automatic increase/
第4圖為本發明之用戶數據封包代理機制的流程示意圖,請一併參閱第1圖至第2E圖。 Figure 4 is a schematic flow diagram of the user data packet proxy mechanism of the present invention. Please refer to Figures 1 to 2E together.
在第4圖之步驟S201中,開始用戶數據封包代理模組20之用戶數據封包代理機制。
In step S201 in FIG. 4, the user data packet proxy mechanism of the user data
在第4圖之步驟S202與步驟S203中,由用戶數據封包代理模組20接收用戶GTP頭封包(GTP數據隧道標頭資訊),以判斷用戶GTP頭封包是否為新增用戶封包?若是(為新增用戶封包),則進行步驟S204;若否(非新增用戶封包),則進行步驟S207。
In step S202 and step S203 in Figure 4, the user data
在第4圖之步驟S204中,由用戶數據封包代理模組20查詢目前VLAN-處理模組資源對應資訊表T3中各用戶數據封包處理模組30之資源負載現況。
In step S204 in FIG. 4, the user data
在第4圖之步驟S205中,由用戶數據封包代理模組20選擇目前負載最輕(如處理器/記憶體/輸出入埠/用戶數之負載最輕)之用戶數據封包處理模組30與取得VLAN ID(虛擬區域網路識別符)。
In step S205 in Figure 4, the user data
在第4圖之步驟S206中,由用戶數據封包代理模組20從用戶GTP頭封包取得用戶TEID資訊,並於TEID-VLAN對應資訊表T2中新增TEID-VLAN對應資訊。
In step S206 in Figure 4, the user data
在第4圖之步驟S207中,若用戶GTP頭封包為刪除用戶封包,則用戶數據封包代理模組20從用戶GTP頭封包取得用戶TEID資訊,並於TEID-VLAN對應資訊表T2中刪除TEID-VLAN對應資訊。
In step S207 in Figure 4, if the user GTP header packet is a deleted user packet, the user data
在第4圖之步驟S208中,由用戶數據封包代理模組20判斷是否有多個用戶數據封包代理模組?若是(有多個用戶數據封包代理模組),則進行步驟S209;若否(無多個
用戶數據封包代理模組),則進行步驟S210。
In step S208 in Figure 4, the user data
在第4圖之步驟S209中,當有多個用戶數據封包代理模組20時,同步用戶GTP數據隧道標頭資訊表T1、TEID-VLAN對應資訊表T2與VLAN-處理模組資源對應資訊表T3至各用戶數據封包代理模組20。
In step S209 in Figure 4, when there are multiple user data
在第4圖之步驟S210中,當無多個用戶數據封包代理模組20時,用戶數據封包代理模組20同步傳送用戶GTP數據隧道標頭資訊表T1至各用戶數據封包處理模組30。
In step S210 in FIG. 4, when there are no multiple user data
第5A圖與第5B圖為本發明之用戶訊務動態分流機制的流程示意圖,其中第5A圖為用戶數據封包代理模組20之分流機制,第5B圖為交換器50之分流機制,請一併參閱第1圖至第2E圖。
Figures 5A and 5B are schematic flow diagrams of the user traffic dynamic offloading mechanism of the present invention. Figure 5A is the offloading mechanism of the user data
關於用戶數據封包代理模組20之分流機制,如下列第5A圖之步驟S301至S305所述,請一併參閱第1圖至第2E圖。
Regarding the shunt mechanism of the user data
在第5A圖之步驟S301中,開始用戶數據封包代理模組20之分流機制。
In step S301 in FIG. 5A, the distribution mechanism of the user data
在第5A圖之步驟S302中,由用戶數據封包代理模組20判斷是否有接收到用戶訊務封包?若是(有接收到用戶訊務封包),則進行步驟S303;若否(未接收到用戶訊務封包),則持續進行步驟S302,直到用戶數據封包代理模組20接收到用戶訊務封包。
In step S302 in Figure 5A, the user data
在第5A圖之步驟S303中,當有接收到用戶訊務封包時,由用戶數據封包代理模組20取得TEID資訊,並依據
TEID-VLAN對應資訊表T2取得對應之VLAN ID資訊。
In step S303 of Figure 5A, when a user traffic packet is received, the user data
在第5A圖之步驟S304中,由用戶數據封包代理模組20新增VLAN ID資訊於用戶訊務封包。
In step S304 in FIG. 5A, the user data
在第5A圖之步驟S305中,由用戶數據封包代理模組20將用戶訊務封包傳送至交換器50,同時同步用戶數據封包代理模組列表T4之資訊至交換器50。
In step S305 in FIG. 5A, the user data
關於交換器50之分流機制,如下列第5B圖之步驟S401至S407所述,請一併參閱第1圖至第2E圖。同時,交換器50之動態分流機制能依據不同方向傳送之用戶訊務封包進行相對應的訊務分流動作。
Regarding the distribution mechanism of the
在第5B圖之步驟S401中,開始交換器50之分流機制。
In step S401 in FIG. 5B, the distribution mechanism of the
在第5B圖之步驟S402中,由交換器50判斷是否有接收到基地台(如eNodeB)或服務閘道器傳送之用戶訊務封包?若是,則進行步驟S403;若否,則進行步驟S404。
In step S402 in Figure 5B, the
在第5B圖之步驟S403中,當交換器50有接收到基地台或服務閘道器傳送之用戶訊務封包時,交換器50以負載共享方式傳送用戶訊務封包至用戶數據封包代理模組20。
In step S403 in Figure 5B, when the
在第5B圖之步驟S404中,當交換器50未接收到基地台或服務閘道器傳送之用戶訊務封包時,交換器50判斷是否有接收到用戶數據封包代理模組20傳送之用戶訊務封包?若是,則進行步驟S405;若否,則進行步驟S406。
In step S404 in Figure 5B, when the
在第5B圖之步驟S405中,當交換器50有接收到用
戶數據封包代理模組20傳送之用戶訊務封包時,交換器50依據用戶訊務封包之VLAN ID資訊將用戶訊務封包傳送至對應之用戶數據封包處理模組30。
In step S405 in Figure 5B, when the
在第5B圖之步驟S406中,當交換器50未接收到用戶數據封包代理模組20傳送之用戶訊務封包時,交換器50判斷是否有接收到用戶數據封包處理模組30傳送之用戶訊務封包?若是,則進行步驟S407;若否,則返回步驟S402。
In step S406 of Figure 5B, when the
在第5B圖之步驟S407中,當交換器50接收到用戶數據封包處理模組30傳送之用戶訊務封包時,交換器50依據用戶訊務封包之目的位址,將用戶訊務封包傳送至行動無線網路62、行動核心網路64、行動邊緣運算服務端63。
In step S407 in Figure 5B, when the
第6圖為本發明之資源自動增減模組40與用戶數據封包代理模組20的運作流程示意圖,請一併參閱第1圖至第2E圖。
FIG. 6 is a schematic diagram of the operation process of the resource automatic increase/
在第6圖之步驟S501中,開始資源自動增減模組40與用戶數據封包代理模組20的運作流程。
In step S501 in FIG. 6, the operation process of the resource automatic increase/
在第6圖之步驟S502中,當用戶數據封包代理模組20接收到用戶訊務封包時,先查詢用戶數據封包代理模組列表T4。
In step S502 in Figure 6, when the user data
在第6圖之步驟S503中,用戶數據封包代理模組20開始判斷用戶數據封包代理模組列表T4中全部用戶數據封包代理模組20(如其處理器或記憶體)之負載。
In step S503 in FIG. 6, the user data
例如,在第6圖之步驟S504中,判斷全部用戶數據封包代理模組20(如其處理器或記憶體)之負載是否都超過X%?若是,則進行步驟S505;若否,則進行步驟S506。 For example, in step S504 in Figure 6, it is determined whether the load of all user data packet proxy modules 20 (such as their processors or memory) exceeds X%? If yes, proceed to step S505; if not, proceed to step S506.
在第6圖之步驟S505中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載都超過X%時,資源自動增減模組40自動新增一用戶數據封包代理模組(如2n),並更新用戶數據封包代理模組列表T4之資訊至預設之用戶數據封包代理模組21中。
In step S505 in Figure 6, when the load of all user data packet proxy modules 20 (such as their processors or memory) exceeds X%, the resource automatic increase/
在第6圖之步驟S506中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載未超過X%時,判斷全部用戶數據封包代理模組20(如其處理器或記憶體)之負載是否都低於Y%(如X>Y)?若是,則進行步驟S507;若否,則進行步驟S510。 In step S506 in Figure 6, when the load of all user data packet proxy modules 20 (such as its processor or memory) does not exceed X%, it is determined that all user data packet proxy modules 20 (such as its processor or memory) ) Is the load lower than Y% (such as X>Y)? If yes, proceed to step S507; if not, proceed to step S510.
在第6圖之步驟S507中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載都低於Y%時,判斷是否有多個用戶數據封包代理模組20?若是,則進行步驟S508;若否,則返回步驟S502。
In step S507 in Figure 6, when the load of all user data packet proxy modules 20 (such as their processors or memory) is lower than Y%, determine whether there are multiple user data
在第6圖之步驟S508中,當有多個用戶數據封包代理模組20時,資源自動增減模組40選定負載最輕之用戶數據封包代理模組。
In step S508 in FIG. 6, when there are multiple user data
在第6圖之步驟S509中,資源自動增減模組40自動刪除負載最輕之用戶數據封包代理模組,並同時從用戶數據封包代理模組列表T4之資訊中刪除負載最輕之用戶數據封包代理模組之資訊。
In step S509 in Figure 6, the resource automatic increase/
在第6圖之步驟S510中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載未低於Y%時,判斷全部用戶數據封包代理模組20(如其處理器或記憶體)之平均負載是否低於Z%(如X>Z>Y)?若是,則進行步驟S511;若否,則返回步驟S502。 In step S510 in Figure 6, when the load of all user data packet proxy modules 20 (such as its processor or memory) is not less than Y%, it is determined that all user data packet proxy modules 20 (such as its processor or memory) Is the average load of the body lower than Z% (such as X>Z>Y)? If yes, go to step S511; if no, go back to step S502.
在第6圖之步驟S511中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之平均負載低於Z%(如X>Z>Y)時,判斷負載最輕之用戶數據封包代理模組是否為剛新增之用戶數據封包代理模組2n。若是,則先不處理而返回步驟S502;若否,則進行步驟S513。
In step S511 in Figure 6, when the average load of all user data packet proxy modules 20 (such as its processor or memory) is lower than Z% (such as X>Z>Y), determine the user data with the lightest load Whether the packet proxy module is the newly added user data
在第6圖之步驟S513中,當負載最輕之用戶數據封包代理模組非剛新增之用戶數據封包代理模組2n時,資源自動增減模組40自動刪除負載最輕之用戶數據封包代理模組,並同時從用戶數據封包代理模組列表T4之資訊中刪除負載最輕之用戶數據封包代理模組之資訊。
In step S513 in Figure 6, when the user data packet proxy module with the lightest load is not the newly added user data
第7圖為本發明之資源自動增減模組40與用戶數據封包處理模組30的運作流程示意圖,請一併參閱第1圖至第2E圖。
FIG. 7 is a schematic diagram of the operation flow of the resource automatic increase/
在第7圖之步驟S601中,開始資源自動增減模組40與用戶數據封包處理模組30的運作流程。
In step S601 in FIG. 7, the operation flow of the resource automatic increase/
在第7圖之步驟S602中,當用戶數據封包處理模組30接收到用戶訊務封包時,先查詢用戶數據封包處理模組列表T5。
In step S602 in Figure 7, when the user data
在第7圖之步驟S603中,用戶數據封包處理模組30
開始判斷用戶數據封包處理模組列表T5中全部用戶數據封包處理模組30(如其處理器或記憶體)之負載。
In step S603 in Fig. 7, the user data
例如,在第7圖之步驟S604中,判斷全部用戶數據封包處理模組30(如其處理器或記憶體)之負載是否都超過X%?若是,則進行步驟S605;若否,則進行步驟S606。 For example, in step S604 in FIG. 7, it is determined whether the load of all user data packet processing modules 30 (such as their processors or memory) exceeds X%? If yes, proceed to step S605; if not, proceed to step S606.
在第7圖之步驟S605中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載都超過X%時,資源自動增減模組40自動新增一用戶數據封包處理模組(如3n),並更新用戶數據封包處理模組列表T5之資訊至預設之用戶數據封包代理模組21中。
In step S605 in Figure 7, when the load of all user data packet processing modules 30 (such as their processors or memory) exceeds X%, the resource automatic increase/
在第7圖之步驟S606中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載未超過X%時,判斷全部用戶數據封包處理模組30(如其處理器或記憶體)之負載是否都低於Y%(如X>Y)?若是,則進行步驟S607;若否,則進行步驟S610。 In step S606 in Figure 7, when the load of all user data packet processing modules 30 (such as its processor or memory) does not exceed X%, it is determined that all user data packet processing modules 30 (such as its processor or memory) ) Is the load lower than Y% (such as X>Y)? If yes, go to step S607; if not, go to step S610.
在第7圖之步驟S607中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載都低於Y%時,判斷是否有多個用戶數據封包處理模組30?若是,則進行步驟S608;若否,則返回步驟S602。
In step S607 in Fig. 7, when the load of all user data packet processing modules 30 (such as their processors or memory) is lower than Y%, determine whether there are multiple user data
在第7圖之步驟S608中,當有多個用戶數據封包處理模組30時,資源自動增減模組40選定負載最輕之用戶數據封包處理模組。
In step S608 in Fig. 7, when there are multiple user data
在第7圖之步驟S609中,資源自動增減模組40依序執行:(1)通知預設之用戶數據封包代理模組21停止分配
用戶數據至負載最輕之用戶數據封包處理模組,準備進行刪除;(2)將負載最輕之用戶數據封包處理模組之用戶資料同步至其他低負載之用戶數據封包處理模組;(3)從用戶數據封包處理模組列表T5與TEID-VLAN對應資訊表T2中刪除負載最輕之用戶數據封包處理模組之資訊,並同步更新TEID-VLAN對應資訊表T2之資訊;(4)刪除負載最輕之用戶數據封包處理模組。
In step S609 in Figure 7, the resource automatic increase/
在第7圖之步驟S610中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載未低於Y%時,判斷全部用戶數據封包處理模組30(如其處理器或記憶體)之平均負載是否低於Z%(如X>Z>Y)?若是,則進行步驟S611;若否,則返回步驟S602。 In step S610 in Figure 7, when the load of all user data packet processing modules 30 (such as its processor or memory) is not less than Y%, it is determined that all user data packet processing modules 30 (such as its processor or memory) Is the average load of the body lower than Z% (such as X>Z>Y)? If yes, go to step S611; if no, go back to step S602.
在第7圖之步驟S611中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之平均負載低於Z%(如X>Z>Y)時,判斷負載最輕之用戶數據封包處理模組是否為剛新增之用戶數據封包處理模組3n。若否,則進行步驟S613;若是,則先不處理而返回步驟S602。
In step S611 in Figure 7, when the average load of all user data packet processing modules 30 (such as its processor or memory) is lower than Z% (such as X>Z>Y), determine the user data with the lightest load Whether the packet processing module is the newly added user data
相同於上述第7圖之步驟S609,在第7圖之步驟S613中,當負載最輕之用戶數據封包處理模組不是剛新增之用戶數據封包處理模組3n時,資源自動增減模組40依序執行:(1)通知預設之用戶數據封包代理模組21停止分配用戶數據至負載最輕之用戶數據封包處理模組,準備進行刪除;(2)將負載最輕之用戶數據封包處理模組之用戶資料同步至其他低負載之用戶數據封包處理模組;(3)從用戶數據
封包處理模組列表T5與TEID-VLAN對應資訊表T2中刪除負載最輕之用戶數據封包處理模組之資訊,並同步更新TEID-VLAN對應資訊表之資訊;(4)刪除負載最輕之用戶數據封包處理模組。
Same as step S609 in Figure 7 above. In step S613 in Figure 7, when the user data packet processing module with the lightest load is not the newly added user data
第8圖為本發明於用戶裝置61到行動邊緣運算(MEC)服務時,進行用戶處理導送與訊務分流的示意圖,請一併參閱第1圖至第2E圖。
FIG. 8 is a schematic diagram of the user processing guide and traffic diversion when the
在第8圖之程序P01中,當用戶裝置61進入到行動邊緣運算服務端63之行動邊緣運算服務之範圍內時,信令擷取分析模組10會進行信令之擷取分析,並通知用戶數據封包代理模組20建立用戶GTP數據隧道標頭資訊表T1之內容。
In the procedure P01 in Figure 8, when the
在第8圖之程序P02與程序P03中,當用戶裝置61(用戶)要使用行動邊緣運算服務時,用戶數據封包代理模組20(如預設之用戶數據封包代理模組21)判斷是否為新增之用戶裝置61(用戶),查詢VLAN-處理模組資源對應資訊表T3中各用戶數據封包處理模組30之資源負載現況,並選擇負載最輕之用戶數據封包處理模組。
In the procedures P02 and P03 in Figure 8, when the user device 61 (user) wants to use the mobile edge computing service, the user data packet proxy module 20 (such as the default user data packet proxy module 21) determines whether it is The newly added user device 61 (user) queries the resource load status of each user data
在第8圖之程序P04中,用戶數據封包代理模組20(如預設之用戶數據封包代理模組21)取得TEID資訊,並於TEID-VLAN對應資訊表T2中新增TEID-VLAN對應資訊。 In the procedure P04 in Figure 8, the user data packet proxy module 20 (such as the default user data packet proxy module 21) obtains TEID information, and adds TEID-VLAN corresponding information in the TEID-VLAN corresponding information table T2 .
在第8圖之程序P05中,同步用戶GTP數據隧道標頭資訊表T1、TEID-VLAN對應資訊表T2與VLAN-處理模組資源對應資訊表T3至各用戶數據封包代理模組20。
In the procedure P05 in Fig. 8, the user GTP data tunnel header information table T1, TEID-VLAN corresponding information table T2, and VLAN-processing module resource corresponding information table T3 are synchronized to each user data
在第8圖之程序P06中,用戶數據封包代理模組20傳送用戶GTP數據隧道標頭資訊表T1至各用戶數據封包處理模組30。
In the procedure P06 in FIG. 8, the user data
在第8圖之程序P07中,交換器50接收基地台(如eNodeB)傳送之用戶訊務封包,並以負載共享方式將用戶訊務封包傳送至用戶數據封包代理模組20。
In the procedure P07 in FIG. 8, the
在第8圖之程序P08中,用戶數據封包代理模組20接收用戶訊務封包以取得TEID,並依據TEID-VLAN對應資訊表T2取得對應之VLAN ID資訊,以新增VLAN ID資訊於用戶訊務封包後傳送至交換器50,同時同步用戶數據封包代理模組列表T4之資訊至交換器50。
In the procedure P08 in Figure 8, the user data
在第8圖之程序P09中,交換器50接收用戶數據封包代理模組20傳送之用戶訊務封包,以依據用戶訊務封包之VLAN ID資訊將用戶訊務封包傳送至對應之用戶數據封包處理模組30中進行後續處理。
In the procedure P09 in Figure 8, the
此外,當有另一用戶裝置(用戶)要使用行動邊緣運算(MEC)服務時,可依據上述第8圖之程序P01至P09重複進行。 In addition, when another user device (user) wants to use the Mobile Edge Computing (MEC) service, it can be repeated according to the procedures P01 to P09 in Figure 8 above.
第9圖為本發明於多個用戶裝置61陸續使用與離開行動邊緣運算(MEC)服務時,依據用戶訊務多寡進行模組自動增減機制的示意圖,請一併參閱第1圖至第2E圖。
Figure 9 is a schematic diagram of the automatic module increase and decrease mechanism according to the amount of user traffic when
在第9圖之程序Q01中,有多個用戶裝置61(用戶)要使用行動邊緣運算服務端63之行動邊緣運算服務。
In the procedure Q01 in Fig. 9, there are multiple user devices 61 (users) to use the mobile edge computing service of the mobile
在第9圖之程序Q02中,交換器50接收基地台(如
eNodeB)傳送之用戶訊務封包,並以負載共享方式將用戶訊務封包傳送至用戶數據封包代理模組20。
In the procedure Q02 in Figure 9, the
在第9圖之程序Q03中,用戶數據封包代理模組20查詢與判斷用戶數據封包代理模組列表T4。
In the procedure Q03 of FIG. 9, the user data
在第9圖之程序Q04中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載都超過X%時,資源自動增減模組40自動新增一用戶數據封包代理模組(如2n),並更新用戶數據封包代理模組列表T4之資訊。
In the procedure Q04 in Figure 9, when the load of all user data packet proxy modules 20 (such as their processors or memory) exceeds X%, the resource automatic increase/
在第9圖之程序Q05中,用戶數據封包處理模組30查詢與判斷用戶數據封包處理模組列表T5。
In the procedure Q05 in FIG. 9, the user data
在第9圖之程序Q06中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載都超過X%時,資源自動增減模組40自動新增一用戶數據封包處理模組(如3n),並更新用戶數據封包處理模組列表T5之資訊。
In the procedure Q06 in Figure 9, when the load of all the user data packet processing modules 30 (such as its processor or memory) exceeds X%, the resource automatic increase/
在第9圖之程序Q07中,用戶裝置61(用戶)陸續離開行動邊緣運算服務端63之行動邊緣運算服務。
In the procedure Q07 in FIG. 9, the user device 61 (user) successively leaves the mobile edge computing service of the mobile
在第9圖之程序Q08中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之負載都低於Y%時,資源自動增減模組40選定負載最輕之用戶數據封包代理模組自動刪除,並同時從用戶數據封包代理模組列表T4之資訊中刪除負載最輕之用戶數據封包代理模組之資訊。
In the procedure Q08 in Figure 9, when the load of all user data packet proxy modules 20 (such as their processors or memory) is lower than Y%, the resource automatic increase/
在第9圖之程序Q09中,當全部用戶數據封包代理模組20(如其處理器或記憶體)之平均負載低於Z%時,資源自動增減模組40選定負載最輕之用戶數據封包代理模
組,並判斷負載最輕之用戶數據封包代理模組是否為剛新增之用戶數據封包代理模組。若否(負載最輕之用戶數據封包代理模組不是剛新增之用戶數據封包代理模組),則資源自動增減模組40自動刪除負載最輕之用戶數據封包代理模組,並同時從用戶數據封包代理模組列表T4中刪除負載最輕之用戶數據封包代理模組之資訊。
In the procedure Q09 in Figure 9, when the average load of all user data packet proxy modules 20 (such as its processor or memory) is lower than Z%, the resource automatic increase/
在第9圖之程序Q10中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之負載都低於Y%時,資源自動增減模組40選定負載最輕之用戶數據封包處理模組。
In the procedure Q10 in Figure 9, when the load of all user data packet processing modules 30 (such as its processor or memory) is lower than Y%, the resource automatic increase/
在第9圖之程序Q11中,當全部用戶數據封包處理模組30(如其處理器或記憶體)之平均負載低於Z%時,資源自動增減模組40選定負載最輕之用戶數據封包處理模組,並判斷負載最輕之用戶數據封包處理模組是否為剛新增之用戶數據封包處理模組30。若是,則不處理;若否,則進行第9圖之程序Q12。
In the procedure Q11 in Figure 9, when the average load of all user data packet processing modules 30 (such as its processor or memory) is lower than Z%, the resource automatic increase/
在第9圖之程序Q12中,當負載最輕之用戶數據封包處理模組不是剛新增之用戶數據封包處理模組30時,資源自動增減模組40通知預設之用戶數據封包代理模組21停止分配用戶數據至負載最輕之用戶數據封包處理模組,準備刪除負載最輕之用戶數據封包處理模組。
In the procedure Q12 in Figure 9, when the user data packet processing module with the lightest load is not the newly added user data
在第9圖之程序Q13中,將負載最輕之用戶數據封包處理模組之用戶資料同步至其他低負載之用戶數據封包處理模組。 In the procedure Q13 in Figure 9, the user data of the user data packet processing module with the lightest load is synchronized to other user data packet processing modules with low load.
在第9圖之程序Q14中,從用戶數據封包處理模組列 表T5與TEID-VLAN對應資訊表T2中刪除負載最輕之用戶數據封包處理模組之資訊,並同步更新TEID-VLAN對應資訊表T2之資訊,然後刪除負載最輕之用戶數據封包處理模組。 In the program Q14 in Figure 9, from the user data packet processing module row Table T5 and TEID-VLAN correspondence information table T2 delete the information of the user data packet processing module with the lightest load, and update the information in the TEID-VLAN correspondence information table T2 simultaneously, and then delete the user data packet processing module with the lightest load .
此外,當多個用戶裝置61(用戶)陸續使用與離開行動邊緣運算服務時,可依據第9圖之程序Q1至Q14重複進行。 In addition, when multiple user devices 61 (users) successively use and leave the mobile edge computing service, the procedures Q1 to Q14 in FIG. 9 can be repeated.
綜上,本發明中基於行動邊緣運算用戶資訊之訊務處理及分流的系統與方法可具有下列特色、優點或技術功效: In summary, the system and method for traffic processing and distribution based on mobile edge computing user information in the present invention can have the following characteristics, advantages or technical effects:
一、本發明可讓例如行動網路業者在提供行動邊緣運算服務時,針對個別用戶訊務(如以用戶IP為依據)進行導送處理,並針對設備效能進行訊務分流,有效分配與利用行動邊緣運算中之設備效能及容量,以利持續上升的頻寬需求服務,大幅降低成本。 1. The present invention allows, for example, mobile network operators to provide mobile edge computing services for individual user traffic (such as based on user IP) to conduct routing processing, and to perform traffic offloading for device performance, effectively distributing and utilizing The equipment performance and capacity in mobile edge computing facilitates the ever-increasing demand for bandwidth services and greatly reduces costs.
二、本發明可讓例如行動網路業者在提供行動邊緣運算服務時,針對大量用戶訊務瞬間同時湧入系統時能即時啟動訊務動態分流機制,以有效減少網路延遲並提升用戶體驗。 2. The present invention enables, for example, when mobile network operators provide mobile edge computing services, a dynamic traffic distribution mechanism can be activated in real time when a large number of user traffic floods into the system at the same time, so as to effectively reduce network delay and improve user experience.
三、本發明之用戶數據封包代理模組接收用戶GTP頭封包以產生TEID-VLAN對應資訊表及VLAN-處理模組資源對應資訊表,進而提供交換器進行訊務分流,可解決目前網路設備(如交換器)無法針對個別用戶訊務(如以用戶IP為依據)進行導送之問題。 3. The user data packet proxy module of the present invention receives user GTP header packets to generate a TEID-VLAN corresponding information table and a VLAN-processing module resource corresponding information table, and then provide a switch for traffic offloading, which can solve current network equipment (For example, a switch) is unable to direct the traffic of individual users (for example, based on the user's IP).
四、本發明之用戶數據封包代理模組之動態分流機制 中,可針對來自信令擷取分析模組之封包取得TEID資訊,並依據TEID-VLAN對應資訊表取得對應之VLAN ID資訊,再新增VLAN ID資訊於用戶訊務封包後將用戶訊務封包傳送至交換器,同時同步用戶數據封包代理模組列表之資訊至交換器,可解決目前網路設備(如交換器)無法針對個別用戶訊務(如以用戶IP為依據)進行導送之問題。 4. The dynamic distribution mechanism of the user data packet proxy module of the present invention In, the TEID information can be obtained for the packets from the signaling acquisition and analysis module, and the corresponding VLAN ID information can be obtained according to the TEID-VLAN correspondence information table, and then the VLAN ID information can be added to the user traffic packet after the user traffic packet Send to the switch, and synchronize the information of the user data packet proxy module list to the switch, which can solve the problem that the current network equipment (such as the switch) cannot direct individual user traffic (such as user IP as the basis) .
五、本發明之交換器之動態分流機制中,可依據不同方向傳送之用戶訊務封包進行相對應的訊務分流動作,並針對大量用戶訊務瞬間同時湧入系統時能即時啟動訊務動態分流機制,以更有效減少網路延遲並提升用戶體驗。 5. In the dynamic offloading mechanism of the switch of the present invention, corresponding traffic offloading actions can be performed according to user traffic packets sent in different directions, and traffic dynamics can be activated in real time when a large number of user traffic flows into the system at once. Shunting mechanism to more effectively reduce network delay and improve user experience.
六、本發明之資源自動增減模組可在各用戶數據封包代理模組或用戶數據封包處理模組(如其處理器或記憶體)之負載超過X%、或低於Y%(如X>Y)、或平均負載低於Z%(如X>Z>Y)時,依據不同情況自動進行新增或刪除模組機制,能更有效分配與利用行動邊緣運算中之設備效能與容量。 6. The resource automatic increase/decrease module of the present invention can be used when the load of each user data packet proxy module or user data packet processing module (such as its processor or memory) exceeds X%, or is less than Y% (such as X> Y), or when the average load is lower than Z% (such as X>Z>Y), the mechanism of automatically adding or deleting modules according to different situations can more effectively allocate and utilize the device performance and capacity in mobile edge computing.
七、本發明之資源自動增減模組在用戶數據封包代理模組或用戶數據封包處理模組刪除前,先通知預設之用戶數據封包代理模組停止分配用戶數據至負載最輕之用戶數據封包代理模組或用戶數據封包處理模組,並將用戶資料同步至其他低負載之用戶數據封包處理模組後才刪除負載最輕者,並同步更新TEID-VLAN對應資訊表之資訊,能更有效分配與利用行動邊緣運算中之設備效能與容量。 7. Before the user data packet proxy module or user data packet processing module is deleted, the resource automatic increase/decrease module of the present invention first informs the preset user data packet proxy module to stop distributing user data to the user data with the lightest load Packet proxy module or user data packet processing module, and synchronize user data to other low-load user data packet processing modules before deleting the lightest load, and simultaneously update the information in the TEID-VLAN corresponding information table, which can be updated Effectively allocate and utilize equipment performance and capacity in mobile edge computing.
上述實施形態僅例示性說明本發明之原理、特點及其 功效,並非用以限制本發明之可實施範疇,任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施形態進行修飾與改變。任何運用本發明所揭示內容而完成之等效改變及修飾,均仍應為申請專利範圍所涵蓋。因此,本發明之權利保護範圍,應如申請專利範圍所列。 The above embodiments only illustrate the principle, characteristics and The effect is not intended to limit the scope of implementation of the present invention. Anyone who is familiar with the art can modify and change the above-mentioned embodiment without departing from the spirit and scope of the present invention. Any equivalent changes and modifications made by using the contents disclosed in the present invention should still be covered by the scope of the patent application. Therefore, the protection scope of the present invention should be as listed in the scope of patent application.
1‧‧‧基於行動邊緣運算用戶資訊之訊務處理及分流的系統 1. A system based on mobile edge computing user information processing and distribution
10‧‧‧信令擷取分析模組 10‧‧‧Signaling capture and analysis module
20、21至2n‧‧‧用戶數據封包代理模組 20, 21 to 2n‧‧‧User data packet proxy module
30、31至3n‧‧‧用戶數據封包處理模組 30, 31 to 3n‧‧‧User data packet processing module
40‧‧‧資源自動增減模組 40‧‧‧Resource automatic increase and decrease module
50‧‧‧交換器 50‧‧‧Switch
61‧‧‧用戶裝置 61‧‧‧User Device
62‧‧‧行動無線網路 62‧‧‧Mobile wireless network
63‧‧‧行動邊緣運算(MEC)服務端 63‧‧‧Mobile Edge Computing (MEC) server
64‧‧‧行動核心網路 64‧‧‧Mobile Core Network
65‧‧‧網際網路 65‧‧‧Internet
F‧‧‧用戶GTP數據隧道標頭資訊溝通介面 F‧‧‧User GTP data tunnel header information communication interface
T1‧‧‧用戶GTP數據隧道標頭資訊表 T1‧‧‧User GTP data tunnel header information table
T2‧‧‧TEID-VLAN對應資訊表 T2‧‧‧TEID-VLAN correspondence information table
T3‧‧‧VLAN-處理模組資源對應資訊表 T3‧‧‧VLAN-Processing Module Resource Corresponding Information Table
Claims (18)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW107141030A TWI699135B (en) | 2018-11-19 | 2018-11-19 | System and method for traffic processing and splitting based on mobile edge computing user information |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW107141030A TWI699135B (en) | 2018-11-19 | 2018-11-19 | System and method for traffic processing and splitting based on mobile edge computing user information |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202021383A TW202021383A (en) | 2020-06-01 |
| TWI699135B true TWI699135B (en) | 2020-07-11 |
Family
ID=72175818
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW107141030A TWI699135B (en) | 2018-11-19 | 2018-11-19 | System and method for traffic processing and splitting based on mobile edge computing user information |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI699135B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112752303B (en) * | 2021-01-06 | 2022-11-01 | 深圳市日海飞信信息系统技术有限公司 | Local triage methods, devices and equipment for vertical industries |
| CN113596813B (en) * | 2021-08-09 | 2024-04-05 | 北京恒安嘉新安全技术有限公司 | Flow diversion method and device, electronic equipment and storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9622143B1 (en) * | 2013-08-01 | 2017-04-11 | Juniper Networks, Inc. | Access point name mappings for a layer two wireless access network |
| US20170251368A1 (en) * | 2016-02-25 | 2017-08-31 | ACS (US), Inc. | Platform for computing at the mobile edge |
| US20180176039A1 (en) * | 2015-08-17 | 2018-06-21 | Huawei Technologies Co., Ltd. | Gtp-u downlink packet sending method and apparatus |
-
2018
- 2018-11-19 TW TW107141030A patent/TWI699135B/en active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9622143B1 (en) * | 2013-08-01 | 2017-04-11 | Juniper Networks, Inc. | Access point name mappings for a layer two wireless access network |
| US20180176039A1 (en) * | 2015-08-17 | 2018-06-21 | Huawei Technologies Co., Ltd. | Gtp-u downlink packet sending method and apparatus |
| US20170251368A1 (en) * | 2016-02-25 | 2017-08-31 | ACS (US), Inc. | Platform for computing at the mobile edge |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202021383A (en) | 2020-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116405461B (en) | Data processing method, network element equipment and readable storage medium | |
| US11576114B2 (en) | Data packet processing method, network traffic management method, apparatus, and system | |
| US20210274375A1 (en) | Time-Sensitive Networking Communication Method and Apparatus | |
| CN109121170B (en) | Method, apparatus, device and system for session management | |
| US10924294B2 (en) | Evolved multimedia broadcast/multicast service (EMBMS) system and EMBMS system management method | |
| JP2021518684A (en) | Devices and methods for access traffic steering, switching, and / or split operation | |
| CN110049517A (en) | QoS flow control method and device | |
| KR20210116587A (en) | Broadcast method and device, apparatus, and system for virtual network group | |
| US12526856B2 (en) | Session establishment method and apparatus, system, and computer storage medium | |
| EP4387287A1 (en) | Service processing method, apparatus and system | |
| EP3097672B1 (en) | Method of operating a network entity | |
| WO2017201722A1 (en) | Communication control method, and related network element | |
| TW202243531A (en) | Ultra-reliable and low latency communications local breakout method and system for next generation radio access network | |
| EP3487150B1 (en) | Packet processing method and device | |
| CN105262624A (en) | Heterogeneous distribution communication network architecture based on software defined network | |
| Subramanya et al. | A practical architecture for mobile edge computing | |
| TWI699135B (en) | System and method for traffic processing and splitting based on mobile edge computing user information | |
| WO2021174376A1 (en) | Communication method and apparatus | |
| CN115515081B (en) | A wireless communication method and a communication device | |
| WO2015113281A1 (en) | User data processing method and device and network system | |
| KR20200043729A (en) | Control plane apparatus, user plane apparatus and method for processing packet using the same | |
| WO2023011006A1 (en) | Communication method and apparatus, and device | |
| US20240195731A1 (en) | Software defined network controller, network device, method and apparatus of determining resources | |
| KR102186277B1 (en) | Network apparatus and steering control method | |
| HK40055384B (en) | Data processing method, network element device and readable storage medium |