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

Multi-path transmission system and method Download PDF

Info

Publication number
KR20200044592A
KR20200044592A KR1020180125569A KR20180125569A KR20200044592A KR 20200044592 A KR20200044592 A KR 20200044592A KR 1020180125569 A KR1020180125569 A KR 1020180125569A KR 20180125569 A KR20180125569 A KR 20180125569A KR 20200044592 A KR20200044592 A KR 20200044592A
Authority
KR
South Korea
Prior art keywords
path
protocol
list
multipath
terminal
Prior art date
Application number
KR1020180125569A
Other languages
Korean (ko)
Other versions
KR102553167B1 (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

Abstract

The present invention relates to a method for a terminal to transmit traffic of applications through multiple channels. The method comprises the steps of: creating a list of selection information used for selecting a multichannel transmission protocol by application among a plurality of multichannel transmission protocols; requesting a multichannel gateway connected with a core network for the registration of the list; receiving a registration result about the list from the multichannel gateway; selecting a multichannel transmission protocol for a specific application based on selection information of the specific application included in the list confirmed in accordance with the registration result when an initial packet is created in the specific application; and transmitting traffic of the specific application to the multichannel gateway by using the selected multichannel transmission protocol. The confirmed list is a first list requesting registration or a second list included in the registration result, and the second list is a list formed by altering at least some of the selection information of the first list. The method for a terminal to transmit traffic of applications through multiple channels can improve customer satisfaction with the multichannel transmission.

Description

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

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

병합 전송(aggregation transmission)은 복수의 통신망을 동시에 사용하여 데이터를 전송하는 기술로서, 각 경로로 전송된 데이터를 하나의 세션으로 처리한다. 병합 전송 기술을 통해, 단말은 한 시점에 복수의 통신망에 연결될 수 있고, 하나의 서비스/어플리케이션은 망 종류나 망의 수에 관계없이 복수의 망을 하나의 망처럼 병합하여 통신한다. 따라서, 병합 전송 시스템은 가용한 복수의 망자원을 이용하여 대량의 데이터를 빠르게 송수신할 수 있다. 복수의 망을 병합하는 의미에서 다중망 병합(MultiNet Aggregation)이라고 부를 수 있다.Aggregation transmission (aggregation transmission) is a technique for transmitting data using a plurality of communication networks at the same time, and processes the 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 network type or the number of networks. Therefore, the merged transmission system can rapidly 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 referred to as MultiNet Aggregation.

병합 전송 기술 중에서 여러 개의 TCP 플로우를 묶어서 사용하는 다중 경로 TCP(Multi-Path TCP, MPTCP) 기술이 있다. MPTCP는 복수의 IP 인터페이스를 동시에 사용하기 위한 L4 기술이다. 복수의 물리적 인터페이스를 구비한 단말은 MPTCP 기술을 통해, 한 시점에 복수의 통신망에 연결될 수 있고, 서브플로우(subflow) 단위로 세션을 생성하여 단대단 통신한다. There is a multi-path TCP (MPTCP) technology that bundles and uses multiple TCP flows among merge transmission technologies. MPTCP is an L4 technology for simultaneously using multiple IP interfaces. 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 end-to-end communication sessions in subflow units.

한편, MPTCP는 포어그라운드 또는 백그라운드로 동작하는 응용 프로그램 및 서비스에 의해 발생되는 트래픽을 세션단위로 구분하여 소켓(socket) 통신한다. MPTCP는 각 무선 인터페이스의 TCP 기반으로 동작하기 때문에, 병합 성능은 높으나 UDP(User Datagram Protocol) 패킷은 병합할 수 없다. 그리고, MPTCP는 WiFi 전송 경로 사용시 보안에 취약하고, SOCKS 프로토콜을 사용하는 경우 초기 접속 시간이 길어지는 단점이 있다.Meanwhile, the MPTCP classifies traffic generated by applications and services operating in the foreground or background in a session unit and communicates with the socket. 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 has a disadvantage in that initial connection time is long when using the SOCKS protocol.

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

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

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

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

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

상기 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택하는 단계는 상기 특정 어플리케이션의 선택 정보가 상기 제1 지시자를 포함하고, 상기 특정 어플리케이션의 트래픽 타입이 TCP이면, 접속한 특정 망의 보안 수준을 확인하고, 상기 특정 망의 보안 수준이 기준 이하이면, 상기 MPTCP 대신 상기 MPDT를 선택할 수 있다.In the step of selecting the multi-path transmission protocol of the specific application, if the selection information of the specific application includes the first indicator, and the traffic type of the specific application is TCP, check the security level of the connected specific network, and If the security level of a specific network is below 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 among the plurality of multi-path transport protocols and a supportable protocol among the multi-path transport protocols.

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

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

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

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

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

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

도 1은 한 실시예에 따른 다중 경로 전송 시스템의 구성도이다.
도 2는 한 실시예에 따른 단말 및 다중 경로 게이트웨이의 기능 블록을 나타내는 도면이다.
도 3는 한 실시예에 따른 단말의 다중 경로 전송 모드를 실행하는 방법의 흐름도이다.
도 4는 한 실시예에 따른 어플리케이션들의 다중 경로 선택 목록 생성 방법의 흐름도이다.
1 is a block diagram of a multi-path transmission system according to an embodiment.
2 is a diagram showing 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 for generating a multi-path selection list of applications according to an embodiment.

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

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

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

본 명세서의 단말은 게이트웨이(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 is a gateway, a base station (BS), an access point (AP), a radio access station (Radio Access Station, RAS), a Node B (Node B), an advanced Node B (evolved) NodeB, eNodeB), a base transceiver station (Base Transceiver Station, BTS), MMR (Mobile Multihop Relay) -BS, 5G NB (gNB), and connected to a network device to connect to a remote server.

본 명세서의 단말은 스마트폰과 같은 모바일 단말, 스마트패드와 태블릿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 computer, a variety of communication terminals such as 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 short-range wireless network interface such as WiFi / WLAN / Bluetooth, and 3G / LTE (Long Term Evolution) / LTE-A (Long Term Evolution-Advanced) / 5G. It may include a communication network interface, 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. It divides transmission data into paths of a plurality of homogeneous networks or a plurality of heterogeneous networks, and transmits data. It can be bundled and transmitted in one path. Multi-network merge transmission may be referred to as multi-path transmission in the sense of simultaneously transmitting data over multiple paths.

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

도 1은 한 실시예에 따른 다중 경로 전송 시스템의 구성도이고, 도 2는 한 실시예에 따른 단말 및 다중 경로 게이트웨이의 기능 블록을 나타내는 도면이다.1 is a block 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 to and from the base stations 200 and 220. And a multi-path gateway (MP-GW) 400 that merges and transmits traffic transmitted through a multi-path between the core network 300 and the Internet network. The eNB 200 as a 3G / LTE base station and the gNB 220 as a 5G base station will be described as examples. Meanwhile, the terminal 100 and the MP-GW 400 may not only merge the 3G / LTE network and the 5G network wireless networks, but also additionally merge the WiFi networks to transmit traffic. The WiFi network is not connected to the 3G / LTE network and the 5G network core network 300, but is connected to the MP-GW 400. The terminal 100 may access the access point (AP) 240 through the 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 mode (NSA) in which a 5G core and a 3G / LTE core (Evolved Packet Core, EPC) are integrated, but may also be applied to a standalone mode.

MP-GW(400)는 적어도 하나의 프로세서, 메모리 장치, 통신 장치 등을 포함하는 하드웨어로 구성되고, 본 발명의 동작 방법을 구현한 명령어를 포함하는 프로그램을 포함한다. 프로그램은 프로세서와 메모리 장치 등의 하드웨어와 결합하여 본 발명을 실행한다.The MP-GW 400 is composed of hardware including at least one processor, a memory device, a communication device, and the like, and includes a program including instructions implementing an operating method of the present invention. The program implements 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 a multipath transmission mode (simply referred to as "MP mode"). do. The terminal 100 is equipped with a function of a plurality of multi-path transport protocols, for example, the multi-path transport protocol may be a TCP-based multi-path transport protocol (MPTCP) and a tunneling-based multi-path transport protocol (MPDT). . Of course, the terminal can 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 at least one of the eNB 200 and the gNB 220 to be connected to the core network 300. The communication interface of the terminal 100 may have a predetermined priority, for example, the terminal 100 generates a primary subflow with a 3G / LTE interface, and a second subflow with a 5G interface. (Secondary subflow) can be added. A third sub-flow may be added to the WiFi interface. In this case, when the terminal 100 creates an MPTC session with the MP-GW 400, the terminal 100 does not need to mount a proxy agent and transmits the initial connection for multipath transmission simply 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 transmit multi-path through an LTE network or a 5G network, and a WiFi network may be used as a merge transmission path. Then, the terminal 100 transmits a message indicating WiFi availability (WiFi Enable) to the MP-GW 400, and the MP-GW 400 receiving the WiFi Enable message transmits a second public IP address (Pub_IP2). The included WIFI_ADD_ADDR message may be transmitted to the terminal 100. The terminal 100 sets the second public IP address (Pub_IP2) as a destination address and transmits an MP_JOIN SYN message that sets the IP address of the WiFi interface as a 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 may transmit multi-paths through a plurality of wireless networks such as LTE network, 5G network, and WiFi network. The multi-path transport protocol may be various, and, for example, sessions may be created and merged in each wireless network with a TCP-based multi-path transport protocol (MPTCP) and a tunneling-based multi-path 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 driven in the terminal 100 and the 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, the packet generated in the 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 makes initial access.

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 traffic of the application to each wireless network. Through a tunneling technique that encapsulates UDP / IP, packets generated by an application of the terminal 100 may be transmitted to the MP-GW 400 through a tunnel regardless of TCP / UDP packets. Therefore, even if it is transmitted through a WiFi network having a low security level, it has an advantage of enhancing security by 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, merging performance is high. On the other hand, MPTCP has a limitation in that it is not possible to merge UDP packets, and has a disadvantage in that it is weak in security when using a WiFi network. In addition, MPTCP has a disadvantage in that the initial connection time is long when using the SOCKS protocol.

MPDT 기반 다중 경로 전송은 패킷 종류에 무관하게 전송하므로 TCP 뿐만 아니라 UDP 패킷도 병합할 수 있고, 암호화된 터널링 기술로 트래픽을 전송하므로 보안성이 높으며, 초기에 생성된 터널을 계속 사용하기 때문에 접속 시간이 짧은 장점이 있다. 반면, MPDT는 병합 성능을 보장할 수 없는 한계가 있다.MPDT-based multi-path transmission can transmit UDP packets as well as TCP because it transmits regardless of packet type, and it has high security because it transmits traffic using encrypted tunneling technology. This has a short advantage. On the other hand, MPDT has a limitation that cannot guarantee merge performance.

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

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

도 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 (hereinafter simply referred to as an “MP list”), a storage unit 130, and a multi-path selector (MP selector). ) 150, and a network security checker (WiFi Security Checker) 170. It is assumed that the terminal 100 is equipped with TCP, MPTCP, and MPDT protocol functions. In the future, it is assumed that the network security checker 170 is a WiFi security checker 170 because it checks the security of a relatively low-security WiFi network among a plurality of wireless networks.

도 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 multi-path user management unit (MP User Manager) 410 and a multi-path policy management unit (MP policy Manager) 430. It is assumed that the MP-GW 400 is equipped with TCP, MPTCP, and MPDT protocol functions. On the other hand, when receiving a TCP packet from the core network 300, the MP-GW 400 may transmit the TCP packet directly 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 is authenticated with the multi-path user management unit 410 of the MP-GW 400 Exchange them to authenticate users. For example, before creating a session, the authentication management unit 110 and the multi-path user management unit 410 generate a unique user authentication cookie using user information and random numbers generated respectively. Then, when the terminal 100 transmits a session connection request message including a user authentication cookie to the MP-GW 400, whether the user authentication cookie included in the session connection request message is a stored user authentication cookie You can judge and authenticate. User information may be variously defined, and may include subscriber identification information such as an International Mobile Subscriber Identity (IMSI), and terminal information. The 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 (hereinafter simply referred to as an "MP list") including application-specific multi-path transmission protocols. The multi-path selection list is shared by the terminal 100 and the MP-GW 400. The multi-path selection list may create an MP list based on the characteristics of the applications in which the authentication management unit 110 is installed, and transmit it to the MP-GW 400. The multi-path 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 it to the terminal 100. Alternatively, the terminal 100 and the MP-GW 400 may create and share an MP list in consultation with each other. The MP list may include an application identifier field, a destination information field, and a flag used to select a multipath transmission protocol (hereinafter referred to as "MP flag"). Each field of the MP list may include the information in Table 1. The value of the MP flag can be variously defined according to the number of selectable multi-path transport protocols and selection conditions of the multi-path transport protocol. 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 (security / low latency)
3: conditional MP mode

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

