WO2018004057A1 - Method and system for mapping mp-gw port for each service flow in multi-path environment - Google Patents

Method and system for mapping mp-gw port for each service flow in multi-path environment Download PDF

Info

Publication number
WO2018004057A1
WO2018004057A1 PCT/KR2016/008126 KR2016008126W WO2018004057A1 WO 2018004057 A1 WO2018004057 A1 WO 2018004057A1 KR 2016008126 W KR2016008126 W KR 2016008126W WO 2018004057 A1 WO2018004057 A1 WO 2018004057A1
Authority
WO
WIPO (PCT)
Prior art keywords
mptcp
traffic
terminal
port
mapping
Prior art date
Application number
PCT/KR2016/008126
Other languages
French (fr)
Korean (ko)
Inventor
전병천
김의국
유창모
Original Assignee
(주)넷비젼텔레콤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)넷비젼텔레콤 filed Critical (주)넷비젼텔레콤
Priority to CN201680088888.6A priority Critical patent/CN109644161B/en
Publication of WO2018004057A1 publication Critical patent/WO2018004057A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Definitions

  • the present invention relates to an MP-GW port mapping method and system for each service flow. More specifically, the present invention relates to an application service for properly applying an EPC solution (Policy and Charging rule) of an LTE network in a multipath (LTE and Wifi) environment. It relates to an MP-GW port mapping method and system for each service flow capable of mapping specific ports of MP-GW.
  • EPC solution Policy and Charging rule
  • a user equipment is a user terminal that has a built-in LTE chip, eNB (Evolved Node B) is called "LTE base station" and the radio between the UE and the LTE network It is the equipment that provides the connection.
  • UE user equipment
  • eNB Evolved Node B
  • LTE base station the radio between the UE and the LTE network
  • the equipment that provides the connection.
  • the connection between the UE and the eNB is a wireless connection, and the rest are all wired connections.
  • SAE GW System Architecture Evolution Gateway
  • S-GW Serving-Gateway
  • P-GW Packet data network-Gateway
  • EPS Bearer Logical Tunnel generated in ⁇ UE-eNB-S-GW-P-GW ⁇
  • MME Mobility Management Entity
  • HSS Home Subscriber Server
  • PCC Policy and Charging Control
  • the PCC function is performed in the Policy and Charging Control Function (PCRF) and the Policy and Charging Enforcement Function (PCEF) during the LTE network configuration.
  • PCRF determines PCC rules for each service data flow, which is determined based on provider policy (QoS, gate status, billing policy).
  • PCEF PCEF
  • P-GW detects the service data flow and imports the PCC rules determined by the PCRF and applies the corresponding rules to the corresponding user packets.
  • an authentication request is first made to the MME, and the MME receives an authentication vector from the HSS and performs mutual authentication between the UE and the MME. If authentication is successful, MME receives QoS information from HSS necessary for EPS Bearer creation. After that, the MME sends a session creation request to the S-GW and the S-GW forwards the request to the P-GW. The P-GW sends a request from the PCRF to the Pre-defined PCC Rule (5-tuple Filtering Rule) for the subscriber.
  • LTE < RTI ID 0.0 > > < / RTI >
  • the PCC Policy and Charging Control
  • the PCC Policy and Charging Control preset in the SAE-GW based on the 5-tuple filter in the corresponding TCP traffic flow
  • MPTCP Multi-Path TCP
  • MP-GW MPTCP Proxy GateWay
  • MP-GW MPTCP Proxy GateWay
  • the SAE-GW is located between the terminal and the MP-GW.
  • the destination IP address and port information of the traffic flow sent from the terminal are not the application server providing the service, but the IP address and the MP-GW. Although it is port information, destination IP address and port information registered in 5-tuple filter in SAE-GW are application server information. Therefore, PCC rule can be applied to the traffic flow because it is not matched properly in 5-tuple filter. There is no problem.
  • an object of the present invention is to map a specific port of the MP-GW for each service to properly apply the EPC solution (Policy and Charging rule) of the LTE network in a multi-path environment It is to provide an MP-GW port mapping method and system for each service flow.
  • the method includes the steps of: a) transmitting, between a terminal and an MP-GW, multi-path transmission control protocol (MPTCP) traffic including a port number of the MP-GW corresponding to the application server IP address; And in the 5-tuple filter for MPTCP traffic matching additionally provided in SAE-GW to provide different policy and charging for each service flow, pre-registered mapping information and the port number of the MP-GW included in the MPTCP traffic And b) being mapped.
  • MPTCP multi-path transmission control protocol
  • the terminal sends a policy request message to the MP-Manager to use the service step 1); And 2) when the MP-Manager receives the policy request message, forwarding a port list of the application server IP address and the port number of the MP-GW to the terminal through a policy response message.
  • the MP-Manager is the IP address of two subflows (LTE, Wifi) for one terminal, 3) delivering a session mapping table (Session Mappingtable) including the application server IP address and port number, the IP address and port number information of the MP-GW allocated for the corresponding service flow to the MP-GW.
  • Session Mappingtable Session Mappingtable
  • the MPTCP subtraffic is transmitted from one terminal to the MP-GW through each subflow (LTE, Wifi) in step a)
  • the two MPTCP subtraffics are determined by referring to the session mapping table in the MP-GW. After consolidation into a single TCP traffic, it can be delivered to the destination application server through a normal TCP session, External Session.
  • mapping information previously registered in the 5-tuple filter for MPTCP traffic matching is information for mapping an IP address of an application server and a port number of the MP-GW, and in step b), 5-tuple for the MPTCP traffic matching
  • the service flow of the MPTCP traffic may be identified according to the port number of the MP-GW mapped by the filter.
  • the system includes: a terminal transmitting MPTCP traffic including the port number of the MP-GW corresponding to the application server IP address to the MP-GW or receiving from the MP-GW; And a 5-tuple filter for MPTCP traffic matching, which is provided between the terminal and the MP-GW and provides different policies and charging for each service flow, and is pre-registered in the 5-tuple filter for MPTCP traffic matching. And the SAE-GW to which the mapped information and the port number of the MP-GW included in the MPTCP traffic are mapped.
  • MP-GW MPTCP Proxy GateWay
  • the SAE-GW is a 5-tuple for MPTCP traffic matching, in which information mapping an IP address of an application server and a port number of an MP-GW is registered separately from the 5-tuple filter provided for TCP traffic matching. Further comprising a filter, it is possible to identify the service flow of the MPTCP traffic according to the port number of the MP-GW mapped by the 5-tuple filter for MPTCP traffic matching.
  • the 5-tuple filter for MPTCP traffic matching may have the same Quality of Service (QoS) and charging rules of the 5-tuple filter for TCP traffic matching.
  • QoS Quality of Service
  • the MP-GW port mapping system upon receiving a Policy request message from the terminal, the port list mapping the application server IP address and the port number of the MP-GW through a policy response message MP-Manager for delivering to the terminal; may be further included.
  • LTE and Wifi when there are two subflows, LTE and Wifi, between the terminal and the MP-GW, when the MP-Manager receives a policy request message from the terminal, two subflows (LTE, Wifi) of the terminal are received.
  • a session mapping table including an IP address, an application server IP address and a port number, and an IP address and port number information of an MP-GW allocated for a corresponding service flow is delivered to the MP-GW, and the MP-GW
  • the MPTCP subtraffic is received from the terminal through each subflow (LTE, Wifi)
  • the two MPTCP subtraffics are combined into one TCP traffic by referring to the session mapping table, and then the destination is transmitted through an external session which is a general TCP session. It can be delivered to the application server.
  • mapping information including the IP address of the application server providing each service to the MPTCP traffic between the terminal and the MP-GW and the port number of the MP-GW, and match the new MPTCP traffic on the existing EPC (SAE-GW).
  • SAE-GW existing EPC
  • FIG. 1 is a block diagram of a typical LTE network.
  • FIG. 2 is a schematic diagram showing a function of aggregation of LTE and WiFi traffic in layer4 by applying MPTCP.
  • FIG. 3 is a diagram illustrating a process in which general TCP traffic is matched to a 5-tuple filter of a SAE-GW in a conventional general LTE network.
  • FIG. 4 is a diagram illustrating that matching is not performed properly when MPTCP traffic is applied to a 5-tuple filter of SAE-GW in a multipath network without port mapping.
  • FIG. 5 is a diagram illustrating that MPTCP traffic and general TCP traffic are matched by adding a new port-based 5-tuple filter to SAE-GW in a port mapping applied multipath network.
  • FIG. 6 is a diagram illustrating an operation in accordance with a port list form and port mapping information dropped from a MP-Manager to a terminal.
  • FIG. 7 is a diagram illustrating mapping for specific services for MPTCP Subflow (LTE, WiFi) of a terminal.
  • FIG. 2 is a schematic diagram showing a function of aggregation of LTE and WiFi traffic in layer4 by applying MPTCP.
  • MPTCP can allow LTE and WiFi to operate independently of each other at the same time. Accordingly, the bandwidth of LTE and WiFi is combined to increase the speed, thereby increasing the speed.
  • the MPTCP flow is the content of the LTE flow that is a subflow (FIGS. 3, 4, and 5).
  • FIG. 3 is a diagram illustrating an operation process of a conventional EPC solution in a general LTE network (process in which general TCP traffic is matched with a 5-tuple filter of SAE-GW).
  • a single TCP session is established between the UE and the application server App Svr, and the IP address and port information of the uplink destination application server included in the TCP traffic in the SAE-GW located therebetween, By mapping the IP address and port information of the destination terminal of the downlink with the information registered in the 5-tuple filter provided in the SAE-GW, matching of TCP traffic is performed.
  • the PCC rule (QoS & Charging Rule) can be applied to the corresponding traffic.
  • SAE-GW refers to an integrated S-GW and P-GW part of the LTE component that performs UE authentication and PCC functions.
  • FIG. 4 is a diagram illustrating that matching is not performed when MPTCP traffic is applied to a 5-tuple filter of SAE-GW in a multipath network without port mapping.
  • the source IP address and port information includes the terminal information and the destination IP
  • the address and port information are MPTCP traffic including the information of the MP-GW.
  • the source IP address and port information are information of the MP-GW, and the IP address and port information of the destination are sessions using general TCP traffic including information of the application server.
  • the destination IP address and port information of the uplink (UL) MPTCP traffic are the information of the MP-GW, not the application server. You will not be able to map an application server IP address / port number on the 5-tuple filter in GW.
  • the uplink (UL) MPTCP traffic includes 10.10.10.10, which is the IP address (dstIP) of the destination MP-GW, and 7000, which is the port number of the MP-GW, from the terminal to the MP-GW.
  • dstIP IP address
  • 7000 which is the port number of the MP-GW
  • the application server information is set as the destination information (dstIP is 1.1.1.1, dstPort is 80), and thus the corresponding traffic cannot be mapped with the preset mapping information.
  • the present invention is to solve the above-described problem, the port mapping of the MPTCP Proxy GateWay (MP-GW) for each service flow formed between the terminal and the application server to use a specific application service in a multi-path (Multi-Path) environment A method for mapping and a system therefor.
  • MP-GW MPTCP Proxy GateWay
  • FIG. 5 shows that MPTCP traffic is matched by applying port mapping in a multi-path environment.
  • the MP-GW port mapping system for each service flow uses the MPTCP traffic including the port number of the MP-GW 10 corresponding to the application server IP address to be used. It generates and transmits to the MP-GW (10) or received from the MP-GW (10) includes a terminal, and the SAE-GW (200) provided between the terminal 100 and the MP-GW (10) It is done by
  • the SAE-GW 200 has a 5-tuple filter for MPTCP traffic matching to provide different policy and charging for each service flow in a multipath environment, in addition to the 5-tuple filter for matching TCP traffic described above. And mapping port information registered in the 5-tuple filter for MPTCP traffic matching with the port number of the MP-GW 10 included in the MPTCP traffic.
  • the mapping information pre-registered in the 5-tuple filter for MPTCP traffic matching is information for mapping the IP address of the application server 20 and the port number of the MP-GW 10, as shown in FIG.
  • the 5-tuple filter for traffic matching includes the IP address / port number of the terminal as the source, the IP address / port number of the MP-GW as the destination, and the protocol ID.
  • MP-GW-> terminal a list including the IP address / port number of the source MP-GW, the IP address / port number of the terminal that is the destination, and the protocol ID is registered.
  • the port number of the MP-GW Is information on which application server 20 is mapped to the IP address.
  • the SAE-GW 200 identifies which service flow the MPTCP traffic corresponds to according to the port number of the MP-GW 10 mapped by the 5-tuple filter for MPTCP traffic matching (communication with which application server). Perception).
  • the 5-tuple filter for MPTCP traffic matching has the same Quality of Service (QoS) and charging rules of the existing 5-tuple filter for TCP traffic matching.
  • QoS Quality of Service
  • MP-GW port mapping system when receiving a policy request message from the terminal 100, through the policy response message to the application server IP address and the port number of the MP-GW (10) It further comprises an MP-Manager (300) for transmitting the mapped port list to the terminal (100).
  • the terminal 100 corresponds to the application server 20 of the destination by using the mapping information of the port list of the policy response message received in the authentication process in order to specify the application server 20 corresponding to the service to be used.
  • the session is established by specifying the port number of the MP-GW 10.
  • the MP-GW 10 is assigned a different port number for each application server. Accordingly, the terminal 100 includes the port number of the MP-GW 10 corresponding to the destination application server in the MPTCP traffic transmitted to the MP-GW 10, and the MP-GW 10 is received through a specific port.
  • the terminal 100 includes the port number of the MP-GW 10 corresponding to the destination application server in the MPTCP traffic transmitted to the MP-GW 10, and the MP-GW 10 is received through a specific port.
  • the terminal 100 sends a policy request message to the MP-Manager 300, and when the MP-Manager 300 receives the policy request message, it generates a policy response message and sends it to the terminal 100.
  • the policy response message includes a port list in which the application server IP address and the port number of the MP-GW 10 are mapped.
  • the multi-path transmission control protocol (MPTCP) traffic including the port number of the MP-GW 10 corresponding to the application server IP address is transmitted between the terminal 100 and the MP-GW 10.
  • MPTCP multi-path transmission control protocol
  • the 5-tuple filter for MPTCP traffic matching additionally provided in the SAE-GW 200 to provide different policies and charging for each service flow, the previously registered mapping information and the MPTCP traffic are included in the MPTCP traffic.
  • MP-GW port mapping for each service flow is performed.
  • general TCP traffic is matched through a 5-tuple filter for existing TCP traffic matching.
  • FIG. 6 shows an operation of the MP-GW port list for each application server dropped from the MP-Manager 300 to the terminal 100 and the mapping of the port list.
  • the service session is based on the MP-GW 10 and the source IP address and port are the terminal 100 and the destination IP address and port are MP between the terminal 100 and the MP-GW 10.
  • MPTCP traffic which is a GW, is divided into sessions of general TCP traffic between the MP-GW and the application server 20, where the destination IP address and port are the MP-GW, and the destination IP address and port are the application server 20.
  • the destination application server information when setting the mapping information of one particular destination application server 20, the destination application server information is set to '1.1.1.1/32:1000' and one IP address 1.1.1.1. Map to MP-GW (10) port number 1000.
  • the TCP dstPort of the MP-GW 10 is set to 1000 and sent.
  • the MPTCP traffic delivered to a specific port of the MP-GW 10 is converted to general TCP traffic in the MP-GW 10 is transferred to the application server 20 and the service is made.
  • a plurality of destination application servers may be configured by mapping to one MP-GW port number.
  • the destination application server information is set to '2.2.2.0/24:1001' and mapped to the MP-GW port number 1001 for the plurality of destination application server addresses 2.2.2.1 to 2.2.2.254. do. Therefore, when the terminal 100 sends traffic to the destination application server addresses 2.2.2.1 to 2.2.2.254, the TCP 100 sets the TCP dstPort of the MP-GW 10 to 1001.
  • FIG. 7 is a process for applying port mapping to MPTCP, and shows mapping for specific services for each flow of LTE and WiFi, which are MPTCP subflows of the terminal 100.
  • the MP-Manager 300 allocates a specific specific port number of the MP-GW 10 for each service flow and MP-per service-specific in response to the policy request of the terminal 100.
  • the terminal 100 establishes an MPTCP session with the MP-GW 10 with the port number corresponding to the specific service with the service port list, wherein the terminal 100 is connected with the terminal 100. If two subflows, LTE and Wifi, exist between the MP-GW 10, an MPTCP session is established through the two subflows.
  • the two subflows divided by one terminal 100 should be integrated into one specific TCP flow (external session part) receiving a service.
  • a mapping table including all the information of each subflow is required.
  • the MP-Manager 300 when the MP-Manager 300 receives a policy request message from a specific terminal, the IP address information of the two subflows (LTE and WiFi) of the corresponding terminal, the IP address of the service (application) server, and the like.
  • the session mapping table including the information on the port, the IP address of the MP-GW 10 allocated to the corresponding service flow and the port number is dropped on the MP-GW 10.
  • the MP-GW 10 when the MP-GW 10 transmits the MPTCP sub-traffic from one terminal through each subflow (LTE, Wifi), the MP-GW 10 refers to the session mapping table and converts the two MPTCP sub-traffics into general TCP traffic. It can be delivered to the application server 20 as a destination through an external session which is a general TCP session.

