KR101706597B1 - Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses - Google Patents
Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses Download PDFInfo
- Publication number
- KR101706597B1 KR101706597B1 KR1020100071038A KR20100071038A KR101706597B1 KR 101706597 B1 KR101706597 B1 KR 101706597B1 KR 1020100071038 A KR1020100071038 A KR 1020100071038A KR 20100071038 A KR20100071038 A KR 20100071038A KR 101706597 B1 KR101706597 B1 KR 101706597B1
- Authority
- KR
- South Korea
- Prior art keywords
- peer
- list
- peers
- terminal
- network
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000004458 analytical method Methods 0.000 claims description 20
- 238000000275 quality assurance Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 abstract description 6
- 238000007726 management method Methods 0.000 description 11
- 230000009977 dual effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000000969 carrier Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1072—Discovery involving ranked list compilation of candidate peers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/668—Internet protocol [IP] address subnets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/686—Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 단말의 서비스 형태, 네트워크 정보, 단말의 자원 정보, 통신사업자의 네트워크 운용 정책, 타사업자간 연동정책 등을 고려하여 복수의 IP 주소를 사용하는 단말에 최적의 피어-투-피어 서비스를 제공하기 위한 피어-투-피어 서비스 방법 및 시스템에 관한 것이다.
본 발명의 일면에 따른 네트워크 상의 서버에서 클라이언트 단말로의 피어-투-피어 서비스 방법은, 복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계, 및 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함한다.The present invention provides an optimum peer-to-peer service for terminals using a plurality of IP addresses in consideration of the service type of the terminal, the network information, the resource information of the terminal, the network operation policy of the communication provider, To-peer service method and system for providing a peer-to-peer service.
A method of providing a peer-to-peer service from a server to a client terminal on a network according to an aspect of the present invention includes receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses, And providing the terminal with a list of peers of the source and destination pairs including the IP address of the peer that owns the content as a source.
Description
본 발명은 피어-투-피어 서비스 방법 및 시스템에 관한 것으로서, 특히, 단말의 서비스 형태, 네트워크 정보, 단말의 자원 정보, 통신사업자의 네트워크 운용 정책, 타사업자간 연동정책 등을 고려하여 복수의 IP 주소를 사용하는 단말에 최적의 피어-투-피어 서비스를 제공하기 위한 피어-투-피어 서비스 방법 및 시스템에 관한 것이다.The present invention relates to a peer-to-peer service method and system, and more particularly, to a peer-to-peer service method and system in which a plurality of IPs To-peer service method and system for providing an optimal peer-to-peer service to a terminal using an address.
피어-투-피어(Peer-to-Peer) 기술은 하나의 서버에서 다수의 클라이언트가 파일을 다운로드 받는 방식이 아니라 파일을 소유한 클라이언트간에 자유롭게 파일을 주고 받는 기술이다. 대표적인 피어-투-피어 프로그램으로는 BitTorrent, 당나귀(eDonkey), 프루나(Pruna), 소리바다 등이 있다. 최근에는 단순한 파일 다운로드에만 사용되던 피어-투-피어 기술이 실시간 스트리밍(streaming), 인터넷 전화 등 다양한 분야에 활용되고 있다. 또한, 최근에는 콘텐츠 전달 네트워크(CDN, Content Delivery Network) 서비스에서도 널리 활용되고 있다.Peer-to-peer technology is a technology that freely exchanges files between clients that own a file, rather than how many clients download files from one server. Typical peer-to-peer programs include BitTorrent, eDonkey, Pruna, and Soribada. In recent years, peer-to-peer technology, which was used only for simple file downloading, is being used in various fields such as real-time streaming and Internet telephony. Also, it is widely used in Content Delivery Network (CDN) service.
그러나, 종래의 피어-투-피어 기술은 피어를 선택함에 있어서 무작위 혹은 독자적인 방식을 사용하여 피어를 선택한다. 즉, 네트워크에서 인접한 피어가 존재함에도 불구하고 타 지역이나 타 통신사업자, 심지어 해외 사업자로부터 트래픽을 다운로드하는 현상이 발생한다. 결과적으로 피어-투-피어 트래픽 전달에 있어서, 콘텐츠를 불필요하게 타 통신사업자나 해외 통신사업자로부터 다운로드 함으로 인하여 다운로드 속도나 지연 등 품질 보장이 어렵고 통신사업자간 트래픽이 증가하는 문제가 발생한다.Conventional peer-to-peer techniques, however, use a random or proprietary method of selecting peers to select the peer. That is, although there are peers in the network, traffic is downloaded from another region, another carrier, or even an overseas carrier. As a result, in the peer-to-peer traffic forwarding, it is difficult to guarantee quality such as downloading speed or delay due to downloading the content unnecessarily from other communication carriers or overseas communication carriers, and there arises a problem that traffic between communication carriers increases.
IPv4/IPv6 듀얼스택(Dual-Stack)을 사용하는 유선 네트워크 환경에서는 단말이 복수의 IP 주소를 소유하게 된다. 이러한 환경에서는 단말이 IPv4와 IPv6를 동시에 사용할 수 있다. 단말이 IPv4를 사용하는 경우와 IPv6를 사용하는 경우에 따라서 최적의 피어는 서로 달라질 수 있다.In a wired network environment using an IPv4 / IPv6 dual stack, a terminal has a plurality of IP addresses. In this environment, the terminal can use both IPv4 and IPv6 simultaneously. The optimal peer may be different depending on whether the terminal uses IPv4 or IPv6.
또한, 스마트폰과 같은 모바일 단말은 3G, LTE(Long Term Evolution), WiMax, WiBro, Wi-Fi 등 다양한 네트워크에 수시로 접속하는 형태로 단말이 발전하였다. Wi-Fi를 통해서 인터넷에 연결된 모바일 단말이 3G 네트워크로 이동한 경우에 이전에 사용하던 피어목록을 그대로 사용한다면 불필요하게 원거리에서 트래픽을 수신함으로써 네트워크에 트래픽을 증가시키고 피어-투-피어의 성능이 크게 저하된다.In addition, mobile terminals such as smart phones evolved into terminals that connect to various networks such as 3G, Long Term Evolution (LTE), WiMax, WiBro, and Wi-Fi at any time. If a mobile terminal connected to the Internet via Wi-Fi moves to a 3G network and uses the previously used peer list as it is, it will increase traffic to the network by unnecessarily receiving traffic from a long distance, and the peer- .
이러한 복수의 IP 주소를 사용하는 단말을 고려하지 않은 피어-투-피어 서비스는 불필요하게 네트워크에의 트래픽을 증가시키고 성능을 크게 저하시키는 문제점을 안고 있다.A peer-to-peer service that does not consider a terminal using such a plurality of IP addresses unnecessarily increases traffic to the network and significantly degrades performance.
따라서, 본 발명은 상술한 문제점을 해결하기 위한 것으로서, 본 발명의 목적은, 복수의 IP 주소를 사용하는 유선 단말 또는 모바일 단말이 최적의 피어를 선택하도록 하여 피어-투-피어 서비스의 성능을 향상시키고 네트워크의 트래픽을 감소시키는 최적의 피어-투-피어 서비스를 제공할 수 있는 피어-투-피어 서비스 방법 및 시스템을 제공하는 데 있다. Accordingly, it is an object of the present invention to improve the performance of a peer-to-peer service by allowing a wired terminal or a mobile terminal using a plurality of IP addresses to select an optimal peer Peer service method and system capable of providing an optimal peer-to-peer service that reduces the amount of traffic on the network and reduces the traffic of the network.
그리고, 모바일 단말이 서비스를 사용하는 도중에 이동으로 네트워크가 변경되어 IP 주소가 갱신되면, 출발지와 목적지의 쌍으로 구성된 피어목록도 갱신하여 단말에 제공함으로써 새로운 네트워크를 통해 최적의 피어-투-피어 서비스를 제공할 수 있는 피어-투-피어 서비스 방법 및 시스템을 제공하는 데 있다. When the mobile terminal changes its network and the IP address is updated while the mobile terminal is using the service, the peer list composed of a pair of a source and a destination is updated and provided to the terminal. Thus, an optimal peer-to- To-peer service method and system capable of providing a peer-to-peer service.
먼저, 본 발명의 특징을 요약하면, 상기와 같은 본 발명의 목적을 달성하기 위한 본 발명의 일면에 따른, 네트워크 상의 서버에서 클라이언트 단말로의 피어-투-피어 서비스 방법은, 복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계; 및 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method for providing a peer-to-peer service from a server to a client terminal on a network, Receiving a content request message including a plurality of IP addresses as a destination from a using terminal; And providing the terminal with a list of peers of the source and destination pairs including the IP address of the peer that owns the content as a source.
상기 피어목록은 상기 출발지 또는 상기 목적지로서 복수의 IP 주소를 포함하고, 또는, 상기 출발지 또는 상기 목적지가 속한 하나 이상의 서브넷이나 지역 구분자를 포함할 수 있으며, 상기 피어목록에는 상기 출발지와 상기 목적지 사이의 거리 정보가 더 포함될 수 있다.The peer list may include a plurality of IP addresses as the source or destination, or may include one or more subnets or local identifiers to which the source or destination belongs, and the peer list may include a destination identifier Distance information may be further included.
상기 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 상기 모바일 단말로부터 상기 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하는 단계; 및 갱신된 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함한다.Receiving, by the mobile terminal, a peer list update request message including the plurality of IP addresses from the mobile terminal when the mobile terminal moves to the heterogeneous network and is assigned a new IP address; And providing the terminal with a list of peers of the updated source and destination pairs.
상기 서버에서 상기 피어목록을 일시 저장하고 상기 단말로부터의 다음 피어목록 갱신 요청 시에 상기 피어목록을 캐싱하여 사용할 수 있으며, 또는, 상기 단말에서 상기 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 상기 피어목록을 캐싱하여 사용할 수 있다.The server may temporarily store the peer list and cache the peer list upon request of updating the next peer list from the terminal. Alternatively, the terminal may temporarily store the peer list, and before the next peer list update request, It can be used by caching the peer list.
상기 피어가 비동기식 인터넷 접속 방식을 사용하는 단말인 경우에, 상기 피어의 사용 대역폭이 일정 수준 이하이면 상기 피어 목록에 포함시킬 수 있다.In the case where the peer is a terminal using the asynchronous Internet access scheme, it can be included in the peer list if the bandwidth used by the peer is below a certain level.
상기 피어목록은, 네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 BGP 프로토콜의 속성을 분석하고, 상기 분석에 따라 우선 순위를 선정하여 생성될 수 있다.The peer list analyzes the attributes of the peer's area, the distance between the peers, the bandwidth usage rate of the networks, the resource usage rate of the peers or the BGP protocol based on the network information collected from the servers on the network , And selecting the priority according to the analysis.
상기 피어목록은, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 생성될 수 있다.The list of peers can be generated by reflecting traffic distribution policies by region or time slot, or interworking policies between other providers.
상기 피어목록은, 상기 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록, 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록 중 어느 하나 이상을 포함한다.The peer list includes at least one of a peer list for real-time voice service, a peer list for real-time video streaming, a peer list for non-real-time download service, or a peer list for quality assurance depending on the type of the content .
그리고, 본 발명의 다른 일면에 따른 네트워크 상의 클라이언트 단말로 피어-투-피어 서비스를 제공하는 피어-투-피어 서비스 시스템은, 복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 트래커를 포함하고, 상기 트래커는, 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 피어목록 생성부를 포함한다.A peer-to-peer service system providing a peer-to-peer service to a client terminal on a network according to another aspect of the present invention includes a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses The tracker includes a peer list generating unit for providing the terminal with a peer list of a source and a destination pair including an IP address of a peer that owns the content as a source.
상기 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 상기 모바일 단말로부터 상기 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하면, 상기 피어목록 생성부는 갱신된 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공한다.When receiving a peer list update request message including the plurality of IP addresses from the mobile terminal when the mobile terminal moves to the heterogeneous network and is assigned a new IP address, And provides a list of peers of the destination pair to the terminal.
상기 피어-투-피어 서비스 시스템은, 네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 BGP 프로토콜의 속성을 분석하는 분석 수단을 더 포함하고, 상기 피어목록 생성부는 상기 분석 수단이 분석한 정보에 따라 우선 순위를 선정하여 상기 피어목록을 생성할 수 있다.The peer-to-peer service system is adapted to determine, based on network information collected from servers on the network, an area of the peers that own the content, a distance between the peers, a bandwidth utilization of the networks, And the peer list generating unit may generate the peer list by selecting a priority according to the information analyzed by the analyzing unit.
상기 피어-투-피어 서비스 시스템은, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 분석하는 제2 분석 수단을 더 포함하고, 상기 피어목록 생성부는, 상기 제2 분석 수단이 분석한 정보를 반영하여 상기 피어목록을 생성할 수 있다.Wherein the peer-to-peer service system further comprises second analysis means for analyzing a traffic distribution policy by region or time slot or an interworking policy between other providers, The peer list can be generated by reflecting the information.
본 발명에 따른 피어-투-피어 서비스 방법 및 시스템에 따르면, 복수의 IP 주소를 사용하는 유선 단말 또는 모바일 단말이 최적의 피어를 선택하도록 하여 피어-투-피어 서비스의 성능을 향상시키고 네트워크의 트래픽을 감소시키는 최적의 피어-투-피어 서비스를 제공할 수 있다. According to the peer-to-peer service method and system according to the present invention, a wired terminal or a mobile terminal using a plurality of IP addresses can select an optimal peer to improve the performance of a peer-to-peer service, To-peer service that reduces the number of peer-to-peer services.
또한, 모바일 단말이 서비스를 사용하는 도중에 이동으로 네트워크가 변경되어 IP 주소가 갱신되면, 출발지와 목적지의 쌍으로 구성된 피어목록도 갱신하여 단말에 제공함으로써 새로운 네트워크를 통해 최적의 피어-투-피어 서비스를 제공할 수 있다. Also, when the mobile terminal changes its network and the IP address is updated while the mobile terminal is using the service, the list of peers composed of a pair of a source and a destination is updated and provided to the terminal so that an optimal peer- Can be provided.
그리고, 단말의 서비스 형태, 네트워크 정보, 단말의 자원 정보, 통신사업자의 네트워크 운용 정책, 타사업자간 연동정책 등을 고려하여 복수의 IP 주소를 사용하는 단말에 최적의 피어목록을 선정하여 제공함으로써 단말이 가장 인접한 피어에서 콘텐츠를 제공받을 수 있게 하여 통신사업자의 네트워크에 부담을 줄이고 피어-투-피어 기반으로 안정적이고 신뢰성 있는 콘텐츠 전달 서비스가 가능하다.In consideration of the service type of the terminal, the network information, the resource information of the terminal, the network operation policy of the communication provider, the interworking policy among other providers, etc., an optimum peer list is selected and provided to the terminals using a plurality of IP addresses, It is possible to provide a reliable and reliable content delivery service based on peer-to-peer.
도 1은 본 발명의 일실시예에 따라 IPv4/IPv6 듀얼스택 환경에서 피어-투-피어 서비스를 설명하기 위한 도면이다.
도 2는 본 발명의 일실시예에 따른 피어목록의 일례이다.
도 3은 본 발명의 다른 실시예에 따라 유선 IP 네트워크와 3G 무선 네트워크로 구성된 환경에서 피어-투-피어 서비스를 설명하기 위한 도면이다.
도 4는 본 발명의 일실시예에 따른 피어-투-피어 서비스의 설명을 위한 흐름도이다.
도 5는 본 발명의 일실시예에 따른 트래커의 블록도이다.1 is a diagram illustrating a peer-to-peer service in an IPv4 / IPv6 dual stack environment according to an embodiment of the present invention.
2 is an example of a peer list according to an embodiment of the present invention.
3 is a diagram illustrating a peer-to-peer service in an environment configured by a wired IP network and a 3G wireless network according to another embodiment of the present invention.
4 is a flow chart for illustrating a peer-to-peer service according to an embodiment of the present invention.
5 is a block diagram of a tracker in accordance with an embodiment of the present invention.
이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하지만, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout.
도 1은 본 발명의 일실시예에 따라 IPv4/IPv6 듀얼스택 환경에서 피어-투-피어 서비스를 설명하기 위한 도면이다.1 is a diagram illustrating a peer-to-peer service in an IPv4 / IPv6 dual stack environment according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일실시예에 따른 피어-투-피어 서비스 시스템은, 다중 네트워크 상의 클라이언트 단말(예를 들어, 피어들 P1~P8)로 피어-투-피어 서비스를 제공하기 위하여, 네트워크 상에서 트래픽의 라우팅을 처리하고 라우팅 정보를 제공하는 소정 라우터(router)와 통신하는 트래커(tracker)(108), 네트워크 관리 시스템(또는 서버)(109), 및 네트워크 정보 제공 시스템(또는 서버)(110)을 포함한다. Referring to FIG. 1, a peer-to-peer service system according to an embodiment of the present invention may be used to provide peer-to-peer services to client terminals (e.g., peers P1 to P8) A
단말(피어)이 복수의 IP 주소를 사용하게 되는 경우는 다양하게 존재한다. 단말(피어)이 IPv4 주소를 2개 이상 사용하는 경우, IPv4/IPv6 듀얼스택(Dual-Stack)을 사용하는 경우, IPv6 주소를 2개 이상 사용하는 경우 등이 있을 수 있다. 또한, 단말(피어)은 2개 이상의 네트워크 카드를 사용할 수도 있으며 복수의 사업자가 제공하는 각 네트워크와 멀티호밍(Multi-homing)을 사용하는 경우도 있을 수 있다. There are various cases where a terminal (a peer) uses a plurality of IP addresses. When the terminal (peer) uses more than one IPv4 address, when the IPv4 / IPv6 dual stack is used, when more than two IPv6 addresses are used. In addition, the terminal (peer) may use two or more network cards or may use multi-homing with each network provided by a plurality of carriers.
예를 들어, 도 1과 같이, IPv4/IPv6 듀얼스택 네트워크(101), IPv4 네트워크(102), IPv6 네트워크(103) 세 개의 서로 다른 네트워크가 연결될 수 있다. 이때 복수의 IP 주소를 사용하는 P1~P4의 피어들은 IPv4/IPv6 듀얼스택 네트워크(101)에 연결되어 있으며, P2와 P4 피어는 IPv4/IPv6 듀얼스택 타입이며 P1 피어는 IPv6 타입이며 P3 피어는 IPv4 타입으로 트래커(108)를 통해 피어-투-피어 서비스를 제공받을 수 있으며, 복수의 IP 주소를 사용하는 P5~P6의 피어들은 IPv4 네트워크(102)에 연결되어 트래커(108)를 통해 IPv4 타입으로 피어-투-피어 서비스를 제공받을 수 있고, 복수의 IP 주소를 사용하는 P7~P8의 피어들은 IPv6 네트워크(103)에 연결되어 트래커(108)를 통해 IPv6 타입으로 피어-투-피어 서비스를 제공받을 수 있다.For example, as shown in FIG. 1, three different networks may be connected to the IPv4 / IPv6
중앙 집중식 피어-투-피어 시스템으로서 본 발명의 일실시예에 따른 피어-투-피어 서비스 시스템에서, 트래커(108)는 콘텐츠를 소유한 피어들의 목록을 관리하고 피어에게 최적의 피어목록을 제공하는 기능을 담당한다. 트래커(108)는 최적의 피어 순위를 선정하여 피어 목록을 생성하기 위하여 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 네트워크 정보를 수신하여 수집할 수 있다. In a peer-to-peer service system according to one embodiment of the present invention as a centralized peer-to-peer system, the
네트워크 관리 시스템(109)은 네트워크들(101, 102, 103)에서의 트래픽 폭주 구간, 네트워크 장애 등을 감시하며 네트워크들(101, 102, 103)의 대역폭 사용율에 대한 네트워크 정보를 제공할 수 있다. The
네트워크 정보 제공 시스템(110)은 네트워크들(101, 102, 103)에 대한 라우터들의 라우팅 정보에 기초하여, 피어들의 IP 주소를 기반으로 서비스 지역을 구분하고 지역간의 네트워크 상에서 거리 산정을 수행할 수 있으며 이들과 관련된 네트워크 정보를 제공할 수 있다. 예를 들어, 네트워크 정보 제공 시스템(110)은 콘텐츠를 소유한 피어들의 지역, 피어들 간 거리, 피어들의 자원 사용율(예를 들어, CPU 자원, 메모리 자원, 네트워크 대역폭 자원 등의 사용율) 또는 BGP(Border Gateway Protocol) 프로토콜의 속성과 관련된 네트워크 정보를 제공할 수 있다. BGP(Border Gateway Protocol) 프로토콜의 속성에는 라우터들에서 라우팅에 이용하기 위한 AS-Path(경로 길이)(AS: Autonomous System), Local-Preference(자체 선호도), MED(Multi-Exit Discriminator) 등이 있다. The network
트래커(108)는 이와 같은 네트워크 정보를 바탕으로 최적의 피어 순위를 선정하여 피어 목록을 생성하되, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 도 2와 같은 피어 목록을 생성할 수 있다.The
예를 들어, IPv4/IPv6 듀얼스택 네트워크(101)에 새로운 피어(104)가 참여하는 경우에, 새로운 피어(104)는 트래커(108)에 콘텐츠 요청 메시지를 전송하여 콘텐츠를 소유한 피어의 목록을 요청할 수 있다(도 4의 S410 참조). 이때, 새로운 피어(104)는 콘텐츠 요청 메시지에 자신에게 할당된 복수의 IP 주소(목적지)를 포함시켜 트래커(108)에 전송한다. For example, if a
요청을 수신한 트래커(108)는 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 네트워크 정보를 요청하여 위에서 기술한 바와 같은 네트워크 관련 정보를 수신한다(도 4의 S411 참조). 트래커(108)는 이렇게 수신된 네트워크 정보와 새로운 피어(104)가 제공한 복수의 IP 주소를 사용하여 클라이언트에 제공할 피어 목록을 생성한다(도 4의 S420 참조). 트래커(108)는 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 생성하여 새로운 피어(104)로 제공할 수 있다(도 4의 S421 참조).Upon receiving the request, the
트래커(108)는 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 수신한 네트워크 정보를 기초로, 콘텐츠를 소유한 피어들의 지역, 피어들 간 거리, 네트워크들의 대역폭 사용율, 피어들의 자원 사용율 또는 BGP 프로토콜의 속성 등을 분석하고, 분석 결과에 따라 우선 순위를 선정하여 최적의 피어목록을 생성할 수 있다. 이때 트래커(108)는 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 피어목록을 생성할 수 있다.Based on the network information received from the
트래커(108)는 도 2와 같이 출발지(콘텐츠를 소유한 피어의 IP 주소) 또는 목적지(콘텐츠를 요청하는 피어 104의 IP 주소)로서 복수의 IP 주소를 포함하는 피어목록을 제공할 수 있다. 이외에도 피어목록으로 출발지 또는 목적지로서 출발지 또는 목적지가 속한 하나 이상의 서브넷(예를 들어, IP 주소 상위의 그룹을 나타내는 번호)나 지역 구분자(예를 들어, 서브넷 상위의 그룹을 나타내는 번호)가 제공될 수 있다. 피어목록에는 출발지와 목적지 사이의 거리 정보가 포함될 수 있다. 도 2에서 거리가 작은 값은 가까운 거리임을 나타낸다. The
도 2를 참조하면, 새로운 피어(104)가 IPv4 주소를 사용할 경우에는 거리를 기준으로 P3, P4, P2 … 의 순서로 최적의 피어를 선택하여 그 피어로부터 콘텐츠를 다운받을 수 있다(도 4의 S430, S431). 반면에 새로운 피어(104)가 IPv6 주소를 사용할 경우에는 P1과 P2 까지의 거리가 동일하므로 P4, P1, P2 … 또는 P4, P2, P1, … 의 순서로 최적의 피어를 선택하여 그 피어로부터 콘텐츠를 다운받을 수 있다. 또한, 클라이언트 단말이 IPv4와 IPv6를 동시에 사용할 수 있다면 P1과 P2까지의 거리가 동일하므로 P3, P4, P1, P2, … 또는 P3, P4, P2, P1 … 의 순서로 모든 피어로부터 데이터를 수신할 수도 있다. Referring to FIG. 2, when a
도 2에는 표시하지 않았지만, 피어목록에 서브넷이나 지역 구분자가 포함된 경우에 있어서도, 해당 서브넷이나 지역 구분자를 선택함으로써, 새로운 피어(104)는 해당 서브넷이나 지역의 네트워크 장비를 통하여 그에 연결된 어느 하나 이상의 피어로부터 콘텐츠를 다운받을 수 있다.Although not shown in FIG. 2, even when a subnet or area identifier is included in the peer list, by selecting a subnet or area identifier, the
도 1에서 보는 바와 같이 단말이 복수의 IP 주소를 사용하는 경우에는 물리적으로 가까운 위치에 있거나 홉 카운트가 가깝다고 해서 항상 최적의 피어가 되는 것은 아니다. 단말이 복수의 IP 주소를 사용하는 단말에 대해서 최적의 피어목록을 제공하기 위해서는 복수의 IP 주소 각각에 대해서 최적의 피어목록을 생성하고 해당 정보를 (출발지, 목적지) 쌍으로 구성하여 클라이언트 단말에 제공해야 한다. 이렇게 (출발지, 목적지) 쌍의 정보를 수신한 클라이언트 단말은 해당 정보를 그대로 사용하거나 혹은 자체적인 판단 기준을 사용해서 피어를 선택할 수 있다.As shown in FIG. 1, when the terminal uses a plurality of IP addresses, it is not always the optimal peer if the terminal is physically located close to the hop count or is close to the hop count. In order for the terminal to provide an optimal peer list for terminals using a plurality of IP addresses, an optimal peer list is generated for each of a plurality of IP addresses, and the corresponding information is constituted as a pair (source and destination) Should be. The client terminal receiving the pair information (source, destination) can use the information as it is or select the peer based on its own judgment criteria.
도 3은 본 발명의 다른 실시예에 따라 유선 IP 네트워크와 3G 무선 네트워크로 구성된 환경에서 피어-투-피어 서비스를 설명하기 위한 도면이다.3 is a diagram illustrating a peer-to-peer service in an environment configured by a wired IP network and a 3G wireless network according to another embodiment of the present invention.
도 3을 참조하면, 본 발명의 다른 실시예에 따른 피어-투-피어 서비스 시스템에서, 모바일 단말(P1~P4)이 유선 네트워크(201)에 접속하기 위해서는 Wi-Fi 엑세스 포인트(207)을 경유하고 3G 무선 네트워크(202)에 접속하기 위해서는 3G 기지국이나 중계기(208) 등을 경유할 수 있다. 여기서도 피어-투-피어 서비스 시스템은 도 1과 같이 트래커(108), 네트워크 관리 시스템(109), 및 네트워크 정보 제공 시스템(또는 서버)(110)을 포함하여, 네트워크 상의 단말에 피어-투-피어 서비스를 제공할 수 있다. Referring to FIG. 3, in the peer-to-peer service system according to another embodiment of the present invention, in order to access the
스마트폰과 같은 모바일 단말은 3G, LTE(Long Term Evolution), WiMax, WiBro, Wi-Fi 등 다양한 네트워크에 수시로 접속한다. 서비스를 사용하는 도중에 네트워크가 변경되어 IP 주소가 갱신되는 현상도 발생할 수 있으며, 복수의 네트워크에 동시에 연결되어 서비스를 사용할 수도 있다. Mobile terminals such as smart phones are often connected to various networks such as 3G, Long Term Evolution (LTE), WiMax, WiBro, and Wi-Fi. There may be a phenomenon that the network is changed and the IP address is renewed while the service is being used, and the service may be used by connecting to a plurality of networks at the same time.
도 4의 S410~S431과 같은 과정에 따라, 최초 모바일 단말(203)이 Wi-Fi를 사용하여 유선 IP 네트워크(201)에서 피어-투-피어 네트워크에 참여한 경우에 P1과 P2를 최적의 피어로 선택하여 콘텐츠를 다운 받을 수 있다. When the first
모바일 단말의 특성상 언제든지 자유롭게 이동할 수 있으므로 Wi-Fi 서비스 지역을 벗어나 이종 네트워크로 이동한 경우에, 이동된 모바일 단말(204)은 자동적으로 3G 무선 네트워크로 접속하게 된다(도 4의 S440 참조). 이 경우에 이동한 모바일 단말(204)는 3G 무선 네트워크에서 새로운 IP 주소를 할당 받게 된다. 이렇게 이동한 모바일 단말(204)이 여전히 기존의 피어목록(P1, P2)을 사용한다면 같은 3G 무선 네트워크에 접속되어 인접한 P3, P4가 있음에도 불구하고 다른 네트워크에 있는 피어로부터 데이터를 수신하게 된다. 이러한 방식으로 피어-투-피어 시스템이 동작할 경우에는 유선 IP 네트워크(201)과 3G 무선 네트워크(202)간의 연결 회선에 트래픽을 증가시키고 불필요하게 원거리에 존재하는 피어로부터 데이터를 수신하므로 피어-투-피어의 성능을 크게 저하된다.The
본 발명에서는, 다음과 같이 피어목록을 갱신하여 클라인언트 단말(204)이 인접한 P3, P4 에서 콘텐츠를 다운받을 수 있도록 한다. In the present invention, the
예를 들어, 이동한 모바일 단말(204)은 트래커(108)에 피어목록 갱신요청 메시지를 전송하여 콘텐츠를 소유한 피어의 목록에 대한 갱신을 요청할 수 있다(도 4의 S441 참조). 이때, 모바일 단말(204)은 피어목록 갱신요청 메시지에 자신에게 할당된 복수의 IP 주소(목적지)를 포함시켜 트래커(108)에 전송한다. For example, the
요청을 수신한 트래커(108)는 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 네트워크 정보를 요청하여 위에서 기술한 바와 같은 네트워크 관련 정보를 수신한다(도 4의 S442 참조). 트래커(108)는 이렇게 수신된 네트워크 정보와 모바일 단말(204)가 제공한 복수의 IP 주소를 사용하여 클라이언트에 제공할 피어 목록을 생성한다(도 4의 S450 참조). 트래커(108)는 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 갱신된 피어목록을 생성하여 모바일 단말(204)로 제공할 수 있다(도 4의 S451 참조). 트래커(108)는 도 4의 S420 단계에서와 같이, 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 수신한 네트워크 정보를 기초로, 피어목록을 갱신하여 제공할 수 있다. 이에 따라 모바일 단말(204)은 갱신된 피어목록에서 최적의 피어를 선택하여 그 피어로부터 콘텐츠를 다운받을 수 있다(도 4의 S460, S461). The
이와 같이 본 발명에서는 (출발지, 목적지) 쌍으로 구성된 최적의 피어목록을 제공하여, 클라이언트 단말이 가장 인접한 피어로부터 P2P 서비스를 제공받을 수 있도록 하였다. 모바일 단말인 경우에는, 자신이 네트워크를 이동하여 새로운 IP 주소를 할당 받으면, 기존에 자신이 사용하던 (출발지, 목적지) 쌍의 피어목록 정보는 자신에게 새롭게 할당된 IP 주소에 대한 것이 아님을 인지할 수 있다. 이렇게 자신이 이전에 수신한 (출발지, 목적지) 쌍으로 구성된 피어목록이 더 이상 유효하지 않다면 모바일 단말은 이동한 네트워크에서 새로운 (출발지, 목적지) 쌍으로 구성된 피어목록을 갱신하여 사용함으로써 불필요하게 이전 네트워크에서 사용하던 피어를 사용하지 않고 인접한 최적의 피어를 선택하여 사용할 수 있게 된다.As described above, according to the present invention, an optimal list of peers (origin and destination) is provided so that a client terminal can receive a P2P service from the closest peer. In the case of the mobile terminal, when the mobile terminal moves to the network and is assigned a new IP address, it recognizes that the peer list information (source, destination) used by the mobile terminal is not related to the newly assigned IP address . If the list of peers that have been previously received (origin, destination) is no longer valid, the mobile terminal updates the peer list composed of new (source, destination) pairs in the mobile network, It is possible to select and use the adjacent optimum peer without using the peer used in the "
도 5는 본 발명의 일실시예에 따른 트래커(108)의 블록도이다. 도 5를 참조하면, 본 발명의 일실시예에 따른 네트워크 상의 한 서버인 트래커(108)는, 토폴로지(topology) 분석부(510), 네트워크 대역폭 사용률 분석부(520), 피어의 자원 사용률 분석부(530), BGP 속성 분석부(540), 트래픽 유통 정책 분석부(550), 타 사업자간 연동정책 분석부(560), 및 피어 목록 생성부(590)를 포함한다. 이와 같은 트래커(108)의 구성 요소들은 하드웨어, 소프트웨어, 또는 이들의 조합으로 실현될 수 있으며, 어느 하나 이상의 요소의 기능이 다른 요소의 기능에 통합되도록 실현될 수도 있다.5 is a block diagram of a
트래커(108)는 도 4와 같이 복수의 IP 주소를 사용하는 클라이언트 단말(피어)로부터 목적지로서 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하면, 피어목록 생성부(590)가 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록(도 2참조)을 클라이언트 단말(피어)로 제공할 수 있다. 또한, 트래커(108)는 클라이언트 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 모바일 단말로부터 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하면, 피어목록 생성부(590)가 갱신된 출발지와 목적지 쌍의 피어목록(도 2참조)을 해당 모바일 단말로 제공할 수 있다.4, the
피어목록 생성부(590)가 이와 같은 최적의 피어목록을 생성하도록 하기 위하여, 분석부들(510~560)은 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 수신한 네트워크 정보를 기초로 분석한 정보를 피어목록 생성부(590)로 제공할 수 있다. In order to allow the peer
예를 들어, 네트워크 관리 시스템(109)은 네트워크들에서의 트래픽 폭주 구간, 네트워크 장애 등을 감시하면서 네트워크들의 대역폭 사용율에 대한 네트워크 정보를 제공할 수 있으며, 이에 따라 네트워크 대역폭 사용률 분석부(520)는 이를 분석하여 우선 순위 선정에 필요한 분석 정보를 피어목록 생성부(590)로 제공할 수 있다. 예를 들어, 네트워크 대역폭 사용률 분석부(520)는 네트워크들 각각의 대역폭 사용율이 작은 것부터 그 순서를 정하여 그 순서 정보를 피어목록 생성부(590)로 제공할 수 있다.For example, the
또한, 네트워크 정보 제공 시스템(110)은 네트워크들에 대한 라우터들의 라우팅 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 피어들 간 거리, 피어들의 자원 사용율(예를 들어, CPU 자원, 메모리 자원, 네트워크 대역폭 자원 등의 사용율) 또는 BGP 프로토콜의 속성(AS-Path, Local-Preference, MED 등)과 관련된 네트워크 정보를 제공할 수 있으며, 이에 따라 토폴로지 분석부(510)는 콘텐츠를 소유한 피어들의 지역을 분석하고 피어들 간 거리를 계산하여, 그 거리가 작은 것부터 그 순서를 정하여 그 순서 정보를 피어목록 생성부(590)로 제공할 수 있다. 또한, 피어의 자원 사용률 분석부(530)는 네트워크 정보 제공 시스템(110)으로부터의 피어들의 자원 사용율과 관련된 정보를 분석하여, CPU 자원, 메모리 자원, 네트워크 대역폭 자원 등의 사용율이 작은 것부터 그 순서를 정하여 그 순서 정보를 피어목록 생성부(590)로 제공할 수 있다. BGP 속성 분석부(540)는 네트워크 정보 제공 시스템(110)으로부터의 BGP 프로토콜의 속성(AS-Path, Local-Preference, MED 등)과 관련된 네트워크 정보를 분석하여, 각 네트워크에 대한 각각의 속성 값에 따른 소정 우선 순위 정책에 따라 네트워크들에 대한 순서를 정하여 그 순서 정보를 피어목록 생성부(590)로 제공할 수 있다.In addition, the network
피어 목록 생성부(590)는 이와 같은 각 요소(510~540)의 분석 결과를 토대로 우선 순위를 선정하여 도 2와 같은 최적의 피어목록을 생성할 수 있다. 예를 들어, 각 요소(510~540)에서 분석한, 콘텐츠를 소유한 피어들의 지역이나 피어들 간 거리, 네트워크들의 대역폭 사용율, 피어들의 자원 사용율 또는 BGP 프로토콜의 속성 등의 각 순서 정보에 따라, 클라이어언트 단말로부터 가장 인접하고 대역폭이 크며 BGP 프로토콜의 속성이 우수한 네트워크의 피어를 선정하여 (출발지, 목적지) 쌍의 피어목록을 생성하되, 각 순서 정보에 가중치를 부여하는 방법으로 콘텐츠를 소유한 피어가 포함된 (출발지, 목적지) 쌍을 복수개 선정할 수 있다. The peer
또한, 피어 목록 생성부(590)는 트래픽 유통 정책 분석부(550)로부터의 지역간 또는 시간대별 트래픽 유통 정책 관련 정보나, 타 사업자간 연동정책 분석부(560)로부터의 타 사업자간 연동 정책 관련 정보에 따라, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 피어목록을 생성할 수 있다. 트래픽 유통 정책 분석부(550)는 각 네트워크에서 지역간 이루어지는 트래픽 유통 정책, 예를 들어, 다운로드 대역폭, 업로드 대역폭, 서비스 가능 단말 수 등을 분석하고, 시간대별 트래픽 유통 정책, 예를 들어, 시간에 따른 다운로드 대역폭, 업로드 대역폭, 서비스 가능 단말 수 등을 분석하여, 그 분석 정보를 피어 목록 생성부(590)로 제공할 수 있다. 또한, 타 사업자간 연동정책 분석부(560)는 사업자가 다른 각 네트워크에서의 연동 정책, 예를 들어, 요금 체계, 대역폭, 서비스 가능 단말 수 등을 분석하여, 그 분석 정보를 피어 목록 생성부(590)로 제공할 수 있다.The peer
또한, 피어 목록 생성부(590)는 위와 같은 피어목록을 생성함에 있어서, 해당 피어목록을 일시 저장하고 클라이언트 단말로부터의 다음 피어목록 갱신 요청 시에 캐싱(caching)하여 사용할 수도 있다. 클라이언트 단말의 피어목록 요청이 있을 때마다 네트워크 정보를 확인하여 피어목록을 생성하는 것은 피어-투-피어 서비스 시스템의 성능을 크게 저하시킬 수 있기 때문이다. 따라서, 피어-투-피어 서비스의 성능 향상을 위해서 트래커(108)의 피어 목록 생성부(590)는 (출발지, 목적지) 쌍으로 구성된 피어목록을 캐싱(Caching)하여 사용할 수 있다. 이에 한정되지 않으며, 클라이언트 단말에서도 한번 수신한 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 캐싱하여 사용할 수 있다. In addition, the peer
(출발지, 목적지) 쌍의 피어목록을 캐싱하기 위해서는 콘텐츠를 소유한 피어들에 대한 목록과 네트워크 상에서 인접한 출발지와 목적지 정보를 분리하여 관리하여야 한다. 이렇게 분리된 형태로 관리되는 피어의 정보를 토대로 클라이언트 단말에서 (출발지, 목적지) 쌍의 피어목록을 캐싱하여 사용할 수 있으며, 트래커(108)에서도 유사하게 피어의 정보를 저장 관리하여 피어목록을 캐싱하여 사용할 수 있다. 이와 같은 캐싱은 일정 시간 동안 이루어질 수 있으며, 일정 시간이 지나면 클라이언트 단말은 피어목록의 갱신을 요청할 수 있고, 또는 트래커(108)는 갱신된 피어목록을 클라이언트 단말로 제공할 수 있다. To categorize a list of peers (source, destination) pairs, the list of peers that own the content and the source and destination information adjacent to the network should be managed separately. Based on the information of the peers managed in the separated form, the peer list of the pair (origin and destination) can be cached and used in the client terminal. The
한편, 피어 목록 생성부(590)는 콘텐츠를 소유한 피어가 비동기식 인터넷 접속 방식을 사용하는 단말인 경우에, 해당 피어의 사용 대역폭이 일정 수준 이하인 경우로 제한하여 피어 목록에 포함시킬 수도 있다. 현재 네트워크의 가입자 수용 방식은 xDSL, FTTH, Ethernet 등 다양한 인터넷 접속 방식이 혼재되어 있다. 이 중에서 xDSL 계열은 비동기식 방식으로 업로드와 다운로드 속도에 차이가 있다. 예를 들어, VDSL 방식에서 다운로드는 50Mbps인데 반하여 업로드는 10Mbps 정도로 제한적이다. 이러한 환경에서 xDSL 계열 단말은 가용한 업로드 대역폭이 상대적으로 작으므로 피어-투-피어 통신을 위한 피어 선택에 있어서도 이러한 사항이 고려되어야 한다. 즉, xDSL 계열에 수용된 단말이 과도하게 피어로 선정될 경우에 해당 단말의 타 인터넷 서비스 사용에 영향을 줄 수 있으며, 피어-투-피어의 성능도 저하될 수 있다. On the other hand, when the peer that owns the content is a terminal using the asynchronous Internet access method, the peer
이외에도 피어 목록 생성부(590)는, 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록(예를 들어, 오디오 방송 서비스 등), 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록(예를 들어, 일정 잉여 대역폭 이상의 네트워크에 연결된 피어 또는 피어 자원이 일정값 이상인 피어 등) 등을 구분하여 그 중 어느 하나 이상을 포함하는 피어목록을 생성할 수 있다. 예를 들어, 최근 P2P 응용 프로그램이 다양한 분야에서 활용됨으로 인하여 실시간 음성 서비스, 실시간 동영상 스트리밍, 비실시간 데이터 다운로드 등 서로 다른 응용 프로그램에서의 요구사항이 있다. 최적의 피어-투-피어 서비스 제공을 위해서는 이러한 클라이언트의 응용 프로그램에 적합한 피어목록을 생성하여 제공하는 기능을 추가할 수 있다.In addition, the peer
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. This is possible. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.
트래커(108)
네트워크 관리 시스템(또는 서버)(109)
네트워크 정보 제공 시스템(또는 서버)(110)
새로운 피어(104)
모바일 단말(203)
이동한 모바일 단말(204)Tracker (108)
The network management system (or server)
The network information providing system (or server)
The new peer (104)
The
The moved
Claims (19)
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계;
콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계;
상기 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 상기 모바일 단말로부터 상기 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하는 단계; 및
갱신된 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.A method of peer-to-peer service from a server to a client terminal on a network,
Receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses;
Providing a peer list of a source and a destination pair including an IP address of a content-owned peer as a source to the terminal;
Receiving, by the mobile terminal, a peer list update request message including the plurality of IP addresses from the mobile terminal when the mobile terminal moves to the heterogeneous network and is assigned a new IP address; And
And providing a list of peers of the updated source and destination pairs to the terminal.
상기 피어목록은 상기 출발지 또는 상기 목적지로서 복수의 IP 주소를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the peer list comprises a plurality of IP addresses as the source or destination.
상기 피어목록은 상기 출발지 또는 상기 목적지로서 상기 출발지 또는 상기 목적지가 속한 하나 이상의 서브넷이나 지역 구분자를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the peer list comprises the source or one or more subnets or local identifiers to which the destination or destination belongs as the source or destination.
상기 피어목록은 상기 출발지와 상기 목적지 사이의 거리 정보를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the peer list comprises distance information between the source and destination. ≪ RTI ID = 0.0 > 11. < / RTI >
상기 서버에서 상기 피어목록을 일시 저장하고 상기 단말로부터의 다음 피어목록 갱신 요청 시에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the server temporarily stores the list of peers and caches the list of peers when a next peer list update request is received from the terminal.
상기 단말에서 상기 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the terminal temporarily stores the peer list and caches the peer list before requesting a next peer list update.
상기 피어가 비동기식 인터넷 접속 방식을 사용하는 단말인 경우에, 상기 피어의 사용 대역폭이 일정 수준 이하이면 상기 피어 목록에 포함시키는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
Wherein the peer is included in the peer list if the usage bandwidth of the peer is below a predetermined level when the peer is a terminal using the asynchronous Internet access scheme.
상기 피어목록은, 네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 BGP 프로토콜의 속성을 분석하고, 상기 분석에 따라 우선 순위를 선정하여 생성된 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
The peer list analyzes the attributes of the peer's area, the distance between the peers, the bandwidth usage rate of the networks, the resource usage rate of the peers or the BGP protocol based on the network information collected from the servers on the network And a priority is selected according to the analysis, thereby generating a peer-to-peer service.
상기 피어목록은,
지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 생성된 것을 특징으로 하는 피어-투-피어 서비스 방법.10. The method of claim 9,
The list of peers,
A peer-to-peer service method characterized in that it is generated by reflecting a traffic distribution policy by region or time slot or an interworking policy between other providers.
상기 피어목록은,
상기 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록, 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록 중 어느 하나 이상을 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.The method according to claim 1,
The list of peers,
A list of peers for real-time video service, a list of peers for non-real-time download service, or a list of peers for quality assurance based on the type of the content. To-peer service method.
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 트래커를 포함하고,
상기 트래커는, 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 피어목록 생성부를 포함하되,
상기 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 상기 모바일 단말로부터 상기 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하면, 상기 피어목록 생성부는 갱신된 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 것을 특징으로 하는 피어-투-피어 서비스 시스템.A peer-to-peer service system for providing a peer-to-peer service to a client terminal on a network,
And a tracker for receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses,
Wherein the tracker includes a peer list generator for providing the terminal with a peer list of a source and a destination pair including an IP address of a peer that owns content as a source,
When receiving a peer list update request message including the plurality of IP addresses from the mobile terminal when the mobile terminal moves to the heterogeneous network and is assigned a new IP address, And provides the terminal with a list of peers of the destination pair.
네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 BGP 프로토콜의 속성을 분석하는 분석 수단을 더 포함하고,
상기 피어목록 생성부는 상기 분석 수단이 분석한 정보에 따라 우선 순위를 선정하여 상기 피어목록을 생성하는 것을 특징으로 하는 피어-투-피어 서비스 시스템.13. The method of claim 12,
Based on the network information collected from the servers on the network, analyzing means for analyzing the region of the peers possessing the content, the distance between the peers, the bandwidth utilization rate of the networks, the resource utilization rate of the peers or the attributes of the BGP protocol and,
Wherein the peer list generating unit generates the peer list by selecting a priority according to the information analyzed by the analyzing unit.
지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 분석하는 제2 분석 수단을 더 포함하고,
상기 피어목록 생성부는, 상기 제2 분석 수단이 분석한 정보를 반영하여 상기 피어목록을 생성하는 것을 특징으로 하는 피어-투-피어 서비스 시스템.15. The method of claim 14,
And second analysis means for analyzing the traffic distribution policy for each region or time slot or the interlinking policy between the different providers,
Wherein the peer list generation unit generates the peer list by reflecting information analyzed by the second analysis unit.
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계; 및
콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함하되,
상기 서버에서 상기 피어목록을 일시 저장하고 상기 단말로부터의 다음 피어목록 갱신 요청 시에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.A method of peer-to-peer service from a server to a client terminal on a network,
Receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses; And
And providing the terminal with a list of peers of a source and a destination pair including an IP address of the peer that owns the content as a source,
Wherein the server temporarily stores the list of peers and caches the list of peers when a next peer list update request is received from the terminal.
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계; 및
콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함하되,
상기 단말에서 상기 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.A method of peer-to-peer service from a server to a client terminal on a network,
Receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses; And
And providing the terminal with a list of peers of a source and a destination pair including an IP address of the peer that owns the content as a source,
Wherein the terminal temporarily stores the peer list and caches the peer list before requesting a next peer list update.
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계; 및
콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함하되,
상기 피어가 비동기식 인터넷 접속 방식을 사용하는 단말인 경우에, 상기 피어의 사용 대역폭이 일정 수준 이하이면 상기 피어 목록에 포함시키는 것을 특징으로 하는 피어-투-피어 서비스 방법.A method of peer-to-peer service from a server to a client terminal on a network,
Receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses; And
And providing the terminal with a list of peers of a source and a destination pair including an IP address of the peer that owns the content as a source,
Wherein the peer is included in the peer list if the usage bandwidth of the peer is below a predetermined level when the peer is a terminal using the asynchronous Internet access scheme.
복수의 IP 주소를 사용하는 단말로부터 목적지로서 상기 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하는 단계; 및
콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 상기 단말로 제공하는 단계를 포함하되,
상기 피어목록은,
상기 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록, 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록 중 어느 하나 이상을 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.A method of peer-to-peer service from a server to a client terminal on a network,
Receiving a content request message including a plurality of IP addresses as a destination from a terminal using a plurality of IP addresses; And
And providing the terminal with a list of peers of a source and a destination pair including an IP address of the peer that owns the content as a source,
The list of peers,
A list of peers for real-time video service, a list of peers for non-real-time download service, or a list of peers for quality assurance based on the type of the content. To-peer service method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100071038A KR101706597B1 (en) | 2010-07-22 | 2010-07-22 | Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100071038A KR101706597B1 (en) | 2010-07-22 | 2010-07-22 | Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120010638A KR20120010638A (en) | 2012-02-06 |
KR101706597B1 true KR101706597B1 (en) | 2017-02-15 |
Family
ID=45835091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100071038A KR101706597B1 (en) | 2010-07-22 | 2010-07-22 | Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101706597B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090037595A1 (en) * | 2007-07-31 | 2009-02-05 | Sprint Communications Company L.P. | Selecting and applying a communication version |
US20090319502A1 (en) | 2008-06-24 | 2009-12-24 | Olivier Chalouhi | Distributed peer location in peer-to-peer file transfers |
JP2010157016A (en) * | 2008-12-26 | 2010-07-15 | Kddi Corp | P2p distribution system and distribution method |
-
2010
- 2010-07-22 KR KR1020100071038A patent/KR101706597B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090037595A1 (en) * | 2007-07-31 | 2009-02-05 | Sprint Communications Company L.P. | Selecting and applying a communication version |
US20090319502A1 (en) | 2008-06-24 | 2009-12-24 | Olivier Chalouhi | Distributed peer location in peer-to-peer file transfers |
JP2010157016A (en) * | 2008-12-26 | 2010-07-15 | Kddi Corp | P2p distribution system and distribution method |
Also Published As
Publication number | Publication date |
---|---|
KR20120010638A (en) | 2012-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11929977B2 (en) | System, apparatus and method to support data server selection | |
US8717902B2 (en) | Method and apparatus for reducing traffic in a communications network | |
US10348571B2 (en) | Methods and apparatus for accessing dynamic routing information from networks coupled to a wide area network (WAN) to determine optimized end-to-end routing paths | |
EP2719133B1 (en) | A generalized dual-mode data forwarding plane for information-centric network | |
Wichtlhuber et al. | An SDN-based CDN/ISP collaboration architecture for managing high-volume flows | |
EP2813060B1 (en) | A method for collaborative caching for content-oriented networks | |
US20180262924A1 (en) | System and Method of Network Policy Optimization | |
US9130960B2 (en) | Method and apparatus for influencing the selection of peer data sources in a P2P network | |
Haßlinger et al. | Content delivery and caching from a network provider’s perspective | |
KR101404008B1 (en) | A unified peer-to-peer and cache system for content services in wireless mesh networks | |
Majeed et al. | Multimedia streaming in information-centric networking: A survey and future perspectives | |
Wong et al. | Content routers: Fetching data on network path | |
EP2938046A1 (en) | Method for providing content to communication equipment via a mobile backhaul with an information-centric network (ICN) deployed as an overlay over IP and in-network caches | |
WO2012065531A1 (en) | Method, device, and system for implementing relay selection | |
CN104270312B (en) | Support relay route distribution system and method that flow optimization and application are perceived | |
KR101445047B1 (en) | Confidential or protected access to a network of nodes distributed over a communication architecture with the aid of a topology server | |
Li et al. | ICN based shared caching in future converged fixed and mobile network | |
JP5894981B2 (en) | Accessing a network of nodes distributed across a communication architecture using a topology server with multiple criteria selection | |
KR101706597B1 (en) | Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses | |
Aubry et al. | Green growth in NDN: Deployment of content stores | |
Liu et al. | Improving the expected quality of experience in cloud-enabled wireless access networks | |
Bosunia et al. | Enhanced multimedia data delivery based on content-centric networking in wireless networks | |
Vanini et al. | A delay-aware num-driven framework with terminal-based mobility support for heterogeneous wireless multi-hop networks | |
Stiemerling et al. | Application-Layer Traffic Optimization (ALTO) Deployment Considerations | |
Meng et al. | Elastic caching solutions for content dissemination services elastic caching solutions for content dissemination services of ip-based internet technologies prospective |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |