KR20130009867A - 네트워크 기반의 피어-투-피어 트래픽 최적화 - Google Patents

네트워크 기반의 피어-투-피어 트래픽 최적화 Download PDF

Info

Publication number
KR20130009867A
KR20130009867A KR1020127032107A KR20127032107A KR20130009867A KR 20130009867 A KR20130009867 A KR 20130009867A KR 1020127032107 A KR1020127032107 A KR 1020127032107A KR 20127032107 A KR20127032107 A KR 20127032107A KR 20130009867 A KR20130009867 A KR 20130009867A
Authority
KR
South Korea
Prior art keywords
peer
client
network
connection
agent
Prior art date
Application number
KR1020127032107A
Other languages
English (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 알까뗄 루슨트
Publication of KR20130009867A publication Critical patent/KR20130009867A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • 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/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

피어-투-피어 콘텐츠 전송의 역방향 링크 대역폭 병목현상을 감소시키기 위한 피어-투-피어 가속기 시스템이 개시된다. 피어-투-피어 가속기 시스템은 네트워크의 코어 내에 상주하는 피어-투-피어 프록시를 포함한다. 비대칭적으로 접속된 클라이언트로부터의 피어-투-피어 부트스트랩 메시지가 발생할 때, 프록시는 메시지를 인터셉트하고 비대칭적으로 접속된 클라이언트 대신에 파일 전송을 수행할 수 있는 에이전트를 인스턴스화하여, 이에 의해 클라이언트가 역방향 링크를 통한 파일 콘텐츠 전송을 행하는 필요성을 제거한다. 피어-투-피어 가속기 시스템은 당 기술 분야에 공지된 피어-투-피어 파일 전송 시스템의 병목현상 및 역방향 링크 경합 문제점을 극복하기 위해 특히 유용하다.

Description

네트워크 기반의 피어-투-피어 트래픽 최적화{NETWORK BASED PEER-TO-PEER TRAFFIC OPTIMIZATION}
본 발명은 피어-투-피어 데이터 공유에 관한 것이고, 특히 액세스 네트워크 경합을 효과적으로 감소시킬 뿐만 아니라 사용자 경험을 향상시키기 위해 비대칭 링크를 경유하여 네트워크에 접속된 피어-투-피어 네트워크 클라이언트의 상향링크 사용을 제거하는 것과 관련된다.
피어-투-피어(P2P) 경합 분배 해결책[예를 들어, 비트토렌트(BitTorrent) 프로토콜에 기초하는 피어-투-피어 네트워크]은 피어-투-피어 네트워크의 다른 참여자에 대한 경합 조각을 또한 활발하게 서빙하기 위해 경합 싱크를 필요로 한다. 프로토콜의 효과로서, 피어가 완전한 파일의 그 자신의 다운로드를 완료하게 하기 위해, 다른 참여자로부터 이미 수신한 조각을 이용 가능하게 할 필요가 있다. 이는 역방향 링크를 통한 데이터 전송을 야기하는데, 즉 클라이언트 디바이스가 다른 참여자로의 서버로서 작용한다.
다수의 인센티브 메커니즘이 널리 사용되는 피어-투-피어 오버레이에서 구현되고, 이는 클라이언트가 업로드 대 다운로드하는 데이터의 양에 액세스한다. 열악한 공유비를 갖는 피어는 새로운 조각이 얻어질 수 있고 따라서 이들 자신의 경험 품질(Quality-of-Experience: QoE)을 유지하기 위해 상향링크 리소스를 필요로 하는 레이트를 스로틀링하는 승인에 직면할 수 있다. 피어-투-피어 사용자의 상향링크 공유가 낮으면(이는 특히 비대칭 액세스 기술에 대해 해당됨), 피어의 순방향 링크 성능은 구현된 교환 메커니즘(reciprocation mechanism)에 기인하여 추종하는 오버레이에 의해 열화될 것이다.
그 결과, 네트워크 사업자는 이들의 피어-투-피어 네트워킹 공유비를 유지하려고 시도하는 대역폭-헝그리(bandwidth-hungry) 피어-투-피어 클라이언트 애플리케이션에 기인하여 역방향 링크(예를 들어, 모바일 네트워크 내의 에어링크 또는 DSL 네트워크 내의 초과가입 집합 링크) 상의 높은 경합비를 경험할 것이다. 이는 사업자에 대해 더 높은 OPEX 및 모든 사용자에 대해 감소된 품질을 직접적으로 암시한다. 특히 셀룰러 네트워크에서, 동일한 데이터가 먼저 하향링크에서 이어서 상향링크에서 재차 전송될 수 있기 때문에 부족한 공중 리소스가 매우 비효율적으로 사용될 수 있다.
일련의 예가 현상을 예시할 수 있다. 이하의 설명에서, 용어 비대칭 접속은 순방향 링크 대역폭이 역방향 링크 대역폭보다 큰 데이터 접속을 칭한다.
도 1을 참조하면, 피어-투-피어 데이터 공유 네트워크 구현예(100)가 도시되어 있고, 여기서 IP 네트워크(102)는 P2P 오버레이 네트워크(104)의 멤버들을 접속한다. 클라이언트(106)는 P2P 스웜(swarm)의 다른 멤버(108)로의 IP 네트워크(102)를 통한 엔드 호스트(112)로의 접속(110a, 110b)을 갖는다. 이 구현예에서, 접속(100a, 100b)의 개별 대역폭에 대해 어떠한 구별도 행해지지 않는다.
이제 도 2를 참조하면, 순방향 및 역방향 링크 상의 비대칭 대역폭의 클라이언트 링크를 갖는 피어-투-피어 데이터 공유 네트워크가 도시되어 있다. 동작시에, IP 네트워크(202) 및 모바일 네트워크(220)는 P2P 오버레이 네트워크(204)의 멤버들을 접속하도록 동작한다. 클라이언트(216)는 DSLAM(214)을 경유하여 IP 네트워크(202)로의 ADSL 접속을 갖는다. 부가의 모바일 클라이언트(217, 218, 219)는 예로서 e노드B/무선 네트워크 제어기일 수 있는 무선 인터페이스(224)를 경유하여 모바일 네트워크(220)에 무선으로 접속된다. 모바일 네트워크(220)는 IP 게이트웨이(222)를 경유하여 IP 네트워크(202)에 접속된다. 피어-투-피어 오버레이 네트워크(204)는 파일 공유를 위해 상호 접속된 네트워크를 사용할 수 있지만, 순방향 및 역방향 링크 대역폭은 다수의 클라이언트에 대해 동일하지도 않고, 또한 대칭도 아니다. 클라이언트(208)는 대칭 고속 링크(210a, 210b)에 의해 IP 네트워크(202)에 접속될 수 있다. 다른 한편으로, 클라이언트(216)는 상당히 낮은 역방향 링크 대역폭을 갖는 ADSL 접속을 경유하여 IP 네트워크(202)에 접속된다. (예를 들어, 이하의 표 2 참조.) 마찬가지로, 클라이언트(217, 218, 219)는 모바일 네트워크(220)를 통해 비대칭 무선 링크와 또한 접속된다. (예를 들어, 이하의 표 1 참조.) 동작시에, 클라이언트(216, 217, 218, 219)는 1에 근접하는 공유비를 갖도록 동작하는 것으로 P2P 팃포탯(tit-for-tat) 프로토콜을 경유하여 예측될 수 있다. 감소된 대역폭 역방향 링크에 기인하여, 이들 클라이언트 및 피어-투-피어 네트워크의 다른 멤버들의 모두의 경험은 역방향 링크 낮은 대역폭에 의해 열화된다.
비대칭 역방향 링크 속도를 갖는 모바일 네트워크의 몇몇 예가 표 1에 제공된다.
Figure pct00001
비대칭 역방향 링크 속도를 갖는 유선 네트워크 접속의 몇몇 예가 표 2에 제공된다.
Figure pct00002
따라서, 시스템 운영자가 역방향 링크에 대한 영향을 적게 하기 위해 비대칭 클라이언트 접속을 갖는 피어-투-피어 네트워크 내의 교환 메커니즘의 동작을 더 효율적으로 관리하는 방법을 갖는 것이 바람직할 것이다. 이러한 방법이 클라이언트측 피어-투-피어 소프트웨어를 교정하는 비용 및 복잡성을 발생하지 않는 것이 또한 바람직할 것이다.
본 발명의 목적은 피어-투-피어 네트워크가 동작하는 데이터 네트워크로의 비대칭 접속을 갖는 피어-투-피어 네트워크의 클라이언트를 위한 역방향 링크 대역폭 소비를 감소시키기 위한 시스템 및 방법을 제공하는 것이다.
본 발명의 양태에 따르면, 피어-투-피어 네트워크 내의 역방향 링크 대역폭 소비를 감소시키기 위한 시스템이 제공되고, 상기 시스템은 데이터 네트워크와, 상기 데이터 네트워크와 함께 동작하는 피어-투-피어 네트워크와, 상기 데이터 네트워크로의 비대칭 접속을 갖는 클라이언트와, 상기 데이터 네트워크 내에 위치된 피어-투-피어 프록시 서버를 포함하고, 피어-투-피어 프록시 서버는 클라이언트와 피어-투-피어 네트워크 사이에 인터페이스하는 전용 기능을 갖는다.
본 발명의 몇몇 실시예에서, 피어-투-피어 프록시 서버는 비대칭적으로 접속된 클라이언트로부터 부트스트랩 메시지를 수신하기 위한 트래커 프록시, 및 피어-투-피어 네트워크로의 소정의 비대칭적으로 접속된 클라이언트를 표현하기 위해 피어-투-피어 에이전트를 인스턴스화하기 위한 메커니즘을 갖는다.
본 발명의 몇몇 실시예에서, 비대칭 접속은 유선 ADSL 접속, 예를 들어 ADSL 접속을 포함한다. 본 발명의 다른 실시예에서, 비대칭 접속은 무선 접속, 예를 들어 LTE 접속, WiMAX 접속, UMTS 접속 및 GSM 접속이다.
본 발명의 몇몇 실시예에서, 피어-투-피어 네트워크는 비트토렌트 프로토콜을 사용하여 동작하고, 에이전트는 피어-투-피어 네트워크에 인터페이스하여 비트토렌트 프로토콜을 사용하여 클라이언트를 에뮬레이팅한다.
본 발명의 다른 양태에 따르면, 적어도 하나의 비대칭적으로 접속된 클라이언트를 갖는 데이터 네트워크와 함께 동작하는 피어-투-피어 네트워크 내의 역방향 링크 대역폭 소비를 감소하기 위한 방법이 제공된다. 이 방법은 비대칭적으로 접속된 클라이언트로부터 부트스트랩 메시지를 인터셉트하는 단계와, 클라이언트를 표현하기 위해 에이전트를 인스턴스화하는 단계와, 에이전트로부터 다른 피어로의 피어-투-피어 메시지 교환을 수행하는 단계 - 에이전트는 비대칭적으로 접속된 클라이언트에 의해 일반적으로 수행된 콘텐츠 전송을 수행함 - 와, 에이전트로부터 클라이언트로의 피어-투-피어 메시지 교환을 수행하는 단계 - 에이전트는 클라이언트에 다른 피어에 의해 일반적으로 수행된 콘텐츠 전송을 수행함 - 와, 클라이언트의 역방향 링크를 통해 클라이언트로부터 에이전트로 파일 콘텐츠 전송을 요구하는 것을 회피하는 단계를 갖는다.
본 발명의 또 다른 양태에 따르면,
프로세서가, 비대칭적으로 접속된 클라이언트로부터 데이터 네트워크로 부트스트랩 메시지를 인터셉트하는 동작과, 데이터 네트워크와 함께 동작하는 피어-투-피어 네트워크에 클라이언트를 표현하기 위해 에이전트를 인스턴스화하는 동작과, 에이전트로부터 다른 피어로의 피어-투-피어 메시지 교환을 수행하는 동작 - 에이전트는 비대칭적으로 접속된 클라이언트에 의해 일반적으로 수행된 콘텐츠 전송을 수행함 - 과, 에이전트로부터 클라이언트로의 피어-투-피어 메시지 교환을 수행하는 동작 - 에이전트는 클라이언트에 다른 피어에 의해 일반적으로 수행된 콘텐츠 전송을 수행함 - 과, 클라이언트의 역방향 링크를 통해 클라이언트로부터 에이전트로 파일 콘텐츠 전송을 요구하는 것을 회피하는 동작을 수행하는 것을 가능하게 하기 위해 그 위에 인코딩된 명령을 갖는 머신 액세스 가능 매체를 갖는 제조 물품이 제공된다.
주: 이하의 상세한 설명 및 도면에서는 단지 본 발명의 원리를 예시한다. 따라서, 당업자들은 본 명세서에 명시적으로 설명되거나 도시되지 않았지만 본 발명의 원리를 구체화하고 그 사상 및 범주 내에 포함되는 다양한 장치를 고안하는 것이 가능할 것이라는 것이 이해될 수 있을 것이다. 더욱이, 본 명세서에 언급된 모든 예는 원리적으로 독자가 본 발명의 원리 및 당 기술 분야에 대한 본 발명자(들)에 의해 기여된 개념을 이해하는 것을 지원하기 위해 교육적인 목적으로만 명시적으로 의도되고, 이러한 구체적으로 언급된 예 및 조건에 한정이 아닌 것으로서 해석되어야 한다. 더욱이, 본 발명의 원리, 양태 및 실시예, 뿐만 아니라 그 예를 언급하는 본 명세서의 모든 언급은 이들의 등가물을 포함하는 것으로 의도된다.
본 발명이 도면을 참조하여 이하의 본 발명의 실시예의 상세한 설명으로부터 더 이해될 수 있을 것이다.
도 1은 종래 기술에 따른 오버레이 피어-투-피어 네트워크의 예를 도시하는 도면.
도 2는 종래 기술에 따른 비대칭 클라이언트 접속을 갖는 오버레이 피어-투-피어 네트워크의 예를 도시하는 도면.
도 3은 종래 기술에 따른 도 2의 네트워크 내의 피어-투-피어 프로토콜을 동작하는 클라이언트에 대한 예시적인 메시지 흐름도.
도 4는 본 발명의 실시예와 관련하는 오버레이 피어-투-피어 네트워크의 예를 도시하는 도면.
도 5는 도 4의 네트워크 내의 피어-투-피어 프로토콜을 동작하는 클라이언트에 대한 예시적인 메시지 흐름 다이어그램.
도 3을 참조하면, 도 2의 P2P 오버레이 네트워크(204)를 결합하는 클라이언트를 표현하는 메시지 흐름도(300)가 도시되어 있다. 메시지 흐름도에는 피어-투-피어 클라이언트(306), 기원 트래커(Origin Tracker)(350) 및 다른 스웜 피어-투-피어 클라이언트(308)가 표현되어 있다. 스웜을 결합하는데 있어서, 클라이언트(306)는 기원 트래커(350)에 부트스트랩 메시지(352)를 송신한다. 기원 트래커(350)는 참여 피어의 그 리스트에 클라이언트(360)를 추가하고 클라이언트(306)가 추구하고 있는 콘텐츠에 대해 액세스될 수 있는 피어를 열거하는 피어 리스트 메시지(354)로 메시지(352)에 응답한다. 다른 스웜 멤버들의 어드레스를 갖고, 클라이언트(306)는 이어서 원하는 콘텐츠의 관련 부분을 클라이언트(306)에 그리고 클라이언트(306)로부터 구성 피어-투-피어 스웜의 다른 멤버들에게 전달하는 메시지 교환(356a1 및 358a1; 356a2 및 358a2..., 356an 및 358an)의 정상 피어-투-피어 프로토콜에서 결합하고, 이는 클라이언트(306)로부터 구성 피어-투-피어 스웜의 다른 멤버들로 그리고 클라이언트(306)에 원하는 콘텐츠의 관련 부분을 전달한다. 더욱이, 다른 피어는 기원 트래커(350)와의 이들의 메시지 교환에 응답하여 클라이언트(306)의 어드레스를 수신할 수 있고, 이는 이들 피어가 클라이언트(306)와의 피어-투-피어 교환을 개시할 수 있게 한다. 이 경우에 메시지 흐름은 역전된다. 전술된 바와 같이, 클라이언트9306)는 메시지 교환(356)을 경유하여 수신된 콘텐츠의 비율에 의해 설정되어 메시지 교환(358)을 경유하여 다른 스웜 멤버들에 전송된 공유비를 갖는다. 클라이언트(306)가 비대칭 접속을 경유하여 네트워크에 접속되면, 메시지 교환(358)을 위해 이용 가능한 대역폭은 메시지 교환(356)보다 상당히 적을 것이다. 따라서, 클라이언트(306)는 감소된 공유비를 겪게되거나 또는 클라이언트(306) 및 다른 스웜 멤버들은 1에 접근하는 공유비를 생성하기 위해 연장된 전송 시간을 겪어야 할 필요가 있을 수 있다.
이제 도 4를 참조하면, 순방향 및 역방향 링크 상에 비대칭 대역폭의 클라이언트 링크를 갖는 본 발명의 실시예에 따른 피어-투-피어 데이터 공유 네트워크 구현예(400)가 도시되어 있다. 동작시에, IP 네트워크(402) 및 모바일 네트워크(420)는 P2P 오버레이 네트워크(404)의 멤버들을 접속하도록 동작한다. 클라이언트(416)는 DSLAM(414)을 경유하여 IP 네트워크(402)로의 ADSL 접속을 갖는다. 부가의 모바일 클라이언트(417, 418, 419)가 예로서 e노드B/무선 네트워크 제어기일 수 있는 무선 인터페이스(424)를 경유하여 모바일 네트워크(420)에 무선으로 접속된다. 모바일 네트워크(420)는 IP 게이트웨이(422)를 경유하여 IP 네트워크(402)에 접속된다. 게다가, 피어-투-피어 프록시(430)는 DSLAM(414) 및 IP 게이트웨이(422)에 작동적으로 접속되고, 비대칭 네트워크 접속을 갖는 이들 클라이언트를 위한 감소된 역방향 링크 대역폭의 효과를 극복하기 위해 P2P 클라이언트(408, 416, 417, 418, 419) 사이의 피어-투-피어 프로토콜 메시징과 상호 작용한다.
동작시에, 예를 들어 임의의 클라이언트(416, 417, 418, 419)로부터의 비대칭 피어-투-피어 클라이언트의 부트스트랩 메시지는 사업자의 IP 코어 내에서 구현된 피어-투-피어 프록시(430)에 의해 투명하게 인터셉트된다. 프록시(430)는 비대칭 클라이언트에 대한 에이전트를 인스턴스화하고 부트스트랩 요구에 에이전트의 ID 및 어드레스로 응답한다. 에이전트는 규칙적인 피어-투-피어 결합 및 메시지 교환 절차를 수행하는데, 즉 이는 먼저 접속하기 위해 피어의 리스트를 요구하기 위해 기원 부트스트랩 서버(트래커)에 접촉한다. 다른 피어과의 실제 교환을 위해, 에이전트는 또한 콘텐츠를 설명하는 메타 정보를 필요로 한다. 비트토렌트에서, 예로서, 이는 일반적으로 클라이언트가 웹사이트로부터 다운로드하는 토렌트 파일 내에서 전달된다. 하나 이상의 트래커의 URL 이외에, 메타 파일은 청크(chunk) 사이즈 및 청크 해시와 같은 중요한 정보를 포함한다.
다른 실시예에 따르면, 에이전트가 메타 정보를 얻게 하는 상이한 방법이 존재한다. 일 방법에 따르면, 에이전트가 인스턴스화될 때, 클라이언트 또는 다른 피어로부터 메타 정보를 페치하기 위해 몇몇 비트토렌트 클라이언트에 의해 지원된 메타 교환 옵션을 사용한다.
대안 방법에 따르면, 에이전트가 인스턴스화될 때, 이는 콘텐츠를 위한 마그넷 링크를 생성하고 분산 해시 테이블을 사용하여 이것이 접속하는 로컬 클라이언트 또는 다른 피어로부터 메타 정보를 검색하기 위해 마그넷 링크를 사용한다.
또 다른 방법에 따르면, 피어-투-피어 최적화기/관리자가 서빙하도록 구성되는 메타 파일이 파일 시스템 또는 데이터베이스 상에 오프라인으로 프리로딩될 수 있다. 인스턴스화된 에이전트는 인스턴스화 시간에 이 정보에 액세스할 수 있다.
또 다른 방법에 따르면, 에이전트가 프록시에 의해 인스턴스화될 때, 이는 인터넷 상에서 연관 미디어 파일을 탐색하기 위해 기원 파일 식별자를 사용할 수 있다.
일단 리스트가 입수 가능하면, 에이전트는 제공된 피어에 접속하고 발신 클라이언트인 것처럼 피어-투-피어 콘텐츠 교환 프로토콜을 사용하여(예를 들어, 비트토렌트 프로토콜을 사용하여) 이들과 데이터를 교환한다. 프록시(430)가 네트워크 내에 위치됨에 따라, 어떠한 역방향 링크 대역폭 감소 효과도 제공되지 않는다. 동시에, 에이전트는 또한 원래 비대칭 클라이언트와 메시지 교환, 비대칭 클라이언트로의 데이터 업로드를 수행하지만, 비대칭 클라이언트로부터 재차(즉, 역방향 링크를 통해) 콘텐츠의 조각을 요구하지 않는다.
최종 결과는 다른 스웜 멤버들이 비대칭 클라이언트의 역방향 링크 대역폭에 의해 스로틀링된 낮은 대역폭 전달을 경험하지 않고, 더 중요하게는 모든 비대칭 클라이언트의 제한된 역방향 링크 대역폭을 위한 수요가 최소화되는 것이다. 전자는 다른 스웜 피어에 대한 더 양호한 경험 품질을 제공하고, 후자는 비대칭 클라이언트를 서빙하는 사업자 및 비대칭 클라이언트에 대한 더 양호한 경험 품질을 제공한다.
도 5를 참조하면, 도 4의 P2P 오버레이 네트워크(404)를 결합하는 클라이언트를 표현하는 메시지 흐름도(500)가 도시되어 있다. 메시지 흐름도에는 피어-투-피어 클라이언트(506), 기원 트래커(550) 및 다른 스웜 피어-투-피어 클라이언트(508)가 표현되어 있다. 게다가, 트래커 프록시(562) 및 피어-투-피어 에이전트(564)를 갖는 피어-투-피어 가속기 프록시(560)가 도시되어 있다. 스웜을 결합하는데 있어서, 클라이언트(506)는 트래커 프록시(562)에 의해 인터셉트되거나 대안적으로 트래커 프록시(562)에 유도되는 부트스트랩 메시지(552a)를 송신한다. 트래커 프록시(562)는 적절한 메시지 전달 정보(552b)를 갖고 피어-투-피어 에이전트(564)를 인스턴스화하고, 에이전트(564)는 기원 트래커(550)에 수정된 부트스트랩 요구(552c)를 포워딩한다. 기원 트래커(550)는 클라이언트(506)가 추구하고 있는 콘텐츠에 대해 액세스될 수 있는 피어를 열거하는 피어 리스트 메시지(554a)로 응답한다. 에이전트(564)는 메시지(554a)를 수신하고, 프록시(562)와의 메시지 교환(554b)을 경유하여 정보를 등록한다. 프록시(562)는 이어서 메시지 교환(554c)을 경유하여 클라이언트(506)에 수정된 피어 리스트를 포워딩한다.
이 시점에서 에이전트(564)는 제공된 피어에 접속하고 메시지 교환(5581 및 5591, ..., 558n 및 559n)에 대해 발신 클라이언트(506)인 것처럼 피어-투-피어 콘텐츠 교환 프로토콜을 사용하여(예를 들어, 비트토렌트 프로토콜을 사용하여) 이들과 데이터를 교환한다. 동시에, 에이전트(564)는 다른 스웜 피어로부터 수신된 원하는 콘텐츠의 관련 조각들을 전달하는 클라이언트(506)와 일련의 메시지 교환(5561 및 5571, ..., 556m 및 557m)을 수행한다. 이 동작 중에 에이전트(564)는 클라이언트(506)로부터 콘텐츠 조각들을 요구하는 것을 중단하여, 역방향 링크 콘텐츠 조각 전달을 회피한다.
파일 공유 세션의 종료에서, 즉 클라이언트(506)가 스웜을 떠날 때, 에이전트(560)는 또한 스웜을 떠날 수 있다.
따라서, 제시된 것은 피어-투-피어 오버레이 네트워크 내의 비대칭적으로 접속된 클라이언트 내의 역방향 또는 상향링크 사용의 최소화를 위한 방법 및 시스템이다. 이는 ADSL과 같은 비대칭 접속을 갖는 유선 네트워크 또는 순방향 링크보다 적은 대역폭을 갖는 역방향 링크를 갖는 무선 네트워크를 포함한다.
설명된 방법 및 시스템의 이익은 스웜의 다른 멤버들에 대한 다운로드 레이트의 향상을 포함하고, 이들 피어는 병목현상 역방향 링크에 의해 핀치된 데이터를 수신하지 않기 때문에 경험 품질의 동시 향상을 갖는다. 마찬가지로, 사업자는 무선 링크 상의 역방향 링크 대역폭에 대한 경합의 향상 및 유선 네트워크 내의 초과 가입된 집합 링크에 대한 경합의 감소를 통지할 수 있다. 게다가, 배터리 전력에서 이들의 데이터 기기를 동작하는 모바일 무선 클라이언트는 감소된 상향링크 데이터 볼륨 및 더 짧은 다운로드 시간에 기인하여 배터리 소모의 감소를 통지할 수 있다.
본 발명은 이들 방법을 실시하기 위한 방법 및 장치의 형태로 실시될 수 있다. 본 발명은 또한 광학 레코딩 매체, 광학 레코딩 매체, 고상 메모리, 플로피 디스켓, CD-ROM, 하드 드라이브 또는 임의의 다른 머신 판독 가능 저장 매체와 같은 탠저블 매체 내에 구체화된 프로그램 코드의 형태로 실시될 수 있고, 여기서 프로그램 코드가 컴퓨터와 같은 머신 내에 로딩되어 그에 의해 실행될 때, 머신은 본 발명을 실시하기 위한 장치가 된다. 본 발명은 예를 들어 저장 매체 내에 저장되건 머신 내에 로딩되고 그리고/또는 실행되건간에, 프로그램 코드의 형태로 또한 구체화될 수 있고, 여기서 프로그램 코드가 컴퓨터와 같은 머신 내에 로딩되어 그에 의해 실행될 때, 머신은 본 발명을 실시하기 위한 장치가 된다. 범용 프로세서 상에서 구현될 때, 프로그램 코드 세그먼트는 특정 논리 회로와 유사하게 동작하는 고유한 디바이스를 제공하기 위해 프로세서와 조합된다.
본 발명의 성질을 설명하기 위해 설명되고 도시되어 있는 부분의 상세, 재료 및 배열의 다양한 변경이 이하의 청구범위에 표현된 바와 같은 본 발명의 범주로부터 벗어나지 않고 당업자들에 의해 이루어질 수 있다는 것이 또한 이해될 수 있을 것이다.
본 명세서에 설명된 예시적인 방법의 단계는 반드시 설명된 순서로 수행되도록 요구되는 것은 아니며, 이러한 방법의 단계의 순서는 단지 예시적인 것으로 이해되어야 한다는 것이 이해되어야 한다. 마찬가지로, 부가의 단계가 이러한 방법에 포함될 수 있고, 특정 단계는 본 발명의 다양한 실시예에 따른 방법에서 생략되거나 조합될 수 있다.
이하의 방법 청구항에서의 요소는 존재한다면, 대응 라벨링을 갖는 특정 시퀀스로 인용되어 있지만, 청구항이 인용이 이들 요소의 일부 또는 모두를 구현하기 위한 특정 시퀀스를 달리 암시하지 않으면, 이들 요소는 반드시 이 특정 시퀀스로 구현되는 것에 한정되도록 의도된 것은 아니다.
본 명세서에 "일 실시예" 또는 "실시예"의 언급은 실시예와 관련하여 설명된 특정 특징, 구조 또는 특성이 본 발명의 적어도 하나의 실시예에 포함될 수 있다는 것을 의미한다. 명세서의 다양한 위치에서 구문 "일 실시예에서"의 출현은 반드시 모두 동일한 실시예를 언급하는 것은 아니고, 또한 개별 또는 대안 실시예가 다른 실시예를 반드시 서로 배제하는 것도 아니다. 동일한 것이 용어 "구현예"에도 적용된다. 수많은 수정, 변형 및 적응이 청구범위에 규정되어 있는 본 발명의 범주로부터 벗어나지 않고 전술된 본 발명의 실시예에 행해질 수 있다.
222: IP 게이트웨이 224: RNC/e노드B
306: 피어-투-피어 클라이언트 350: 기원 트래커
308: 다른 스웜 피어-투-피어 클라이언트 430: P2P 프록시
422: IP 게이트웨이 424: RNC/e노드B
506: 피어-투-피어 클라이언트 562: 트래커 프록시
564: 피어-투-피어 에이전트 550: 기원 트래커