Landscapes

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

Abstract

The present invention relates to a service flow-specific MP-GW port mapping method and system for applying an existing EPC solution (policy and charging rule) to a multi-path aggregation solution which is an MPTCP solution. That is, the present invention may add, in MPTCP traffic between a terminal and an MP-GW, mapping information between an application server and an MP-GW port number and may newly add, to the existing EPC (SAE-GW), a 5-tuple filter for MPTCP traffic matching, so as to perform MPTCP traffic matching without adding a separate hardware device or software function. Therefore, the existing policy and charging rule applied to conventional typical TCP traffic can also be applied to MPTCP traffic.

Description

다중 경로 환경에서의 서비스 플로우 별 MP-GW 포트 매핑 방법 및 시스템Method and system of MP-GW port mapping by service flow in multipath environment
본 발명은 서비스 플로우 별 MP-GW 포트 매핑 방법 및 시스템에 관한 것으로, 더욱 상세하게는 다중 경로(LTE 및 Wifi) 환경에서 LTE 네트워크 망의 EPC solution(Policy 및 Charging rule)을 제대로 적용하기 위해 어플리케이션 서비스 별로 MP-GW의 특정 포트를 매핑 할 수 있는 서비스 플로우 별 MP-GW 포트 매핑 방법 및 시스템에 관한 것이다. The present invention relates to an MP-GW port mapping method and system for each service flow. More specifically, the present invention relates to an application service for properly applying an EPC solution (Policy and Charging rule) of an LTE network in a multipath (LTE and Wifi) environment. It relates to an MP-GW port mapping method and system for each service flow capable of mapping specific ports of MP-GW.
도 1은 통상적인 LTE 망의 구성도이다. 도 1을 참고하여 LTE 망의 구성을 간략히 설명하면, 먼저 UE(User Equipment)는 LTE 칩을 내장하고 있는 사용자 단말이며, eNB (Evolved Node B)는 "LTE 기지국"이라 불리며 UE와 LTE 네트워크 간에 무선 연결을 제공하는 장비이다. 이때, UE와 eNB 간의 연결만 무선 연결이며, 나머지는 모두 유선 연결이다.1 is a block diagram of a typical LTE network. Referring briefly to the configuration of the LTE network with reference to Figure 1, first, a user equipment (UE) is a user terminal that has a built-in LTE chip, eNB (Evolved Node B) is called "LTE base station" and the radio between the UE and the LTE network It is the equipment that provides the connection. At this time, only the connection between the UE and the eNB is a wireless connection, and the rest are all wired connections.
또한, SAE GW(System Architecture Evolution Gateway)는 이동통신망에서 외부통신망으로 패킷을 보내거나 받기 위해 거쳐야 하는 관문 역할을 하는 장비로, S-GW(Serving-Gateway)와 P-GW(Packet data network-Gateway)로 구성된다. 이외에도 UE의 인증, EPS Bearer({UE - eNB - S-GW - P-GW} 구간에서 생성되는 논리적인 터널) 관리, 및 가입자의 Mobility 관리를 수행하는 MME (Mobility Management Entity), 가입자 정보를 관리하는 HSS (Home Subscriber Server) 등이 있다.In addition, SAE GW (System Architecture Evolution Gateway) is a device that serves as a gateway to pass or receive packets from the mobile communication network to the external communication network, S-GW (Serving-Gateway) and P-GW (Packet data network-Gateway) It is composed of In addition, it manages UE's authentication, EPS Bearer (Logical Tunnel generated in {UE-eNB-S-GW-P-GW}), Mobility Management Entity (MME) that manages subscriber's mobility, and subscriber information. Home Subscriber Server (HSS).
한편, 일반적인 LTE 망의 가입자는 LTE 서비스 이용 시 이용하는 서비스 별로 EPC 세션을 생성하거나 변경한다. 이때, 가입자가 선택한 서비스 종류나 요금제에 따라서 자원을 어떻게 할당하고 과금은 어떻게 부과할지 제어하는 것을 PCC(Policy and Charging Control)라고 한다.Meanwhile, a subscriber of a general LTE network creates or changes an EPC session for each service used when using an LTE service. At this time, controlling how resources are allocated and billing according to the type of service or plan selected by the subscriber is called PCC (Policy and Charging Control).
PCC 기능은 LTE 망 구성 중 PCRF(Policy and Charging Control Function) 및 PCEF(Policy and Charging Enforcement Function)에서 수행된다. PCRF는 서비스 데이터 플로우 별로 PCC 규칙을 결정하는데 이것은 사업자정책(QoS, gate status, 과금정책)을 기반으로 결정된다. 또한 PCEF(P-GW)는 서비스 데이터 플로우를 검출하고 PCRF에서 결정한 PCC 규칙을 가져와서 해당 사용자 패킷에 대해서 해당하는 규칙을 적용하는 역할을 수행한다.The PCC function is performed in the Policy and Charging Control Function (PCRF) and the Policy and Charging Enforcement Function (PCEF) during the LTE network configuration. The PCRF determines PCC rules for each service data flow, which is determined based on provider policy (QoS, gate status, billing policy). In addition, the PCEF (P-GW) detects the service data flow and imports the PCC rules determined by the PCRF and applies the corresponding rules to the corresponding user packets.
단말이 LTE 망에 접속하기 위해서는, 먼저 MME에 인증요청을 하고 MME는 HSS로부터 인증 벡터를 받아와서 UE와 MME 간의 상호 인증이 이루어진다. 인증이 성공하면 MME는 EPS Bearer 생성에 필요한 QoS정보를 HSS로부터 받아온다. 그 후 MME는 세션 생성 요청을 S-GW로 보내고 S-GW는 P-GW로 해당 요청을 전달하면 P-GW는 PCRF로부터 해당 가입자에 대한 PCC 규칙인 Pre-defined PCC Rule(5-tuple Filtering Rule 및 QoS & Charging Rule)을 받아와서 해당 UE에 대한 정책을 적용하고 PCC 규칙에 명시된 UE와 P-GW 사이에 EPS Bearer가 생성되는 일련의 과정을 통해 UE의 LTE 망 연결이 이루어지게 된다.In order for a terminal to access an LTE network, an authentication request is first made to the MME, and the MME receives an authentication vector from the HSS and performs mutual authentication between the UE and the MME. If authentication is successful, MME receives QoS information from HSS necessary for EPS Bearer creation. After that, the MME sends a session creation request to the S-GW and the S-GW forwards the request to the P-GW. The P-GW sends a request from the PCRF to the Pre-defined PCC Rule (5-tuple Filtering Rule) for the subscriber. And LTE < RTI ID = 0.0 > > < / RTI >
즉, 일반적인 LTE 망에서 UE가 망에 연결된 후 특정 어플리케이션을 이용하기 위해 TCP 트래픽을 전송하는 경우, 해당 TCP 트래픽 플로우에 5-tuple 필터를 기반으로 SAE-GW 내에 미리 설정된 PCC(Policy and Charging Control) 규칙을 적용하게 된다. 보다 구체적으로, 업링크 및 다운링크의 TCP 트래픽에 포함된 목적지(Destination) IP 주소/포트번호, 출발지(Source) IP 주소/포트번호를 5-tuple 필터에 기등록한 정보와 매핑을 함으로써, 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공할 수 있는 것이다.That is, in a general LTE network, when the UE transmits TCP traffic to use a specific application after connecting to the network, the PCC (Policy and Charging Control) preset in the SAE-GW based on the 5-tuple filter in the corresponding TCP traffic flow Apply the rules. More specifically, service flow by mapping destination IP address / port number and source IP address / port number included in TCP traffic of uplink and downlink with information previously registered in 5-tuple filter. Different policies and charging can be provided.
한편, 기존에는 단말이 이용하고자 하는 특정 어플리케이션 서버와 통신하기 위해 LTE 또는 Wifi 중 하나의 경로(Path)만 이용할 수밖에 없었다. 이러한 TCP의 한계를 극복하기 위해 LTE 및 Wifi 등 다중 경로(path)를 통해 데이터를 주고받는 기술인 MPTCP(Multi-Path TCP)가 개발되었다.Meanwhile, conventionally, only one path of LTE or Wifi may be used to communicate with a specific application server that the terminal intends to use. In order to overcome the limitations of TCP, MPTCP (Multi-Path TCP), a technology for transmitting and receiving data through multipath such as LTE and Wifi, has been developed.
다중 경로 환경에는 MP-GW(MPTCP Proxy GateWay)가 구비되어, 단말(MPAS UE)과 MP-GW 간에 MPTCP 트래픽을 주고받으며, MP-GW는 각 어플리케이션 서비스 서버와 TCP 트래픽을 주고받음으로써, 단말과 특정 어플리케이션 서버 간의 통신이 이루어지도록 한다.MP-GW (MPTCP Proxy GateWay) is provided in the multi-path environment, and sends and receives MPTCP traffic between the terminal (MPAS UE) and the MP-GW, and the MP-GW exchanges TCP traffic with each application service server. Allow communication between specific application servers.
그러나, 상기 MP-GW 내의 명확하지 않은 Proxy 특성(목적지 IP 주소 및 포트 번호 등의 변화)로 인하여 다중 경로 병합(Multi-Path Aggregation) 기술을 적용하는 부분에 있어서 어려움이 있다. 다시 말해, MP-GW의 명확하지 않은 Proxy 특성 때문에 SAE-GW에서 5-tuple 필터가 정확하게 동작하지 않는 것이다.However, there is a difficulty in applying a multi-path aggregation technique due to an indefinite proxy characteristic (change in destination IP address and port number, etc.) in the MP-GW. In other words, the 5-tuple filter does not work correctly in SAE-GW due to the indefinite proxy characteristics of MP-GW.
또한, 다중 경로 환경에서 SAE-GW는 단말과와 MP-GW 사이에 위치하게 되는데, 단말에서 보내는 트래픽 플로우의 목적지 IP주소 및 포트정보는 서비스를 제공하는 어플리케이션 서버가 아닌 MP-GW의 IP주소 및 포트정보이지만, SAE-GW 내의 5-tuple 필터에 기등록된 목적지 IP주소 및 포트정보는 어플리케이션 서버의 정보이므로, 5-tuple 필터에서 제대로 매칭이 되지 않아 해당 트래픽 플로우에 대해 PCC 규칙을 적용할 수 없는 문제가 있다.In addition, in the multipath environment, the SAE-GW is located between the terminal and the MP-GW. The destination IP address and port information of the traffic flow sent from the terminal are not the application server providing the service, but the IP address and the MP-GW. Although it is port information, destination IP address and port information registered in 5-tuple filter in SAE-GW are application server information. Therefore, PCC rule can be applied to the traffic flow because it is not matched properly in 5-tuple filter. There is no problem.
즉, MP-GW 내의 명확하지 않은 Proxy 특성(목적지 IP 주소 및 포트 번호 등의 변화)과 더불어, 5-tuple 필터에 기등록된 매핑정보와의 불일치(Mismatch) 문제로 인해, 다중 경로 병합 기술을 적용하기 어려운 실정이다.In other words, due to inconsistency in the MP-GW (change of destination IP address and port number, etc.) and mismatch with mapping information registered in 5-tuple filter, multipath merging technology is used. It is difficult to apply.
본 발명은 상기한 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 다중 경로 환경에서 LTE 네트워크 망의 EPC solution(Policy 및 Charging rule)을 제대로 적용하기 위해 서비스 별로 MP-GW의 특정 포트를 매핑할 수 있는 서비스 플로우 별 MP-GW 포트 매핑 방법 및 시스템을 제공하는 것이다.The present invention has been made to solve the above problems, an object of the present invention is to map a specific port of the MP-GW for each service to properly apply the EPC solution (Policy and Charging rule) of the LTE network in a multi-path environment It is to provide an MP-GW port mapping method and system for each service flow.
본 발명의 일실시예에 따른 다중 경로(Multi-Path) 환경에서 특정 어플리케이션 서비스 이용을 위해 단말과 어플리케이션 서버 사이에 형성되는 서비스 플로우 별로 MP-GW(MPTCP Proxy GateWay)의 포트를 매핑(mapping)하는 방법은, 단말과 MP-GW 사이에, 상기 어플리케이션 서버 IP 주소에 대응되는 MP-GW의 포트 번호가 포함된 MPTCP(Multi-Path Transmission Control Protocol) 트래픽이 전송되는 a) 단계; 및 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위해 SAE-GW에 추가적으로 구비된 MPTCP 트래픽 매칭용 5-tuple 필터에서, 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW의 포트 번호가 매핑되는 b) 단계;를 포함하여 이루어질 수 있다.Mapping ports of MPTCP Proxy GateWays for each service flow formed between a terminal and an application server for using a specific application service in a multi-path environment according to an embodiment of the present invention. The method includes the steps of: a) transmitting, between a terminal and an MP-GW, multi-path transmission control protocol (MPTCP) traffic including a port number of the MP-GW corresponding to the application server IP address; And in the 5-tuple filter for MPTCP traffic matching additionally provided in SAE-GW to provide different policy and charging for each service flow, pre-registered mapping information and the port number of the MP-GW included in the MPTCP traffic And b) being mapped.
또한, 상기 a)단계 이전에, 상기 단말이 서비스를 이용하기 위해 MP-Manager로 Policy 요청 메시지를 보내는 1) 단계; 및 상기 MP-Manager가 상기 Policy 요청 메시지를 수신하면, Policy 응답 메시지를 통해 어플리케이션 서버 IP 주소와 MP-GW의 포트 번호를 매핑한 포트리스트를 상기 단말로 전달하는 2) 단계;를 포함하여 이루어질 수 있다.In addition, before the step a), the terminal sends a policy request message to the MP-Manager to use the service step 1); And 2) when the MP-Manager receives the policy request message, forwarding a port list of the application server IP address and the port number of the MP-GW to the terminal through a policy response message. have.
또한, 상기 단말과 상기 MP-GW 사이에 LTE 및 Wifi, 두 Subflow가 존재하는 경우, 상기 1)단계 이후에, 상기 MP-Manager가 하나의 단말에 대한 두 subflow(LTE, Wifi)의 IP 주소, 어플리케이션 서버 IP 주소 및 포트 번호, 해당 서비스 플로우에 대해 할당한 MP-GW의 IP 주소 및 포트 번호 정보를 포함하는 세션 매핑테이블(Session Mappingtable)을 MP-GW로 전달하는 3) 단계;를 더 포함하여 이루어져, 상기 a)단계에서 하나의 단말로부터 상기 MP-GW로 각 subflow(LTE, Wifi)를 통해 MPTCP 서브 트래픽이 전달되면, 상기 MP-GW에서 상기 세션 매핑테이블을 참조하여 상기 두 MPTCP 서브 트래픽을 하나의 TCP 트래픽으로 통합한 후 일반 TCP 세션인 External Session을 통해 목적지 어플리케이션 서버로 전달되도록 할 수 있다.In addition, when two subflows, LTE and Wifi, exist between the terminal and the MP-GW, after the step 1), the MP-Manager is the IP address of two subflows (LTE, Wifi) for one terminal, 3) delivering a session mapping table (Session Mappingtable) including the application server IP address and port number, the IP address and port number information of the MP-GW allocated for the corresponding service flow to the MP-GW. When the MPTCP subtraffic is transmitted from one terminal to the MP-GW through each subflow (LTE, Wifi) in step a), the two MPTCP subtraffics are determined by referring to the session mapping table in the MP-GW. After consolidation into a single TCP traffic, it can be delivered to the destination application server through a normal TCP session, External Session.
또한, 상기 MPTCP 트래픽 매칭용 5-tuple 필터에 기등록된 매핑정보는, 어플리케이션 서버의 IP 주소와 MP-GW의 포트 번호를 매핑한 정보이며, 상기 b)단계에서는 상기 MPTCP 트래픽 매칭용 5-tuple 필터에 의해 매핑된 MP-GW의 포트 번호에 따라 상기 MPTCP 트래픽의 서비스 플로우가 식별될 수 있다.In addition, the mapping information previously registered in the 5-tuple filter for MPTCP traffic matching is information for mapping an IP address of an application server and a port number of the MP-GW, and in step b), 5-tuple for the MPTCP traffic matching The service flow of the MPTCP traffic may be identified according to the port number of the MP-GW mapped by the filter.
본 발명의 일실시예에 따른 다중 경로(Multi-Path) 환경에서 특정 어플리케이션 서비스 이용을 위해 단말과 어플리케이션 서비스의 서버 사이에 형성되는 서비스 플로우 별로 MP-GW(MPTCP Proxy GateWay)의 포트를 매핑(mapping)하는 시스템은, 상기 어플리케이션 서버 IP 주소에 대응되는 MP-GW의 포트 번호가 포함된 MPTCP 트래픽을 MP-GW로 전송하거나 상기 MP-GW로부터 전달받는 단말; 및 상기 단말과 상기 MP-GW 사이에 구비되며, 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위한 MPTCP 트래픽 매칭용 5-tuple 필터가 추가적으로 구비되어, 상기 MPTCP 트래픽 매칭용 5-tuple 필터에서 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW의 포트 번호가 매핑되는 SAE-GW;를 포함하여 이루어질 수 있다.Mapping ports of MPTCP Proxy GateWay (MP-GW) for each service flow formed between a terminal and a server of an application service for using a specific application service in a multi-path environment according to an embodiment of the present invention. The system includes: a terminal transmitting MPTCP traffic including the port number of the MP-GW corresponding to the application server IP address to the MP-GW or receiving from the MP-GW; And a 5-tuple filter for MPTCP traffic matching, which is provided between the terminal and the MP-GW and provides different policies and charging for each service flow, and is pre-registered in the 5-tuple filter for MPTCP traffic matching. And the SAE-GW to which the mapped information and the port number of the MP-GW included in the MPTCP traffic are mapped.
또한, 상기 SAE-GW는, TCP 트래픽 매칭을 위해 구비된 5-tuple 필터와 별도로, 어플리케이션 서버의 IP 주소와 MP-GW의 포트 번호를 매핑한 정보가 기등록된 상기 MPTCP 트래픽 매칭용 5-tuple 필터를 추가적으로 구비하며, 상기 MPTCP 트래픽 매칭용 5-tuple 필터에 의해 매핑된 MP-GW의 포트 번호에 따라 상기 MPTCP 트래픽의 서비스 플로우를 식별할 수 있다.In addition, the SAE-GW is a 5-tuple for MPTCP traffic matching, in which information mapping an IP address of an application server and a port number of an MP-GW is registered separately from the 5-tuple filter provided for TCP traffic matching. Further comprising a filter, it is possible to identify the service flow of the MPTCP traffic according to the port number of the MP-GW mapped by the 5-tuple filter for MPTCP traffic matching.
또한, 상기 MPTCP 트래픽 매칭용 5-tuple 필터는, TCP 트래픽 매칭용 5-tuple 필터의 QoS(Quality of Service) 및 charging rule이 동일할 수 있다.In addition, the 5-tuple filter for MPTCP traffic matching may have the same Quality of Service (QoS) and charging rules of the 5-tuple filter for TCP traffic matching.
또, 본 발명의 일실시예에 따른 MP-GW 포트 매핑 시스템은, 상기 단말로부터 Policy 요청 메시지를 수신하면, Policy 응답 메시지를 통해 어플리케이션 서버 IP 주소와 MP-GW의 포트 번호를 매핑한 포트리스트를 상기 단말로 전달하는 MP-Manager;를 더 포함하여 이루어질 수 있다.In addition, the MP-GW port mapping system according to an embodiment of the present invention, upon receiving a Policy request message from the terminal, the port list mapping the application server IP address and the port number of the MP-GW through a policy response message MP-Manager for delivering to the terminal; may be further included.
마지막으로, 상기 단말과 상기 MP-GW 사이에 LTE 및 Wifi, 두 Subflow가 존재하는 경우, 상기 MP-Manager는 상기 단말로부터 Policy 요청 메시지를 수신하면, 상기 단말에 대한 두 subflow(LTE, Wifi)의 IP 주소, 어플리케이션 서버 IP 주소 및 포트 번호, 해당 서비스 플로우에 대해 할당한 MP-GW의 IP 주소 및 포트 번호 정보를 포함하는 세션 매핑테이블(Session Mappingtable)을 MP-GW로 전달하며, 상기 MP-GW는 상기 단말로부터 각 subflow(LTE, Wifi)를 통해 MPTCP 서브 트래픽이 수신되면, 상기 세션 매핑테이블을 참조하여 상기 두 MPTCP 서브 트래픽을 하나의 TCP 트래픽으로 통합한 후 일반 TCP 세션인 External Session을 통해 목적지 어플리케이션 서버로 전달할 수 있다.Finally, when there are two subflows, LTE and Wifi, between the terminal and the MP-GW, when the MP-Manager receives a policy request message from the terminal, two subflows (LTE, Wifi) of the terminal are received. A session mapping table including an IP address, an application server IP address and a port number, and an IP address and port number information of an MP-GW allocated for a corresponding service flow is delivered to the MP-GW, and the MP-GW When the MPTCP subtraffic is received from the terminal through each subflow (LTE, Wifi), the two MPTCP subtraffics are combined into one TCP traffic by referring to the session mapping table, and then the destination is transmitted through an external session which is a general TCP session. It can be delivered to the application server.
단말과 MP-GW 사이의 MPTCP 트래픽에 각 서비스를 제공해주는 어플리케이션 서버의 IP 주소와 MP-GW의 포트번호를 포함한 매핑정보를 추가하고 기존의 EPC(SAE-GW)상에 새로운 MPTCP 트래픽 매칭용 5-tuple 필터를 추가함으로써 별도의 하드웨어장비 또는 소프트웨어적인 기능의 추가 없이 기존의 EPC solution을 사용하여 새로 추가된 MPTCP 트래픽에 대해서 매칭을 수행할 수 있는 장점이 있다.Add the mapping information including the IP address of the application server providing each service to the MPTCP traffic between the terminal and the MP-GW and the port number of the MP-GW, and match the new MPTCP traffic on the existing EPC (SAE-GW). By adding a -tuple filter, it is possible to perform matching on newly added MPTCP traffic using an existing EPC solution without adding additional hardware equipment or software functions.
도 1은 통상적인 LTE 망의 구성도.1 is a block diagram of a typical LTE network.
도 2는 MPTCP를 적용하여 layer4에서 LTE와 WiFi 트래픽이 Aggregation 되는 기능을 보여주는 모식도.2 is a schematic diagram showing a function of aggregation of LTE and WiFi traffic in layer4 by applying MPTCP.
도 3은 기존의 일반적인 LTE망에서의 일반 TCP 트래픽이 SAE-GW의 5-tuple 필터에 매칭이 이루어지는 과정을 나타낸 도면.3 is a diagram illustrating a process in which general TCP traffic is matched to a 5-tuple filter of a SAE-GW in a conventional general LTE network.
도 4는 포트 매핑이 이루어지지 않은 상태의 다중 경로 네트워크 망에서 MPTCP 트래픽을 SAE-GW의 5-tuple필터에 적용할 경우에 제대로 매칭이 이루어지지 않는 것을 나타낸 도면.FIG. 4 is a diagram illustrating that matching is not performed properly when MPTCP traffic is applied to a 5-tuple filter of SAE-GW in a multipath network without port mapping.
도 5는 포트 매핑이 적용된 다중 경로 네트워크 망에서 SAE-GW에 새로운 포트기반의 5-tuple 필터를 추가하여 MPTCP 트래픽 및 일반 TCP 트래픽의 매칭이 이루어지고 있는 것을 나타낸 도면.FIG. 5 is a diagram illustrating that MPTCP traffic and general TCP traffic are matched by adding a new port-based 5-tuple filter to SAE-GW in a port mapping applied multipath network. FIG.
도 6은 MP-Manager에서 단말에 내려주는 포트리스트 형태와 포트매핑정보에 따라 동작하는 모습을 나타낸 도면.FIG. 6 is a diagram illustrating an operation in accordance with a port list form and port mapping information dropped from a MP-Manager to a terminal. FIG.
도 7은 단말의 MPTCP Subflow(LTE, WiFi)에 대해서 특정 서비스별로 매핑을 하는 것을 나타낸 도면.7 is a diagram illustrating mapping for specific services for MPTCP Subflow (LTE, WiFi) of a terminal.
이하, 본 발명의 기술적 사상을 첨부된 도면을 사용하여 더욱 구체적으로 설명한다.Hereinafter, the technical spirit of the present invention will be described in more detail with reference to the accompanying drawings.
첨부된 도면은 본 발명의 기술적 사상을 더욱 구체적으로 설명하기 위하여 도시한 일예에 불과하므로 본 발명의 기술적 사상이 첨부된 도면의 형태에 한정되는 것은 아니다.The accompanying drawings are only examples to illustrate the technical idea of the present invention in more detail, and thus the technical idea of the present invention is not limited to the forms of the accompanying drawings.
도 2는 MPTCP를 적용하여 layer4에서 LTE와 WiFi 트래픽이 Aggregation 되는 기능을 보여주는 모식도이다. 앞서 언급한 바와 같이 MPTCP는 기존에 LTE와 WiFi가 각각 따로 동작하던 것을 동시에 동작하도록 할 수 있는데, 이에 따라 LTE와 WiFi가 가진 대역폭이 합쳐져 증대되기 때문에 그만큼 속도향상을 가져올 수 있다.2 is a schematic diagram showing a function of aggregation of LTE and WiFi traffic in layer4 by applying MPTCP. As mentioned above, MPTCP can allow LTE and WiFi to operate independently of each other at the same time. Accordingly, the bandwidth of LTE and WiFi is combined to increase the speed, thereby increasing the speed.
그러나 이와 같이 MPTCP를 적용할 경우, LTE 네트워크 부분에서의 EPC solution의 동작에 문제점이 발생하게 되는데, 이를 기존의 통상적인 LTE망에서의 동작과정을 도시한 도 3과, MPTCP를 적용했을 때의 동작과정과 생기는 문제점을 도시한 도 4를 참고하여 상세히 설명한다. 이때 MPTCP flow는 subflow인 LTE flow에 대한 내용이다(도 3, 4, 5).However, when applying the MPTCP in this way, there is a problem in the operation of the EPC solution in the LTE network portion, this is the operation when applying the MPTCP and Figure 3 showing the operation of the conventional LTE network It will be described in detail with reference to Figure 4 showing the process and problems encountered. At this time, the MPTCP flow is the content of the LTE flow that is a subflow (FIGS. 3, 4, and 5).
도 3은 기존의 일반적인 LTE 망에서의 EPC solution의 동작 과정(일반 TCP 트래픽이 SAE-GW의 5-tuple 필터에 매칭이 이루어지는 과정)을 나타낸 도면이다.FIG. 3 is a diagram illustrating an operation process of a conventional EPC solution in a general LTE network (process in which general TCP traffic is matched with a 5-tuple filter of SAE-GW).
이때, 단말(UE)과 어플리케이션 서버(App Svr) 사이에는 단일의 TCP 세션이 맺어지게 되고, 그 사이에 위치한 SAE-GW에서 TCP 트래픽에 포함된 업링크의 목적지 어플리케이션 서버의 IP 주소 및 포트 정보, 다운링크의 목적지 단말의 IP 주소 및 포트 정보를 SAE-GW 내에 구비된 5-tuple 필터에 기등록된 정보와 매핑됨으로써, TCP 트래픽의 매칭(Matching)이 이루어지게 된다.In this case, a single TCP session is established between the UE and the application server App Svr, and the IP address and port information of the uplink destination application server included in the TCP traffic in the SAE-GW located therebetween, By mapping the IP address and port information of the destination terminal of the downlink with the information registered in the 5-tuple filter provided in the SAE-GW, matching of TCP traffic is performed.
즉, 도시된 바와 같이 기존 TCP 트래픽 매칭을 위한 5-tuple 필터는 TCP 트래픽의 전송 방향(Direction) 업링크(UL) 또는 다운링크(DL) 별로, 출발지 IP 주소(srcIP), 목적지 IP 주소(dstIP), 프로토콜 ID, 출발지 포트 번호(srcPort), 목적지 포트 번호(dstPort)가 등록되어 있어, 기등록된 정보와 해당 TCP 트래픽에 포함된 출발지 IP 주소/포트 번호 및 도착지 IP 주소/포트 번호를 매핑시킨다. 즉, 5-tuple에 의해서 "어떤 UE가(srcIP) 어떤 어플리케이션 서버로(dstIP) 어떤 프로토콜(Protocol=6이면 TCP)을 이용하여 어떤 서비스(dstPort=80이면 HTTP)를 요청하는지"를 식별하여 서비스를 구분할 수 있으며, 이에 따라 해당 트래픽에 대해 PCC 규칙(QoS & Charging Rule)을 적용할 수 있는 것이다. 참고로, SAE-GW는 앞서 설명했던 바와 같이 LTE 구성 요소 중 UE의 인증 및 PCC 기능을 수행하는 S-GW 및 P-GW 부분을 통합한 것을 말한다.That is, as shown in the figure, a 5-tuple filter for matching TCP traffic may include a source IP address (srcIP) and a destination IP address (dstIP) for each transmission direction (UL) or downlink (DL) of TCP traffic. ), Protocol ID, source port number (srcPort) and destination port number (dstPort) are registered to map the registered information with the source IP address / port number and destination IP address / port number included in the corresponding TCP traffic. . In other words, it is identified by 5-tuple as "which UE (srcIP) to which application server (dstIP) and which protocol (TCP if Protocol = 6) requests which service (HTTP if dstPort = 80). In this way, the PCC rule (QoS & Charging Rule) can be applied to the corresponding traffic. For reference, as described above, SAE-GW refers to an integrated S-GW and P-GW part of the LTE component that performs UE authentication and PCC functions.
도 4는 포트 매핑이 이루어지지 않은 상태의 다중 경로 네트워크 망에서 MPTCP 트래픽을 SAE-GW의 5-tuple필터에 적용할 경우에 제대로 매칭이 이루어지지 않는 것을 나타낸 도면이다.FIG. 4 is a diagram illustrating that matching is not performed when MPTCP traffic is applied to a 5-tuple filter of SAE-GW in a multipath network without port mapping.
도 4를 참조하여 다중 경로 환경에서 업링크의 경우를 살펴보면 단말(MPAS-UE)과 어플리케이션 서버(APP Svr) 사이의 구간에서는, 출발지의 IP 주소와 포트정보는 단말의 정보를 포함하고 도착지의 IP 주소와 포트정보는 MP-GW의 정보를 포함하는 MPTCP 트래픽이다. 그리고 MP-GW와 어플리케이션 서버(APP Svr) 간에는 출발지 IP 주소 및 포트 정보는 MP-GW의 정보이며, 목적지의 IP주소 및 포트 정보는 어플리케이션 서버의 정보를 포함한 일반 TCP 트래픽으로 세션이 이루어진다.Looking at the case of the uplink in a multi-path environment with reference to Figure 4 in the section between the terminal (MPAS-UE) and the application server (APP Svr), the source IP address and port information includes the terminal information and the destination IP The address and port information are MPTCP traffic including the information of the MP-GW. In addition, between the MP-GW and the application server (APP Svr), the source IP address and port information are information of the MP-GW, and the IP address and port information of the destination are sessions using general TCP traffic including information of the application server.
도 4에 도시된 바와 같이 SAE-GW가 단말과 MP-GW 사이에 위치하게 되는 경우 업링크(UL) MPTCP 트래픽의 목적지 IP주소 및 포트정보가 어플리케이션 서버가 아닌 MP-GW의 정보이기 때문에 SAE-GW 내의 5-tuple 필터 상에 기설정된 어플리케이션 서버 IP 주소/포트번호와 매핑을 할 수가 없게 된다.As shown in FIG. 4, when the SAE-GW is located between the terminal and the MP-GW, the destination IP address and port information of the uplink (UL) MPTCP traffic are the information of the MP-GW, not the application server. You will not be able to map an application server IP address / port number on the 5-tuple filter in GW.
일예로, 도 4에 도시된 것처럼 업링크(UL) MPTCP 트래픽에는 목적지인 MP-GW의 IP 주소(dstIP)인 10.10.10.10, MP-GW의 포트 번호인 7000가 포함되어 단말에서 MP-GW로 전송되며, MP-GW에서 TCP 트래픽으로 전환되어 단말이 연결하고자 하는 어플리케이션 서버로 전송되는 것이다. 이때 SAE-GW 내의 5-tuple 필터에는 해당 어플리케이션 서버의 정보가 목적지 정보(dstIP는 1.1.1.1, dstPort는 80)로서 설정되어 있어 해당 트래픽을 기설정해놓은 매핑정보와 매핑시킬 수가 없는 것이다.For example, as shown in FIG. 4, the uplink (UL) MPTCP traffic includes 10.10.10.10, which is the IP address (dstIP) of the destination MP-GW, and 7000, which is the port number of the MP-GW, from the terminal to the MP-GW. Transmitted by the MP-GW to the TCP traffic is transmitted to the application server to which the terminal wants to connect. At this time, in the 5-tuple filter in the SAE-GW, the application server information is set as the destination information (dstIP is 1.1.1.1, dstPort is 80), and thus the corresponding traffic cannot be mapped with the preset mapping information.
본 발명은 상술한 문제를 해결하기 위한 것으로, 다중 경로(Multi-Path) 환경에서 특정 어플리케이션 서비스 이용을 위해 단말과 어플리케이션 서버 사이에 형성되는 서비스 플로우 별로 MP-GW(MPTCP Proxy GateWay)의 포트를 매핑(mapping)하는 방법 및 이를 위한 시스템에 관한 것이다.The present invention is to solve the above-described problem, the port mapping of the MPTCP Proxy GateWay (MP-GW) for each service flow formed between the terminal and the application server to use a specific application service in a multi-path (Multi-Path) environment A method for mapping and a system therefor.
도 5에 다중 경로(Multi-Path) 환경에서 포트 매핑을 적용하여 MPTCP 트래픽의 매칭이 이루어지고 있는 것을 나타내었다. 도 5에 도시된 것처럼, 본 발명의 일실시예에 따른 서비스 플로우 별 MP-GW 포트 매핑 시스템은 이용하고자 하는 어플리케이션 서버 IP 주소에 대응되는 MP-GW(10)의 포트 번호가 포함된 MPTCP 트래픽을 생성하여 MP-GW(10)로 전송하거나 상기 MP-GW(10)로부터 전달받는 단말(100), 및 단말(100)과 MP-GW(10) 사이에 구비되는 SAE-GW(200)를 포함하여 이루어진다. 이때, SAE-GW(200)는 앞서 설명한 기존 TCP 트래픽 매칭을 위한 5-tuple 필터와 별도로, 다중 경로 환경에서 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위한 MPTCP 트래픽 매칭용 5-tuple 필터가 추가적으로 구비되어, 상기 MPTCP 트래픽 매칭용 5-tuple 필터에서 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW(10)의 포트 번호가 매핑된다.FIG. 5 shows that MPTCP traffic is matched by applying port mapping in a multi-path environment. As shown in FIG. 5, the MP-GW port mapping system for each service flow according to an embodiment of the present invention uses the MPTCP traffic including the port number of the MP-GW 10 corresponding to the application server IP address to be used. It generates and transmits to the MP-GW (10) or received from the MP-GW (10) includes a terminal, and the SAE-GW (200) provided between the terminal 100 and the MP-GW (10) It is done by In this case, the SAE-GW 200 has a 5-tuple filter for MPTCP traffic matching to provide different policy and charging for each service flow in a multipath environment, in addition to the 5-tuple filter for matching TCP traffic described above. And mapping port information registered in the 5-tuple filter for MPTCP traffic matching with the port number of the MP-GW 10 included in the MPTCP traffic.
구체적으로, MPTCP 트래픽 매칭용 5-tuple 필터에 기등록된 매핑정보는 어플리케이션 서버(20)의 IP 주소와 MP-GW(10)의 포트 번호를 매핑한 정보로서, 도 5에 도시된 것처럼, MPTCP 트래픽 매칭용 5-tuple 필터에는 업링크(단말 -> MP-GW)의 경우, 출발지인 단말의 IP 주소/포트 번호, 목적지인 MP-GW의 IP 주소/포트 번호, 프로토콜 ID가, 다운링크(MP-GW ->단말)의 경우 출발지인 MP-GW의 IP 주소/포트 번호, 목적지인 단말의 IP 주소/포트 번호, 프로토콜 ID가 포함된 목록이 등록되어 있으며, 이 중 MP-GW의 포트 번호가 어떤 어플리케이션 서버(20)의 IP 주소와 매핑되는 것인지에 대한 정보이다.Specifically, the mapping information pre-registered in the 5-tuple filter for MPTCP traffic matching is information for mapping the IP address of the application server 20 and the port number of the MP-GW 10, as shown in FIG. In the uplink (terminal-> MP-GW), the 5-tuple filter for traffic matching includes the IP address / port number of the terminal as the source, the IP address / port number of the MP-GW as the destination, and the protocol ID. In the case of MP-GW-> terminal), a list including the IP address / port number of the source MP-GW, the IP address / port number of the terminal that is the destination, and the protocol ID is registered. Among them, the port number of the MP-GW Is information on which application server 20 is mapped to the IP address.
따라서, SAE-GW(200)는 MPTCP 트래픽 매칭용 5-tuple 필터에 의해 매핑된 MP-GW(10)의 포트 번호에 따라 상기 MPTCP 트래픽이 어떠한 서비스 플로우에 해당하는지를 식별(어떤 어플리케이션 서버와의 통신인지)할 수 있게 된다. 이때, MPTCP 트래픽 매칭용 5-tuple 필터는, 기존의 TCP 트래픽 매칭용 5-tuple 필터의 QoS(Quality of Service) 및 charging rule이 동일하다.Accordingly, the SAE-GW 200 identifies which service flow the MPTCP traffic corresponds to according to the port number of the MP-GW 10 mapped by the 5-tuple filter for MPTCP traffic matching (communication with which application server). Perception). At this time, the 5-tuple filter for MPTCP traffic matching has the same Quality of Service (QoS) and charging rules of the existing 5-tuple filter for TCP traffic matching.
한편, 본 발명의 일실시예에 따른 MP-GW 포트 매핑 시스템은, 단말(100)로부터 Policy 요청 메시지를 수신하면, Policy 응답 메시지를 통해 어플리케이션 서버 IP 주소와 MP-GW(10)의 포트 번호를 매핑한 포트리스트를 상기 단말(100)로 전달하는 MP-Manager(300)를 더 포함하여 이루어진다.On the other hand, MP-GW port mapping system according to an embodiment of the present invention, when receiving a policy request message from the terminal 100, through the policy response message to the application server IP address and the port number of the MP-GW (10) It further comprises an MP-Manager (300) for transmitting the mapped port list to the terminal (100).
따라서, 단말(100)은 이용하고자 하는 서비스에 해당하는 어플리케이션 서버(20)를 특정하기 위해 앞서 인증 과정에서 받은 Policy 응답메시지의 포트리스트의 매핑정보를 이용하여, 목적지의 어플리케이션 서버(20)에 해당하는 MP-GW(10)의 포트 번호를 지정하여 세션을 맺게 된다.Accordingly, the terminal 100 corresponds to the application server 20 of the destination by using the mapping information of the port list of the policy response message received in the authentication process in order to specify the application server 20 corresponding to the service to be used. The session is established by specifying the port number of the MP-GW 10.
본 발명에 있어서, MP-GW(10)는 각 어플리케이션 서버 별로 서로 다른 포트 번호가 할당되어 있다. 따라서, 단말(100)은 MP-GW(10)로 전송하는 MPTCP 트래픽에 목적지 어플리케이션 서버에 대응되는 MP-GW(10)의 포트 번호를 포함시키며, MP-GW(10)는 특정 포트로 수신된 MPTCP 트래픽을 바탕으로 일반 TCP 트래픽을 생성하여 해당 포트 번호에 대응되는 어플리케이션 서버(20)로 전송함으로써, 단말(100)과 어플리케이션 서버 간에 세션이 형성되는 것이다.In the present invention, the MP-GW 10 is assigned a different port number for each application server. Accordingly, the terminal 100 includes the port number of the MP-GW 10 corresponding to the destination application server in the MPTCP traffic transmitted to the MP-GW 10, and the MP-GW 10 is received through a specific port. By generating general TCP traffic based on MPTCP traffic and transmitting it to the application server 20 corresponding to the corresponding port number, a session is established between the terminal 100 and the application server.
도 5를 참조하여 본 발명의 일실시예에 따른 서비스 플로우 별 MP-GW 포트 매핑 방법을 상세하게 설명한다.The MP-GW port mapping method for each service flow according to an embodiment of the present invention will be described in detail with reference to FIG. 5.
가장 먼저, 단말(100)이 MP-Manager(300)로 Policy 요청 메시지를 보내며, MP-Manager(300)가 상기 Policy 요청 메시지를 수신하면 Policy 응답 메시지를 생성하여 단말(100)로 보내주는데, 이때 Policy 응답 메시지에는 어플리케이션 서버 IP 주소와 MP-GW(10)의 포트 번호를 매핑한 포트리스트가 포함된다. 위 과정을 통해 MP-Manager(300)가 단말(100)의 인증을 완료하고, 인증 이후 단말(100)은 특정 어플리케이션 서비스를 이용하기 위해 MP-GW(10)와 MPTCP 세션을 맺는다.First, the terminal 100 sends a policy request message to the MP-Manager 300, and when the MP-Manager 300 receives the policy request message, it generates a policy response message and sends it to the terminal 100. The policy response message includes a port list in which the application server IP address and the port number of the MP-GW 10 are mapped. Through the above process, the MP-Manager 300 completes authentication of the terminal 100, and after authentication, the terminal 100 establishes an MPTCP session with the MP-GW 10 to use a specific application service.
이후, 단말(100)과 MP-GW(10) 사이에, 상기 어플리케이션 서버 IP 주소에 대응되는 MP-GW(10)의 포트 번호가 포함된 MPTCP(Multi-Path Transmission Control Protocol) 트래픽이 전송되는 단계가 수행되며, 마지막으로 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위해 SAE-GW(200)에 추가적으로 구비된 MPTCP 트래픽 매칭용 5-tuple 필터에서, 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW(10)의 포트 번호가 매핑되는 단계가 수행됨으로써, 서비스 플로우 별 MP-GW 포트 매핑이 이루어지게 된다. 또한, 일반 TCP 트래픽은 기존의 TCP 트래픽 매칭용 5-tuple 필터를 통해 매칭된다.Thereafter, the multi-path transmission control protocol (MPTCP) traffic including the port number of the MP-GW 10 corresponding to the application server IP address is transmitted between the terminal 100 and the MP-GW 10. Finally, in the 5-tuple filter for MPTCP traffic matching additionally provided in the SAE-GW 200 to provide different policies and charging for each service flow, the previously registered mapping information and the MPTCP traffic are included in the MPTCP traffic. By performing the step of mapping the port number of the MP-GW 10, MP-GW port mapping for each service flow is performed. In addition, general TCP traffic is matched through a 5-tuple filter for existing TCP traffic matching.
도 6은 MP-Manager(300)에서 단말(100)로 내려주는 어플리케이션 서버 별 MP-GW 포트 목록과, 상기 포트 목록의 매핑정보에 따라서 동작하는 모습을 보여준다. 앞서 설명한 것처럼 다중 경로 환경에서 서비스 세션은 MP-GW(10)를 기준으로 단말(100)과 MP-GW(10) 사이에서는 출발지 IP 주소 및 포트가 단말(100)이고 목적지 IP 주소 및 포트가 MP-GW인 MPTCP 트래픽, MP-GW와 어플리케이션 서버(20) 사이에는 목적지 IP 주소 및 포트가 MP-GW이고 목적지 IP 주소 및 포트가 어플리케이션 서버(20)인 일반 TCP 트래픽의 세션으로 나누어서 이루어진다.FIG. 6 shows an operation of the MP-GW port list for each application server dropped from the MP-Manager 300 to the terminal 100 and the mapping of the port list. As described above, in the multi-path environment, the service session is based on the MP-GW 10 and the source IP address and port are the terminal 100 and the destination IP address and port are MP between the terminal 100 and the MP-GW 10. MPTCP traffic, which is a GW, is divided into sessions of general TCP traffic between the MP-GW and the application server 20, where the destination IP address and port are the MP-GW, and the destination IP address and port are the application server 20.
일예로, 도 6에 도시된 것처럼, 특정한 하나의 목적지 어플리케이션 서버(20)의 매핑정보를 설정할 경우에는 목적지 어플리케이션 서버 정보를 ‘1.1.1.1/32:1000’로 설정하여 하나의 IP 주소 1.1.1.1에 대해서 MP-GW(10) 포트번호 1000으로 매핑한다. 이 매핑정보를 가지고 단말(100)에서는 어플리케이션 서버 IP 주소 1.1.1.1로 향하여 트래픽을 보낼 때 MP-GW(10)의 TCP dstPort를 1000으로 설정하여 보낸다. 이와 같이 MP-GW(10)의 특정 포트로 전달된 MPTCP 트래픽은 MP-GW(10)에서 일반 TCP 트래픽으로 전환되어 해당 어플리케이션 서버(20)로 전달되고 서비스가 이루어지게 된다.For example, as shown in FIG. 6, when setting the mapping information of one particular destination application server 20, the destination application server information is set to '1.1.1.1/32:1000' and one IP address 1.1.1.1. Map to MP-GW (10) port number 1000. With this mapping information, when the terminal 100 sends traffic to the application server IP address 1.1.1.1, the TCP dstPort of the MP-GW 10 is set to 1000 and sent. In this way, the MPTCP traffic delivered to a specific port of the MP-GW 10 is converted to general TCP traffic in the MP-GW 10 is transferred to the application server 20 and the service is made.
또한, 다수의 목적지 어플리케이션 서버를 하나의 MP-GW 포트 번호로 매핑하여 설정할 수도 있다. 도 6을 참조하여 예를 들면, 목적지 어플리케이션 서버 정보를 ‘2.2.2.0/24:1001’로 설정하여, 복수의 목적지 어플리케이션 서버 주소 2.2.2.1~2.2.2.254에 대해서 MP-GW 포트번호 1001으로 매핑한다. 따라서, 단말(100)은 목적지 어플리케이션 서버 주소 2.2.2.1~2.2.2.254로 향하여 트래픽을 보낼 때 MP-GW(10)의 TCP dstPort를 1001로 설정하여 보낸다.In addition, a plurality of destination application servers may be configured by mapping to one MP-GW port number. For example, referring to FIG. 6, the destination application server information is set to '2.2.2.0/24:1001' and mapped to the MP-GW port number 1001 for the plurality of destination application server addresses 2.2.2.1 to 2.2.2.254. do. Therefore, when the terminal 100 sends traffic to the destination application server addresses 2.2.2.1 to 2.2.2.254, the TCP 100 sets the TCP dstPort of the MP-GW 10 to 1001.
또한 그 이외의 트래픽에 대해서는 ‘0.0.0.0/0:7000’으로 설정하여 MP-GW(10)의 디폴트포트번호 7000으로 보내도록 설정한다.In addition, other traffic is set to '0.0.0.0/0:7000' and set to send to the default port number 7000 of the MP-GW (10).
도 7은 MPTCP에 포트매핑을 적용하기 위한 과정으로 단말(100)의 MPTCP Subflow인 LTE와 WiFi 각각의 flow에 대해서 특정한 서비스별로 매핑을 하는 것을 보여준다. FIG. 7 is a process for applying port mapping to MPTCP, and shows mapping for specific services for each flow of LTE and WiFi, which are MPTCP subflows of the terminal 100.
앞서 도 5를 참조하여 설명한 바와 같이, MP-Manager(300)는 서비스 플로우 별로 MP-GW(10)의 사용 가능한 특정 포트 번호를 할당하고 단말(100)의 Policy 요청에 대한 응답으로 서비스 별 MP-GW 포트 번호를 매칭한 포트리스트를 전달하면, 단말(100)은 이 서비스 포트리스트를 가지고 특정 서비스에 해당하는 포트 번호로 MP-GW(10)와의 MPTCP 세션을 맺게 되는데, 이때 단말(100)과 MP-GW(10) 사이에 LTE 및 Wifi, 두 Subflow가 존재하는 경우, 두 subflow를 통해 MPTCP 세션이 맺어진다.As described above with reference to FIG. 5, the MP-Manager 300 allocates a specific specific port number of the MP-GW 10 for each service flow and MP-per service-specific in response to the policy request of the terminal 100. When the port list matching the GW port number is delivered, the terminal 100 establishes an MPTCP session with the MP-GW 10 with the port number corresponding to the specific service with the service port list, wherein the terminal 100 is connected with the terminal 100. If two subflows, LTE and Wifi, exist between the MP-GW 10, an MPTCP session is established through the two subflows.
이때 MP-GW(10)에서는 이렇게 하나의 단말(100)에서 나누어진 두 subflow에 대해서 서비스를 받는 특정한 하나의 TCP 플로우(External session부분)로 통합을 해야 한다. 이를 위해서 각각의 subflow의 정보가 모두 포함된 매핑테이블이 필요로 된다.At this time, in the MP-GW 10, the two subflows divided by one terminal 100 should be integrated into one specific TCP flow (external session part) receiving a service. For this purpose, a mapping table including all the information of each subflow is required.
따라서, 도 7에 도시된 바와 같이 MP-Manager(300)는 특정 단말로부터 Policy 요청 메시지를 수신하면, 해당 단말의 두 subflow(LTE, WiFi)의 IP 주소 정보, 서비스(어플리케이션) 서버의 IP 주소 및 포트, 해당 서비스 플로우에 대해서 할당한 MP-GW(10)의 IP 주소 및 포트 번호의 정보가 포함된 세션 매핑테이블(Session Mapping table)을 MP-GW(10)에 내려준다.Therefore, as shown in FIG. 7, when the MP-Manager 300 receives a policy request message from a specific terminal, the IP address information of the two subflows (LTE and WiFi) of the corresponding terminal, the IP address of the service (application) server, and the like. The session mapping table including the information on the port, the IP address of the MP-GW 10 allocated to the corresponding service flow and the port number is dropped on the MP-GW 10.
따라서, MP-GW(10)는 하나의 단말로부터 각 subflow(LTE, Wifi)를 통해 MPTCP 서브 트래픽이 전달되면, 상기 세션 매핑테이블을 참조하여 두 MPTCP 서브 트래픽을 통합하여 일반 TCP 트래픽으로 전환한 후 일반 TCP 세션인 External Session을 통해 목적지인 어플리케이션 서버(20)로 전달할 수 있게 된다.Accordingly, when the MP-GW 10 transmits the MPTCP sub-traffic from one terminal through each subflow (LTE, Wifi), the MP-GW 10 refers to the session mapping table and converts the two MPTCP sub-traffics into general TCP traffic. It can be delivered to the application server 20 as a destination through an external session which is a general TCP session.
본 발명은 상기한 실시예에 한정되지 아니하며, 적용범위가 다양함은 물론이고, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 다양한 변형 실시가 가능한 것은 물론이다.The present invention is not limited to the above-described embodiments, and the scope of application is not limited, and various modifications can be made without departing from the gist of the present invention as claimed in the claims.
(부호의 설명)(Explanation of the sign)
10 : MP-GW10: MP-GW
20 : 어플리케이션 서버20: application server
100 : 단말100: terminal
200 : SAE-GW200: SAE-GW
300 : MP-Manager300: MP-Manager

