[go: up one dir, main page]

WO2010143910A2 - 최적의 전송 프로토콜 선택 방법 및 그 장치 - Google Patents

최적의 전송 프로토콜 선택 방법 및 그 장치 Download PDF

Info

Publication number
WO2010143910A2
WO2010143910A2 PCT/KR2010/003761 KR2010003761W WO2010143910A2 WO 2010143910 A2 WO2010143910 A2 WO 2010143910A2 KR 2010003761 W KR2010003761 W KR 2010003761W WO 2010143910 A2 WO2010143910 A2 WO 2010143910A2
Authority
WO
WIPO (PCT)
Prior art keywords
node
transport protocol
protocol
transmission
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2010/003761
Other languages
English (en)
French (fr)
Other versions
WO2010143910A3 (ko
Inventor
하영석
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CDNetworks Co Ltd
Original Assignee
CDNetworks Co Ltd
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 CDNetworks Co Ltd filed Critical CDNetworks Co Ltd
Priority to JP2012514886A priority Critical patent/JP2012529840A/ja
Priority to US13/377,492 priority patent/US9137846B2/en
Publication of WO2010143910A2 publication Critical patent/WO2010143910A2/ko
Publication of WO2010143910A3 publication Critical patent/WO2010143910A3/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • 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/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/06Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2836Protocol conversion between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • 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/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Definitions

  • the present invention relates to a transmission protocol selection method and apparatus, and more particularly, a transmission protocol for selecting an optimal transmission protocol according to the situation of a communication network, which is a protocol used when transmitting data through a communication network. It relates to a method of selecting and an apparatus thereof.
  • the communication network is composed of numerous devices and communication lines connected to each other.In order for each component of the communication network to exchange data, the communication network has a large number of information types, encoding methods, transmission methods, and errors and flow control. Common rules and procedures should be established and followed. A set of rules or procedures is called a protocol.
  • the protocol used in the transport layer corresponding to the fourth layer of the OSI (Open System Interconnection) 7 layer that provides a communication path and communication means of these various protocols is called a transport protocol.
  • Such transport protocols typically include transmission protocols such as Transmission Control Protocol (TCP) or User Datagram Protocol (UDP).
  • TCP Transmission Control Protocol
  • UDP User Datagram Protocol
  • a modified transmission protocol (hereinafter referred to as a 'modified transmission protocol') that can increase the data transmission / reception rate while maintaining the original rules or procedures for the transmission protocol specified by the protocol are being actively conducted. .
  • P1 is a correction transmission protocol suitable for minimizing the occurrence of data loss
  • P2 is a correction transmission protocol suitable for minimizing delay or latency of data reception.
  • data loss may not occur much in some cases, but delay or delay of data reception may occur, and data loss may not occur significantly.
  • modified transmission protocols are developed to be suitable only when a corresponding network situation occurs considering only a specific network situation, and thus are suitable for a specific network such as a private network, but are not widely used in a network such as a public network having a complicated configuration. .
  • the present invention proposes an optimal transport protocol selection method and apparatus for enabling a modified transport protocol to be used even in variously changing network situations.
  • the present invention proposes a method and apparatus for selecting an optimal transport protocol that enables a widely-modified transport protocol to be used in a public communication network.
  • a transport protocol selection method is provided.
  • a method for selecting a transport protocol in a node constituting a communication network comprising: detecting a network state with another node connected to the node; And (b) selecting a transport protocol between the node and the other node by using the network state, wherein the transport protocol is a modified transport protocol.
  • Step (a) may be performed using an agent program.
  • the step (a) may be performed by including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network.
  • RTT round trip time
  • the step (b) may be performed by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • a method for selecting a transport protocol in a node constituting a communication network comprising: detecting a network state with another node connected to the node; And (b) selecting a transport protocol between the node and the other node using the network state, wherein the transport protocol is a modified transport protocol.
  • a data transmission / reception method for transmitting and receiving data using.
  • Step (a) may be performed using an agent program.
  • the step (a) may be performed by including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network.
  • RTT round trip time
  • the step (b) may be performed by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • Step (a) and step (b) may be performed while transmitting and receiving data using the selected transport protocol.
  • a transport protocol selection apparatus is provided.
  • an apparatus for selecting a transmission protocol in a node constituting a communication network comprising: a network state detector for detecting a network state with another node connected to the node; And a transport protocol selector for selecting a transport protocol between the node and the other node by using the network state, wherein the transport protocol is a modified transport protocol.
  • the network state detector may detect the network state by using an agent program.
  • the network state detector may detect at least one network state including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network. have.
  • RTT round trip time
  • the transmission protocol selecting unit may select a transmission protocol between the node and the other node by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • a data transmission and reception apparatus is provided.
  • an apparatus for selecting a transmission protocol in a node constituting a communication network comprising: a network state detector for detecting a network state with another node connected to the node; And a transport protocol selector for selecting a transport protocol between the node and the other node using the network state, wherein the transport protocol is a modified transport protocol.
  • a data transmitting and receiving device for transmitting and receiving data using the.
  • the network state detector may detect the network state by using an agent program.
  • the network state detector may detect at least one network state including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network. have.
  • RTT round trip time
  • the transmission protocol selecting unit may select a transmission protocol between the node and the other node by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • the apparatus for selecting a transport protocol detects a network state with another node connected to the node even while transmitting and receiving data using the selected transport protocol and uses a network state to select a transport protocol between the node and the other node. You can make a selection.
  • a recording medium recording a program for implementing the method of selecting a transport protocol.
  • a recording medium recording a program for implementing a method of selecting a transport protocol in a node constituting a communication network, detecting a network state with another node connected to the node ( a); And (b) selecting a transmission protocol between the node and the other node by using the network state, wherein the transmission protocol is a modified transmission protocol.
  • a recording medium recording the above is provided.
  • Step (a) may be performed using an agent program.
  • the step (a) may be performed by including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network.
  • RTT round trip time
  • the step (b) may be performed by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • a recording medium recording a program for implementing a data transmission and reception method.
  • a method for selecting a transport protocol in a node constituting a communication network comprising: detecting a network state with another node connected to the node; And (b) selecting a transport protocol between the node and the other node using the network state, wherein the transport protocol is a modified transport protocol.
  • a recording medium that records a program for implementing a data transmission / reception method for transmitting and receiving data.
  • Step (a) may be performed using an agent program.
  • the step (a) may be performed by including at least one of round trip time (RTT) information, data transmission loss rate information of the communication network, line type information of the communication network, and user information of the communication network.
  • RTT round trip time
  • the step (b) may be performed by further using at least one of a type and a size of data to be transmitted between the node and the other node.
  • the modified transport protocol is a transport protocol for minimizing loss in data transmission, a transport protocol for minimizing latency in data transmission, and a transport for minimizing slow start of transport control protocol (TCP). It may be at least one of the protocols.
  • Step (a) and step (b) may be performed while transmitting and receiving data using the selected transport protocol.
  • the public communication network has an advantage that can be widely used in the crystal transmission protocol.
  • FIG. 1 is an exemplary diagram illustrating a configuration of a network system in which an optimal transmission protocol selection method according to an embodiment of the present invention can be performed.
  • Figure 2 is a flow chart showing the order in which the optimal transport protocol selection method according to an embodiment of the present invention is implemented.
  • FIG. 3 is a block diagram showing the configuration of an optimum transport protocol selection apparatus according to an embodiment of the present invention.
  • first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
  • the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
  • FIG. 1 is an exemplary diagram illustrating a configuration of a network system in which an optimal transport protocol selection method according to an embodiment of the present invention can be performed.
  • a network system is composed of nodes 100a, 100b, 100c, and 100d which are respective components or devices constituting a network.
  • node 1 (100a) is connected to node 2 (100b) and node 3 (100c), respectively, and node 2 (100b) and node 3 (100c) are connected to node 4 (100d), respectively. It is illustrated.
  • each node 100a, 100b, 100c, 100d for example, node 1 (100a) and node 2 (100b) and node 1 (100a) and node 3 (100c) and node 2
  • the network states between the nodes 100b and 4100d, the nodes 3100c, and the nodes 4100d may be different.
  • connection between node 1 (100a) and node 2 (100b) may be a connection over the Internet, which is a representative public communication network
  • connection between node 1 (100a) and node 3 (100c) is a connection through a dedicated network. Can be.
  • the type of line or the performance of the node For example, the data transmission speed, that is, the data transmission / reception rate, varies between nodes depending on the amount of data exchanged between nodes.
  • the state of the network may detect the state of the network using a network state detection program such as an agent program.
  • the detected result can be used to determine the state of connection between nodes, that is, network state.
  • the determination of such a state may be determined according to whether the network generates a lot of corresponding characteristics according to a preset criterion.
  • the node 1 (100a) and the node 2 (100b) transmits and receives a large loss of data transmission loss above the predetermined reference, in this case, the node 1 (100a) and the node
  • the network state between the two (100b) can be determined to be a network that causes a lot of loss.
  • the node 1 (100a) and The network state between the node 3 (100c) may be determined to be a network that generates a lot of latency.
  • the determination of the network state may include at least one of round trip time (RTT) information, data transmission loss rate information of a network, that is, a communication network, line type information of a communication network, and user information of the communication network.
  • RTT round trip time
  • a loss occurs when the network state between the node 1 (100a) and the node 2 (100b) is greater than or equal to a preset reference value, and the preset reference value between the node 1 (100a) and the node 3 (100c). It is assumed that the above latency occurs, and a loss or latency above a predetermined reference value occurs between the node 2 (100b) and the node 4 (100d).
  • the protocol between the node 3 (100c) and the node 4 (100d) is a loss and latency is less than the preset reference value, but the transfer of a large amount of data must be carried out, but the transmission protocol is set to TCP, the slow start characteristic of TCP Suppose that it is determined that the transmission and reception of data is slow.
  • the network state between each of these nodes can be shown in Table 1 below.
  • P1 modified transmission protocol to minimize data transmission loss rate P2 modified transmission protocol to minimize latency
  • P3 modified transmission protocol to minimize loss and latency P3 modified transmission protocol to minimize loss and latency
  • slow start characteristics of TCP P4.
  • each transport protocol selected for data transmission and reception between each node may be selected as shown in Table 2 below.
  • the type of transport protocol between each node will be different, and the optimal transport protocol will be selected according to the network condition by periodically detecting the network condition between each node and reflecting the change of network condition. It is possible to transmit and receive data.
  • the modified transmission protocol it is also possible to determine the modified transmission protocol in consideration of the size and type of data to be transmitted between the node and the node.
  • the data to be transmitted from the node 1 (100a) to the node 2 (100b) is a large amount of data
  • the correction transmission protocol may be selected in consideration of whether it is a modification transmission protocol suitable for the transmission of the stream data.
  • the selection of the modified transmission protocol may be performed at a predetermined period even during data transmission, such that the modification transmission protocol may be changed.
  • the network state may be detected while data is being transmitted, thereby changing the state of the network from a state of high latency to a state of high data loss.
  • modified transport protocol according to the present invention will be referred to as a modified transport protocol other than the transport protocol used as defined in the standard as described above.
  • the modified transport protocol may be referred to as a high performance protocol, an optimization protocol, a specialized protocol, or the like, but is not limited thereto.
  • such a modified transmission protocol is basically used to suit a specific situation by modifying only a part of its function according to a specific network situation based on a standard protocol.
  • the transmission protocol between the nodes is determined according to the network conditions, and thus, the modified transmission protocol, which is being researched and developed for transmitting and receiving data more quickly and accurately, can be used in public communication networks such as the Internet.
  • TCP Transport Control Protocol
  • RFC 1323 Transmission Control Protocol
  • TCP-related criteria that can support large window sizes in RFC 1323, and TCP that meets these criteria and is compatible with the original TCP is presented. This allows TCP to be used for high latency systems.
  • the initial window size is set in advance, and this window size is limited to the initial window size. Therefore, when the large data is transferred, it takes some time to transfer a large amount of data. there is a problem.
  • the modified transport protocol in the present invention is a transport protocol for improving a specific function in the original standard transport protocol, but may be referred to as a high performance transport protocol, an optimal protocol, a special protocol, but is not limited thereto. As described above, the transport protocol can be used in the present invention.
  • FIG. 2 is a flowchart illustrating a sequence of implementing an optimal transport protocol selection method according to an embodiment of the present invention.
  • the method for selecting an optimal transport protocol first detects a network state between other nodes or nodes to transmit and receive one data (S200).
  • the detection of such a network state may be performed using an agent program as described above, and the information collected through the detection of the network state may be, for example, a data transmission / reception function such as RTT, loss, latency, performance information of each node, and the like. There is no limitation as long as the information is related to.
  • the optimal transmission protocol between the nodes to transmit and receive data is selected (S202).
  • the transmission protocol selected is the modification transmission protocol as described above, and the method in which the modification transmission protocol is selected is as described above.
  • data is transmitted between the node and the node using the selected modified transmission protocol (S204).
  • the method of selecting a transmission protocol according to the present invention may be implemented as a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.).
  • a computer-readable recording medium CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.
  • FIG. 3 the configuration of the transmission protocol according to the present invention as an apparatus will be described.
  • FIG. 3 is a block diagram showing the configuration of an optimum transport protocol selection apparatus according to an embodiment of the present invention.
  • the apparatus for selecting a transport protocol may include a network state detector 300, a transport protocol selector 310, and a data transmitter 320.
  • the network state detector 300 detects a network state between other nodes or nodes to transmit and receive one data.
  • the network state detection unit 300 may detect the network state by using an agent program.
  • the information collected through the detection of the network state may be, for example, RTT, loss, latency, performance information of each node. As long as it is information related to a data transmission / reception function, there is no limitation as described above.
  • the transport protocol selector 310 selects an optimal transport protocol between nodes to transmit and receive data using the network state information detected by the network state detector 300.
  • the transmission protocol selected by the transmission protocol selecting unit 310 is a modified transmission protocol as described above, and the method of selecting a modified transmission protocol is a method of determining a characteristic of a network state using preset criteria and transmitting a modified transmission specialized for the characteristic.
  • the choice of protocol is as described above.
  • the modified transmission protocol in selecting the type of the modified transmission protocol, it is also possible to determine the modified transmission protocol in consideration of the size and type of data to be transmitted between the node and the node.
  • the data transmitting / receiving unit 320 transmits data between nodes using a transmission protocol selected by the transmission protocol selecting unit 310.
  • the network state detection unit 300 and the transmission protocol selection unit 310 detects the state of the network and selects the transmission protocol at predetermined intervals while the modified transmission protocol is selected and the data is transmitted. It is possible to change the modified transmission protocol during the transmission.
  • the transmission protocol selection device may be installed and implemented in the form of a program in a data transmission / reception device such as a server or a client, or connected to the data transmission / reception device as a separate device to select a transmission protocol.
  • the transmission protocol selection device is configured as a separate device, the data transmission / reception unit in FIG. 3 may not be included in the transmission protocol selection device.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