Claims (10)

  1. 피어-투-피어 네트워크(peer-to-peer networks) 내의 역방향 링크 대역폭 소비(reverse link bandwidth consumption)를 감소시키기 위한 시스템에 있어서,
    데이터 네트워크와,
    상기 데이터 네트워크와 함께 동작하는 피어-투-피어 네트워크와,
    상기 데이터 네트워크로의 비대칭 접속(an assymmetrical connection)을 갖는 클라이언트와,
    상기 데이터 네트워크 내에 위치된 피어-투-피어 프록시 서버를 포함하고,
    상기 피어-투-피어 프록시 서버는 상기 클라이언트와 상기 피어-투-피어 네트워크 사이에서 전용 인터페이싱 기능을 갖는
    시스템.
  2. 제 1 항에 있어서,
    상기 피어-투-피어 프록시 서버는
    비대칭적으로 접속된 클라이언트로부터 부트스트랩 메시지를 수신하기 위한 트래커 프록시와,
    상기 피어-투-피어 네트워크로의 소정의 비대칭적으로 접속된 클라이언트를 나타내기 위해 피어-투-피어 에이전트를 인스턴스화(instantiating)하기 위한 메커니즘을 포함하는
    시스템.
  3. 제 1 항에 있어서,
    상기 비대칭 접속은 유선 ADSL 접속을 포함하는
    시스템.
  4. 제 1 항에 있어서,
    상기 비대칭 접속은 무선 접속을 포함하는
    시스템.
  5. 제 4 항에 있어서,
    상기 무선 접속은 LTE 접속, WiMAX 접속, UMTS 접속 및 GSM 접속 중 적어도 하나를 포함하는
    시스템.
  6. 제 1 항에 있어서,
    상기 피어-투-피어 네트워크는 비트토렌트 프로토콜(a Bit Torrent protocol)을 사용하여 동작하고, 상기 에이전트는 상기 피어-투-피어 네트워크에 인터페이스하여 비트토렌트 프로토콜을 사용하여 클라이언트를 에뮬레이팅하는
    시스템.
  7. 적어도 하나의 비대칭적으로 접속된 클라이언트를 갖는 데이터 네트워크와 함께 동작하는 피어-투-피어 네트워크 내의 역방향 링크 대역폭 소비를 감소시키기위한 방법에 있어서,
    상기 비대칭적으로 접속된 클라이언트로부터 부트스트랩 메시지를 인터셉트하는 단계와,
    상기 클라이언트를 나타내기 위해 에이전트를 인스턴스화하는 단계와,
    상기 에이전트로부터 다른 피어로의 피어-투-피어 메시지 교환을 수행하는 단계 - 상기 에이전트는 상기 비대칭적으로 접속된 클라이언트에 의해 정상적으로 수행된 콘텐츠 전송을 수행함 - 와,
    상기 에이전트로부터 상기 클라이언트로의 피어-투-피어 메시지 교환을 수행하는 단계 - 상기 에이전트는 상기 클라이언트로의 다른 피어에 의해 정상적으로 수행된 콘텐츠 전송을 수행함 - 와,
    상기 클라이언트의 역방향 링크를 통해 상기 클라이언트로부터 상기 에이전트로 파일 콘텐츠 전송을 요청하는 것을 회피하는 단계를 포함하는
    방법.
  8. 제 7 항에 있어서,
    상기 비대칭적으로 접속된 클라이언트는 유선 ADSL 접속에 의해 접속되는
    방법.
  9. 제 7 항에 있어서,
    상기 비대칭적으로 접속된 클라이언트는 무선 접속에 의해 접속되고, 상기 무선 접속은 LTE 접속, WiMAX 접속, UMTS 접속 및 GSM 접속 중 적어도 하나를 포함하는
    방법.
  10. 제 7 항에 있어서,
    상기 피어-투-피어 메시지 교환은 비트토렌트 프로토콜을 따르는
    방법.
