KR102553167B1 - Multi-path transmission system and method - Google Patents

Multi-path transmission system and method Download PDF

Info

Publication number
KR102553167B1
KR102553167B1 KR1020180125569A KR20180125569A KR102553167B1 KR 102553167 B1 KR102553167 B1 KR 102553167B1 KR 1020180125569 A KR1020180125569 A KR 1020180125569A KR 20180125569 A KR20180125569 A KR 20180125569A KR 102553167 B1 KR102553167 B1 KR 102553167B1
Authority
KR
South Korea
Prior art keywords
path
protocol
list
terminal
specific application
Prior art date
Application number
KR1020180125569A
Other languages
Korean (ko)
Other versions
KR20200044592A (en
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 KR1020180125569A priority Critical patent/KR102553167B1/en
Publication of KR20200044592A publication Critical patent/KR20200044592A/en
Application granted granted Critical
Publication of KR102553167B1 publication Critical patent/KR102553167B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

단말이 어플리케이션들의 트래픽을 다중 경로 전송하는 방법으로서, 복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 목록으로 생성하는 단계, 코어망에 연결된 다중 경로 게이트웨이로 목록의 등록을 요청하는 단계, 다중 경로 게이트웨이로부터 목록에 대한 등록 결과를 수신하는 단계, 특정 어플리케이션에서 최초 패킷이 생성되면, 등록 결과에 따라 확정된 목록에 포함된 특정 어플리케이션의 선택 정보를 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계, 그리고 선택된 다중 경로 전송 프로토콜을 이용하여 특정 어플리케이션의 트래픽을 다중 경로 게이트웨이로 전송하는 단계를 포함한다. 확정된 목록은 등록 요청한 제1 목록이거나, 등록 결과에 포함된 제2 목록이고, 제2 목록은 제1 목록에서 적어도 일부의 선택 정보가 변경된 목록이다.A method for multi-path transmission of traffic of applications by a terminal, comprising: generating a list of selection information used for selecting a multi-path transmission protocol for each application among a plurality of multi-path transmission protocols; Requesting registration of the list, receiving a registration result for the list from the multi-path gateway, when a first packet is generated in a specific application, based on selection information of a specific application included in the list determined according to the registration result, Selecting a multipath transport protocol of a specific application, and transmitting traffic of the specific application to a multipath gateway using the selected multipath transport protocol. The confirmed list is the first list requested for registration or the second list included in the registration result, and the second list is a list obtained by changing at least some selection information from the first list.

Figure R1020180125569
Figure R1020180125569

Description

다중 경로 전송 시스템, 그리고 이의 다중 경로 전송 방법{MULTI-PATH TRANSMISSION SYSTEM AND METHOD} Multi-path transmission system and multi-path transmission method thereof {MULTI-PATH TRANSMISSION SYSTEM AND METHOD}

본 발명은 다중 경로 전송에 관한 것이다.The present invention relates to multipath transmission.

병합 전송(aggregation transmission)은 복수의 통신망을 동시에 사용하여 데이터를 전송하는 기술로서, 각 경로로 전송된 데이터를 하나의 세션으로 처리한다. 병합 전송 기술을 통해, 단말은 한 시점에 복수의 통신망에 연결될 수 있고, 하나의 서비스/어플리케이션은 망 종류나 망의 수에 관계없이 복수의 망을 하나의 망처럼 병합하여 통신한다. 따라서, 병합 전송 시스템은 가용한 복수의 망자원을 이용하여 대량의 데이터를 빠르게 송수신할 수 있다. 복수의 망을 병합하는 의미에서 다중망 병합(MultiNet Aggregation)이라고 부를 수 있다.Aggregation transmission is a technology for transmitting data by simultaneously using a plurality of communication networks, and processes data transmitted through each path as one session. Through the merge transmission technology, a terminal can be connected to a plurality of communication networks at a time, and one service/application communicates by merging a plurality of networks as one network regardless of the type of network or the number of networks. Therefore, the merge transmission system can quickly transmit and receive a large amount of data using a plurality of available network resources. In the sense of merging multiple networks, it can be called MultiNet Aggregation.

병합 전송 기술 중에서 여러 개의 TCP 플로우를 묶어서 사용하는 다중 경로 TCP(Multi-Path TCP, MPTCP) 기술이 있다. MPTCP는 복수의 IP 인터페이스를 동시에 사용하기 위한 L4 기술이다. 복수의 물리적 인터페이스를 구비한 단말은 MPTCP 기술을 통해, 한 시점에 복수의 통신망에 연결될 수 있고, 서브플로우(subflow) 단위로 세션을 생성하여 단대단 통신한다. Among merge transmission technologies, there is a multi-path TCP (MPTCP) technology that bundles and uses several TCP flows. MPTCP is an L4 technology for using multiple IP interfaces simultaneously. A terminal having a plurality of physical interfaces can be connected to a plurality of communication networks at a time through MPTCP technology, and creates a session in units of subflows to perform end-to-end communication.

한편, MPTCP는 포어그라운드 또는 백그라운드로 동작하는 응용 프로그램 및 서비스에 의해 발생되는 트래픽을 세션단위로 구분하여 소켓(socket) 통신한다. MPTCP는 각 무선 인터페이스의 TCP 기반으로 동작하기 때문에, 병합 성능은 높으나 UDP(User Datagram Protocol) 패킷은 병합할 수 없다. 그리고, MPTCP는 WiFi 전송 경로 사용시 보안에 취약하고, SOCKS 프로토콜을 사용하는 경우 초기 접속 시간이 길어지는 단점이 있다.Meanwhile, MPTCP classifies traffic generated by applications and services running in the foreground or background in units of sessions and performs socket communication. Since MPTCP operates based on TCP of each air interface, merging performance is high, but User Datagram Protocol (UDP) packets cannot be merged. In addition, MPTCP is vulnerable to security when using a WiFi transmission path, and when using the SOCKS protocol, there is a disadvantage in that the initial access time is long.

또한, 단말은 복수의 어플리케이션들을 탑재하고, 각 어플리케이션의 트래픽을 다중 경로 전송한다. 이때, 어플리케이션마다 보안 수준, 지연 수준 등의 요구 수준이 다르고, 전송되는 트래픽의 특성이 다르다. 따라서, MPTCP만으로 다양한 어플리케이션의 트래픽을 다중 경로 전송하는 것은 한계가 있다.In addition, the terminal is loaded with a plurality of applications, and multi-path transmits the traffic of each application. At this time, each application has different requirements, such as a security level and a delay level, and different characteristics of transmitted traffic. Therefore, there is a limit to multi-path transmission of traffic of various applications only with MPTCP.

본 발명이 해결하고자 하는 과제는 다중 경로 전송 시스템, 그리고 복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 전송 프로토콜을 결정하는 방법, 그리고 이를 이용한 다중 경로 전송 방법을 제공하는 것이다.An object to be solved by the present invention is to provide a multi-path transmission system, a method for determining a transmission protocol for each application among a plurality of multi-path transmission protocols, and a multi-path transmission method using the same.

한 실시예에 따른 단말이 어플리케이션들의 트래픽을 다중 경로 전송하는 방법으로서, 복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 목록으로 생성하는 단계, 코어망에 연결된 다중 경로 게이트웨이로 상기 목록의 등록을 요청하는 단계, 상기 다중 경로 게이트웨이로부터 상기 목록에 대한 등록 결과를 수신하는 단계, 특정 어플리케이션에서 최초 패킷이 생성되면, 상기 등록 결과에 따라 확정된 목록에 포함된 상기 특정 어플리케이션의 선택 정보를 기초로, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계, 그리고 선택된 다중 경로 전송 프로토콜을 이용하여 상기 특정 어플리케이션의 트래픽을 상기 다중 경로 게이트웨이로 전송하는 단계를 포함한다. 상기 확정된 목록은 등록 요청한 제1 목록이거나, 상기 등록 결과에 포함된 제2 목록이고, 상기 제2 목록은 상기 제1 목록에서 적어도 일부의 선택 정보가 변경된 목록일 수 있다.A method for multi-path transmission of traffic of applications by a terminal according to an embodiment, comprising: generating a list of selection information used for selecting a multi-path transmission protocol for each application from among a plurality of multi-path transmission protocols; Requesting registration of the list to a connected multi-path gateway, receiving a registration result for the list from the multi-path gateway, and when a first packet is generated in a specific application, included in the list determined according to the registration result Selecting a multipath transport protocol of the specific application based on the selection information of the specific application, and transmitting traffic of the specific application to the multipath gateway using the selected multipath transport protocol. The determined list may be a first list requested for registration or a second list included in the registration result, and the second list may be a list obtained by changing at least some selection information from the first list.

상기 복수의 다중 경로 전송 프로토콜들은 TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 포함할 수 있다.The plurality of multi-path transport protocols may include a TCP-based multi-path transport protocol (MPTCP) and a tunneling-based multi-path transport protocol (Multi-Path Dynamic Tunneling, MPDT).

상기 선택 정보는 상기 복수의 다중 경로 전송 프로토콜들 중에서 트래픽 타입에 해당하는 다중 경로 전송 프로토콜을 선택하도록 지시하는 제1 지시자, 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 보안성이 높은 다중 경로 전송 프로토콜을 선택하도록 지시하는 제2 지시자를 포함할 수 있다.The selection information includes a first indicator instructing to select a multipath transport protocol corresponding to a traffic type from among the plurality of multipath transport protocols, and a highly secure multipath transport protocol among the plurality of multipath transport protocols. A second indicator instructing selection may be included.

상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계는 상기 특정 어플리케이션의 선택 정보가 상기 제1 지시자를 포함하는 경우, 상기 특정 어플리케이션의 트래픽 타입이 TCP이면, TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)을 선택하고, 상기 특정 어플리케이션의 트래픽 타입이 TCP 이외이면, 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 선택할 수 있다.The step of selecting the multi-path transport protocol of the specific application may include a TCP-based multi-path transport protocol (multi-path transport protocol based on TCP) if the selection information of the specific application includes the first indicator and the traffic type of the specific application is TCP. TCP, MPTCP), and if the traffic type of the specific application is other than TCP, a tunneling-based multi-path dynamic tunneling (MPDT) may be selected.