최적의 전송 프로토콜 선택 방법 및 그 장치가 개시된다. 본 발명의 바람직한 일 실시예에 따르면, 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하여, 네트워크 상태를 이용하여 노드와 다른 노드 사이의 전송 프로토콜을 선택하며, 선택되는 전송 프로토콜은 수정 전송 프로토콜인 전송 프로토콜 선택 방법이 제공된다. 본 발명에 따르면, 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하며, 공용 통신망에는 수정 전송 프로토콜을 널리 이용할 수 있게 되는 장점이 있다.

Description

최적의 전송 프로토콜 선택 방법 및 그 장치
본 발명은 전송 프로토콜 선택 방법 및 그 장치에 관한 것으로서, 보다 상세하게는 통신망을 통해 데이터를 전송하는 경우 이용되는 규약인 전송 프로토콜을 통신망의 상황에 따라 최적의 전송 프로토콜을 선택할 수 있도록 하기 위한 전송 프로토콜의 선택 방법 및 그 장치에 관한 것이다.
최근 컴퓨터 등의 디지털 처리 장치의 발달과 통신망의 발달로 통신망을 통해 많은 데이터를 주고 받고 있다.
통신망은 수많은 장치와 통신 회선 등이 서로 연결되게 되어 구성되며, 통신망을 구성하는 각각의 구성 요소들이 데이터를 교환하려면, 정보 형태나 코드화 방식, 전송 방식과 에러 및 흐름 제어 등에 대한 많은 부분에 대해 서로 공통되는 규칙과 절차를 정하고 이에 따르도록 하여야 하며, 이러한 규칙이나 절차의 집합을 프로토콜(protocol)이라 한다.
한편, 이러한 다양한 프로토콜 중 통신 경로 및 통신 수단을 제공하는 OSI(Open System Interconnection) 7 계층 중 4계층에 해당하는 전송 계층에서 사용되는 프로토콜을 전송 프로토콜이라 한다.
이러한 전송 프로토콜로는 대표적으로 TCP(Transmission Control Protocol)나 UDP(User Datagram Protocol) 등의 전송 프로토콜이 있다.
한편, 통신망을 통해 데이터를 송수신하는 경우 데이터를 송신하는 송신 장치에서 데이터를 수신하는 수신 장치로 얼마만큼 빠르고 정확하게 데이터가 전송되는지 여부가 중요하다.
그리고 이러한 데이터 전송 속도의 개선을 위해서 종래에는 데이터 송수신 장치의 물리적 개선이나 전송 방법에 대한 알고리즘 등의 개선을 통해 데이터 송수신 속도를 증가시키기 위한 노력을 해왔다.
또한, 규약으로 정해진 전송 프로토콜에 대해서도 본래의 규칙이나 절차를 유지하면서도 데이터 송수신 속도를 증가시킬 수 있는 수정된 전송 프로토콜(이하 '수정 전송 프로토콜'이라 함)에 대한 연구 및 개발이 활발하게 진행되고 있다.
그러나 이러한 수정 전송 프로토콜의 경우 대부분 네트워크의 특정 특성만을 고려한 수정 전송 프로토콜이 대부분이어서 다양하게 변화하는 네트워크 상황에서 널리 이용되지 못하는 문제점이 있다.
예를 들면, 데이터 손실(loss)의 발생을 최소화하기에 적합한 수정 전송 프로토콜을 P1이라고 가정하고, 데이터 수신의 지연(delay 또는 latency)을 최소화하기에 적합한 수정 전송 프로토콜을 P2라고 가정한다.
한편, 네트워크의 상태가 항상 노드와 노드 사이의 데이터 전송시 데이터 손실이 많이 발생하는 경우라면 데이터 손실의 발생을 최소화하기에 적합한 수정 전송 프로토콜인 P1을 적용함으로써 데이터 전송 효율을 최대화할 수 있다.
그러나 노드와 노드 사이의 네트워크 상태는 경우에 따라서는 데이터 손실이 많이 발생되는 것이 아니라 데이터 수신의 지연(delay 또는 latency)이 많이 발생하고 데이터 손실은 크게 발생되지 않을 수 있다.
이러한 경우 P1 프로토콜을 그대로 적용하는 경우에는 오히려 데이터 수신의 지연(delay 또는 latency)이 많이 발생하는 경우 데이터의 최적 전송이 이루어질 수 없게 되는 문제점이 있게 되는 것이다.
즉, 수정 전송 프로토콜들은 특정 네트워크 상황만을 고려하여 해당 네트워크 상황이 발생되는 경우에만 적합하도록 개발되어 전용망과 같은 특정 네트워크에는 적합하지만 특히 복잡한 구성을 가지는 공용망과 같은 네트워크에는 널리 사용되지 못하는 문제점이 있다.
상기한 바와 같은 종래의 문제점을 해결하기 위해, 본 발명은 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하는 최적의 전송 프로토콜 선택 방법 및 그 장치를 제안하는 것이다.
또한, 공용 통신망에는 널리 수정 전송 프로토콜을 이용할 수 있게 하는 최적의 전송 프로토콜 선택 방법 및 그 장치를 제안하는 것이다.
본 발명의 또 다른 목적들은 이하의 실시예에 대한 설명을 통해 쉽게 이해될 수 있을 것이다.
상기한 바와 같은 목적을 달성하기 위해, 본 발명의 일 측면에 따르면 전송 프로토콜 선택 방법이 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법이 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 다른 측면에 따르면 데이터 송수신 방법이 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법이 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 단계(a) 및 단계(b)는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행될 수 있다.
본 발명의 또 다른 측면에 의하면, 전송 프로토콜 선택 장치가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치가 제공된다.
상기 네트워크 상태 탐지부는, 에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 네트워크 상태 탐지부는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 전송 프로토콜 선택부는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택할 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 또 다른 측면에 의하면, 데이터 송수신 장치가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 장치가 제공된다.
상기 네트워크 상태 탐지부는, 에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 네트워크 상태 탐지부는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 전송 프로토콜 선택부는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택할 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 전송 프로토콜 선택 장치는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지와 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택을 수행할 수 있다.
본 발명의 또 다른 측면에 의하면, 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법을 구현하기 위한 프로그램을 기록한 기록매체에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 또 다른 측면에 따르면 데이터 송수신 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 단계(a) 및 단계(b)는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행될 수 있다.
이상에서 설명한 바와 같이, 본 발명에 의한 최적의 전송 프로토콜 선택 방법 및 그 장치에 의하면, 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하는 장점이 있다.
또한, 공용 통신망에는 수정 전송 프로토콜을 널리 이용할 수 있게 되는 장점이 있다.
도 1은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성을 예시한 예시도.
도 2는 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 구현되는 순서를 도시한 순서도.
도 3은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 장치의 구성을 도시한 구성도.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.
반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.
일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 대응하는 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
먼저 도 1을 참조하여 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성에 대해 살펴 보기로 한다.
도 1은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성을 예시한 예시도이다.
도 1에 도시된 바와 같이 네트워크 시스템은 네트워크를 구성하는 각각의 구성 요소 즉 장치들인 노드들(100a, 100b, 100c, 100d)로 구성된다.
도 1의 예시에서는 노드 1(100a)은 노드 2(100b) 및 노드 3(100c)과 각각 연결되고 노드 2(100b) 및 노드 3(100c)은 다시 각각 노드 4(100d)와 연결되는 경우를 예시한 것이다.
이러한 각각의 노드들(100a, 100b, 100c, 100d)간의 연결에서 예를 들면 노드 1(100a)과 노드 2(100b)의 연결과 노드 1(100a)과 노드 3(100c)의 연결 그리고 노드 2(100b)와 노드 4(100d) 그리고 노드 3(100c)과 노드 4(100d) 등 각각의 노드들 간의 네트워크 상태는 각각 모두 다를 수 있다.
예를 들면, 노드 1(100a)과 노드 2(100b) 사이의 연결은 대표적인 공중 통신망인 인터넷을 통한 연결일 수 있으며, 노드 1(100a)과 노드 3(100c) 사이의 연결은 전용망을 통한 연결일 수 있다.
뿐만 아니라 예를 들어, 노드 2(100b)와 노드 4(100d)사이의 연결과 노드 3(100c)과 노드 4(100d) 사이의 연결이 모두 인터넷을 통한 연결이라고 하더라도 회선의 종류나 노드의 성능, 노드들 사이에 주고 받는 데이터의 양 등에 따라 노드 사이간의 데이터의 전송 속도 즉 데이터 송수신 속도는 달라지게 된다.
한편, 이러한 네트워크의 상태는 에이전트(agent) 프로그램과 같은 네트워크 상태 탐지 프로그램 등을 이용하여 네트워크의 상태를 탐지할 수 있다.
그리고 탐지된 결과를 이용하여 노드들 간의 연결된 상태 즉 네트워크 상태가 어떤 상태인지 판단할 수 있다.
이러한 상태의 판단은 미리 설정된 기준에 따라 해당 특성이 많이 발생되는 네트워크인지 여부에 따라 판단할 수 있다.
예를 들어, 노드 1(100a)과 노드 2(100b)사이의 데이터의 송수신시에는 데이터 전송 손실율인 로스(loss)가 미리 설정된 기준 이상으로 많이 발생되는 경우라면 이 경우 노드 1(100a)과 노드 2(100b) 사이의 네트워크 상태는 로스가 많이 발생되는 네트워크로 판단할 수 있다.
반면, 노드 2(100b)과 노드 3(100c)사이의 데이터의 송수신시에는 데이터 송수신시의 지연 시간인 레이턴시(latency)가 미리 설정된 기준 이상으로 많이 발생되는 경우라면 이 경우 노드 1(100a)과 노드 3(100c) 사이의 네트워크 상태는 레이턴시가 많이 발생되는 네트워크로 판단할 수 있다.
이러한 네트워크 상태의 판단은 RTT(Round Trip Time) 정보나 네트워크 즉 통신망의 데이터 전송 손실율 정보, 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 판단될 수 있다.
도 1의 예시에서 예를 들어, 노드 1(100a)과 노드 2(100b)사이의 네트워크 상태가 미리 설정된 기준 이상의 로스가 발생하고, 노드 1(100a)과 노드 3(100c)사이에는 미리 설정된 기준값 이상의 레이턴시가 발생하며, 노드 2(100b)와 노드 4(100d)사이에는 미리 설정된 기준값 이상의 로스 및 레이턴시가 발생한다고 가정하자.
그리고, 노드 3(100c)과 노드 4(100d) 사이의 프로토콜은 로스 및 레이턴시가 미리 설정된 기준값 이하이나 대용량 데이터의 전송이 이루어져야만 하지만 전송 프로토콜이 TCP로 설정되어 있어 TCP의 특성인 슬로우 스타트에 의해 데이터의 송수신이 느려지는 것으로 판단되는 경우를 가정하자.
이러한 각각의 노드들 사이의 네트워크 상태를 다음 [표 1]과 같이 나타낼 수 있다.
표 1
구분 노드 1 노드 2 노드 3 노드 4
노드 1 - LOSS LATENCY -
노드 2 LOSS - - LOSS/ LATENCY
노드 3 LATENCY - - SLOW START
노드 4 - LOSS/ LATENCY SLOW START -
한편, 각각의 노드 사이의 네트워크 상태에 대한 정보가 수집되면, 이러한 정보를 이용하여 각 네트워크 상태에 따른 적합한 수정 전송 프로토콜을 선택한다.
예를 들어 데이터 전송 손실율을 최소화할 수 있는 수정 전송 프로토콜을 P1, 레이턴시를 최소화할 수 있는 수정 전송 프로토콜을 P2, 로스 및 레이턴시를 모두 최소화할 수 있는 수정 전송 프로토콜을 P3, 그리고 TCP의 슬로우 스타트 특성을 수정한 프로토콜을 P4라 가정한다.
이 경우 각각의 노드 사이에서 데이터 송수신을 위해 선택되는 각각의 전송 프로토콜은 다음 [표 2]와 같이 선택될 수 있다.
표 2
구분 노드 1 노드 2 노드 3 노드 4
노드 1 - P1 P2 -
노드 2 P1 - - P3
노드 3 P2 - - P4
노드 4 - P3 P4 -
따라서, 각각의 노드들 사이에서의 전송 프로토콜의 종류는 각각 달라지게 되며, 뿐만 아니라 각 노드들 사이의 네트워크 상태를 주기적으로 탐지하여 네트워크 상태의 변화를 반영하여 네트워크 상태에 따라 최적의 전송 프로토콜을 선택하여 데이터의 송수신이 이루어지도록 하는 것이 가능하게 된다.
한편, 이러한 수정 전송 프로토콜의 종류를 선택함에 있어서 노드와 노드 사이에 전송할 데이터의 크기나 종류 등을 함께 고려하여 수정 전송 프로토콜을 결정하는 것도 가능하다.
예를 들어, 노드 1(100a)에서 노드 2(100b)로 전송할 데이터가 대용량 데이터인 경우 대용량 데이터의 전송에 적합한 수정 전송 프로토콜인지 여부까지 함께 고려하여 수정 전송 프로토콜을 선택하는 것도 가능하다.
또한, 예를 들어 스트림 데이터의 경우 데이터가 끊김없이 연속적으로 전송되는 것이 요구될 수 있으므로 스트림 데이터의 전송에 적합한 수정 전송 프로토콜인지 여부까지 함께 고려하여 수정 전송 프로토콜을 선택할 수 있다.
그리고 이러한 수정 전송 프로토콜의 선택은 데이터의 전송이 이루어지는 도중에도 미리 설정된 주기로 수행하여 수정 전송 프로토콜의 변경 등이 이루어지도록 할 수 있다.
예를 들어, 데이터를 전송하는 도중 네트워크 상태를 탐지하여 네트워크의 상태가 레이턴시가 많이 발생하던 상태에서 데이터 손실이 많이 발생되는 상태로 변화할 수 있다.
이 경우 주기적으로 네트워크 상태를 탐지하다 이러한 정보에 따라 적합한 수정 전송 프로토콜을 변화시킴으로써 보다 효율적인 데이터의 전송이 이루어지도록 하는 것이 가능하다.
한편, 본 발명에의 수정 전송 프로토콜은 표준에 정의된 그대로 이용되는 전송 프로토콜이 아닌 전송 프로토콜을 수정 전송 프로토콜이라 명칭하기로 함은 전술한 바와 같다.
그리고 이러한 수정 전송 프로토콜은 고성능 전송 프로토콜(high performance protocol), 최적 프로토콜(optimization protocol), 특별 프로토콜(specialized protocol) 등의 명칭으로 불리우기도 하나 이러한 명칭에 한정되는 것은 아니다.
한편, 이러한 수정 전송 프로토콜은 기본적으로 표준 프로토콜을 기반으로 특정 네트워크 상황에 맞추어 그 기능의 일부만을 수정하여 특정 상황에 맞도록 사용되는 경우가 대부분이다.
따라서 종래의 표준 프로토콜을 이용하는 장치들에서 그대로 이용할 수 있는 경우가 대부분이다.
그러나, 이러한 수정 전송 프로토콜은 특정 네트워크 상황에 특화된 경우가 대부분이어서 다양하게 변화되는 네트워크에서는 널리 사용되지 못하고 있었다.
그러나 본 발명에서는 네트워크 상태에 따라 각각의 노드들 사이의 전송 프로토콜을 결정하도록 함으로써 보다 빠르고 정확하게 데이터의 송수신을 위해 연구 개발되고 있는 수정 전송 프로토콜을 인터넷과 같은 공중 통신망에서도 이용할 수 있게 된다.
한편, 수정 전송 프로토콜은 RFC(Request For Comments)를 기반으로 한 다양한 수정 전송 프로토콜이 제시되어 있다.
예를 들면, 전송 프로토콜로서 대표적인 TCP(Transport Control Protocol)의 경우 RFC 1323의 경우 large window size를 지원할 수 있는 TCP 관련 기준을 제시하고 있으며, 이러한 기준을 만족하면서도 본래의 TCP와 호환이 가능한 TCP가 제시되어 레이턴시가 큰 시스템에도 TCP가 이용될 수 있게 하고 있다.
뿐만 아니라, TCP의 경우 초기 윈도 사이즈가 미리 설정되어 있고 이러한 윈도 사이즈는 초기 윈도 사이즈에서 제한적으로 커지게 되므로 대용량 데이터의 전송시 많은 데이터의 전송이 이루어질 때까지 시간이 다소 걸리는 소위 '슬로우 스타트'의 문제가 있다.
이러한 TCP의 슬로우 스타트 문제를 해결하기 위해 TCP의 초기 윈도 사이즈를 조정할 수 있는 수정 전송 프로토콜도 제안되고 있다.
본 발명에서의 수정 전송 프로토콜은 이러한 본래의 표준 전송 프로토콜에서 특정한 기능을 개선하기 위한 전송 프로토콜로서 고성능 전송 프로토콜, 최적 프로토콜, 특별 프로토콜 등의 명칭으로 불리우기도 하나 이에 한정되는 것은 아니며, 다양한 종류의 수정 전송 프로토콜이 본 발명에 이용될 수 있음은 전술한 바와 같다.
이하에서는 도 2를 참조하여 본 발명의 바람직한 일 실시예에 따른 전송 프로토콜 선택 방법이 구현되는 순서를 살펴 보기로 한다.
도 2는 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 구현되는 순서를 도시한 순서도이다.
도 2에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법은 먼저 하나의 데이터를 송수신할 다른 노드 또는 노드들 사이의 네트워크 상태를 탐지한다(S200).
이러한 네트워크 상태의 탐지는 전술한 바와 같이 에이전트 프로그램 등을 이용하여 수행될 수 있으며, 네트워크 상태의 탐지를 통해 수집되는 정보는 예를 들면, RTT, loss, latency, 각 노드들의 성능 정보 등 데이터 송수신 기능에 관계된 정보이면 아무런 제한이 없다.
한편, 네트워크 상태의 탐지가 완료되면 데이터를 송수신할 노드들 사이의 최적의 전송 프로토콜을 선택한다(S202).
선택되는 전송 프로토콜은 전술한 바와 같이 수정 전송 프로토콜이며, 수정 전송 프로토콜이 선택되는 것은 방법은 전술한 바와 같다.
이러한 수정 전송 프로토콜이 선택되면 선택된 수정 전송 프로토콜을 이용하여 노드와 노드 사이에서 데이터의 전송이 이루어지게 된다(S204).
한편, 이러한 본 발명에 의한 전송 프로토콜의 선택 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드디스크, 광자기디스크 등)에 저장될 수 있다.
이하에서는 도 3을 참조하여 본 발명에 의한 전송 프로토콜의 선택을 장치로 구현하는 경우 그 구성에 대하여 살펴보기로 한다.
도 3은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 장치의 구성을 도시한 구성도이다.
도 3에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 전송 프로토콜 선택 장치는 네트워크 상태 탐지부(300), 전송 프로토콜 선택부(310) 및 데이터 송신부(320)를 포함할 수 있다.
네트워크 상태 탐지부(300)는 하나의 데이터를 송수신할 다른 노드 또는 노드들 사이의 네트워크 상태를 탐지한다.
네트워크 상태 탐지부(300)가 네트워크 상태를 탐지하는 것은 에이전트 프로그램 등을 이용하여 수행될 수 있으며, 네트워크 상태의 탐지를 통해 수집되는 정보는 예를 들면, RTT, loss, latency, 각 노드들의 성능 정보 등 데이터 송수신 기능에 관계된 정보이면 아무런 제한이 없음은 전술한 바와 같다.
전송 프로토콜 선택부(310)는 네트워크 상태 탐지부(300)에서 탐지된 네트워크 상태 정보를 이용하여 데이터를 송수신할 노드들 사이의 최적의 전송 프로토콜을 선택한다.
전송 프로토콜 선택부(310)에서 선택되는 전송 프로토콜은 전술한 바와 같이 수정 전송 프로토콜이며, 수정 전송 프로토콜이 선택되는 것은 방법은 미리 설정된 기준을 이용하여 네트워크 상태의 특성을 판단하여 해당 특성에 특화된 수정 전송 프로토콜을 선택할 수 있음은 전술한 바와 같다.
또한, 이러한 수정 전송 프로토콜의 종류를 선택함에 있어서 노드와 노드 사이에 전송할 데이터의 크기나 종류 등을 함께 고려하여 수정 전송 프로토콜을 결정하는 것도 가능하다.
데이터 송수신부(320)는 전송 프로토콜 선택부(310)에서 선택되는 전송 프로토콜을 이용하여 노드와 노드 사이에서 데이터의 전송이 수행한다.
한편, 네트워크의 상태 탐지부(300)와 전송 프로토콜 선택부(310)는 수정 전송 프로토콜의 선택이 이루어져 데이터의 전송이 이루어지는 도중에도 미리 설정된 주기로 네트워크의 상태 탐지 및 전송 프로토콜의 선택을 수행하여 데이터의 전송 도중에도 수정 전송 프로토콜의 변경 등이 이루어지도록 할 수 있다.
이러한 전송 프로토콜 선택 장치는 서버나 클라이언트와 같은 데이터 송수신 장치에 프로그램의 형태로 설치되어 구현되거나 별도의 장치로 데이터 송수신 장치와 연결되어 전송 프로토콜을 선택하도록 할 수 있음은 자명하다.
그리고 전송 프로토콜 선택 장치가 별도의 장치로 구성되는 경우 도 3에서 데이터 송수신부는 전송 프로토콜 선택 장치에 포함되지 않을 수 있다.
상기한 본 발명의 바람직한 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대해 통상의 지식을 가진 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다.

Claims (16)

  1. 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서,
    상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및
    상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법.
  2. 제1항에 있어서,
    상기 단계(a)는,
    에이전트(agent) 프로그램을 이용하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
  3. 제1항에 있어서,
    상기 단계(a)는,
    RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
  4. 제1항에 있어서,
    상기 단계(b)는,
    상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
  5. 제1항에 있어서,
    상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나인 것을 특징으로 하는 전송 프로토콜 선택 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법.
  7. 제6항에 있어서,
    상기 단계(a) 및 단계(b)는,
    상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행되는 것을 특징으로 하는 데이터 송수신 방법.
  8. 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서,
    상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및
    상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
  9. 제8항에 있어서,
    상기 네트워크 상태 탐지부는,
    에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
  10. 제8항에 있어서,
    상기 네트워크 상태 탐지부는,
    RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
  11. 제8항에 있어서,
    상기 전송 프로토콜 선택부는,
    상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
  12. 제8항에 있어서,
    상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나인 것을 특징으로 하는 전송 프로토콜 선택 장치.
  13. 제8항 내지 제12항 중 어느 한 항에 있어서,
    상기 전송 프로토콜 선택 장치에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 장치.
  14. 제13항에 있어서,
    상기 전송 프로토콜 선택 장치는,
    상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지와 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택을 수행하는 것을 특징으로 하는 데이터 송수신 장치.
  15. 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법을 구현하기 위한 프로그램을 기록한 기록매체에 있어서,
    상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및
    상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매체.
  16. 제15항에 있어서,
    상기 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법을 구현하기 위한 프로그램을 기록한 기록매체.