MP flag가 1인 어플리케이션 트래픽은 트래픽 타입에 해당하는 다중 경로 전송 프로토콜로 전송된다. 즉, 어플리케이션 트래픽이 TCP 트래픽이면 MPTCP 프로토콜로 전송되고, 어플리케이션 트래픽이 UDP 트래픽이면 MPDT 프로토콜로 전송된다. 한편, 어플리케이션 트래픽이 TCP 트래픽이라도, 현재 접속한 WiFi망의 보안 수준이 기준이하인 경우, MP flag이 1인 어플리케이션의 TCP 트래픽이 MPDT 프로토콜로 전송되도록 설정될 수 있다. 현재 접속한 WiFi망의 보안 수준은 WiFi 보안 확인기(170)로 확인될 수 있다.Application traffic with an MP flag of 1 is transmitted using a multi-path transmission protocol corresponding to the traffic type. That is, if the application traffic is TCP traffic, it is transmitted by the MPTCP protocol, and if the application traffic is UDP traffic, it is transmitted by 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 with the MP flag of 1 may be set to be transmitted through the MPDT protocol. The security level of the currently connected WiFi network may 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 a multi-path transmission mode under specific conditions. When the application traffic with the MP flag 3 satisfies a specific condition, a multi-path transmission protocol may be selected, such as MP flag 1 or 2.