KR1020127032107A 2010-06-10 2011-06-01 네트워크 기반의 피어-투-피어 트래픽 최적화 KR20130009867A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/813,026 2010-06-10
US12/813,026 US20110307538A1 (en) 2010-06-10 2010-06-10 Network based peer-to-peer traffic optimization
PCT/US2011/038757 WO2011156190A1 (en) 2010-06-10 2011-06-01 Network based peer-to-peer traffic optimization

Publications (1)

Publication Number Publication Date
KR20130009867A true KR20130009867A (ko) 2013-01-23

Family

ID=44303701

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127032107A KR20130009867A (ko) 2010-06-10 2011-06-01 네트워크 기반의 피어-투-피어 트래픽 최적화

Country Status (6)

Country Link
US (1) US20110307538A1 (ko)
EP (1) EP2580904A1 (ko)
JP (1) JP5980203B2 (ko)
KR (1) KR20130009867A (ko)
CN (1) CN103026689B (ko)
WO (1) WO2011156190A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190134538A (ko) * 2018-05-24 2019-12-04 주식회사 마블루스 프록시 업로드 기반의 p2p 서비스 방법

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9191438B2 (en) * 2010-09-30 2015-11-17 Alcatel Lucent Methods and apparatus for identifying peers on a peer-to-peer network
US9160697B2 (en) * 2012-01-01 2015-10-13 Qualcomm Incorporated Data delivery optimization
US20130311433A1 (en) * 2012-05-17 2013-11-21 Akamai Technologies, Inc. Stream-based data deduplication in a multi-tenant shared infrastructure using asynchronous data dictionaries
EP2944069B1 (en) * 2013-01-10 2019-03-13 Telefonaktiebolaget LM Ericsson (publ) Connection mechanism for energy-efficient peer-to-peer networks
CN105208067A (zh) * 2014-06-26 2015-12-30 格瑞菲技术有限公司 异步多源流式传输
CN106487864B (zh) * 2015-09-02 2019-09-27 华为终端有限公司 数据连接的建立方法、服务端及移动终端
US10687188B2 (en) 2016-04-08 2020-06-16 Cloudflare, Inc. Mobile application accelerator
US10187259B2 (en) 2016-07-26 2019-01-22 Hewlett-Packard Development Company, L.P. Bandwidth allocation
US10356552B1 (en) 2018-09-20 2019-07-16 International Business Machines Corporation Determining hardware requirements for a wireless network event using crowdsourcing
US10911337B1 (en) * 2018-10-10 2021-02-02 Benjamin Thaddeus De Kosnik Network activity monitoring service
CN109347968B (zh) * 2018-11-07 2021-09-24 网宿科技股份有限公司 一种下载资源文件的数据块的方法、设备和***
US10693730B2 (en) * 2018-11-20 2020-06-23 International Business Machines Corporation Communication quality management

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7668176B2 (en) * 2001-01-18 2010-02-23 Alcatel-Lucent Usa Inc. Universal mobile telecommunications system (UMTS) quality of service (QoS) supporting variable QoS negotiation
US20040066770A1 (en) * 2002-10-07 2004-04-08 Pabla Kuldip Singh Method for communicating with a resource-constrained device on an edge of a network
DE102004003549B4 (de) * 2004-01-23 2007-03-29 Siemens Ag Kommunikationssystem und Verfahren zum Verarbeiten einer von einem Mobilfunkendgerät eines Mobilfunk-Kommunikationsnetzes einem Nachrichtenfilter-Rechner zugeführten Anforderungs-Nachricht
CA2622479C (en) * 2005-09-15 2018-03-06 Fringland Ltd. Incorporating a mobile device into a peer-to-peer network
CN101501682B (zh) * 2006-07-20 2012-09-05 汤姆森许可贸易公司 多方合作对等视频成流
KR101322213B1 (ko) * 2007-01-12 2013-10-25 삼성전자주식회사 P2p 오버레이 네트워크 상에서 무선 노드의 기능을처리하는 프록싱 처리 방법 및 서버
CN101026543A (zh) * 2007-03-28 2007-08-29 华为技术有限公司 点到点p2p内容共享的方法及***
WO2009080112A1 (en) * 2007-12-21 2009-07-02 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for distributing media over a communications network
US8190938B2 (en) * 2009-01-29 2012-05-29 Nokia Corporation Method and apparatus for controlling energy consumption during resource sharing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190134538A (ko) * 2018-05-24 2019-12-04 주식회사 마블루스 프록시 업로드 기반의 p2p 서비스 방법