상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계는 상기 특정 어플리케이션의 선택 정보가 상기 제1 지시자를 포함하고, 상기 특정 어플리케이션의 트래픽 타입이 TCP이면, 접속한 특정 망의 보안 수준을 확인하고, 상기 특정 망의 보안 수준이 기준 이하이면, 상기 MPTCP 대신 상기 MPDT를 선택할 수 있다.The step of selecting the multi-path transport protocol of the specific application includes checking the security level of the specific network connected when the selection information of the specific application includes the first indicator and the traffic type of the specific application is TCP; If the security level of a specific network is lower than the standard, the MPDT may be selected instead of the MPTCP.

상기 특정 망은 WiFi 망일 수 있다.The specific network may be a WiFi network.

상기 제2 목록은 각 어플리케이션의 다중 경로 프로토콜 선택 정책을 기초로 생성될 수 있다.The second list may be generated based on a multi-path protocol selection policy of each application.

상기 다중 경로 프로토콜 선택 정책은 상기 복수의 다중 경로 전송 프로토콜들 중에서 각 어플리케이션의 선호 프로토콜 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 지원 가능한 프로토콜 중 적어도 하나를 포함할 수 있다.The multi-path protocol selection policy may include at least one of a preferred protocol of each application from among the plurality of multi-path transport protocols and a supportable protocol from among the plurality of multi-path transport protocols.

한 실시예에 따라 다중 경로 전송을 위해 코어망에 연결된 다중 경로 게이트웨이가 어플리케이션들의 트래픽을 다중 경로 전송하는 방법으로서, 어플리케이션별로, 복수의 다중 경로 전송 프로토콜들 중에서 지정된 선호 프로토콜 그리고 지원 가능 프로토콜 중 적어도 하나를 포함하는 다중 경로 프로토콜 선택 정책을 관리하는 단계, 단말로부터 다중 경로 선택 목록의 등록 요청을 수신하는 단계, 상기 다중 경로 프로토콜 선택 정책을 기초로 상기 다중 경로 선택 목록을 변경하거나 유지하여 상기 단말의 다중 경로 선택 목록을 확정하는 단계, 그리고 확정한 다중 경로 선택 목록을 상기 단말로 전송하는 단계를 포함한다. 상기 다중 경로 선택 목록은 상기 복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 포함할 수 있다.According to an embodiment, a multi-path gateway connected to a core network multi-path transmits traffic of applications for multi-path transmission, wherein at least one of a preferred protocol designated among a plurality of multi-path transmission protocols and a supportable protocol for each application is used. managing a multi-path protocol selection policy including, receiving a registration request for a multi-path selection list from a terminal, changing or maintaining the multi-path selection list based on the multi-path protocol selection policy, and A step of determining a path selection list, and a step of transmitting the determined multi-path selection list to the terminal. The multi-path selection list may include selection information used to select a multi-path transport protocol for each application from among the plurality of multi-path transport protocols.

상기 복수의 다중 경로 전송 프로토콜들은 TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 포함할 수 있다.The plurality of multi-path transport protocols may include a TCP-based multi-path transport protocol (MPTCP) and a tunneling-based multi-path transport protocol (Multi-Path Dynamic Tunneling, MPDT).

상기 선택 정보는 상기 복수의 다중 경로 전송 프로토콜들 중에서 트래픽 타입에 해당하는 다중 경로 전송 프로토콜을 선택하도록 지시하는 제1 지시자, 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 보안성이 높은 다중 경로 전송 프로토콜을 선택하도록 지시하는 제2 지시자를 포함할 수 있다.The selection information includes a first indicator instructing to select a multipath transport protocol corresponding to a traffic type from among the plurality of multipath transport protocols, and a highly secure multipath transport protocol among the plurality of multipath transport protocols. A second indicator instructing selection may be included.

상기 단말의 다중 경로 선택 목록은 상기 다중 경로 프로토콜 선택 정책에 특정 어플리케이션의 선호 프로토콜이 포함된 경우, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜이 상기 선호 프로토콜로 확정될 수 있다.When the multi-path selection list of the terminal includes the preferred protocol of a specific application in the multi-path protocol selection policy, the multi-path transport protocol of the specific application may be determined as the preferred protocol.

상기 단말의 다중 경로 선택 목록은 상기 다중 경로 프로토콜 선택 정책에 특정 어플리케이션의 지원 가능 프로토콜이 포함된 경우, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜이 상기 지원 가능 프로토콜로 확정될 수 있다.In the multipath selection list of the terminal, when a supportable protocol of a specific application is included in the multipath protocol selection policy, the multipath transport protocol of the specific application may be determined as the supportable protocol.

본 발명의 실시예에 따르면 5G망, 3G망/LTE망을 병합하여 멀티 무선망을 효율적으로 사용할 수 있고, WiFi망을 병합하여 단말의 통신 인터페이스들을 이용한 다중망 병합을 하여 통신 품질을 높일 수 있다.According to an embodiment of the present invention, it is possible to efficiently use multi-wireless networks by merging 5G networks, 3G networks / LTE networks, and merging WiFi networks to increase communication quality by merging multiple networks using communication interfaces of terminals. .

본 발명의 실시예에 따르면 MPTCP와 MPDT(Multi-Path Dynamic Tunneling)를 포함하는 다양한 다중 경로 전송 프로토콜들 중에서, 각 어플리케이션의 특성에 적합한 전송 프로토콜을 선택할 수 있다. 이를 통해, 본 발명의 실시예에 따르면 각 어플리케이션의 병합 전송 품질을 높이고, 다중 경로 전송에 대한 고객 만족도를 높일 수 있다.According to an embodiment of the present invention, a transport protocol suitable for characteristics of each application may be selected from among various multi-path transport protocols including MPTCP and MPDT (Multi-Path Dynamic Tunneling). Through this, according to an embodiment of the present invention, it is possible to improve merge transmission quality of each application and increase customer satisfaction with respect to multi-path transmission.

도 1은 한 실시예에 따른 다중 경로 전송 시스템의 구성도이다.
도 2는 한 실시예에 따른 단말 및 다중 경로 게이트웨이의 기능 블록을 나타내는 도면이다.
도 3는 한 실시예에 따른 단말의 다중 경로 전송 모드를 실행하는 방법의 흐름도이다.
도 4는 한 실시예에 따른 어플리케이션들의 다중 경로 선택 목록 생성 방법의 흐름도이다.
1 is a configuration diagram of a multi-path transmission system according to an embodiment.
2 is a diagram illustrating functional blocks of a terminal and a multi-path gateway according to an embodiment.
3 is a flowchart of a method of executing a multi-path transmission mode of a terminal according to an embodiment.
4 is a flowchart of a method of generating a multi-path selection list of applications according to an embodiment.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the accompanying drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily carry out the present invention. However, the present invention may be embodied in many different forms and is not limited to the embodiments described herein. And in order to clearly explain the present invention in the drawings, parts irrelevant to the description are omitted, and similar reference numerals are attached to similar parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a certain component is said to "include", it means that it may further include other components without excluding other components unless otherwise stated. In addition, terms such as “… unit”, “… unit”, and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software or a combination of hardware and software. there is.