다중 경로 선택기(150)는 특정 어플리케이션에서 최초 패킷이 생성되면, MP 목록 저장부(130)에 저장된 MP 목록을 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택한다. 특정 어플리케이션의 트래픽은 다중 경로 선택기(150)에 의해 선택된 MPTCP 프로토콜이나 MPDT 프로토콜로 전송된다.When the first packet is generated in a specific application, the multipath selector 150 selects a multipath transmission protocol of the specific application based on the MP list stored in the MP list storage unit 130. Traffic of a specific application is transmitted through the MPTCP protocol or MPDT protocol selected by the multipath 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 multipath selector 150 acquires the security level of the currently connected 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 (for example, when a multi-path transmission protocol is selected). The multi-path selector 150 checks the security level of the currently connected WiFi network when the MP flag of a specific application is 1 and the transmitted traffic is a TCP packet. In addition, when the security level of the currently connected WiFi network is below a standard, the multi-path selector 150 may increase security by selecting TCP traffic of a specific application to be transmitted through the MPDT protocol instead of MPTCP. When the MP flag of a specific application is 1, the multi-path selector 150 may 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 multipath selector 150 periodically or at a specific time point (for example, when a multipath transmission protocol is selected). The WiFi security checker 170 may determine the security level based on the specified WiFi security-related information such as the WiFi SSID, authentication method, and encryption algorithm. Alternatively, the WiFi security checker 170 may determine whether the connected WiFi AP is an authenticated AP, and when connected as an unauthorized AP, may determine a security level below 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 multi-path 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 characteristics of applications installed in the terminal 100, and 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 multi-path transmission 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 characteristics of each application based on the type of each application, destination information, and usage patterns such as traffic generation period or usage time, and determines a multipath transmission protocol corresponding to the characteristics of each application. You can. In this case, path transmission protocols (MPTCP, MPDT, etc.) suitable for the characteristics (speed, security, low latency, etc.) may be specified in advance. Thereafter, the MP-GW 400 may create an MP list based on the determined multi-path transmission protocol, and notify the terminal 100 of the MP list. Alternatively, the MP-GW 400 may create or update the MP policy of each application based on the determined multipath transmission protocol. At this time, the MP-GW 400 may be equipped with 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 designated preferred protocol
User selectionUser selection 단말에서 작성된 다중 경로 전송 프로토콜과 지원 가능 프로토콜(Available protocol)을 비교하여 결정Determined by comparing the multipath transmission protocol written in the terminal and the available protocol

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

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