Also Published As

Publication number Publication date
WO2011156190A1 (en) 2011-12-15
CN103026689A (zh) 2013-04-03
CN103026689B (zh) 2016-09-28
US20110307538A1 (en) 2011-12-15
JP5980203B2 (ja) 2016-08-31
JP2013535133A (ja) 2013-09-09
EP2580904A1 (en) 2013-04-17

Similar Documents

Publication Publication Date Title
JP5980203B2 (ja) ネットワークベースのピアトゥピアトラフィック最適化
Anjum et al. Survey on peer-assisted content delivery networks
EP2104287B1 (en) A method for client node network topology construction and a system for stream media delivery
US9438494B2 (en) Apparatus and methods for optimizing network data transmission
WO2017088383A1 (zh) 一种直播视频的播放方法、装置及***
US20120096116A1 (en) Content distribution network using a web browser and locally stored content to directly exchange content between users
US20130246631A1 (en) Content delivery mechanisms for multicast communication
KR102110421B1 (ko) 클라이언트 장치에 시청각 컨텐츠를 전달하는 시스템 및 방법
US20140136644A1 (en) Data storage management in communications
CN105872044A (zh) 基于WebRTC的流媒体多级缓存网络加速***和方法
US20140304327A1 (en) Multi-Session Web Acceleration
US20240106890A1 (en) Peer-to-peer network scheduling method and system
Kim et al. Efficient neighbor selection through connection switching for P2P live streaming
US20130238683A1 (en) Method, system and computer program product for providing files to a client
Kumar et al. Software‐defined content delivery network at the edge for adaptive video streaming
Skevik et al. Analysis of bittorrent and its use for the design of a p2p based streaming protocol for a hybrid cdn
Kuo et al. Advanced bootstrap and adjusted bandwidth for content distribution in peer-to-peer live streaming
Meskovic et al. Content delivery architectures for live video streaming: hybrid cdn-p2p as the best option
Erman Extending bittorrent for streaming applications
CN116916048B (zh) 一种用于流媒体传输优化的混合架构、方法、设备和介质
Boukerche et al. A hybrid solution to support multiuser 3D virtual simulation environments in peer-to-peer networks
Kumar et al. A Churn-Tolerant P2P CDN at the Edge for Video Content Delivery
Chan et al. An application-level multicast framework for large scale VOD services
Hassan et al. Performance analysis of video streaming on different hybrid CDN & P2P infrastructure
Chen et al. FBSA: A self-adjustable multi-source data scheduling algorithm for P2P media streaming

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20150701

Effective date: 20160718