본 명세서에서 단말은 클라이언트(client), 이동국(Mobile Station, MS), 이동 단말(Mobile Terminal, MT), 가입자국(Subscriber Station, SS), 휴대 가입자국(Portable Subscriber Station, PSS), 사용자 장치(User Equipment, UE), 접근 단말(Access Terminal, AT) 등을 지칭할 수도 있고, 이동국, 이동 단말, 가입자국, 휴대 가입자 국, 사용자 장치, 접근 단말 등의 전부 또는 일부의 기능을 포함할 수도 있다. In the present specification, a terminal includes a client, a mobile station (MS), a mobile terminal (MT), a subscriber station (SS), a portable subscriber station (PSS), a user device ( It may refer to User Equipment (UE), Access Terminal (AT), etc., and may include all or some functions of mobile stations, mobile terminals, subscriber stations, mobile subscriber stations, user devices, access terminals, etc. .

본 명세서의 단말은 게이트웨이(gateway), 기지국(base station, BS), 접근점(Access Point, AP), 무선 접근국(Radio Access Station, RAS), 노드B(Node B), 고도화 노드B(evolved NodeB, eNodeB), 송수신 기지국(Base Transceiver Station, BTS), MMR(Mobile Multihop Relay)-BS, 5G NB(gNB) 등과 같은 네트워크 장치에 접속하여 원격의 서버에 연결될 수 있다.The terminal of the present specification includes a gateway, a base station (BS), an access point (AP), a radio access station (RAS), a Node B, an advanced Node B (evolved NodeB, eNodeB), Base Transceiver Station (BTS), Mobile Multihop Relay (MMR)-BS, 5G NB (gNB), etc. may be connected to a remote server by accessing a network device.

본 명세서의 단말은 스마트폰과 같은 모바일 단말, 스마트패드와 태블릿PC와 같은 태블릿 단말, 컴퓨터, 텔레비전 등 다양한 형태의 통신 단말로서, 복수의 통신 인터페이스를 구비할 수 있다. The terminal of the present specification is a mobile terminal such as a smart phone, a tablet terminal such as a smart pad and a tablet PC, a communication terminal of various types such as a computer, and a television, and may have a plurality of communication interfaces.

통신 인터페이스는 다양할 수 있다. 예를 들면, 통신 인터페이스는 와이파이(WiFi)/WLAN/블루투스(bluetooth) 등의 근거리 무선망 인터페이스, 그리고 3G/LTE(Long Term Evolution)/LTE-A(Long Term Evolution-Advanced)/5G 등의 이동통신망 인터페이스를 포함할 수 있고, 단말 제조사가 다양한 통신 인터페이스를 추가할 수 있다. 본 명세서에서는 3G/LTE 인터페이스, 5G 인터페이스, WiFi 인터페이스를 예로 들어 설명하나, 통신 인터페이스가 이에 한정되는 것은 아니다.Communication interfaces may vary. For example, the communication interface is a local area network interface such as WiFi/WLAN/bluetooth, and mobile such as 3G/LTE (Long Term Evolution)/LTE-A (Long Term Evolution-Advanced)/5G A communication network interface may be included, and a terminal manufacturer may add various communication interfaces. In this specification, a 3G/LTE interface, a 5G interface, and a WiFi interface are described as examples, but the communication interface is not limited thereto.

다중망 병합(MultiNet Aggregation) 전송은 복수의 통신망을 병합하여 데이터를 전송하는 기술로서, 전송 데이터를 복수의 동종 망 또는 복수의 이종 망의 경로로 분할하여 전송하거나, 복수의 경로로 전송된 데이터를 하나의 경로로 묶어 전송할 수 있다. 다중망 병합 전송은 데이터를 복수의 경로로 동시에 전송하는 의미에서 다중 경로(Multi-Path) 전송이라고 부를 수 있다.MultiNet Aggregation transmission is a technology that transmits data by merging multiple communication networks. Transmission data is divided into paths of a plurality of homogeneous networks or multiple heterogeneous networks, or data transmitted through multiple paths is transmitted. They can be transmitted in a single route. Multi-network merge transmission may be referred to as multi-path transmission in the sense of simultaneously transmitting data through a plurality of paths.

다중 경로 전송 프로토콜은 다양할 수 있고, TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 예로 들어 설명한다.Multi-path transport protocols may vary, and a TCP-based multi-path transport protocol (Multi-Path TCP, MPTCP) and a tunneling-based multi-path transport protocol (Multi-Path Dynamic Tunneling, MPDT) will be described as examples.

도 1은 한 실시예에 따른 다중 경로 전송 시스템의 구성도이고, 도 2는 한 실시예에 따른 단말 및 다중 경로 게이트웨이의 기능 블록을 나타내는 도면이다.1 is a configuration diagram of a multi-path transmission system according to an embodiment, and FIG. 2 is a diagram showing functional blocks of a terminal and a multi-path gateway according to an embodiment.

도 1을 참고하면, 다중 경로 전송 시스템은 단말(100), 단말(100)이 접속하는 복수의 기지국들(200, 220), 기지국들(200, 220)과 트래픽을 송수신하는 코어망(300), 그리고 코어망(300)과 인터넷망 사이에서 다중 경로로 전송된 트래픽을 병합하여 전송하는 다중 경로 게이트웨이(Multi-Path Gateway, MP-GW)(400)를 포함한다. 3G/LTE 기지국인 eNB(200)와 5G 기지국인 gNB(220)를 예로 들어 설명한다. 한편, 단말(100)과 MP-GW(400)는 3G/LTE망과 5G망의 무선망들을 병합할 뿐만 아니라, WiFi망을 추가로 병합하여 트래픽 전송할 수 있다. WiFi망은 3G/LTE망 및 5G망의 코어망(300)에 연결되지 않고, MP-GW(400)에 연결된다. 단말(100)은 WiFi 인터페이스를 통해 접속점(Access Point, AP)(240)에 접속하고, MP-GW(400)에 연결되는 WiFi 세션을 생성할 수 있다.Referring to FIG. 1, the multi-path transmission system includes a terminal 100, a plurality of base stations 200 and 220 to which the terminal 100 accesses, and a core network 300 that transmits and receives traffic with the base stations 200 and 220. , and a multi-path gateway (MP-GW) 400 that aggregates and transmits traffic transmitted through multi-path between the core network 300 and the Internet network. The eNB 200, which is a 3G/LTE base station, and the gNB 220, which is a 5G base station, will be described as an example. Meanwhile, the terminal 100 and the MP-GW 400 may transmit traffic by merging wireless networks of the 3G/LTE network and the 5G network as well as additionally merging the WiFi network. The WiFi network is not connected to the core network 300 of the 3G/LTE network and the 5G network, but is connected to the MP-GW 400. The terminal 100 may access an access point (AP) 240 through a WiFi interface and create a WiFi session connected to the MP-GW 400 .

코어망(300)은 5G 코어와 3G/LTE 코어(Evolved Packet Core, EPC)가 통합된 비단독모드(Non-Standalone, NSA)를 예로 들어 설명하나, 단독모드(Standalone)에도 적용될 수 있다. The core network 300 is described as an example of a non-standalone (NSA) mode in which a 5G core and a 3G/LTE core (Evolved Packet Core, EPC) are integrated, but it can also be applied to the standalone mode.

MP-GW(400)는 적어도 하나의 프로세서, 메모리 장치, 통신 장치 등을 포함하는 하드웨어로 구성되고, 본 발명의 동작 방법을 구현한 명령어를 포함하는 프로그램을 포함한다. 프로그램은 프로세서와 메모리 장치 등의 하드웨어와 결합하여 본 발명을 실행한다.The MP-GW 400 is composed of hardware including at least one processor, memory device, communication device, and the like, and includes a program including instructions implementing the operating method of the present invention. The program executes the present invention in combination with hardware such as a processor and a memory device.

단말(100)은 3G/LTE 인터페이스, 5G 인터페이스, 그리고 WiFi 인터페이스를 포함하고, 단일 경로 전송 모드(간단히 "Single 모드"라고 함) 또는 다중 경로 전송 모드(간단히 "MP 모드"라고 함)로 트래픽 송수신한다. 단말(100)은 복수의 다중 경로 전송 프로토콜의 기능을 탑재하는데, 예를 들면, 다중 경로 전송 프로토콜은 TCP 기반의 다중 경로 전송 프로토콜(MPTCP)와 터널링 기반의 다중 경로 전송 프로토콜(MPDT)일 수 있다. 단말은 당연히 단일 경로 전송 모드를 위한 프로토콜(TCP)를 탑재할 수 있다.The terminal 100 includes a 3G/LTE interface, a 5G interface, and a WiFi interface, and transmits and receives traffic in a single path transmission mode (simply referred to as "Single mode") or multi-path transmission mode (simply referred to as "MP mode") do. The terminal 100 is equipped with functions of a plurality of multi-path transport protocols. For example, the multi-path transport protocols may be TCP-based multi-path transport protocol (MPTCP) and tunneling-based multi-path transport protocol (MPDT). . The terminal can, of course, be equipped with a protocol (TCP) for a single path transmission mode.

단말(100)은 eNB(200)와 gNB(220) 중 적어도 하나에 접속하여 코어망(300)에 연결된다. 단말(100)의 통신 인터페이스는 우선순위가 미리 정해져 있을 수 있고, 예를 들면, 단말(100)은 3G/LTE 인터페이스로 제1 서브플로우(Primary subflow)를 생성하고, 5G 인터페이스로 제2 서브플로우(Secondary subflow)를 추가할 수 있다. WiFi 인터페이스로 제3 서브플로우가 추가될 수 있다. 이때, 단말(100)은 MP-GW(400)와 MPTCP 세션을 생성하는 경우, 프록시 에이전트를 탑재할 필요 없이, 초기 접속을 위해 생성되는 MPTCP SYN을 전송하는 것만으로 다중 경로 전송을 위한 초기 접속을 할 수 있다. The terminal 100 is connected to the core network 300 by accessing at least one of the eNB 200 and the gNB 220 . The priority of the communication interface of the terminal 100 may be set in advance. For example, the terminal 100 generates a primary subflow through a 3G/LTE interface and a second subflow through a 5G interface. (Secondary subflow) can be added. A third subflow may be added to the WiFi interface. At this time, when the terminal 100 creates an MPTCP session with the MP-GW 400, it does not need to load a proxy agent, and performs an initial connection for multi-path transmission only by transmitting the MPTCP SYN generated for the initial connection. can do.

단말(100)이 LTE망이나 5G망을 통해 다중 경로 전송할 수 있는데, WiFi망을 병합 전송 경로로 사용할 수 있다. 그러면, 단말(100)은 WiFi 사용 가능을 나타내는 메시지(WiFi Enable)를 MP-GW(400)로 전송하고, WiFi Enable 메시지를 수신한 MP-GW(400)은 제2 공인 IP 주소(Pub_IP2)를 포함하는 WIFI_ADD_ADDR 메시지를 단말(100)로 전송할 수 있다. 단말(100)이 제2 공인 IP 주소(Pub_IP2)를 목적지 주소로 설정하고 WiFi 인터페이스의 IP 주소를 소스 주소로 설정한 MP_JOIN SYN 메시지를 MP-GW(400)로 전송한다. 그러면, 단말(100)과 MP-GW(400)는 WiFi 서브플로우를 추가한다. The terminal 100 may perform multi-path transmission through an LTE network or a 5G network, and a WiFi network may be used as an aggregate transmission path. Then, the terminal 100 transmits a message indicating that WiFi is available (WiFi Enable) to the MP-GW 400, and upon receiving the WiFi Enable message, the MP-GW 400 transmits the second public IP address (Pub_IP2). The included WIFI_ADD_ADDR message may be transmitted to the terminal 100. The terminal 100 transmits the MP_JOIN SYN message in which the second public IP address (Pub_IP2) is set as the destination address and the IP address of the WiFi interface is set as the source address to the MP-GW (400). Then, the terminal 100 and the MP-GW 400 add a WiFi subflow.

이렇게, 단말(100)은 LTE망, 5G망, 그리고 WiFi망 등의 복수의 무선망들을 통해 다중 경로 전송할 수 있다. 다중 경로 전송 프로토콜은 다양할 수 있고, 예를 들면, TCP 기반의 다중 경로 전송 프로토콜(MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(MPDT)로 각 무선망에 세션이 생성되고 병합될 수 있다. In this way, the terminal 100 can perform multi-path transmission through a plurality of wireless networks such as an LTE network, a 5G network, and a WiFi network. Multipath transport protocols may vary, and sessions may be created and merged in each wireless network, for example, a TCP-based multipath transport protocol (MPTCP) and a tunneling-based multipath transport protocol (MPDT).

MPTCP 프로토콜의 경우, 단말(100)에서 어플리케이션이 구동되어 MPTCP SYN이 생성되면, MP-GW(400)는 MPTCP 프로토콜에 따라 단말(100)과 MPTCP 세션을 생성하고, 패킷의 콘텐츠 서버(500)와 TCP 세션을 생성한다. 구체적으로, 단말(100)의 어플리케이션에서 생성된 패킷이 MPTCT 패킷으로 생성되어 MP-GW(400)로 전송된다. 단말(100)은 MP-GW(400)와 MPTCP 세션을 생성하여 초기 접속한다. In the case of the MPTCP protocol, when an application is run in the terminal 100 and an MPTCP SYN is generated, the MP-GW 400 creates an MPTCP session with the terminal 100 according to the MPTCP protocol, and the content server 500 of the packet Create a TCP session. Specifically, a packet generated by an application of the terminal 100 is generated as an MPTCT packet and transmitted to the MP-GW 400 . The terminal 100 creates an MPTCP session with the MP-GW 400 and initially accesses it.

MPDT 프로토콜의 경우, 단말(100)과 MP-GW(400)는 어플리케이션의 트래픽 전송을 위한 터널을 각 무선망에 생성한다. UDP/IP 캡슐화(Encapsulation)하는 터널링 기술을 통해, TCP/UDP 패킷에 관계없이 단말(100)의 어플리케이션에서 생성된 패킷이 터널을 통해 MP-GW(400)로 전송될 수 있다. 따라서 보안 수준이 낮은 WiFi망을 통해 전송되더라도, MPDT 프로토콜의 터널링 기술에 의해 보안성을 높일 수 있는 장점이 있다.In the case of the MPDT protocol, the terminal 100 and the MP-GW 400 create a tunnel for transmitting application traffic in each wireless network. Through the tunneling technology of UDP/IP encapsulation, regardless of the TCP/UDP packet, packets generated by the application of the terminal 100 can be transmitted to the MP-GW 400 through the tunnel. Therefore, even if it is transmitted through a WiFi network with a low security level, there is an advantage in that security can be increased by the tunneling technology of the MPDT protocol.

MPTCP 기반 다중 경로 전송은 각 무선 인터페이스의 TCP 기반으로 동작하기 때문에, 병합 성능이 높은 장점이 있다. 반면, MPTCP는 UDP 패킷을 병합할 수 없는 한계가 있고, WiFi망 사용 시 보안에 취약한 단점이 있다. 또한, MPTCP는 SOCKS 프로토콜을 사용하는 경우 초기 접속 시간이 길어지는 단점도 있다. Since MPTCP-based multipath transmission operates based on TCP of each air interface, it has an advantage of high aggregation performance. On the other hand, MPTCP has a limitation of not being able to merge UDP packets, and is vulnerable to security when using a WiFi network. In addition, MPTCP has a disadvantage in that the initial access time is long when the SOCKS protocol is used.

MPDT 기반 다중 경로 전송은 패킷 종류에 무관하게 전송하므로 TCP 뿐만 아니라 UDP 패킷도 병합할 수 있고, 암호화된 터널링 기술로 트래픽을 전송하므로 보안성이 높으며, 초기에 생성된 터널을 계속 사용하기 때문에 접속 시간이 짧은 장점이 있다. 반면, MPDT는 병합 성능을 보장할 수 없는 한계가 있다.Since MPDT-based multipath transmission transmits regardless of packet type, it can combine not only TCP but also UDP packets, high security because it transmits traffic with encrypted tunneling technology, and connection time because it continues to use the initially created tunnel. There are advantages to this short. On the other hand, MPDT has a limitation that cannot guarantee merging performance.

따라서, 본 발명에서는 각 어플리케이션의 특성에 적합한 전송 프로토콜을 선택하여, 각 어플리케이션의 병합 전송 품질을 높이고, 다중 경로 전송에 대한 고객 만족도를 높일 수 있다.Therefore, in the present invention, by selecting a transmission protocol suitable for the characteristics of each application, the quality of merge transmission of each application can be improved and customer satisfaction with respect to multi-path transmission can be increased.

도 2에서, 어플리케이션에 적합한 다중 경로 전송 프로토콜을 결정하기 위한 단말(100)과 MP-GW(400)의 기능 블록들에 대해 설명한다. 기능 블록들은 본 발명에서 설명하는 동작을 수행하도록 프로그램된 소프트웨어 및/또는 하드웨어로 구현될 수 있다. 또한, 기능 블록들을 구분하여 나타내고 있으나, 기능 블록들은 당연히 통합되거나, 분리될 수 있다.In FIG. 2, functional blocks of the terminal 100 and the MP-GW 400 for determining a multipath transport protocol suitable for an application are described. Functional blocks may be implemented in software and/or hardware programmed to perform the operations described herein. In addition, although the functional blocks are shown separately, the functional blocks may be integrated or separated as a matter of course.

도 2의 (a)를 참고하면, 단말(100)은 인증 관리부(Authentication Manager)(110), 다중 경로 선택 목록(간단히 "MP 목록"라고 함) 저장부(130), 다중 경로 선택기(MP selector)(150), 그리고 망 보안 확인기(WiFi Security Checker)(170)를 포함할 수 있다. 단말(100)은 TCP, MPTCP, MPDT 프로토콜 기능을 탑재한다고 가정한다. 앞으로, 망 보안 확인기(170)는 복수의 무선망들 중에서 보안이 상대적으로 낮은 WiFi망의 보안을 확인하므로, WiFi 보안 확인기(170)라고 가정한다.Referring to (a) of FIG. 2, the terminal 100 includes an authentication manager 110, a multi-path selection list (simply referred to as "MP list") storage 130, and a multi-path selector (MP selector). ) 150, and a WiFi Security Checker 170. It is assumed that the terminal 100 is equipped with TCP, MPTCP, and MPDT protocol functions. In the future, since the network security checker 170 checks the security of a relatively low-security WiFi network among a plurality of wireless networks, it is assumed that the WiFi security checker 170 is the same.

도 2의 (b)를 참고하면, MP-GW(400)는 다중 경로 사용자 관리부(MP User Manager)(410)와 다중 경로 정책 관리부(MP policy Manager)(430)를 포함한다. MP-GW(400)은 TCP, MPTCP, MPDT 프로토콜 기능을 탑재한다고 가정한다. 한편, MP-GW(400)은 코어망(300)으로부터 TCP 패킷을 전달받는 경우, TCP 패킷을 곧장 인터넷망으로 전송할 수 있다.Referring to (b) of FIG. 2 , the MP-GW 400 includes a multipath user manager 410 and a multipath policy manager 430 . It is assumed that the MP-GW 400 is equipped with TCP, MPTCP, and MPDT protocol functions. Meanwhile, when the MP-GW 400 receives a TCP packet from the core network 300, it can directly transmit the TCP packet to the Internet network.

단말(100)에서 다중 경로 전송 모드(MP 모드)가 설정(MP Mode ON)되면, 단말(100)의 인증 관리부(110)는 MP-GW(400)의 다중 경로 사용자 관리부(410)와 인증 메시지들을 교환하여 사용자 인증한다. 예를 들어, 세션 생성 전에, 인증 관리부(110)와 다중 경로 사용자 관리부(410)는 사용자 정보, 그리고 각자 생성한 난수들을 이용하여 고유한 사용자 인증 쿠키를 생성해 둔다. 그리고, 단말(100)이 사용자 인증 쿠키를 포함한 세션 연결 요청 메시지를 MP-GW(400)로 전송하면, MP-GW(400)가 세션 연결 요청 메시지에 포함된 사용자 인증 쿠키가 저장된 사용자 인증 쿠키인지 판단하여 인증할 수 있다. 사용자 정보는 다양하게 정의될 수 있고, IMSI(International Mobile Subscriber Identity)와 같은 가입자 식별 정보, 그리고 단말 정보 등을 포함할 수 있다. 단말 정보는 모델명, 소스 IP 주소 등을 포함할 수 있다.When the multi-path transmission mode (MP mode) is set (MP Mode ON) in the terminal 100, the authentication management unit 110 of the terminal 100 connects the multi-path user management unit 410 of the MP-GW 400 with an authentication message. Users are authenticated by exchanging For example, before session creation, the authentication management unit 110 and the multi-path user management unit 410 generate unique user authentication cookies using user information and random numbers generated by each other. Further, when the terminal 100 transmits a session connection request message including a user authentication cookie to the MP-GW 400, the MP-GW 400 determines whether the user authentication cookie included in the session connection request message is a stored user authentication cookie. It can be judged and certified. User information may be defined in various ways, and may include subscriber identification information such as IMSI (International Mobile Subscriber Identity), terminal information, and the like. Terminal information may include a model name, a source IP address, and the like.

단말(100)의 MP 목록 저장부(130)는 어플리케이션별 다중 경로 전송 프로토콜을 포함하는 다중 경로 선택 목록(간단히 "MP 목록"라고 함)를 저장한다. 다중 경로 선택 목록은 단말(100)과 MP-GW(400)이 공유한다. 다중 경로 선택 목록은 인증 관리부(110)가 설치된 어플리케이션들의 특성을 기초로 MP 목록을 작성하고, 이를 MP-GW(400)로 전송할 수 있다. MP-GW(400)의 다중 경로 정책 관리부(430)가 단말(100)에 설치된 어플리케이션들의 특성을 기초로 MP 목록을 작성하고, 이를 단말(100)로 전송할 수 있다. 또는, 단말(100)과 MP-GW(400)가 서로 협의하여 MP 목록을 작성하고 공유할 수 있다. MP 목록은 어플리케이션 식별자 필드, 목적지 정보 필드, 그리고 다중 경로 전송 프로토콜 선택에 사용되는 플래그(앞으로, "MP flag"라고 함)를 포함할 수 있다. MP 목록의 각 필드는 표 1의 정보를 포함할 수 있다. MP flag의 값은 선택 가능한 다중 경로 전송 프로토콜의 수와 다중 경로 전송 프로토콜의 선택 조건에 따라 다양하게 정의될 수 있다. 예를 들어, 속도가 보안/저지연 특성보다 중요한 어플리케이션은 MPTCP 프로토콜을 사용하도록 선택되고, 보안/저지연 특성이 속도보다 중요한 어플리케이션은 MPDT 프로토콜을 사용하도록 선택될 수 있다.The MP list storage unit 130 of the terminal 100 stores a multi-path selection list (simply referred to as "MP list") including multi-path transmission protocols for each application. The multi-path selection list is shared by the UE 100 and the MP-GW 400. As the multi-path selection list, the authentication management unit 110 may create an MP list based on characteristics of installed applications and transmit the list to the MP-GW 400 . The multipath policy management unit 430 of the MP-GW 400 may create an MP list based on characteristics of applications installed in the terminal 100 and transmit the list to the terminal 100 . Alternatively, the terminal 100 and the MP-GW 400 may consult with each other to create and share an MP list. The MP list may include an application identifier field, a destination information field, and a flag used for selecting a multipath transport protocol (hereinafter referred to as "MP flag"). Each field of the MP list may include information in Table 1. The value of the MP flag can be defined in various ways according to the number of selectable multipath transport protocols and selection conditions of the multipath transport protocols. For example, applications where speed is more important than security/low-latency characteristics may be selected to use the MPTCP protocol, and applications where security/low-latency characteristics are more important than speed may be selected to use the MPDT protocol.

어플리케이션 식별자application identifier 목적지 정보destination information MP flagMP flag 고유 IDunique ID 목적지 IP 주소, PortDestination IP address, Port 0: Single mode(MP mode Disable)
1: default MP mode(속도)
2: MPDT(보안/저지연)
3: conditional MP mode
0: Single mode (MP mode Disable)
1: default MP mode (speed)
2: MPDT (Secure/Low Latency)
3: conditional MP mode

표 1에서, MP flag가 0인 어플리케이션 트래픽은 다중 경로 전송 모드가 아닌, 단일 경로 전송 모드(Single mode)로 전송된다. In Table 1, application traffic whose MP flag is 0 is transmitted in single mode, not in multi-path transmission mode.

MP flag가 1인 어플리케이션 트래픽은 트래픽 타입에 해당하는 다중 경로 전송 프로토콜로 전송된다. 즉, 어플리케이션 트래픽이 TCP 트래픽이면 MPTCP 프로토콜로 전송되고, 어플리케이션 트래픽이 UDP 트래픽이면 MPDT 프로토콜로 전송된다. 한편, 어플리케이션 트래픽이 TCP 트래픽이라도, 현재 접속한 WiFi망의 보안 수준이 기준이하인 경우, MP flag이 1인 어플리케이션의 TCP 트래픽이 MPDT 프로토콜로 전송되도록 설정될 수 있다. 현재 접속한 WiFi망의 보안 수준은 WiFi 보안 확인기(170)로 확인될 수 있다.Application traffic with the MP flag set to 1 is transmitted using the multipath transport protocol corresponding to the traffic type. That is, if the application traffic is TCP traffic, it is transmitted through the MPTCP protocol, and if the application traffic is UDP traffic, it is transmitted through the MPDT protocol. On the other hand, even if the application traffic is TCP traffic, if the security level of the currently connected WiFi network is below the standard, the TCP traffic of the application whose MP flag is 1 can be set to be transmitted through the MPDT protocol. The security level of the currently connected WiFi network can be confirmed by the WiFi security checker 170 .

MP flag가 2인 어플리케이션 트래픽은 TCP/UDP 패킷에 무관하게 MPDT 프로토콜로 전송된다.Application traffic with an MP flag of 2 is transmitted using the MPDT protocol regardless of TCP/UDP packets.

MP flag가 3인 어플리케이션 트래픽은 특정 조건에서 다중 경로 전송 모드로 전송된다. MP flag가 3인 어플리케이션 트래픽이 특정 조건을 만족하는 경우, MP flag 1 또는 2와 같이 다중 경로 전송 프로토콜이 선택될 수 있다.Application traffic with an MP flag of 3 is transmitted in multipath transmission mode under specific conditions. When application traffic having an MP flag of 3 satisfies a specific condition, a multipath transmission protocol such as MP flag 1 or 2 may be selected.

다중 경로 선택기(150)는 특정 어플리케이션에서 최초 패킷이 생성되면, MP 목록 저장부(130)에 저장된 MP 목록을 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택한다. 특정 어플리케이션의 트래픽은 다중 경로 선택기(150)에 의해 선택된 MPTCP 프로토콜이나 MPDT 프로토콜로 전송된다.When a first packet is generated in a specific application, the multi-path selector 150 selects a multi-path transmission protocol of the specific application based on the MP list stored in the MP list storage 130 . Traffic of a specific application is transmitted through the MPTCP protocol or MPDT protocol selected by the multi-path selector 150.

다중 경로 선택기(150)는 WiFi 보안 확인기(170)로부터 현재 접속한 WiFi망의 보안 수준은 획득한다. 다중 경로 선택기(150)는 주기적으로 WiFi망의 보안 수준은 획득하거나, 특정 시점(예를 들면, 다중 경로 전송 프로토콜 선택 시점)에 WiFi망의 보안 수준은 획득할 수 있다. 다중 경로 선택기(150)는 특정 어플리케이션의 MP flag가 1이고, 전송되는 트래픽이 TCP 패킷인 경우, 현재 접속한 WiFi망의 보안 수준을 확인한다. 그리고, 현재 접속한 WiFi망의 보안 수준이 기준이하인 경우, 다중 경로 선택기(150)는 특정 어플리케이션의 TCP 트래픽이 MPTCP 대신 MPDT 프로토콜로 전송되도록 선택하여, 보안성을 높일 수 있다. 다중 경로 선택기(150)는 특정 어플리케이션의 MP flag가 1인 경우, 표 2와 같이 선택할 수 있다.The multi-path selector 150 obtains the security level of the currently accessed WiFi network from the WiFi security checker 170. The multi-path selector 150 may periodically acquire the security level of the WiFi network or acquire the security level of the WiFi network at a specific time point (eg, a multi-path transmission protocol selection time point). When the MP flag of a specific application is 1 and the transmitted traffic is a TCP packet, the multi-path selector 150 checks the security level of the currently accessed WiFi network. And, if the security level of the currently accessed WiFi network is lower than the standard, the multi-path selector 150 selects the TCP traffic of a specific application to be transmitted using the MPDT protocol instead of MPTCP, thereby enhancing security. When the MP flag of a specific application is 1, the multi-path selector 150 can select as shown in Table 2.

Packet typePacket type WiFi on/offWiFi on/off WiFi Security levelWiFi Security level Protocol selectionProtocol selection UDPUDP -- -- MPDTMPDT TCPTCP OFFOFF -- MPTCPMPTCP ONON HighHigh MPTCPMPTCP ONON LowLow MPDTMPDT

WiFi 보안 확인기(170)는 주기적으로 또는 특정 시점(예를 들면, 다중 경로 전송 프로토콜 선택 시점)에 WiFi망의 보안 수준을 다중 경로 선택기(150)로 보고한다. WiFi 보안 확인기(170)는 WiFi의 SSID, 인증 방식, 암호 알고리즘 등 지정된 WiFi 보안성 관련 정보를 기반으로 보안 수준을 판단할 수 있다. 또는, WiFi 보안 확인기(170)는 접속한 WiFi AP가 인증된 AP인지를 판단하고, 비인증 AP로 접속한 경우, 보안 수준을 기준 이하로 판단할 수 있다.The WiFi security checker 170 reports the security level of the WiFi network to the multi-path selector 150 periodically or at a specific point in time (eg, when a multi-path transmission protocol is selected). The WiFi security checker 170 may determine the security level based on specified WiFi security-related information such as SSID, authentication method, and encryption algorithm of WiFi. Alternatively, the WiFi security checker 170 may determine whether the accessed WiFi AP is an authenticated AP, and if access is made to a non-authenticated AP, the security level may be determined to be less than or equal to a standard.

MP-GW(400)의 다중 경로 정책 관리부(430)는 각 단말의 MP 목록을 관리한다. 다중 경로 정책 관리부(430)는 단말(100)로부터 MP 목록을 수신하고 저장할 수 있다. 다중 경로 정책 관리부(430)는 단말(100)에 설치된 어플리케이션들의 특성을 기초로 MP 목록을 작성하고, 이를 단말(100)로 통보할 수 있다. 또는, 다중 경로 정책 관리부(430)는 다중 경로 정책(간단히, "MP 정책"이라고 함)을 기초로 단말(100)에서 전송된 MP 목록을 변경할 수 있다. 다중 경로 정책 관리부(430)는 변경된 MP 목록을 단말(100)로 전송한다. 단말(100)은 변경된 MP 목록에 따라 각 어플리케이션의 다중 경로 전송 프로토콜을 선택할 수 있다. The multi-path policy management unit 430 of the MP-GW 400 manages the MP list of each terminal. The multipath policy management unit 430 may receive and store the MP list from the terminal 100 . The multi-path policy management unit 430 creates an MP list based on the characteristics of applications installed in the terminal 100, The terminal 100 may be notified. Alternatively, the multipath policy management unit 430 may change the MP list transmitted from the terminal 100 based on the multipath policy (simply referred to as “MP policy”). The multipath policy management unit 430 transmits the changed MP list to the terminal 100 . The terminal 100 may select a multipath transport protocol of each application according to the changed MP list.

MP-GW(400)는 각 어플리케이션의 종류, 목적지 정보, 트래픽 발생 주기나 이용 시간 등의 이용 패턴 등을 기초로 각 어플리케이션의 특성을 결정하고, 각 어플리케이션의 특성에 해당하는 다중 경로 전송 프로토콜을 결정할 수 있다. 이 경우, 특성들(속도, 보안, 저지연 등)에 적합한 경로 전송 프로토콜들(MPTCP, MPDT 등)은 미리 지정되어 있을 수 있다. 이후, MP-GW(400)는 결정한 다중 경로 전송 프로토콜을 기초로 MP 목록을 작성하고, 이를 단말(100)로 통보할 수 있다. 또는, MP-GW(400)는 결정한 다중 경로 전송 프로토콜을 기초로 각 어플리케이션의 MP 정책을 생성하거나 갱신할 수 있다. 이때, MP-GW(400)는 어플리케이션 트래픽 분석기(Traffic Analyzer)를 탑재하고 어플리케이션 특성을 추출하거나, 외부의 트래픽 분석 시스템으로부터 어플리케이션 특성 정보를 획득할 수 있다.The MP-GW 400 determines the characteristics of each application based on the type of each application, destination information, usage pattern such as traffic generation period or usage time, etc., and determines the multipath transmission protocol corresponding to the characteristics of each application. can In this case, path transmission protocols (MPTCP, MPDT, etc.) suitable for characteristics (speed, security, low delay, etc.) may be specified in advance. Thereafter, the MP-GW 400 may create an MP list based on the determined multipath transmission protocol and notify the terminal 100 of the MP list. Alternatively, the MP-GW 400 may generate or update the MP policy of each application based on the determined multipath transport protocol. At this time, the MP-GW 400 may install an application traffic analyzer and extract application characteristics or obtain application characteristic information from an external traffic analysis system.

MP 정책은 다중 경로 서비스를 이용할 권한이 있는 사용자 정보, 그리고 각 어플리케이션의 다중 경로 프로토콜 선택 정책을 포함할 수 있다.The MP policy may include user information authorized to use the multipath service and a multipath protocol selection policy of each application.

각 어플리케이션의 다중 경로 프로토콜 선택 정책은 표 3의 정보를 포함할 수 있다The multi-path protocol selection policy of each application may include the information in Table 3.

Protocol listProtocol list Protocol selection typeProtocol selection type policypolicy Prefer protocol
및/또는
Available protocol
Prefer protocol
and/or
Available protocol
Server selectionServer selection 지정된 선호 프로토콜(Prefer protocol)로 변경Change to the specified Prefer protocol
User selectionUser selection 단말에서 작성된 다중 경로 전송 프로토콜과 지원 가능 프로토콜(Available protocol)을 비교하여 결정Determined by comparing the multi-path transmission protocol created in the terminal and the available protocol

다중 경로 정책 관리부(430)는 특정 어플리케이션의 다중 경로 프로토콜 선택 정책에서 프로토콜 선택 타입이 서버 선택(Server selection)인 경우, 단말에서 작성된 다중 경로 전송 프로토콜을 서버에서 지정한 선호 프로토콜(Prefer protocol)로 변경한다. When the protocol selection type is server selection in the multi-path protocol selection policy of a specific application, the multi-path policy management unit 430 changes the multi-path transport protocol created in the terminal to a preferred protocol specified by the server. .

다중 경로 정책 관리부(430)는 특정 어플리케이션의 다중 경로 프로토콜 선택 정책에서 프로토콜 선택 타입이 사용자 선택(User selection)인 경우, 단말에서 작성된 다중 경로 전송 프로토콜이 지원 가능 프로토콜(Available protocol)인지 확인한다. 다중 경로 정책 관리부(430)는 단말에서 작성된 다중 경로 전송 프로토콜이 지원 가능 프로토콜인 경우, 단말에서 작성된 다중 경로 전송 프로토콜 유지하고, 단말에서 작성된 다중 경로 전송 프로토콜이 지원 불가능 프로토콜인 경우, 서버에서 지정한 선호 프로토콜(Prefer protocol)로 변경할 수 있다.When the protocol selection type in the multi-path protocol selection policy of a specific application is user selection, the multi-path policy management unit 430 checks whether the multi-path transport protocol written in the terminal is an available protocol. The multi-path policy management unit 430 maintains the multi-path transport protocol created in the terminal when the multi-path transport protocol created in the terminal is a supportable protocol, and if the multi-path transport protocol created in the terminal is an unsupportable protocol, the server-designated preference It can be changed to the protocol (Prefer protocol).

다중 경로 정책 관리부(430)는 MP 정책에 특정 어플리케이션의 다중 경로 프로토콜 선택 정책이 등록되어 있지 않은 경우, 단말에서 작성된 다중 경로 전송 프로토콜을 유지할 수 있다.The multipath policy management unit 430 may maintain the multipath transport protocol written in the terminal when the multipath protocol selection policy of a specific application is not registered in the MP policy.

한편, 다중 경로 정책 관리부(430)는 MP 목록을 전송한 단말(100)의 사용자 정보를 기초로 다중 경로 서비스를 이용할 권한이 있는 단말인지 확인한다. 예를 들어, 요금제 변경/해지 등으로 단말(100)이 더 이상 다중 경로 전송 서비스를 이용하지 못할 수 있다. 이외에도 단말(100)이 일시적으로 다중 경로 전송 서비스를 이용하지 못하는 상황일 수 있다. 따라서, MP-GW(400)는 MP 정책을 기초로 단말(100)이 MP Mode를 유지할 수 있는지를 확인하고, 단말(100)의 사용자 정보가 MP 정책에 포함되어 있지 않으면, MP 목록에 포함된 어플리케이션들의 MP flag 를 단일 경로 전송 프로토콜(single mode)로 변경한다. Meanwhile, the multi-path policy management unit 430 determines whether the terminal has the authority to use the multi-path service based on the user information of the terminal 100 that has transmitted the MP list. For example, the terminal 100 may no longer be able to use the multi-path transmission service due to a change/cancellation of a rate plan. In addition, there may be a situation in which the terminal 100 cannot temporarily use the multi-path transmission service. Accordingly, the MP-GW 400 checks whether the terminal 100 can maintain the MP mode based on the MP policy, and if the user information of the terminal 100 is not included in the MP policy, the MP policy includes the MP list. Change the MP flag of applications to a single path transport protocol (single mode).

운용자 또는 각 어플리케이션의 개발자는 각 어플리케이션에 적합한 다중 경로 전송 프로토콜을 MP 정책으로 등록할 수 있다. 각 어플리케이션의 MP 정책은 MP-GW(400)의 관리 시스템의 UI(MP Policy UI)를 통해 등록되거나, 제3자 시스템을 통해 등록될 수 있다.An operator or a developer of each application may register a multipath transport protocol suitable for each application as an MP policy. The MP policy of each application may be registered through the UI (MP Policy UI) of the management system of the MP-GW 400 or may be registered through a third party system.

도 3는 한 실시예에 따른 단말의 다중 경로 전송 모드를 실행하는 방법의 흐름도이다.3 is a flowchart of a method of executing a multi-path transmission mode of a terminal according to an embodiment.

도 3을 참고하면, 단말(100)은 다중 경로 전송 모드(MP 모드)를 실행(MP Mode ON)한다(S110). Referring to FIG. 3 , the terminal 100 executes the multi-path transmission mode (MP mode) (MP Mode ON) (S110).

단말(100)은 MP-GW(400)와 인증 메시지들을 교환하여 생성할 세션에 대한 사용자 인증한다(S120).The terminal 100 authenticates the user for the session to be created by exchanging authentication messages with the MP-GW 400 (S120).

단말(100)은 사용자 인증이 성공한 후, 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 포함하는 다중 경로 선택 목록(MP 목록)를 MP-GW(400)로 전송하여 등록 요청한다(S130). 단말(100)은 MP 목록과 사용자 정보를 포함하는 MP 목록 등록 요청 메시지(MP List Registration Request)를 MP-GW(400)로 전송할 수 있다.After successful user authentication, the terminal 100 transmits a multi-path selection list (MP list) including selection information used to select a multi-path transport protocol for each application to the MP-GW 400 to request registration ( S130). The terminal 100 may transmit to the MP-GW 400 an MP List Registration Request message including an MP list and user information.

단말(100)은 MP-GW(400)로부터 등록 요청한 MP 목록에 대한 등록 결과를 수신한다(S140). 단말(100)은 MP-GW(400)로부터 등록 결과를 포함하는 MP 목록 등록 응답 메시지(MP List Registration Response)를 수신한다. 이때, 등록 결과는 단말(100)에서 등록 요청한 MP 목록에 대한 등록 성공 또는 실패 정보를 포함할 수 있다. 또는, 등록 결과는 단말(100)에서 등록 요청한 MP 목록이 MP 정책을 기초로 갱신된 MP 목록을 포함할 수 있다. 단말(100)이 등록 요청한 MP 목록은 표 3과 같은 MP-GW(400)의 다중 경로 정책(MP 정책)에 의해 변경될 수 있다. 단말(100)은 다중 경로 선택 목록(MP 목록)를 저장한다(S150). The terminal 100 receives a registration result for the MP list requested for registration from the MP-GW 400 (S140). The terminal 100 receives an MP List Registration Response message including a registration result from the MP-GW 400 . At this time, the registration result may include registration success or failure information on the MP list requested for registration by the terminal 100 . Alternatively, the registration result may include an MP list in which the MP list requested for registration by the terminal 100 is updated based on the MP policy. The MP list requested by the terminal 100 may be changed according to the multipath policy (MP policy) of the MP-GW 400 as shown in Table 3. The terminal 100 stores the multi-path selection list (MP list) (S150).

단말(100)은 특정 어플리케이션에서 최초 패킷이 생성되면, MP 목록을 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택한다(S160). 단말(100)은 표 1과 같이 정의된 MP 목록을 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택할 수 있다. 이때, 단말(100)은 현재 접속한 WiFi망의 보안 수준을 확인하고, 이를 기초로 다중 경로 전송 프로토콜을 선택할 수 있다.When a first packet is generated in a specific application, the terminal 100 selects a multi-path transport protocol of the specific application based on the MP list (S160). The terminal 100 may select a multipath transport protocol of a specific application from the list of MPs defined as shown in Table 1. At this time, the terminal 100 may check the security level of the currently connected WiFi network, and select a multi-path transmission protocol based on this.

단말(100)은 선택된 다중 경로 전송 프로토콜(예를 들면, MPTCP 프로토콜이나 MPDT 프로토콜)을 이용하여 특정 어플리케이션의 트래픽을 MP-GW(400)로 전송한다(S170).The terminal 100 transmits traffic of a specific application to the MP-GW 400 using the selected multi-path transport protocol (eg, MPTCP protocol or MPDT protocol) (S170).

도 3에서는, MP 모드 실행 및 사용자 인증 후, MP 목록을 MP-GW(400)로 전송하여 등록 요청한다고 하였으나, MP 목록은 주기적으로 또는 특정 시점에 작성되어, MP-GW(400)로 전송될 수 있다. 이 경우, 단말(100)은 MP 모드 실행 및 사용자 인증 후, 미리 저장된 MP 목록을 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하면 된다.In FIG. 3, after executing the MP mode and authenticating the user, the MP list is transmitted to the MP-GW 400 to request registration. can In this case, the terminal 100 only needs to select a multi-path transmission protocol of a specific application based on a pre-stored MP list after executing the MP mode and authenticating the user.

도 4는 한 실시예에 따른 어플리케이션들의 다중 경로 선택 목록 생성 방법의 흐름도이다.4 is a flowchart of a method of generating a multi-path selection list of applications according to an embodiment.

도 4를 참고하면, MP-GW(400)는 어플리케이션별 다중 경로 프로토콜 선택 정책, 그리고 다중 경로 서비스를 이용할 권한이 있는 사용자 정보를 포함하는 MP 정책을 관리한다(S210). 어플리케이션별 다중 경로 프로토콜 선택 정책은 표 3과 같이, 선호 프로토콜(Prefer protocol)이나 선택 가능한 프로토콜(Available protocol)을 포함하고, 선호 프로토콜(Prefer protocol)이나 선택 가능한 프로토콜(Available protocol)의 선택 방법을 포함할 수 있다.Referring to FIG. 4 , the MP-GW 400 manages a multi-path protocol selection policy for each application and an MP policy including user information authorized to use the multi-path service (S210). As shown in Table 3, the multi-path protocol selection policy for each application includes a preferred protocol or an available protocol, and includes a method for selecting the preferred protocol or available protocol. can do.

단말(100)은 MP 목록 등록 요청 메시지(MP List Registration Request)를 MP-GW(400)로 전송한다(S220). MP 목록 등록 요청 메시지는 단말(100)에서 작성된 MP 목록을 포함하고, 사용자 정보를 더 포함할 수 있다.The terminal 100 transmits an MP List Registration Request message to the MP-GW 400 (S220). The MP list registration request message includes the MP list created in the terminal 100 and may further include user information.

MP-GW(400)는 단말(100)로부터 등록 요청된 MP 목록이 MP 정책을 만족하는지 판단하고, MP 목록을 확정한다(S230). 예를 들면, MP-GW(400)는 특정 어플리케이션의 프로토콜 선택 타입이 서버 선택(Server selection)인 경우, 특정 어플리케이션의 다중 경로 전송 프로토콜을 서버에서 지정한 선호 프로토콜(Prefer protocol)로 변경한다. MP-GW(400)는 특정 어플리케이션의 프로토콜 선택 타입이 사용자 선택(User selection)인 경우, 단말에서 작성된 다중 경로 전송 프로토콜이 지원 가능 프로토콜인 경우, 단말에서 작성된 다중 경로 전송 프로토콜 유지하고, 그렇지 않으면, 선호 프로토콜(Prefer protocol)로 변경할 수 있다. MP-GW(400)는 MP 정책에 특정 어플리케이션의 다중 경로 프로토콜 선택 정책이 등록되어 있지 않은 경우, 단말에서 작성된 다중 경로 전송 프로토콜을 유지할 수 있다.The MP-GW 400 determines whether the MP list requested for registration from the terminal 100 satisfies the MP policy, and determines the MP list (S230). For example, when the protocol selection type of a specific application is server selection, the MP-GW 400 changes the multi-path transport protocol of the specific application to a preferred protocol designated by the server. When the protocol selection type of a specific application is user selection, the MP-GW 400 maintains the multi-path transport protocol created in the terminal if the multi-path transport protocol created in the terminal is a supportable protocol, and otherwise, It can be changed to Prefer protocol. The MP-GW 400 may maintain the multi-path transport protocol created in the terminal when the multi-path protocol selection policy of a specific application is not registered in the MP policy.

MP-GW(400)는 확정된 MP 목록을 포함하는 MP 목록 등록 응답 메시지(MP List Registration Response)를 단말(100)로 전송한다(S240).The MP-GW 400 transmits an MP List Registration Response message including the determined MP list to the terminal 100 (S240).

단말(100)은 MP-GW(400)로부터 수신한 MP 목록을 저장하고, MP 목록을 기초로 각 어플리케이션의 다중 경로 전송 프로토콜을 선택한다(S250).The terminal 100 stores the MP list received from the MP-GW 400 and selects a multi-path transmission protocol for each application based on the MP list (S250).

단말(100)이 MP 목록을 작성하는 방법은 다양할 수 있다.A method for the terminal 100 to create the MP list may be various.

예를 들어, 단말(100)은 특정 어플리케이션(예를 들면, MP 매니저 어플리케이션)을 통해 특정 시점에 MP 목록을 작성하고, MP 목록을 포함하는 MP 목록 등록 요청 메시지를 MP-GW(400)로 전송할 수 있다. 단말(100)은 각 어플리케이션의 종류, 목적지 정보, 트래픽 발생 주기나 이용 시간 등의 이용 패턴 등을 기초로 각 어플리케이션의 특성을 결정하고, 각 어플리케이션의 특성에 해당하는 다중 경로 전송 프로토콜을 결정한다. 이 경우, 특성들(속도, 보안, 저지연 등)에 적합한 경로 전송 프로토콜들(MPTCP, MPDT 등)은 미리 지정되어 있을 수 있다. 단말(100)은 각 어플리케이션 식별자, 목적지 정보, 그리고 다중 경로 전송 프로토콜 선택에 사용되는 플래그(MP flag)를 포함하는 MP 목록을 작성한다. 이때, 단말(100)은 어플리케이션 트래픽 분석기(Traffic Analyzer)를 탑재하고 어플리케이션 특성을 추출한 후, MP 목록을 생성 및 갱신할 수 있다. 또는, 단말(100)은 외부의 트래픽 분석 시스템으로부터, 어플리케이션 특성 정보를 획득하고, 이를 기초로 MP 목록을 생성 및 갱신할 수 있다.For example, the terminal 100 creates an MP list at a specific time point through a specific application (eg, an MP manager application), and transmits an MP list registration request message including the MP list to the MP-GW 400. can The terminal 100 determines the characteristics of each application based on the type of each application, destination information, usage pattern such as a traffic generation period or usage time, and determines a multipath transmission protocol corresponding to the characteristics of each application. In this case, path transmission protocols (MPTCP, MPDT, etc.) suitable for characteristics (speed, security, low delay, etc.) may be specified in advance. The terminal 100 creates an MP list including each application identifier, destination information, and a flag (MP flag) used for selecting a multi-path transport protocol. At this time, the terminal 100 may load an application traffic analyzer, extract application characteristics, and then create and update an MP list. Alternatively, the terminal 100 may obtain application characteristic information from an external traffic analysis system, and create and update an MP list based on this.

또는, 단말(100)은 MP 매니저 어플리케이션을 통해 사용자에게 MP 목록을 작성을 요청할 수 있다. 단말(100)은 설치된 어플리케이션 목록이나, 다중 경로 전송 서비스 이용이 가능한 어플리케이션 목록을 표시하고, 각 어플리케이션에서 우선되는 특성(속도, 보안/저지연 등), 다중 경로 전송 서비스 비활성화, 또는 자동을 선택하도록 요청할 수 있다. 비활성화가 선택되면 MP flag는 0이 기재되고, 속도가 선택되면 MP flag는 1이 기재되고, 보안/저지연이 선택되면 MP flag는 2가 기재되고, 자동이 선택되면 MP flag는 3으로 기재될 수 있다. 예를 들어, 특정 어플리케이션의 특성이 보안으로 선택된 경우, 단말(100)은 보안에 해당하는 프로토콜인 MPDT가 설정되도록 특정 어플리케이션의 MP flag(표 1에 따르면, "2")를 기재한다.Alternatively, the terminal 100 may request the user to create an MP list through the MP manager application. The terminal 100 displays a list of installed applications or a list of applications available for using the multipath transmission service, and selects priority characteristics (speed, security/low latency, etc.), inactivation of the multipath transmission service, or automatic in each application. can request When disable is selected, 0 is written in the MP flag, when speed is selected, 1 is written in the MP flag, when security/low latency is selected, 2 is written in the MP flag, and when automatic is selected, 3 is written in the MP flag. can For example, when the characteristic of a specific application is selected as security, the terminal 100 describes the MP flag ("2" according to Table 1) of the specific application so that MPDT, which is a protocol corresponding to security, is set.

지금까지, MP-GW(400)가 단말(100)과 메시지를 교환하여 MP 목록을 등록 및 갱신하는 것으로 주로 설명하였으나, MP 목록은 MP-GW(400)나 단말(100) 중 어느 하나에서 생성하거나, 별도의 인증 서버나 정책 서버가 생성 또는 변경하여 단말(100)로 전송할 수 있다.So far, it has been mainly described that the MP-GW 400 exchanges messages with the terminal 100 to register and update the MP list, but the MP list is generated by either the MP-GW 400 or the terminal 100. Alternatively, a separate authentication server or policy server may generate or change and transmit the information to the terminal 100 .

이와 같이, 본 발명의 실시예에 따르면 5G망, 3G망/LTE망을 병합하여 멀티 무선망을 효율적으로 사용할 수 있고, WiFi망을 병합하여 단말의 통신 인터페이스들을 이용한 다중망 병합을 하여 통신 품질을 높일 수 있다.As such, according to an embodiment of the present invention, it is possible to efficiently use multi-wireless networks by merging 5G networks, 3G networks / LTE networks, and merging WiFi networks to perform multiple network merging using communication interfaces of terminals to improve communication quality. can be raised

또한, 본 발명의 실시예에 따르면 MPTCP와 MPDT를 포함하는 다양한 다중 경로 전송 프로토콜들 중에서, 각 어플리케이션의 특성에 적합한 전송 프로토콜을 선택할 수 있다. 이를 통해, 본 발명의 실시예에 따르면 각 어플리케이션의 병합 전송 품질을 높이고, 다중 경로 전송에 대한 고객 만족도를 높일 수 있다.In addition, according to an embodiment of the present invention, a transport protocol suitable for characteristics of each application can be selected from among various multi-path transport protocols including MPTCP and MPDT. Through this, according to an embodiment of the present invention, it is possible to improve merge transmission quality of each application and increase customer satisfaction with respect to multi-path transmission.

이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있다.The embodiments of the present invention described above are not implemented only through devices and methods, and may be implemented through programs that realize functions corresponding to the configuration of the embodiments of the present invention or a recording medium on which the programs are recorded.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims are also included in the scope of the present invention. that fall within the scope of the right.

Claims (13)

단말이 어플리케이션들의 트래픽을 다중 경로 전송하는 방법으로서,
복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 목록으로 생성하는 단계,
코어망에 연결된 다중 경로 게이트웨이로 상기 목록의 등록을 요청하는 단계,
상기 다중 경로 게이트웨이로부터 상기 목록에 대한 등록 결과를 수신하는 단계,
특정 어플리케이션에서 최초 패킷이 생성되면, 상기 등록 결과에 따라 확정된 목록에 포함된 상기 특정 어플리케이션의 선택 정보를 기초로, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계, 그리고
선택된 다중 경로 전송 프로토콜을 이용하여 상기 특정 어플리케이션의 트래픽을 상기 다중 경로 게이트웨이로 전송하는 단계를 포함하고,
상기 확정된 목록은 등록 요청한 제1 목록이거나, 상기 등록 결과에 포함된 제2 목록이고, 상기 제2 목록은 상기 제1 목록에서 적어도 일부의 선택 정보가 변경된 목록인, 다중 경로 전송 방법.
As a method for a terminal to transmit traffic of applications through multipath,
generating a list of selection information used to select a multi-path transport protocol for each application from among a plurality of multi-path transport protocols;
requesting registration of the list to a multi-path gateway connected to a core network;
Receiving a registration result for the list from the multi-path gateway;
When a first packet is generated in a specific application, selecting a multipath transport protocol of the specific application based on selection information of the specific application included in a list determined according to the registration result; and
Transmitting traffic of the specific application to the multi-path gateway using a selected multi-path transport protocol;
The determined list is a first list requested for registration or a second list included in the registration result, and the second list is a list in which at least some selection information in the first list is changed.
제1항에서,
상기 복수의 다중 경로 전송 프로토콜들은
TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 포함하는, 다중 경로 전송 방법.
In paragraph 1,
The plurality of multi-path transport protocols
A multi-path transport method, including a TCP-based multi-path transport protocol (Multi-Path TCP, MPTCP) and a tunneling-based multi-path transport protocol (Multi-Path Dynamic Tunneling, MPDT).
제1항에서,
상기 선택 정보는
상기 복수의 다중 경로 전송 프로토콜들 중에서 트래픽 타입에 해당하는 다중 경로 전송 프로토콜을 선택하도록 지시하는 제1 지시자, 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 보안성이 높은 다중 경로 전송 프로토콜을 선택하도록 지시하는 제2 지시자를 포함하는, 다중 경로 전송 방법.
In paragraph 1,
The selection information
A first indicator instructing to select a multi-path transport protocol corresponding to the traffic type from among the plurality of multi-path transport protocols, and instructing to select a multi-path transport protocol with high security from among the plurality of multi-path transport protocols A multi-path transmission method comprising a second indicator.
제3항에서,
상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계는
상기 특정 어플리케이션의 선택 정보가 상기 제1 지시자를 포함하는 경우, 상기 특정 어플리케이션의 트래픽 타입이 TCP이면, TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)을 선택하고, 상기 특정 어플리케이션의 트래픽 타입이 TCP 이외이면, 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 선택하는, 다중 경로 전송 방법.
In paragraph 3,
The step of selecting the multipath transport protocol of the specific application is
When the selection information of the specific application includes the first indicator, if the traffic type of the specific application is TCP, a TCP-based multi-path transport protocol (Multi-Path TCP, MPTCP) is selected, and the traffic of the specific application is selected. If the type is other than TCP, a multi-path transmission method of selecting a tunneling-based multi-path transmission protocol (Multi-Path Dynamic Tunneling, MPDT).
제4항에서,
상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계는
상기 특정 어플리케이션의 선택 정보가 상기 제1 지시자를 포함하고, 상기 특정 어플리케이션의 트래픽 타입이 TCP이면, 접속한 특정 망의 보안 수준을 확인하고, 상기 특정 망의 보안 수준이 기준 이하이면, 상기 MPTCP 대신 상기 MPDT를 선택하는, 다중 경로 전송 방법.
In paragraph 4,
The step of selecting the multipath transport protocol of the specific application is
If the selection information of the specific application includes the first indicator and the traffic type of the specific application is TCP, the security level of the connected specific network is checked, and if the security level of the specific network is lower than the standard, the MPTCP is replaced by the security level. A multi-path transmission method for selecting the MPDT.
제5항에서,
상기 특정 망은 WiFi 망인, 다중 경로 전송 방법.
In paragraph 5,
The specific network is a WiFi network, multi-path transmission method.
제1항에서,
상기 제2 목록은
각 어플리케이션의 다중 경로 프로토콜 선택 정책을 기초로 생성되는, 다중 경로 전송 방법.
In paragraph 1,
The second list is
A multi-path transmission method, which is generated based on the multi-path protocol selection policy of each application.
제7항에서,
상기 다중 경로 프로토콜 선택 정책은
상기 복수의 다중 경로 전송 프로토콜들 중에서 각 어플리케이션의 선호 프로토콜 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 지원 가능한 프로토콜 중 적어도 하나를 포함하는, 다중 경로 전송 방법.
In paragraph 7,
The multipath protocol selection policy is
and at least one of a preferred protocol of each application among the plurality of multi-path transmission protocols and a supportable protocol among the plurality of multi-path transmission protocols.
다중 경로 전송을 위해 코어망에 연결된 다중 경로 게이트웨이가 어플리케이션들의 트래픽을 다중 경로 전송하는 방법으로서,
어플리케이션별로, 복수의 다중 경로 전송 프로토콜들 중에서 지정된 선호 프로토콜 그리고 지원 가능 프로토콜 중 적어도 하나를 포함하는 다중 경로 프로토콜 선택 정책을 관리하는 단계,
단말로부터 다중 경로 선택 목록의 등록 요청을 수신하는 단계,
상기 다중 경로 프로토콜 선택 정책을 기초로 상기 다중 경로 선택 목록을 변경하거나 유지하여 상기 단말의 다중 경로 선택 목록을 확정하는 단계, 그리고
확정한 다중 경로 선택 목록을 상기 단말로 전송하는 단계를 포함하고,
상기 다중 경로 선택 목록은 상기 복수의 다중 경로 전송 프로토콜들 중에서 어플리케이션별 다중 경로 전송 프로토콜을 선택하는 데 이용되는 선택 정보를 포함하는, 다중 경로 전송 방법.
A method for multi-path transmission of traffic of applications by a multi-path gateway connected to a core network for multi-path transmission, comprising:
Managing a multi-path protocol selection policy including at least one of a designated preferred protocol and a supportable protocol among a plurality of multi-path transport protocols for each application;
Receiving a registration request for a multi-path selection list from a terminal;
determining a multi-path selection list of the terminal by changing or maintaining the multi-path selection list based on the multi-path protocol selection policy; and
Transmitting the determined multi-path selection list to the terminal;
Wherein the multi-path selection list includes selection information used to select a multi-path transmission protocol for each application from among the plurality of multi-path transmission protocols.
제9항에서,
상기 복수의 다중 경로 전송 프로토콜들은
TCP 기반의 다중 경로 전송 프로토콜(Multi-Path TCP, MPTCP)과 터널링 기반의 다중 경로 전송 프로토콜(Multi-Path Dynamic Tunneling, MPDT)을 포함하는, 다중 경로 전송 방법.
In paragraph 9,
The plurality of multi-path transport protocols
A multi-path transport method, including a TCP-based multi-path transport protocol (Multi-Path TCP, MPTCP) and a tunneling-based multi-path transport protocol (Multi-Path Dynamic Tunneling, MPDT).
제9항에서,
상기 선택 정보는
상기 복수의 다중 경로 전송 프로토콜들 중에서 트래픽 타입에 해당하는 다중 경로 전송 프로토콜을 선택하도록 지시하는 제1 지시자, 그리고 상기 복수의 다중 경로 전송 프로토콜들 중에서 보안성이 높은 다중 경로 전송 프로토콜을 선택하도록 지시하는 제2 지시자를 포함하는, 다중 경로 전송 방법.
In paragraph 9,
The selection information
A first indicator instructing to select a multi-path transport protocol corresponding to the traffic type from among the plurality of multi-path transport protocols, and instructing to select a multi-path transport protocol with high security from among the plurality of multi-path transport protocols A multi-path transmission method comprising a second indicator.
제9항에서,
상기 단말의 다중 경로 선택 목록은
상기 다중 경로 프로토콜 선택 정책에 특정 어플리케이션의 선호 프로토콜이 포함된 경우, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜이 상기 선호 프로토콜로 확정되는, 다중 경로 전송 방법.
In paragraph 9,
The multi-path selection list of the terminal is
When the preferred protocol of a specific application is included in the multi-path protocol selection policy, the multi-path transmission protocol of the specific application is determined as the preferred protocol.
제9항에서,
상기 단말의 다중 경로 선택 목록은
상기 다중 경로 프로토콜 선택 정책에 특정 어플리케이션의 지원 가능 프로토콜이 포함된 경우, 상기 특정 어플리케이션의 다중 경로 전송 프로토콜이 상기 지원 가능 프로토콜로 확정되는, 다중 경로 전송 방법.
In paragraph 9,
The multi-path selection list of the terminal is
When a supportable protocol of a specific application is included in the multipath protocol selection policy, the multipath transmission protocol of the specific application is determined as the supportable protocol.
KR1020180125569A 2018-10-19 2018-10-19 Multi-path transmission system and method KR102553167B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180125569A KR102553167B1 (en) 2018-10-19 2018-10-19 Multi-path transmission system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180125569A KR102553167B1 (en) 2018-10-19 2018-10-19 Multi-path transmission system and method