PCT/KR2010/003761 2009-06-11 2010-06-11 최적의 전송 프로토콜 선택 방법 및 그 장치 Ceased WO2010143910A2 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012514886A JP2012529840A (ja) 2009-06-11 2010-06-11 最適の送信プロトコル選択方法およびその装置
US13/377,492 US9137846B2 (en) 2009-06-11 2010-06-11 Method and apparatus for selecting optimum transfer protocol

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2009-0051965 2009-06-11
KR1020090051965A KR20100133205A (ko) 2009-06-11 2009-06-11 최적의 전송 프로토콜 선택 방법 및 그 장치

Publications (2)

Publication Number Publication Date
WO2010143910A2 true WO2010143910A2 (ko) 2010-12-16
WO2010143910A3 WO2010143910A3 (ko) 2011-04-14

Family

ID=43309383

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2010/003761 Ceased WO2010143910A2 (ko) 2009-06-11 2010-06-11 최적의 전송 프로토콜 선택 방법 및 그 장치

Country Status (4)

Country Link
US (1) US9137846B2 (ko)
JP (1) JP2012529840A (ko)
KR (1) KR20100133205A (ko)
WO (1) WO2010143910A2 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013010789A1 (de) * 2011-07-19 2013-01-24 Bayerische Motoren Werke Aktiengesellschaft Steuervorrichtung für ein kraftfahrzeug, programmiervorrichtung und programmiersystem
WO2013010846A1 (de) * 2011-07-19 2013-01-24 Bayerische Motoren Werke Aktiengesellschaft Steuervorrichtung für ein kraftfahrzeug, programmiervorrichtung und programmiersystem
WO2013103860A1 (en) * 2012-01-06 2013-07-11 Apple Inc. Intelligent data delivery and storage based on data characteristics
JP2013179502A (ja) * 2012-02-28 2013-09-09 Fujitsu Ltd 通信制御装置、通信制御方法および通信制御プログラム

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892757B2 (en) * 2009-10-13 2014-11-18 Blackberry Limited Methods and apparatus for intelligent selection of a transport protocol for content streaming
KR101419437B1 (ko) * 2012-11-15 2014-07-14 (주)씨디네트웍스 데이터 가속 알고리즘을 선택하여 콘텐츠를 제공하는 방법 및 장치
US20140149611A1 (en) * 2012-11-26 2014-05-29 Qualcomm Incorporated CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS
US20150106530A1 (en) * 2013-10-15 2015-04-16 Nokia Corporation Communication Efficiency
KR102363510B1 (ko) * 2015-10-23 2022-02-17 한국전자기술연구원 프로파일링 기반의 자동화된 네트워크 성능 최적화 시스템 및 그 방법
CN111224999A (zh) * 2020-01-21 2020-06-02 安徽文香信息技术有限公司 一种传输协议切换方法、装置、设备及存储介质
CN111917511B (zh) * 2020-07-06 2024-01-30 青岛海尔科技有限公司 一种数据的接收方法
CN114079643A (zh) * 2020-08-21 2022-02-22 北京金山云网络技术有限公司 传输数据的方法、装置、网关设备和计算机可读介质

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10276196A (ja) * 1997-03-28 1998-10-13 Ando Electric Co Ltd 通信監視装置
JPH10273196A (ja) * 1997-03-28 1998-10-13 Kyushu Henatsuki Kk 貯湯タンク
JPH1117840A (ja) 1997-06-27 1999-01-22 Nec Corp マルチメデュア通信システム
WO2000076139A1 (en) * 1999-06-04 2000-12-14 Nokia Corporation Packet data transmission control
KR100332066B1 (ko) 2000-03-31 2002-04-10 허성재 동적 바인딩을 위한 전송 프로토콜 선택 장치 및 그 방법
US7152180B2 (en) * 2002-12-06 2006-12-19 Ntt Docomo, Inc. Configurable reliable messaging system
JP4031395B2 (ja) * 2003-06-06 2008-01-09 日本電信電話株式会社 ネットワーク帯域制御方法
JP4642855B2 (ja) * 2004-10-29 2011-03-02 株式会社エヌ・ティ・ティ・ドコモ 異なるプロトコル実装間の切替えを行う方法および装置
JPWO2006085500A1 (ja) * 2005-02-09 2008-06-26 松下電器産業株式会社 監視カメラ装置、それを用いた監視システムおよび監視画像伝送方法
US20070038652A1 (en) * 2005-08-15 2007-02-15 Microsoft Corporation Data driven cultural customization
US7778273B2 (en) 2005-10-21 2010-08-17 Microsoft Corporation Application-level multicasting architecture
KR20080026795A (ko) * 2006-09-21 2008-03-26 삼성전자주식회사 네트워크의 라우팅 프로토콜 선택 방법 및 그 장치
US7672240B2 (en) * 2006-12-14 2010-03-02 Sun Microsystems, Inc. Method and system for using Bayesian network inference for selection of transport protocol algorithm
US7912911B2 (en) * 2007-08-23 2011-03-22 Broadcom Corporation Method and system for increasing throughput rate by dynamically modifying connection parameters
JP4659062B2 (ja) * 2008-04-23 2011-03-30 株式会社日立製作所 フェイルオーバ方法、プログラム、管理サーバおよびフェイルオーバシステム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013010789A1 (de) * 2011-07-19 2013-01-24 Bayerische Motoren Werke Aktiengesellschaft Steuervorrichtung für ein kraftfahrzeug, programmiervorrichtung und programmiersystem
WO2013010846A1 (de) * 2011-07-19 2013-01-24 Bayerische Motoren Werke Aktiengesellschaft Steuervorrichtung für ein kraftfahrzeug, programmiervorrichtung und programmiersystem
US9804825B2 (en) 2011-07-19 2017-10-31 Bayerische Motoren Werke Aktiengesellschaft Control unit for a motor vehicle, programming unit and programming system
US10073675B2 (en) 2011-07-19 2018-09-11 Bayerische Motoren Werke Aktiengesellschaft Control unit for a motor vehicle, programming unit, and programming system
WO2013103860A1 (en) * 2012-01-06 2013-07-11 Apple Inc. Intelligent data delivery and storage based on data characteristics
US9047288B2 (en) 2012-01-06 2015-06-02 Apple Inc. Intelligent data delivery and storage based on data characteristics
JP2013179502A (ja) * 2012-02-28 2013-09-09 Fujitsu Ltd 通信制御装置、通信制御方法および通信制御プログラム