Claims (9)

  1. 다중 경로(Multi-Path) 환경에서 특정 어플리케이션 서비스 이용을 위해 단말과 어플리케이션 서버 사이에 형성되는 서비스 플로우 별로 MP-GW(MPTCP Proxy GateWay)의 포트를 매핑(mapping)하는 방법에 관한 것으로,The present invention relates to a method of mapping ports of MP-GW (MPTCP Proxy GateWay) for each service flow formed between a terminal and an application server in order to use a specific application service in a multi-path environment.
    a) 단말과 MP-GW 사이에, 상기 어플리케이션 서버 IP 주소에 대응되는 MP-GW의 포트 번호가 포함된 MPTCP(Multi-Path Transmission Control Protocol) 트래픽이 전송되는 단계; 및a) transmitting, between the terminal and the MP-GW, multi-path transmission control protocol (MPTCP) traffic including a port number of the MP-GW corresponding to the application server IP address; And
    b) 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위해 SAE-GW에 추가적으로 구비된 MPTCP 트래픽 매칭용 5-tuple 필터에서, 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW의 포트 번호가 매핑되는 단계;b) In the 5-tuple filter for MPTCP traffic matching additionally provided in SAE-GW to provide different policy and charging for each service flow, pre-registered mapping information and port number of the MP-GW included in the MPTCP traffic. Is mapped;
    를 포함하여 이루어지는 서비스 플로우 별 MP-GW 포트 매핑 방법.MP-GW port mapping method for each service flow comprising a.
  2. 제 1항에 있어서,The method of claim 1,
    상기 a)단계 이전에,Before step a) above,
    1) 상기 단말이 MP-Manager로 Policy 요청 메시지를 보내는 단계; 및1) the terminal sending a policy request message to the MP-Manager; And
    2) 상기 MP-Manager가 상기 Policy 요청 메시지를 수신하면, Policy 응답 메시지를 통해 어플리케이션 서버 IP 주소와 MP-GW의 포트 번호를 매핑한 포트리스트를 상기 단말로 전달하는 단계;2) when the MP-Manager receives the Policy request message, transmitting a port list in which an application server IP address and a port number of the MP-GW are mapped to the terminal through a policy response message;
    를 포함하여 이루어지는 서비스 플로우 별 MP-GW 포트 매핑 방법.MP-GW port mapping method for each service flow comprising a.
  3. 제 2항에 있어서,The method of claim 2,
    상기 단말과 상기 MP-GW 사이에 LTE 및 Wifi, 두 Subflow가 존재하는 경우,When there are two subflows, LTE and Wifi, between the terminal and the MP-GW,
    상기 1)단계 이후에,After step 1),
    3) 상기 MP-Manager가 하나의 단말에 대한 두 subflow(LTE, Wifi)의 IP 주소, 어플리케이션 서버 IP 주소 및 포트 번호, 해당 서비스 플로우에 대해 할당한 MP-GW의 IP 주소 및 포트 번호 정보를 포함하는 세션 매핑테이블(Session Mappingtable)을 MP-GW로 전달하는 단계; 를 더 포함하여 이루어져,3) The MP-Manager includes IP addresses of two subflows (LTE and Wifi), an application server IP address and a port number for one terminal, and an IP address and port number information of an MP-GW allocated for the corresponding service flow. Delivering a session mapping table to the MP-GW; Consists of more,
    상기 a)단계에서 하나의 단말로부터 상기 MP-GW로 각 subflow(LTE, Wifi)를 통해 MPTCP 서브 트래픽이 전달되면, 상기 MP-GW에서 상기 세션 매핑테이블을 참조하여 상기 두 MPTCP 서브 트래픽을 하나의 TCP 트래픽으로 통합한 후 일반 TCP 세션인 External Session을 통해 목적지 어플리케이션 서버로 전달되도록 하는 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 방법.In step a), if MPTCP subtraffic is transmitted from one terminal to the MP-GW through each subflow (LTE, Wifi), the MP-GW refers to the session mapping table and transmits the two MPTCP subtraffics to one MP-GW. MP-GW port mapping method for each service flow characterized in that it is delivered to the destination application server through an external session, which is a general TCP session, after consolidation into TCP traffic.
  4. 제 1항에 있어서,The method of claim 1,
    상기 MPTCP 트래픽 매칭용 5-tuple 필터에 기등록된 매핑정보는,The mapping information registered in the 5-tuple filter for MPTCP traffic matching is
    어플리케이션 서버의 IP 주소와 MP-GW의 포트 번호를 매핑한 정보이며,This is a mapping between the IP address of the application server and the port number of the MP-GW.
    상기 b)단계에서 상기 MPTCP 트래픽 매칭용 5-tuple 필터에 의해 매핑된 MP-GW의 포트 번호에 따라 상기 MPTCP 트래픽의 서비스 플로우가 식별되는 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 방법.Service flow of the MPTCP traffic is identified according to the port number of the MP-GW mapped by the 5-tuple filter for MPTCP traffic matching in step b).
  5. 다중 경로(Multi-Path) 환경에서 특정 어플리케이션 서비스 이용을 위해 단말과 어플리케이션 서비스의 서버 사이에 형성되는 서비스 플로우 별로 MP-GW(MPTCP Proxy GateWay)의 포트를 매핑(mapping)하는 시스템에 관한 것으로,The present invention relates to a system for mapping ports of MPTCP Proxy GateWay (MP-GW) for each service flow formed between a terminal and a server of an application service in order to use a specific application service in a multi-path environment.
    상기 어플리케이션 서버 IP 주소에 대응되는 MP-GW의 포트 번호가 포함된 MPTCP 트래픽을 MP-GW로 전송하거나 상기 MP-GW로부터 전달받는 단말; 및A terminal transmitting MPTCP traffic including the port number of the MP-GW corresponding to the application server IP address to the MP-GW or receiving from the MP-GW; And
    상기 단말과 상기 MP-GW 사이에 구비되며, 서비스 플로우 별로 서로 다른 Policy와 Charging을 제공하기 위한 MPTCP 트래픽 매칭용 5-tuple 필터가 추가적으로 구비되어, 상기 MPTCP 트래픽 매칭용 5-tuple 필터에서 기등록된 매핑정보와 상기 MPTCP 트래픽에 포함된 상기 MP-GW의 포트 번호가 매핑되는 SAE-GW;It is provided between the terminal and the MP-GW, and further provided with a 5-tuple filter for matching MPTCP traffic for providing different policies and charging for each service flow, pre-registered in the 5-tuple filter for matching MPTCP traffic A SAE-GW to which mapping information and a port number of the MP-GW included in the MPTCP traffic are mapped;
    를 포함하여 이루어지는 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 시스템.MP-GW port mapping system for each service flow, characterized in that comprises a.
  6. 제 5항에 있어서,The method of claim 5,
    상기 SAE-GW는,The SAE-GW,
    TCP 트래픽 매칭을 위해 구비된 5-tuple 필터와 별도로, 어플리케이션 서버의 IP 주소와 MP-GW의 포트 번호를 매핑한 정보가 기등록된 상기 MPTCP 트래픽 매칭용 5-tuple 필터를 추가적으로 구비하며,Apart from the 5-tuple filter provided for TCP traffic matching, the 5-tuple filter for MPTCP traffic matching is further provided with information that maps the IP address of the application server and the port number of the MP-GW.
    상기 MPTCP 트래픽 매칭용 5-tuple 필터에 의해 매핑된 MP-GW의 포트 번호에 따라 상기 MPTCP 트래픽의 서비스 플로우를 식별하는 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 시스템.The service flow MP-GW port mapping system for identifying the service flow of the MPTCP traffic according to the port number of the MP-GW mapped by the 5-tuple filter for MPTCP traffic matching.
  7. 제 5항에 있어서,The method of claim 5,
    상기 MPTCP 트래픽 매칭용 5-tuple 필터는,The 5-tuple filter for MPTCP traffic matching,
    TCP 트래픽 매칭용 5-tuple 필터의 QoS(Quality of Service) 및 charging rule이 동일한 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 시스템.MP-GW port mapping system for each service flow, characterized in that the quality of service (QoS) and charging rules of the 5-tuple filter for TCP traffic matching are the same.
  8. 제 5항에 있어서,The method of claim 5,
    상기 단말로부터 Policy 요청 메시지를 수신하면, Policy 응답 메시지를 통해 어플리케이션 서버 IP 주소와 MP-GW의 포트 번호를 매핑한 포트리스트를 상기 단말로 전달하는 MP-Manager;An MP-Manager, when receiving a Policy request message from the terminal, transmitting a port list in which an application server IP address and a port number of the MP-GW are mapped to the terminal through a policy response message;
    를 더 포함하여 이루어지는 서비스 플로우 별 MP-GW 포트 매핑 시스템.MP-GW port mapping system for each service flow made further comprising a.
  9. 제 5항에 있어서,The method of claim 5,
    상기 단말과 상기 MP-GW 사이에 LTE 및 Wifi, 두 Subflow가 존재하는 경우,When there are two subflows, LTE and Wifi, between the terminal and the MP-GW,
    상기 MP-Manager는,The MP-Manager,
    상기 단말로부터 Policy 요청 메시지를 수신하면, 상기 단말에 대한 두 subflow(LTE, Wifi)의 IP 주소, 어플리케이션 서버 IP 주소 및 포트 번호, 해당 서비스 플로우에 대해 할당한 MP-GW의 IP 주소 및 포트 번호 정보를 포함하는 세션 매핑테이블(Session Mappingtable)을 MP-GW로 전달하며,Upon receiving the policy request message from the terminal, the IP address of the two subflows (LTE and Wifi), the application server IP address and port number, and the IP address and port number information of the MP-GW allocated for the corresponding service flow Passing the session mapping table (Session Mappingtable) including the MP-GW,
    상기 MP-GW는,The MP-GW is,
    상기 단말로부터 각 subflow(LTE, Wifi)를 통해 MPTCP 서브 트래픽이 수신되면, 상기 세션 매핑테이블을 참조하여 상기 두 MPTCP 서브 트래픽을 하나의 TCP 트래픽으로 통합한 후 일반 TCP 세션인 External Session을 통해 목적지 어플리케이션 서버로 전달하는 것을 특징으로 하는 서비스 플로우 별 MP-GW 포트 매핑 시스템.When the MPTCP sub-traffic is received from the terminal through each subflow (LTE, Wifi), referring to the session mapping table, the two MPTCP sub-traffics are merged into one TCP traffic and then the destination application through an external session which is a general TCP session. MP-GW port mapping system for each service flow, characterized in that the transfer to the server.