Publications (2)

Publication Number Publication Date
KR20200044592A KR20200044592A (en) 2020-04-29
KR102553167B1 true KR102553167B1 (en) 2023-07-06

Family

ID=70466852

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180125569A KR102553167B1 (en) 2018-10-19 2018-10-19 Multi-path transmission system and method

Country Status (1)

Country Link
KR (1) KR102553167B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102350179B1 (en) * 2020-05-07 2022-01-11 주식회사 엘지유플러스 Terminal and operating mehtod of terminal

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101517557B1 (en) 2013-12-31 2015-05-04 쿨클라우드(주) Method for managing routing route

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130015800A (en) * 2011-08-05 2013-02-14 한국전자통신연구원 Multi-path qos(quality-of-service) routing method for wireless mesh network
US9736067B2 (en) * 2014-05-12 2017-08-15 Google Inc. Prefix-aware weighted cost multi-path group reduction

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101517557B1 (en) 2013-12-31 2015-05-04 쿨클라우드(주) Method for managing routing route

Also Published As

Publication number Publication date
KR20200044592A (en) 2020-04-29

Similar Documents

Publication Publication Date Title
JP2022538045A (en) Relay Selection in Cellular Slice Networks
US11533610B2 (en) Key generation method and related apparatus
US10064096B2 (en) Traffic distribution in heterogenous network environment
US20230319549A1 (en) Privacy of relay selection in cellular sliced networks
US20100146272A1 (en) Method of controlling information requests
US11617075B2 (en) Terminal information transfer method and relevant products
US20230239686A1 (en) Secure communication method, apparatus, and system
EP3860176B1 (en) Method, apparatus, and system for obtaining capability information of terminal
WO2020034919A1 (en) Positioning method and communication apparatus
CN113055879B (en) User identification access method and communication device
US20230422016A1 (en) Network access method and apparatus
KR101689012B1 (en) Network apparatus and terminal for multinet aggregation transmission, and operating method thereof
US20220303763A1 (en) Communication method, apparatus, and system
US20240048986A1 (en) Communication method and apparatus
EP3962131A1 (en) Relay selection in cellular sliced networks
CN116723507B (en) Terminal security method and device for edge network
US20230396602A1 (en) Service authorization method and system, and communication apparatus
KR102553167B1 (en) Multi-path transmission system and method
KR102055911B1 (en) Signaling method for session connection, and apparatus implementing the same method
KR102033452B1 (en) Apparatus for multinet aggregation transmission, and operating method thereof
KR20190129652A (en) Proxyless multi-path transmission system, and signalling method for session connection
KR102553166B1 (en) Proxyless multi-path transmission system, and authentication method thereof
CN117478431B (en) Industrial Internet of things control method based on trusted network
WO2018120150A1 (en) Method and apparatus for connection between network entities
CN117221884B (en) Base station system information management method and system

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant