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 PDF

Info

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
Application number
KR1020100071038A
Other languages
Korean (ko)
Other versions
KR20120010638A (en
Inventor
이호송
서영일
김이한
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020100071038A priority Critical patent/KR101706597B1/en
Publication of KR20120010638A publication Critical patent/KR20120010638A/en
Application granted granted Critical
Publication of KR101706597B1 publication Critical patent/KR101706597B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1072Discovery involving ranked list compilation of candidate peers
    • 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]
    • H04L69/167Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/668Internet protocol [IP] address subnets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/686Types 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.

Figure R1020100071038
Figure R1020100071038

Description

복수의 IP 주소를 사용하는 단말을 위한 피어-투-피어 서비스 방법 및 시스템{Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses}Technical Field [0001] The present invention relates to a peer-to-peer service method and system for a terminal using a plurality of IP addresses,

본 발명은 피어-투-피어 서비스 방법 및 시스템에 관한 것으로서, 특히, 단말의 서비스 형태, 네트워크 정보, 단말의 자원 정보, 통신사업자의 네트워크 운용 정책, 타사업자간 연동정책 등을 고려하여 복수의 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 tracker 108, a network management system (or server) 109, and a network information providing system (or server) 108 that communicate with a given router that handles the routing of traffic on the network and provides routing information, (110).

단말(피어)이 복수의 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 dual stack network 101, the IPv4 network 102, and the IPv6 network 103. In this case, the peers P1 to P4 using multiple IP addresses are connected to the IPv4 / IPv6 dual stack network 101, the P2 and P4 peers are the IPv4 / IPv6 dual stack type, the P1 peer is the IPv6 type and the P3 peer is the IPv4 / Peer services can be provided through the tracker 108. The peers P5 to P6 using a plurality of IP addresses are connected to the IPv4 network 102 and are connected to the tracker 108 via the IPv4 type The peers P7 to P8 using a plurality of IP addresses can receive peer-to-peer services and are connected to the IPv6 network 103 to provide peer-to-peer services in IPv6 type through the tracker 108 Can receive.

중앙 집중식 피어-투-피어 시스템으로서 본 발명의 일실시예에 따른 피어-투-피어 서비스 시스템에서, 트래커(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 tracker 108 manages the list of peers that own the content and provides the peer with an optimal list of peers Function. The tracker 108 may receive and collect network information from the network management system 109 and the network information providing system 110 to select an optimum peer rank and generate a peer list.

네트워크 관리 시스템(109)은 네트워크들(101, 102, 103)에서의 트래픽 폭주 구간, 네트워크 장애 등을 감시하며 네트워크들(101, 102, 103)의 대역폭 사용율에 대한 네트워크 정보를 제공할 수 있다. The network management system 109 monitors the traffic congestion period, the network failure, and the like in the networks 101, 102, and 103 and can provide network information on the bandwidth utilization rates of the networks 101, 102, and 103.

네트워크 정보 제공 시스템(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 information providing system 110 can classify the service areas based on the IP addresses of the peers based on the routing information of the routers for the networks 101, 102, and 103, And can provide network information related to them. For example, the network information providing system 110 may determine the location of the peers that own the content, the distance between the peers, the resource usage rate of the peers (e.g., CPU resource, memory resource, Border Gateway Protocol) protocol attributes. The properties of the Border Gateway Protocol (BGP) protocol include AS-Path (AS), Local-Preference, and Multi-Exit Discriminator (MED) for use in routing in routers .

트래커(108)는 이와 같은 네트워크 정보를 바탕으로 최적의 피어 순위를 선정하여 피어 목록을 생성하되, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 도 2와 같은 피어 목록을 생성할 수 있다.The tracker 108 generates a peer list by selecting an optimum peer rank based on such network information, and generates a list of peers as shown in FIG. 2 by reflecting traffic distribution policies by region or time slot or interworking policies between other providers can do.

예를 들어, IPv4/IPv6 듀얼스택 네트워크(101)에 새로운 피어(104)가 참여하는 경우에, 새로운 피어(104)는 트래커(108)에 콘텐츠 요청 메시지를 전송하여 콘텐츠를 소유한 피어의 목록을 요청할 수 있다(도 4의 S410 참조). 이때, 새로운 피어(104)는 콘텐츠 요청 메시지에 자신에게 할당된 복수의 IP 주소(목적지)를 포함시켜 트래커(108)에 전송한다. For example, if a new peer 104 participates in the IPv4 / IPv6 dual stack network 101, the new peer 104 sends a content request message to the tracker 108 to retrieve a list of peers that own the content (See S410 in FIG. 4). At this time, the new peer 104 includes a plurality of IP addresses (destinations) assigned to itself in the content request message, and transmits the IP address to the tracker 108.

요청을 수신한 트래커(108)는 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 네트워크 정보를 요청하여 위에서 기술한 바와 같은 네트워크 관련 정보를 수신한다(도 4의 S411 참조). 트래커(108)는 이렇게 수신된 네트워크 정보와 새로운 피어(104)가 제공한 복수의 IP 주소를 사용하여 클라이언트에 제공할 피어 목록을 생성한다(도 4의 S420 참조). 트래커(108)는 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록을 생성하여 새로운 피어(104)로 제공할 수 있다(도 4의 S421 참조).Upon receiving the request, the tracker 108 requests network information from the network management system 109 and the network information providing system 110 to receive the network related information as described above (see S411 in FIG. 4). The tracker 108 generates a list of peers to be provided to the client using the network information thus received and a plurality of IP addresses provided by the new peer 104 (see S420 in FIG. 4). The tracker 108 can generate a list of peers of the source and destination pairs including the IP address of the peer that owns the content as a source and provide it to the new peer 104 (see S421 in FIG. 4).

트래커(108)는 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 수신한 네트워크 정보를 기초로, 콘텐츠를 소유한 피어들의 지역, 피어들 간 거리, 네트워크들의 대역폭 사용율, 피어들의 자원 사용율 또는 BGP 프로토콜의 속성 등을 분석하고, 분석 결과에 따라 우선 순위를 선정하여 최적의 피어목록을 생성할 수 있다. 이때 트래커(108)는 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 피어목록을 생성할 수 있다.Based on the network information received from the network management system 109 and the network information providing system 110, the tracker 108 manages the area of the peers that own the content, the distance between the peers, the bandwidth utilization of the networks, Or attributes of the BGP protocol, and selects the priority according to the analysis result, thereby generating an optimum peer list. At this time, the tracker 108 may generate the peer list by reflecting traffic distribution policies by region or time slot, or interworking policies among other providers.

트래커(108)는 도 2와 같이 출발지(콘텐츠를 소유한 피어의 IP 주소) 또는 목적지(콘텐츠를 요청하는 피어 104의 IP 주소)로서 복수의 IP 주소를 포함하는 피어목록을 제공할 수 있다. 이외에도 피어목록으로 출발지 또는 목적지로서 출발지 또는 목적지가 속한 하나 이상의 서브넷(예를 들어, IP 주소 상위의 그룹을 나타내는 번호)나 지역 구분자(예를 들어, 서브넷 상위의 그룹을 나타내는 번호)가 제공될 수 있다. 피어목록에는 출발지와 목적지 사이의 거리 정보가 포함될 수 있다. 도 2에서 거리가 작은 값은 가까운 거리임을 나타낸다. The tracker 108 may provide a list of peers comprising a plurality of IP addresses as a source (an IP address of a content-owned peer) or a destination (an IP address of a peer 104 requesting content) as shown in FIG. In addition, the peer list may be provided with one or more subnets (e.g., a number representing a group above the IP address) or a local identifier (e.g., a number representing a group above the subnet) to which the origin or destination belongs as a source or destination have. The peer list may include distance information between the source and destination. In Fig. 2, a smaller value indicates a closer distance.

도 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 new peer 104 uses an IPv4 address, P3, P4, P2 ... , And download the content from the peer (S430 and S431 in FIG. 4). On the other hand, when the new peer 104 uses the IPv6 address, the distances from P1 to P2 are the same, so that P4, P1, P2 ... Or P4, P2, P1, ... It is possible to download the content from the peer. Also, if the client terminal can use IPv4 and IPv6 at the same time, the distance between P1 and P2 is the same, so P3, P4, P1, P2, ... Or P3, P4, P2, P1 ... Lt; RTI ID = 0.0 > of < / RTI > all peers.

도 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 new peer 104 can access any one or more The content can be downloaded from the peer.

도 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 wired network 201, the mobile terminals P1 to P4 access the Wi- And accesses the 3G wireless network 202 via the 3G base station or the repeater 208. The peer-to-peer service system may also include a peer-to-peer service system including a tracker 108, a network management system 109, and a network information providing system (or server) 110, Service can be provided.

스마트폰과 같은 모바일 단말은 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 mobile terminal 203 participates in the peer-to-peer network in the wired IP network 201 using Wi-Fi according to the same procedure as in steps S410 to S431 of FIG. 4, You can choose to download the content.

모바일 단말의 특성상 언제든지 자유롭게 이동할 수 있으므로 Wi-Fi 서비스 지역을 벗어나 이종 네트워크로 이동한 경우에, 이동된 모바일 단말(204)은 자동적으로 3G 무선 네트워크로 접속하게 된다(도 4의 S440 참조). 이 경우에 이동한 모바일 단말(204)는 3G 무선 네트워크에서 새로운 IP 주소를 할당 받게 된다. 이렇게 이동한 모바일 단말(204)이 여전히 기존의 피어목록(P1, P2)을 사용한다면 같은 3G 무선 네트워크에 접속되어 인접한 P3, P4가 있음에도 불구하고 다른 네트워크에 있는 피어로부터 데이터를 수신하게 된다. 이러한 방식으로 피어-투-피어 시스템이 동작할 경우에는 유선 IP 네트워크(201)과 3G 무선 네트워크(202)간의 연결 회선에 트래픽을 증가시키고 불필요하게 원거리에 존재하는 피어로부터 데이터를 수신하므로 피어-투-피어의 성능을 크게 저하된다.The mobile terminal 204 is automatically connected to the 3G wireless network when it moves out of the Wi-Fi service area to the heterogeneous network (refer to S440 in FIG. 4) because the mobile terminal can freely move at any time. In this case, the mobile terminal 204 is assigned a new IP address in the 3G wireless network. If the mobile terminal 204 thus moved still uses the existing peer lists P1 and P2, it is connected to the same 3G wireless network and receives data from peers in other networks even though there are adjacent P3 and P4. When the peer-to-peer system operates in this manner, it increases the traffic on the connection line between the wired IP network 201 and the 3G wireless network 202 and receives data from peers that are unnecessarily distant, - The performance of the peer is significantly degraded.

본 발명에서는, 다음과 같이 피어목록을 갱신하여 클라인언트 단말(204)이 인접한 P3, P4 에서 콘텐츠를 다운받을 수 있도록 한다. In the present invention, the client terminal 204 updates the peer list as follows so that the client terminal 204 can download contents at the adjacent P3 and P4.

예를 들어, 이동한 모바일 단말(204)은 트래커(108)에 피어목록 갱신요청 메시지를 전송하여 콘텐츠를 소유한 피어의 목록에 대한 갱신을 요청할 수 있다(도 4의 S441 참조). 이때, 모바일 단말(204)은 피어목록 갱신요청 메시지에 자신에게 할당된 복수의 IP 주소(목적지)를 포함시켜 트래커(108)에 전송한다. For example, the mobile terminal 204 may request the update of the list of peers that own the content by sending a peer list update request message to the tracker 108 (see S441 of FIG. 4). At this time, the mobile terminal 204 includes a plurality of IP addresses (destinations) assigned to itself in the peer list update request message and transmits the IP addresses to the tracker 108.

요청을 수신한 트래커(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 tracker 108 receiving the request requests the network information from the network management system 109 and the network information providing system 110 to receive the network related information as described above (see S442 in FIG. 4). The tracker 108 generates a list of peers to be provided to the client using the network information thus received and a plurality of IP addresses provided by the mobile terminal 204 (see S450 in FIG. 4). The tracker 108 may generate and provide to the mobile terminal 204 an updated list of peers of the source and destination pairs including the IP address of the peer that owns the content (see S451 in FIG. 4). The tracker 108 can update and provide the peer list based on the network information received from the network management system 109 and the network information providing system 110, as in step S420 of FIG. Accordingly, the mobile terminal 204 can select an optimal peer from the updated list of peers and download the content from the peer (S460 and S461 in FIG. 4).

이와 같이 본 발명에서는 (출발지, 목적지) 쌍으로 구성된 최적의 피어목록을 제공하여, 클라이언트 단말이 가장 인접한 피어로부터 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 tracker 108 in accordance with one embodiment of the present invention. 5, a tracker 108, which is a server on a network according to an embodiment of the present invention, includes a topology analyzing unit 510, a network bandwidth utilization analyzing unit 520, A BGP attribute analysis unit 540, a traffic distribution policy analysis unit 550, an interworking policy analysis unit 560, and a peer list generation unit 590. The components of such a tracker 108 may be realized in hardware, software, or a combination thereof, and the functions of one or more elements may be realized to be integrated into the functions of other elements.

트래커(108)는 도 4와 같이 복수의 IP 주소를 사용하는 클라이언트 단말(피어)로부터 목적지로서 복수의 IP 주소가 포함된 콘텐츠 요청 메시지를 수신하면, 피어목록 생성부(590)가 콘텐츠를 소유한 피어의 IP 주소를 출발지로서 포함한 출발지와 목적지 쌍의 피어목록(도 2참조)을 클라이언트 단말(피어)로 제공할 수 있다. 또한, 트래커(108)는 클라이언트 단말로서 모바일 단말이 이종 네트워크로 이동하여 새로운 IP 주소를 할당 받은 경우에, 모바일 단말로부터 복수의 IP 주소가 포함된 피어목록 갱신요청 메시지를 수신하면, 피어목록 생성부(590)가 갱신된 출발지와 목적지 쌍의 피어목록(도 2참조)을 해당 모바일 단말로 제공할 수 있다.4, the tracker 108 receives a content request message including a plurality of IP addresses as a destination from a client terminal (a peer) using a plurality of IP addresses. When the peer list generating unit 590 receives a content request message (See FIG. 2) of the originating and destination pairs including the IP address of the peer as a source to the client terminal (peer). When the mobile terminal moves to the heterogeneous network and is assigned a new IP address as a client terminal, the tracker 108 receives a peer list update request message including a plurality of IP addresses from the mobile terminal, (See FIG. 2) of the updated source and destination pairs to the corresponding mobile terminal.

피어목록 생성부(590)가 이와 같은 최적의 피어목록을 생성하도록 하기 위하여, 분석부들(510~560)은 네트워크 관리 시스템(109)과 네트워크 정보 제공 시스템(110)으로부터 수신한 네트워크 정보를 기초로 분석한 정보를 피어목록 생성부(590)로 제공할 수 있다. In order to allow the peer list generating unit 590 to generate such an optimum peer list, the analyzers 510 to 560 analyze the network information based on the network information received from the network management system 109 and the network information providing system 110 And provides the analyzed information to the peer list generation unit 590. [

예를 들어, 네트워크 관리 시스템(109)은 네트워크들에서의 트래픽 폭주 구간, 네트워크 장애 등을 감시하면서 네트워크들의 대역폭 사용율에 대한 네트워크 정보를 제공할 수 있으며, 이에 따라 네트워크 대역폭 사용률 분석부(520)는 이를 분석하여 우선 순위 선정에 필요한 분석 정보를 피어목록 생성부(590)로 제공할 수 있다. 예를 들어, 네트워크 대역폭 사용률 분석부(520)는 네트워크들 각각의 대역폭 사용율이 작은 것부터 그 순서를 정하여 그 순서 정보를 피어목록 생성부(590)로 제공할 수 있다.For example, the network management system 109 can provide network information on the bandwidth utilization rate of the networks while monitoring traffic congestion periods, network disturbances, and the like in the networks. Accordingly, the network bandwidth utilization rate analysis unit 520 Analysis information necessary for priority selection can be provided to the peer-list generating unit 590. For example, the network bandwidth utilization analyzer 520 may determine the order of bandwidth usage of each of the networks, and provide the order information to the peer list generator 590.

또한, 네트워크 정보 제공 시스템(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 information providing system 110 may determine, based on the routing information of the routers for the networks, the region of the peers that own the content, the distance between the peers, the resource usage rate of the peers (e.g., (E.g., usage rate of network bandwidth resources, etc.) or attributes of the BGP protocol (AS-Path, Local-Preference, MED, and the like), and accordingly, the topology analysis unit 510 Calculates the distance between the peers, determines the order from the smallest distance, and provides the order information to the peer list generating unit 590. In addition, the peer resource utilization analysis unit 530 analyzes the information related to the resource usage rate of the peers from the network information providing system 110 and determines the order of the CPU resources, memory resources, network bandwidth resource, And provides the order information to the peer list generating unit 590. The BGP attribute analysis unit 540 analyzes the network information related to the attributes (AS-Path, Local-Preference, MED, etc.) of the BGP protocol from the network information providing system 110 and stores the attribute values And provides the order information to the peer list generating unit 590. The peer list generating unit 590 generates the order information for the networks according to the predetermined priority policy.

피어 목록 생성부(590)는 이와 같은 각 요소(510~540)의 분석 결과를 토대로 우선 순위를 선정하여 도 2와 같은 최적의 피어목록을 생성할 수 있다. 예를 들어, 각 요소(510~540)에서 분석한, 콘텐츠를 소유한 피어들의 지역이나 피어들 간 거리, 네트워크들의 대역폭 사용율, 피어들의 자원 사용율 또는 BGP 프로토콜의 속성 등의 각 순서 정보에 따라, 클라이어언트 단말로부터 가장 인접하고 대역폭이 크며 BGP 프로토콜의 속성이 우수한 네트워크의 피어를 선정하여 (출발지, 목적지) 쌍의 피어목록을 생성하되, 각 순서 정보에 가중치를 부여하는 방법으로 콘텐츠를 소유한 피어가 포함된 (출발지, 목적지) 쌍을 복수개 선정할 수 있다. The peer list generation unit 590 can generate an optimal peer list as shown in FIG. 2 by selecting priorities based on the analysis results of the respective elements 510 to 540. For example, according to each order information such as the area of the peers possessing the content or 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 analyzed in each of the elements 510 to 540, The peer list of the pair (origin, destination) is selected by selecting the peer of the network which is the closest from the client terminal and has the greatest bandwidth and the property of the BGP protocol, and weighting each order information, You can select multiple (source, destination) pairs with peers.

또한, 피어 목록 생성부(590)는 트래픽 유통 정책 분석부(550)로부터의 지역간 또는 시간대별 트래픽 유통 정책 관련 정보나, 타 사업자간 연동정책 분석부(560)로부터의 타 사업자간 연동 정책 관련 정보에 따라, 지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 피어목록을 생성할 수 있다. 트래픽 유통 정책 분석부(550)는 각 네트워크에서 지역간 이루어지는 트래픽 유통 정책, 예를 들어, 다운로드 대역폭, 업로드 대역폭, 서비스 가능 단말 수 등을 분석하고, 시간대별 트래픽 유통 정책, 예를 들어, 시간에 따른 다운로드 대역폭, 업로드 대역폭, 서비스 가능 단말 수 등을 분석하여, 그 분석 정보를 피어 목록 생성부(590)로 제공할 수 있다. 또한, 타 사업자간 연동정책 분석부(560)는 사업자가 다른 각 네트워크에서의 연동 정책, 예를 들어, 요금 체계, 대역폭, 서비스 가능 단말 수 등을 분석하여, 그 분석 정보를 피어 목록 생성부(590)로 제공할 수 있다.The peer list generation unit 590 generates information on the distribution policy of each region or time slot from the traffic distribution policy analysis unit 550 or information on the interworking policy among other providers from the interoperation policy analysis unit 560 , The peer list can be generated by reflecting the traffic distribution policy by region or time slot or the interlinking policy between other providers. The traffic distribution policy analysis unit 550 analyzes traffic distribution policies, such as download bandwidth, upload bandwidth, and number of serviceable terminals, which are performed in each network in each network. The traffic distribution policy analysis unit 550 analyzes traffic distribution policies, Download bandwidth, upload bandwidth, number of serviceable terminals, and the like, and provide the analysis information to the peer list generating unit 590. In addition, the inter-enterprise inter-company policy analyzing unit 560 analyzes the interworking policy of each of the other networks, for example, the fee system, the bandwidth, the number of serviceable terminals and the like, 590).

또한, 피어 목록 생성부(590)는 위와 같은 피어목록을 생성함에 있어서, 해당 피어목록을 일시 저장하고 클라이언트 단말로부터의 다음 피어목록 갱신 요청 시에 캐싱(caching)하여 사용할 수도 있다. 클라이언트 단말의 피어목록 요청이 있을 때마다 네트워크 정보를 확인하여 피어목록을 생성하는 것은 피어-투-피어 서비스 시스템의 성능을 크게 저하시킬 수 있기 때문이다. 따라서, 피어-투-피어 서비스의 성능 향상을 위해서 트래커(108)의 피어 목록 생성부(590)는 (출발지, 목적지) 쌍으로 구성된 피어목록을 캐싱(Caching)하여 사용할 수 있다. 이에 한정되지 않으며, 클라이언트 단말에서도 한번 수신한 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 캐싱하여 사용할 수 있다. In addition, the peer list generation unit 590 may temporarily store the corresponding peer list in the generation of the above-mentioned peer list, and may cache it when requesting the next peer list update from the client terminal. This is because the generation of the peer list by checking the network information whenever there is a request for the peer list of the client terminal may significantly degrade the performance of the peer-to-peer service system. Therefore, in order to improve the performance of the peer-to-peer service, the peer list generating unit 590 of the tracker 108 can use a list of peers (origin, destination) cached. The present invention is not limited to this, and the client terminal may temporarily store the received peer list and cache it before requesting the next peer list update.

(출발지, 목적지) 쌍의 피어목록을 캐싱하기 위해서는 콘텐츠를 소유한 피어들에 대한 목록과 네트워크 상에서 인접한 출발지와 목적지 정보를 분리하여 관리하여야 한다. 이렇게 분리된 형태로 관리되는 피어의 정보를 토대로 클라이언트 단말에서 (출발지, 목적지) 쌍의 피어목록을 캐싱하여 사용할 수 있으며, 트래커(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 tracker 108 similarly stores and manages the information of the peer, Can be used. Such caching can be performed for a predetermined time, and after a predetermined time, the client terminal can request the update of the peer list, or the tracker 108 can provide the updated list of peers to the client terminal.

한편, 피어 목록 생성부(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 list generation unit 590 may restrict the use bandwidth of the corresponding peer to a certain level or less, and include it in the peer list. Currently, the subscriber acceptance method of the network is mixed with various Internet access methods such as xDSL, FTTH, and Ethernet. Among them, xDSL series are asynchronous type, and upload and download speeds are different. For example, downloading from VDSL is 50Mbps, while uploading is limited to 10Mbps. In this environment, since the available upload bandwidth is relatively small, this should be taken into consideration in selecting a peer for peer-to-peer communication. That is, when a terminal accommodated in the xDSL series is excessively selected as a peer, it may affect the use of other Internet services of the terminal, and the performance of the peer-to-peer may also be degraded.

이외에도 피어 목록 생성부(590)는, 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록(예를 들어, 오디오 방송 서비스 등), 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록(예를 들어, 일정 잉여 대역폭 이상의 네트워크에 연결된 피어 또는 피어 자원이 일정값 이상인 피어 등) 등을 구분하여 그 중 어느 하나 이상을 포함하는 피어목록을 생성할 수 있다. 예를 들어, 최근 P2P 응용 프로그램이 다양한 분야에서 활용됨으로 인하여 실시간 음성 서비스, 실시간 동영상 스트리밍, 비실시간 데이터 다운로드 등 서로 다른 응용 프로그램에서의 요구사항이 있다. 최적의 피어-투-피어 서비스 제공을 위해서는 이러한 클라이언트의 응용 프로그램에 적합한 피어목록을 생성하여 제공하는 기능을 추가할 수 있다.In addition, the peer list generation unit 590 generates a list of peers (for example, audio broadcasting service) for real-time voice service, a list of peers for real-time video streaming, a list of peers for non- Or a peer list for quality assurance (for example, a peer connected to a network having a certain surplus bandwidth or more or a peer having a peer resource of a certain value or more), and the like, and generates a list of peers including at least one of them. For example, recently, P2P applications have been used in various fields, so there are requirements in different applications such as real-time voice service, real-time video streaming, and non-real-time data download. To provide an optimal peer-to-peer service, it is possible to add a function to generate and provide a list of peers suitable for such client applications.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.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 mobile terminal 203
The moved mobile terminal 204,

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.
제1항에 있어서,
상기 피어목록은 상기 출발지 또는 상기 목적지로서 복수의 IP 주소를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
The method according to claim 1,
Wherein the peer list comprises a plurality of IP addresses as the source or destination.
제1항에 있어서,
상기 피어목록은 상기 출발지 또는 상기 목적지로서 상기 출발지 또는 상기 목적지가 속한 하나 이상의 서브넷이나 지역 구분자를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
제1항에 있어서,
상기 피어목록은 상기 출발지와 상기 목적지 사이의 거리 정보를 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
The method according to claim 1,
Wherein the peer list comprises distance information between the source and destination. ≪ RTI ID = 0.0 > 11. < / RTI >
삭제delete 제1항에 있어서,
상기 서버에서 상기 피어목록을 일시 저장하고 상기 단말로부터의 다음 피어목록 갱신 요청 시에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
제1항에 있어서,
상기 단말에서 상기 피어목록을 일시 저장하고 다음 피어목록 갱신 요청 전에 상기 피어목록을 캐싱하여 사용하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
제1항에 있어서,
상기 피어가 비동기식 인터넷 접속 방식을 사용하는 단말인 경우에, 상기 피어의 사용 대역폭이 일정 수준 이하이면 상기 피어 목록에 포함시키는 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
제1항에 있어서,
상기 피어목록은, 네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 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.
제9항에 있어서,
상기 피어목록은,
지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 반영하여 생성된 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
제1항에 있어서,
상기 피어목록은,
상기 콘텐츠의 종류에 따라 실시간 음성 서비스를 위한 피어목록, 실시간 동영상 스트리밍을 위한 피어목록, 비실시간 다운로드 서비스를 위한 피어목록, 또는 품질 보장을 위한 피어목록 중 어느 하나 이상을 포함하는 것을 특징으로 하는 피어-투-피어 서비스 방법.
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.
삭제delete 제12항에 있어서,
네트워크 상의 서버들로부터 수집한 네트워크 정보에 기초하여, 콘텐츠를 소유한 피어들의 지역, 상기 피어들 간 거리, 네트워크들의 대역폭 사용율, 상기 피어들의 자원 사용율 또는 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.
제14항에 있어서,
지역간 또는 시간대별 트래픽 유통 정책이나, 타 사업자간 연동 정책을 분석하는 제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.
KR1020100071038A 2010-07-22 2010-07-22 Peer-to-Peer Service Method and System for Devices using Multiple IP Addresses KR101706597B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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
US20200196169A1 (en) System and method of network policy optimization
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
US8717902B2 (en) Method and apparatus for reducing traffic in a communications network
Wichtlhuber et al. An SDN-based CDN/ISP collaboration architecture for managing high-volume flows
EP2719133B1 (en) A generalized dual-mode data forwarding plane for information-centric network
Haßlinger et al. Content delivery and caching from a network provider’s perspective
EP2813060B1 (en) A method for collaborative caching for content-oriented networks
US9130960B2 (en) Method and apparatus for influencing the selection of peer data sources in a P2P network
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
Li et al. ICN based shared caching in future converged fixed and mobile network
KR101445047B1 (en) Confidential or protected access to a network of nodes distributed over a communication architecture with the aid of a topology server
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
Bosunia et al. Enhanced multimedia data delivery based on content-centric networking in wireless networks
Liu et al. Improving the expected quality of experience in cloud-enabled wireless access 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
CN116233147A (en) Efficient edge caching method based on NDN
CN116886585A (en) Drainage method and device based on user

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