Also Published As

Publication number Publication date
US9137846B2 (en) 2015-09-15
KR20100133205A (ko) 2010-12-21
WO2010143910A3 (ko) 2011-04-14
US20120191871A1 (en) 2012-07-26
JP2012529840A (ja) 2012-11-22

Similar Documents

Publication Publication Date Title
WO2010143910A2 (ko) 최적의 전송 프로토콜 선택 방법 및 그 장치
WO2021235883A1 (en) Apparatus and method for transmitting synchronization information in communication system
WO2016190637A1 (en) Method and apparatus for managing buffer in wireless communication system
WO2013183967A1 (en) Method and apparatus for handover in mobile content centric network
WO2014077533A1 (en) Base station and a plurality of member nodes for transmitting and receiving network coding based multicast traffic
WO2012093893A2 (ko) 계층적 셀 구조의 무선통신 시스템에서 게이트웨이를 이용한 기지국 간의 연동 방법 및 장치
WO2011142583A2 (en) Method and system for isochronous communication in audio/video networks
WO2016175521A1 (en) Apparatus and method for controlling downlink throughput in communication system
WO2016099058A1 (ko) 무선 통신 시스템에서 기지국과 단말 간 통신 방법을 결정하는 방법 및 장치
WO2014121502A1 (zh) 在基站中,一种开站配置方法、基站及服务器
WO2015005688A1 (en) Methods and apparatuses for transmitting and receiving data and recording medium for executing the methods
WO2021029743A1 (en) Method and system for network handover on transport layer
WO2012050293A1 (en) Method and apparatus for sharing contents using information of group change in content oriented network environment
KR19990077712A (ko) 동기방법 및 브릿지
WO2015020372A1 (en) Communication method of access point (ap) and terminal to retransmit multicast packet based on feedback in network
WO2016021773A1 (ko) Qos 보장 영상 스트림 방법 및 시스템과 송신 서버
WO2012057545A2 (en) Method and system for synchronization of audio/video (a/v) stream format change in wireless communication systems
WO2014157857A1 (en) Data communication method and apparatus using forward error correction
WO2011122764A2 (en) Apparatuses and methods for data transmission and reception
WO2017115907A1 (ko) 송신 장치 및 다종 네트워크 환경에서 동적 경로 상태를 측정하는 방법
WO2016108467A1 (ko) 버스 기반 네트워크에서 수신한 패킷 데이터를 고속 등화하는 방법, 버스 기반 네트워크에서 패킷 데이터를 송수신하는 방법 및 버스 기반 네트워크의 수신기
WO2016035923A1 (ko) 영상 스트림 제공 방법 및 시스템과 중계 장치
WO2009148274A2 (en) Apparatus and method for setting network address in packet communication system
WO2016024785A1 (ko) 단말기가 데이터를 송수신하는 방법 및 그 단말기
WO2010044615A2 (ko) 데이터 전송률의 이동 평균을 이용한 대역폭 설정 방법 및 장치

Legal Events

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

Ref document number: 10786393

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2012514886

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13377492

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 10786393

Country of ref document: EP

Kind code of ref document: A2