다중 경로 정책 관리부(430)는 MP 정책에 특정 어플리케이션의 다중 경로 프로토콜 선택 정책이 등록되어 있지 않은 경우, 단말에서 작성된 다중 경로 전송 프로토콜을 유지할 수 있다.The multi-path policy management unit 430 may maintain the multi-path transmission protocol written in the terminal when the multi-path 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 checks whether the terminal is authorized 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 the rate plan. In addition, it may be a situation in which the terminal 100 temporarily cannot use the multipath transmission service. Therefore, 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, included in the MP list Change the MP flags of the applications to a single path transmission protocol (single mode).

운용자 또는 각 어플리케이션의 개발자는 각 어플리케이션에 적합한 다중 경로 전송 프로토콜을 MP 정책으로 등록할 수 있다. 각 어플리케이션의 MP 정책은 MP-GW(400)의 관리 시스템의 UI(MP Policy UI)를 통해 등록되거나, 제3자 시스템을 통해 등록될 수 있다.The operator or the developer of each application may register a multi-path transmission protocol suitable for each application as an MP policy. The MP policy of each application may be registered through the MP policy UI (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 a multi-path transmission mode (MP mode) (MP Mode ON) (S110).

단말(100)은 MP-GW(400)와 인증 메시지들을 교환하여 생성할 세션에 대한 사용자 인증한다(S120).The terminal 100 authenticates a user for a session to be generated 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 the user authentication is successful, the terminal 100 transmits a multi-path selection list (MP list) including selection information used to select a multi-path transmission protocol for each application to the MP-GW 400 and requests registration ( S130). The terminal 100 may transmit an MP list registration request message including an MP list and user information to the MP-GW 400.

단말(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 the registration result for the MP list requested to register from the MP-GW 400 (S140). The terminal 100 receives an MP List Registration Response message including the registration result from the MP-GW 400. At this time, the registration result may include registration success or failure information for the MP list requested by the terminal 100. Alternatively, the registration result may include an MP list in which the MP list requested by the terminal 100 is updated based on the MP policy. The MP list requested by the terminal 100 to be registered may be changed by a multi-path policy (MP policy) of the MP-GW 400 as shown in Table 3. The terminal 100 stores a multi-path selection list (MP list) (S150).

단말(100)은 특정 어플리케이션에서 최초 패킷이 생성되면, MP 목록을 기초로, 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택한다(S160). 단말(100)은 표 1과 같이 정의된 MP 목록을 특정 어플리케이션의 다중 경로 전송 프로토콜을 선택할 수 있다. 이때, 단말(100)은 현재 접속한 WiFi망의 보안 수준을 확인하고, 이를 기초로 다중 경로 전송 프로토콜을 선택할 수 있다.When the first packet is generated in a specific application, the terminal 100 selects a multi-path transmission protocol of the specific application based on the MP list (S160). The terminal 100 may select a multi-path transmission protocol of a specific application from the MP list 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 a selected multi-path transmission 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. However, the MP list is periodically or at a specific point in time and is transmitted to the MP-GW 400. You can. In this case, the terminal 100 may select the multi-path transmission protocol of a specific application based on the pre-stored MP list after executing the MP mode and authenticating the user.

도 4는 한 실시예에 따른 어플리케이션들의 다중 경로 선택 목록 생성 방법의 흐름도이다.4 is a flowchart of a method for 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 an application-specific multi-path protocol selection policy 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 a available protocol, and a method of selecting a preferred protocol or a 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 may include the MP list created in the terminal 100 and 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 to be registered 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 a server selection, the MP-GW 400 changes the multipath transmission protocol of the specific application to a preferred protocol designated by the server. If the protocol selection type of a specific application is a user selection, the MP-GW 400 maintains the multipath transmission protocol created in the terminal if the multipath transmission protocol created in the terminal is a supportable protocol, otherwise, It can be changed to Prefer protocol. When the multi-path protocol selection policy of a specific application is not registered in the MP policy, the MP-GW 400 may maintain the multi-path transmission protocol written in the terminal.

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 of each application based on the MP list (S250).

단말(100)이 MP 목록을 작성하는 방법은 다양할 수 있다.The method in which the terminal 100 creates 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 point in time 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 You can. The terminal 100 determines characteristics of each application based on the type of each application, destination information, and usage patterns such as traffic generation period or usage time, and determines a multi-path transmission protocol corresponding to the characteristics of each application. In this case, path transmission protocols (MPTCP, MPDT, etc.) suitable for the characteristics (speed, security, low latency, etc.) may be specified in advance. The terminal 100 creates an MP list including each application identifier, destination information, and a flag used for selecting a multipath transmission protocol. At this time, the terminal 100 is equipped with an application traffic analyzer (Traffic Analyzer), after extracting the application characteristics, it is possible to create and update the MP list. Alternatively, the terminal 100 may obtain application characteristic information from an external traffic analysis system, and generate 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 capable of using a multi-path transmission service, and selects characteristics (speed, security / low delay, etc.), multi-path transmission service disabled, or automatic in each application. You can ask. If deactivation is selected, the MP flag is 0, if the speed is selected, the MP flag is 1, the security / low delay is selected, the MP flag is 2, and when the automatic is selected, the MP flag is 3 You can. For example, when a 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, 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 registers and updates the MP list by exchanging messages with the terminal 100, 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 be generated or changed and transmitted to the terminal 100.

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

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

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

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

Claims (13)

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

Cited By (1)

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

Citations (3)

* 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
KR101517557B1 (en) * 2013-12-31 2015-05-04 쿨클라우드(주) Method for managing routing route
KR20160142884A (en) * 2014-05-12 2016-12-13 구글 인코포레이티드 Prefix-aware weighted cost multi-path group reduction

Patent Citations (3)

* 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
KR101517557B1 (en) * 2013-12-31 2015-05-04 쿨클라우드(주) Method for managing routing route
KR20160142884A (en) * 2014-05-12 2016-12-13 구글 인코포레이티드 Prefix-aware weighted cost multi-path group reduction

Cited By (1)

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

Also Published As

Publication number Publication date
KR102553167B1 (en) 2023-07-06

Similar Documents

Publication Publication Date Title
KR101836421B1 (en) End-to-end m2m service layer sessions
US11533610B2 (en) Key generation method and related apparatus
JP2022502908A (en) Systems and methods for securing NAS messages
KR20230054421A (en) Privacy of Repeater Selection in Cellular Sliced Networks
US20230239686A1 (en) Secure communication method, apparatus, and system
US11871223B2 (en) Authentication method and apparatus and device
US11895083B2 (en) Address obtaining method and an address obtaining apparatus
CN110784434B (en) Communication method and device
CN113994633B (en) Authorization of a set of network functions in a communication system
US20200382959A1 (en) User authentication in wireless access network
EP4184988A1 (en) Network slicing management system, application server and terminal device
KR101689012B1 (en) Network apparatus and terminal for multinet aggregation transmission, and operating method thereof
US20230096402A1 (en) Service obtaining method and apparatus, and communication device and readable storage medium
US20230156468A1 (en) Secure Communication Method, Related Apparatus, and System
US20230422016A1 (en) Network access method and apparatus
CN113676904B (en) Slice authentication method and device
US20220303763A1 (en) Communication method, apparatus, and system
US20220086145A1 (en) Secondary Authentication Method And Apparatus
CN102740290B (en) Method for pre-authentication and pre-configuration, and system thereof
US20230396602A1 (en) Service authorization method and system, and communication apparatus
EP3962131A1 (en) Relay selection in cellular sliced networks
KR102055911B1 (en) Signaling method for session connection, and apparatus implementing the same method
KR102553167B1 (en) Multi-path transmission system and method
KR20190129652A (en) Proxyless multi-path transmission system, and signalling method for session connection
KR102553166B1 (en) Proxyless multi-path transmission system, and authentication method thereof

Legal Events

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