PCT/KR2016/008126 2016-06-30 2016-07-26 Method and system for mapping mp-gw port for each service flow in multi-path environment WO2018004057A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201680088888.6A CN109644161B (en) 2016-06-30 2016-07-26 MP-GW port mapping method and system divided according to service flow in multi-path environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2016-0082732 2016-06-30
KR1020160082732A KR101769344B1 (en) 2016-06-30 2016-06-30 System and method for mapping a port of MP-GW(MPTCP Proxy GateWay) for each service flow in the multi-path environment

Publications (1)

Publication Number Publication Date
WO2018004057A1 true WO2018004057A1 (en) 2018-01-04

Family

ID=59757525

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/008126 WO2018004057A1 (en) 2016-06-30 2016-07-26 Method and system for mapping mp-gw port for each service flow in multi-path environment

Country Status (3)

Country Link
KR (1) KR101769344B1 (en)
CN (1) CN109644161B (en)
WO (1) WO2018004057A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180152519A1 (en) * 2016-11-30 2018-05-31 International Business Machines Corporation Integrating applications with endpoints using dynamic port negotiation
WO2022199202A1 (en) * 2021-03-23 2022-09-29 北京汇钧科技有限公司 Traffic scheduling method and apparatus, and electronic device and computer-readable medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102648720B1 (en) * 2017-12-20 2024-03-15 주식회사 케이티 Traffic transmission system based on dynamic tunneling communication, and signaling method of the same
KR102304202B1 (en) * 2019-10-31 2021-09-23 에스케이텔레콤 주식회사 Data relay device and data relay method, relay management device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120144062A1 (en) * 2010-06-04 2012-06-07 Interdigital Patent Holdings, Inc. MPTCP And Mobile IP Interworking
US9055557B1 (en) * 2012-03-26 2015-06-09 Juniper Networks, Inc. Policy and charging control rule programming and lookup in wireless connectivity access networks
US20150215219A1 (en) * 2014-01-30 2015-07-30 Telefonaktiebolaget L M Ericsson (Publ) Service Specific Traffic Handling
US9198220B2 (en) * 2007-08-20 2015-11-24 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for providing local breakout in a mobile network
US20160112239A1 (en) * 2014-10-16 2016-04-21 Satish Kanugovi Methods and devices for providing application services to users in communications network

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8547835B2 (en) * 2010-10-21 2013-10-01 Telefonaktiebolaget L M Ericsson (Publ) Controlling IP flows to bypass a packet data network gateway using multi-path transmission control protocol connections
CN103516694A (en) * 2012-06-28 2014-01-15 华为技术有限公司 Communication method, device and system
JP6301358B2 (en) * 2012-12-14 2018-03-28 テレフオンアクチーボラゲット エルエム エリクソン(パブル) Processing of multipath transmission control protocol signaling in communication networks
CN104660508B (en) * 2013-11-25 2018-03-16 华为技术有限公司 A kind of message forwarding method and device
KR101746191B1 (en) * 2014-06-27 2017-06-12 주식회사 케이티 Network apparatus and terminal for multi-path transmission, operating method of the same, and program of the same method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9198220B2 (en) * 2007-08-20 2015-11-24 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for providing local breakout in a mobile network
US20120144062A1 (en) * 2010-06-04 2012-06-07 Interdigital Patent Holdings, Inc. MPTCP And Mobile IP Interworking
US9055557B1 (en) * 2012-03-26 2015-06-09 Juniper Networks, Inc. Policy and charging control rule programming and lookup in wireless connectivity access networks
US20150215219A1 (en) * 2014-01-30 2015-07-30 Telefonaktiebolaget L M Ericsson (Publ) Service Specific Traffic Handling
US20160112239A1 (en) * 2014-10-16 2016-04-21 Satish Kanugovi Methods and devices for providing application services to users in communications network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180152519A1 (en) * 2016-11-30 2018-05-31 International Business Machines Corporation Integrating applications with endpoints using dynamic port negotiation
US10542097B2 (en) * 2016-11-30 2020-01-21 International Business Machines Corporation Integrating applications with endpoints using dynamic port negotiation
WO2022199202A1 (en) * 2021-03-23 2022-09-29 北京汇钧科技有限公司 Traffic scheduling method and apparatus, and electronic device and computer-readable medium

Also Published As

Publication number Publication date
CN109644161A (en) 2019-04-16
CN109644161B (en) 2021-08-13
KR101769344B1 (en) 2017-08-21

Similar Documents

Publication Publication Date Title
US10952094B2 (en) AT commands for 5G QoS management
JP3971388B2 (en) Transfer of packet data to wireless terminals
EP2738982B1 (en) Session association method, device and system
US20210014733A1 (en) A method for charging offload traffic
WO2014046437A2 (en) Method and device for controlling session keep-alive for application in mobile communication system
WO2010079984A2 (en) Local pdn access method in wireless communication system
WO2015152678A1 (en) Method and apparatus for processing charging in wireless communication system and method and apparatus for providing policy service using the same
WO2014137136A1 (en) Method and system for parallelizing packet processing in wireless communication
WO2011021754A1 (en) Method for transmitting a packet at a base station in a network using multiple communication schemes
WO2018004057A1 (en) Method and system for mapping mp-gw port for each service flow in multi-path environment
US10735085B2 (en) Multi-core communication system to serve wireless relays and user equipment
WO2013141552A1 (en) Method and device for transferring and receiving message in roaming system
WO2010002208A2 (en) Method for supporting an emergency call in a mobile communication system
WO2017204575A1 (en) Method and device for transmitting signal by using multiple links
WO2012065499A1 (en) Method and system for realizing service quality control
WO2013133676A1 (en) Method and device for controlling radio access network traffic in radio communication system
CN104053191B (en) A kind of method and apparatus for establishing adjacent communication, system
EP3214805B1 (en) Method and device for transmitting control signalling
WO2014058219A1 (en) Method and apparatus for setting group-based connection
WO2014092506A1 (en) Method and device for transferring data traffic
CN106470465A (en) WIFI speech business initiating method, LTE communication equipment, terminal and communication system
CN107295564A (en) A kind of load bearing management method based on stream, data transmission method and device
CN113784374A (en) Device and method for deep data processing of base station
JP2015532058A (en) Method and system for notifying location information of access network
WO2014185720A1 (en) Method and apparatus for enhancing voice service performance in communication system

Legal Events

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

Ref document number: 16907422

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16907422

Country of ref document: EP

Kind code of ref document: A1