US20110087775A1 - Peer-to-peer control device and transmission overlay management method - Google Patents
Peer-to-peer control device and transmission overlay management method Download PDFInfo
- Publication number
- US20110087775A1 US20110087775A1 US12/902,502 US90250210A US2011087775A1 US 20110087775 A1 US20110087775 A1 US 20110087775A1 US 90250210 A US90250210 A US 90250210A US 2011087775 A1 US2011087775 A1 US 2011087775A1
- Authority
- US
- United States
- Prior art keywords
- contents
- peer
- overlay
- information regarding
- control device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000005540 biological transmission Effects 0.000 title claims description 50
- 238000007726 management method Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims description 40
- 230000008859 change Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 13
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000005259 measurement Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 16
- 238000012546 transfer Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011009 performance qualification Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000013519 translation 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
Definitions
- the present invention relates to a peer-to-peer (P2P) control device and method for managing a transmission overlay.
- P2P peer-to-peer
- a P2P technique has the characteristics that peers are connected to share resources (e.g., contents computing power, etc.) and all the participating peers serve as servers and clients.
- resources e.g., contents computing power, etc.
- a virtual network namely, a P2P overlay network, is established among the peers which have registered for the P2P service on the physical network.
- the peers in the P2P overlay network generate a virtual logical transmission path (referred to as a “P2P overlay”, hereinafter,) so as to be connected by the P2P overlay to directly share and exchange contents with other peers without any help from a base network such as a server, or the like.
- P2P overlay virtual logical transmission path
- a logical contents transmission is performed by the P2P overlay, while an actual contents transmission is made through the base network reflecting the P2P overlay.
- an actual contents transmission from P 1 to P 2 is made through P 1 , an access network to which P 1 belongs, a core network, an access network to which P 2 belongs, and P 2 .
- peers cannot know about information (e.g., a bandwidth, a transmission delay, a topology, etc.) regarding the base network, generating ineffective P2P overlay that does not reflect information regarding the base network.
- information e.g., a bandwidth, a transmission delay, a topology, etc.
- the peers constituting the P2P overlay may be positioned in different types of terminals in different networks, and thus, the peers constituting the P2P overlay may have different transmission and reception performance and characteristics.
- the peers constituting the P2P overlay lacks the ability of detecting the transmission and reception performance and characteristics of the other peers, so they cannot actively reflect the transmission and reception performance and characteristics of the other peers for a P2P overlay generation.
- a peer may be withdrawn while the overall session is ongoing, and a new peer may participate in the session.
- sub-peers which receive contents from the corresponding peer, suffers data losses due to a broken connection.
- the P2P overlay needs to be actively updated over the participation of the new peer and the withdrawal of the existing peer in order to reduce the data losses.
- the present invention has been made in an effort to provide a peer-to-peer (P2P) control device and method for controlling a transmission overlay having advantages of increasing contents transmission quality by stably and effectively generating a P2P overlay.
- P2P peer-to-peer
- An exemplary embodiment of the present invention provides a peer-to-peer (P2P) control device may include a peer registration unit and an overlay generation unit.
- the peer registration unit may receive peer registration requests from a plurality of peers which want to receive contents, and register information regarding the plurality of peers.
- the overlay generation unit may receive an overlay generation request of desired contents from a requesting peer among the plurality of peers, generate a P2P overlay by using the information regarding the plurality of peers and information regarding networks to which the plurality of peers are connected, and provide information regarding a connection according to which the desired contents can be received to the requesting peer with reference to the P2P overlay.
- the method for controlling a transmission overlay may include: receiving peer registration requests from a plurality of peers which want to receive contents and acquiring peer information regarding the plurality of peers; receiving an overlay generation request including a contents identifier of desired contents from a requesting peer among the plurality of peers; generating the P2P overlay by using the peer information regarding the plurality of peers and network information regarding networks to which the plurality of peers are connected; and transmitting connection information of a counterpart to be connected to at least one target participating in the P2P overlay with reference to the P2P overlay.
- Yet another embodiment of the present invention provides a method for controlling a peer-to-peer (P2P) overlay for a logical transmission of contents by a peer.
- the method for controlling a transmission overlay may include: transmitting information regarding the peer to a peer-to-peer (P2P) control device in order to register the information regarding the peer to the P2P control device; transmitting an overlay generation request including a contents identifier of desired contents to the P2P control device; receiving connection information regarding a P2P overlay from the P2P control device; and connecting the P2P overlay with reference to the connection information to receive the contents.
- P2P peer-to-peer
- FIGS. 1 and 2 are views each illustrating a peer-to-peer (P2P) network system according to an exemplary embodiment of the present invention
- FIG. 3 is a schematic block diagram of a P2P control device illustrated in FIG. 1 ;
- FIG. 4 is a signal flow chart illustrating a service registration process of the P2P control device according to an exemplary embodiment of the present invention
- FIG. 5 is a signal flow chart illustrating a contents registration process of the P2P control device according to an exemplary embodiment of the present invention
- FIG. 6 is a signal flow chart illustrating a contents searching process of the P2P control device according to an exemplary embodiment of the present invention
- FIG. 7 is a signal flow chart illustrating a peer registration process of the P2P control device according to an exemplary embodiment of the present invention.
- FIG. 8 is a signal flow chart illustrating a P2P overlay generation process of the P2P control device according to an exemplary embodiment of the present invention
- FIGS. 9 and 10 are signal flow charts each illustrating a P2P overlay updating process of the P2P control device according to first and second exemplary embodiments of the present invention.
- FIG. 11 is a signal flow chart illustrating the process of a method for measuring traffic by the P2P control device according to an exemplary embodiment of the present invention
- P2P peer-to-peer
- FIGS. 1 and 2 are views each illustrating a peer-to-peer (P2P) network system according to an exemplary embodiment of the present invention.
- P2P peer-to-peer
- a P2P network system includes a P2P control device C 1 , a contents server S 1 , and peers P 1 to P 3 .
- FIG. 1 illustrates a P2P network system including one P2P control device C 1 and one contents server S 1 for the sake of brevity, but, as illustrated in FIG. 2 , the P2P network system may include two or more P2P control devices C 1 to C 3 and contents servers S 1 and S 2 .
- the P2P control device C 1 registers and manages an application service and contents, and registers according to a registration request from the peers P 1 to P 3 and manages the corresponding peers P 1 to P 3 .
- the P2P control device C 1 may deliver the registered information regarding the application service and contents and the registered information regarding the peers P 1 to P 3 to a different P2P control device (not shown) so that the registered application service and contents and the registered information regarding the peers P 1 to P 3 can be distributedly managed.
- the P2P control device C 1 performs management such as generating, maintaining, and updating a P2P overlay in order to deliver contents by using the information regarding the application service, the information regarding the contents, the information regarding the peers P 1 to P 3 , and information regarding a network to which the peers P 1 to P 3 are connected.
- the P2P overlay refers to a logical transmission path configured among the peers participating in the application service and a session, and an actual contents transmission is made via a base network reflecting the P2P overlay.
- the P2P control device C 1 may be strategically deployed by a network service provider or a third party service provider.
- the contents server S 1 provides contents regarding an application service.
- the contents server S 1 is positioned at the uppermost portion of the P2P overlay, and when a lower peer (e.g., P 1 ) of the P2P overlay requests contents, the contents server S 1 transmits contents through the P2P overlay.
- a lower peer e.g., P 1
- the contents server S 1 When the contents server S 1 is ready for an application service and contents regarding the application service, the contents server S 1 registers the application service and contents to the P2P control device C 1 .
- the contents providing a desired service may include different types of contents and a different version of contents of the same type.
- the contents may be stored in the contents server S 1 , and a portion of the contents may be stored in the contents server S 1 and the other remaining portion of the contents may be stored in a different contents server (S 2 in FIG. 2 ).
- the contents server S 1 may select the P2P control device C 1 to which the application service and contents are to be registered. For example, the contents server S 1 may select the P2P control device C 1 physically located in proximity as a P2P control device to which the application service and the contents are to be registered. Information regarding the registered application service and contents may be used to generate, maintain, and update a P2P overlay.
- the peers P 1 to P 3 receive contents for the application service and, at the same time, relays and transmits the received contents to a lower peer on the P2P overlay.
- the peers P 1 to P 3 Before requesting a service from the P2P control device C 1 , the peers P 1 to P 3 request a registration from the P2P control device C 1 and then registers themselves to the P2P control device C 1 .
- the peers P 1 to P 3 may select the P2P control device C 1 to which they are to be registered.
- the peers P 1 to P 3 may select the P2P control device C 1 located physically in proximity as a P2P control device to which they are to be registered.
- peers P 1 to P 3 may request a P2P overlay with respect to a desired service from the P2P control device C 1 .
- the P2P control device C 1 selects a version of contents fitting the characteristics of the peer P 3 with respect to the corresponding type of contents which has been selected by the peer P 3 , and selects the contents server S 1 for providing the corresponding version of the contents.
- the P2P control device C 1 When the contents server S 1 is selected, the P2P control device C 1 generates a P2P overlay between the contents server S 1 and the peer P 3 in consideration of the information regarding the application service, information regarding the contents, the information regarding the peers P 1 to P 3 , and information regarding the network, and provides connection information corresponding to the P2P overlay to the contents server S 1 and the peers P 1 to P 3 participating in the P2P overlay.
- the contents server S 1 transfers the corresponding type of contents to a lower peer on the basis of the connection information corresponding to the P2P overlay. This contents are eventually transferred to the peer P 1 .
- the contents server S 1 is a parent node on the P2P overlay.
- One or more parent nodes may be provided according to a P2P overlay generation algorithm and may have a lower node, namely, a child node, from the beginning.
- FIG. 3 is a schematic block diagram of the P2P control device illustrated in FIG. 1 .
- the P2P control device C 1 includes a service management unit 100 , a peer management unit 200 , and a transmission management unit 300 .
- the service management unit 100 includes a service registration unit 110 , a contents registration unit 120 , and a contents searching unit 130 .
- the peer management unit 200 includes a peer registration unit 210 , an overlay generation unit 220 , and an overlay updating unit 230 .
- the transmission management unit 300 includes a transmission relay unit 310 , a transmission cache unit 320 , and a traffic measurement unit 330 .
- the service registration unit 110 receives an application service registration request from the contents server S 1 and registers information regarding the application service.
- the service registration unit 110 may selectively receive service level agreement (SLA) information from the contents server S 1 .
- SLA information may include a maximum bandwidth, a minimum end-to-end delay, the number of maximum concurrent users, the presence and absence of a transmission relay function, the presence and absence of a transmission cache function, and the like.
- the contents registration unit 120 receives a contents registration request from the contents server S 1 and registers information regarding contents providing an application service.
- the contents searching unit 130 searches for an appropriate version of contents fitting the characteristics of the peer P 1 with respect to a corresponding type of contents selected by the peer P 1 , and transfers the information regarding the searched version of contents to the peer P 1 . Also, the contents searching unit 130 selects the contents server S 1 for providing the corresponding version of contents.
- the peer registration unit 210 registers the peer P 1 according to a registration request from the peer P 1 , and manages information regarding the registered peer P 1 .
- the information regarding the peer P 1 may include a network connection type, hardware information, terminal performance, network transmission, reception capabilities and bandwidth.
- the information regarding the peer P 1 may be used to generate or update a P2P overlay.
- the overlay generation unit 220 may generate a P2P overlay according to a request from the peer P 1 , and transfers information regarding a connection to parent and child nodes corresponding to the P2P overlay to the peer P 1 .
- the overlay generation unit 220 generates the P2P overlay by collectively analyzing and considering information regarding the corresponding application service, the peer, and the network.
- the information regarding the network may include a network topology, a maximum bandwidth, a current network usage, a transmission delay time, and the like, and the overlay generation unit 220 may acquire these types of network information through various methods.
- the information regarding the application service and the peer may be acquired in the process of registering the application service and the peer.
- the overlay updating unit 230 monitors a state of peers participating in the P2P overlay and the state of the network to which the peer is connected, and determines whether to change the P2P overlay. In detail, the overlay updating unit 230 periodically checks the states of the peers participating in the P2P overlay, and if there is a peer which has been abnormally terminated or does not properly exhibit its performance, the overlay updating unit 230 may change the P2P overlay to which the corresponding peer belongs. In addition, the overlay updating unit 230 may monitor the state and performance of the network to which the peers participating in the P2P overlay are connected, and when the state and performance of the network fall short of the performance qualification (or performance conditions) of the overall P2P overlay, the overlay updating unit 230 may change the corresponding P2P overlay.
- the transmission relay unit 310 selectively participates in the P2P overlay to relay transmission of the contents to a lower node.
- the P2P control device C 1 can participate in the P2P overlay to configure the P2P overlay according to the function of the transmission relay unit 310 .
- This provides the effect of improving the performance of the P2P overlay by making the P2P control device C 1 participate in the P2P overlay to configure a detour overlay when the performance of the P2P overlay is degraded due to the factors such as a network congestion, an interruption, the absence of a relay peer, and the like.
- the transmission relay unit 310 may provide a peer-to-peer connection relay function on the P2P overlay in order to allow for a connection to a peer located behind a firewall installed for the purpose of using a security and network address translation (NAT).
- NAT security and network address translation
- the transmission cache unit 320 may cache corresponding contents and transfers the same to a different peer.
- the P2P control device C 1 may selectively participate in the P2P overlay to cache received contents and transfer the same to a different peer according to the function of the transmission cache unit 320 .
- the transmission relay unit 310 and the transmission cache unit 320 may be selectively implemented in the P2P control device C 1 .
- the traffic measurement unit 330 is periodically apprised of the amount of transmission and reception traffic by the peers of the P2P overlay, and stores and manages the same.
- the amount of transmission and reception traffic may be used to improve the P2P overlay, or the like, through a peer incentive, charging (or billing), or peer performance state monitoring.
- FIG. 4 is a signal flow chart illustrating a service registration process of the P2P control device according to an exemplary embodiment of the present invention.
- the contents server S 1 when the contents server S 1 is ready to start an application service, it requests a service registration from the P2P control device C 1 while transferring information regarding a service (S 410 ).
- the P2P control device C 1 registers information regarding the service transferred from the contents server S 1 , and manages the registered information regarding the service by assigning a service identifier thereto.
- the P2P control device C 1 may transfer the service identifier and the information regarding the service to the other P2P control devices C 2 and C 3 so that the information regarding the service can be distributedly managed (S 430 , S 450 ).
- the P2P control devices C 2 and C 3 Upon receiving the service identifier and the information regarding the service from the P2P control device C 1 , the P2P control devices C 2 and C 3 register the information regarding the service corresponding to the service identifier and manage the same (S 440 , S 460 ).
- the P2P control device C 1 transmits a service registration response with respect to the service registration request, while transferring the service identifier to the contents server S 1 (S 470 ).
- FIG. 5 is a signal flow chart illustrating a contents registration process of the P2P control device according to an exemplary embodiment of the present invention.
- the contents server S 1 when the contents server S 1 is ready to transmit contents which can provide a corresponding application service, it requests a contents registration, while transferring a service identifier and contents information to the P2P control device C 1 (S 510 ).
- the P2P control device C 1 registers the contents information received from the contents server S 1 and manages the contents information by assigning a contents identifier to the registered contents information (S 520 ).
- the P2P control device C 1 may transfer the contents identifier, the service identifier, and contents information to the other P2P control devices C 2 and C 3 so that the information regarding the contents can be distributedly managed (S 530 , S 550 ).
- the P2P control devices C 2 and C 3 Upon receiving the contents identifier, the service identifier, and contents information from the P2P control device C 1 , the P2P control devices C 2 and C 3 register the contents information to the corresponding service identifier and manages the contents information by discriminating it by the contents identifier (S 540 , S 560 ).
- the P2P control device C 1 transmits a contents registration response with respect to the contents registration request, while transferring the contents identifier to the contents server S 1 (S 570 ).
- FIG. 6 is a signal flow chart illustrating a contents searching process of the P2P control device according to an exemplary embodiment of the present invention.
- the peer P 1 requests the P2P control device C 1 to search for contents, while transferring information regarding a desired service and its own information (S 602 ).
- the P2P control device C 1 searches for an appropriate version of contents fitting the characteristics of the peer P 1 on the basis of the service information and peer information (S 604 ), and transmits a contents search response with respect to the contents search request, while transferring a contents identifier corresponding to the searched contents to the peer P 1 (S 606 ).
- the P2P control device C 1 fails to search a contents list, managed by the P2P control device C 1 , for the version of contents suitable for the characteristics of the peer P 1 (S 608 ), it may request the other P2P control devices C 2 and C 3 to search for contents.
- the P2P control device C 1 requests the P2P control devices C 2 and C 3 to search for contents, while transferring service information and peer information to the P2P control devices C 2 and C 3 (S 610 , S 616 ).
- the P2P control devices C 2 and C 3 Upon receiving the request for searching for contents from the P2P control device C 1 , the P2P control devices C 2 and C 3 search for contents on the basis of the service information and the peer information, respectively (S 612 , S 618 ), and transmits a contents search response with respect to the contents search request, while transferring a contents identifier corresponding to searched contents to the P2P control device C 1 (S 614 , S 620 ).
- the P2P control device C 1 transmits the contents search response with respect to the contents search request, while transferring one of contents identifiers transferred from the P2P control devices C 2 and C 3 to the peer P 1 (S 622 ).
- the P2P control device C 1 may first request the P2P control device C 2 to search for contents. In this case, if the P2P control device C 1 receives a response indicating that a version of contents suitable for the characteristics of the peer P 1 from the P2P control device C 2 , the P2P control device C 1 may then request for the P2P control device C 3 to search for contents.
- the P2P control device C 1 may simultaneously request the P2P control devices C 2 and C 3 to search for contents and provide a contents identifier of a contents search response, which has been first received from among the P2P control devices C 2 and C 3 , to the peer P 2 .
- FIG. 7 is a signal flow chart illustrating a peer registration process of the P2P control device according to an exemplary embodiment of the present invention.
- the peer P 1 may request a peer registration from the P2P control device C 1 , while transferring its own information to the P2P control device C 1 , before requesting an application service (S 710 ).
- the P2P control device C 1 registers peer information, and assigns a peer identifier to the registered peer information and manages the same (S 720 ).
- the P2P control device C 1 may transfer the registered peer information and the peer identifier to the other P2P control devices C 2 and C 3 so that the peer information can be distributedly managed (S 730 , S 750 ).
- the P2P control devices C 2 and C 3 Upon receiving the peer information and the peer identifier from the P2P control device C 1 , the P2P control devices C 2 and C 3 register the peer information to the corresponding peer identifier and manage the same (S 740 , S 760 ).
- the P2P control device C 1 transmits a peer registration response with respect to the peer registration request, while transferring the registered peer identifier to the peer P 1 (S 770 ).
- FIG. 8 is a signal flow chart illustrating a P2P overlay generation process of the P2P control device according to an exemplary embodiment of the present invention.
- the peer P 2 requests the P2P control device Cl to generate an overlay, while transferring its contents identifier and peer identifier to the P2P control device C 1 , in order to receive contents (S 810 ).
- the P2P control device C 1 generates a P2P overlay by using service information corresponding to the contents identifier and registered peer information and network information (S 820 ).
- the P2P control device C 1 transmits an overlay generation response with respect to the overlay generation request, while transferring the information regarding the peer P 1 , for which the peer P 2 is to establish an overlay connection, namely, connection information, to the peer P 2 (S 830 ).
- the P2P control device C 1 requests even the peer P 1 , for which the peer P 2 is to establish an overlay connection, to change an overlay, while transferring the information regarding the peer P 2 , namely, the connection information and the contents identifier, to the peer P 1 (S 840 ).
- the peers P 1 and P 2 establish an overlay connection on the basis of the connection information received from the P2P control device C 1 . Then, the peer P 2 is able to receive contents via the peer P 1 (S 850 ).
- FIGS. 9 and 10 are signal flow charts each illustrating a P2P overlay updating process of the P2P control device according to first and second exemplary embodiments of the present invention.
- the peer P 2 may request overlay updating from the P2P control device C 1 , while transmitting a contents identifier and its peer identifier to the P2P control device C 1 (S 904 ).
- the P2P control device C 1 Upon receiving the overlay updating request, the P2P control device C 1 reconfigures the P2P overlay by using service information, peer information, and network information (S 906 ).
- the P2P overlay reconfigured according to the service information, the peer information, and the network information may be the same as or different from that of a previous P2P overlay.
- the P2P overlay may only need to be maintained, so the P2P control device C 1 transmits an overlay update response with respect to the overlay update request, while transferring the information regarding the peer P 1 (S 908 , S 910 ).
- the P2P control device C 1 transmits an overlay update response with respect to the overlay update request, while transferring information regarding the peer P 3 , for which the peer P 2 is to establish an overlay connection, to the peer P 2 (S 908 , S 912 ).
- the P2P control device C 1 requests the peer P 3 , for which the peer P 2 is to establish a new overlay connection, to change the overlay, while transferring the information regarding the peer P 2 and the contents identifier to the peer P 3 (S 914 ), and requests the peer P 1 , which has been previously established for an overlay connection with the peer P 2 , to change the overlay, while transferring the information regarding the peer P 2 , namely, release information and the contents identifier to the peer P 1 (S 916 ).
- the peers P 1 and P 3 establish an overlay connection on the basis of the connection information received from the P2P control device C 1 (S 918 ), and at the same time, the peers P 1 and P 2 release the overlay connection on the basis of the connection information received from the P2P control device C 1 (S 920 ). Then, the peer P 2 can receive contents via the peer P 3 .
- the peer P 2 may request the P2P control device C 1 to periodically perform overlay updating, while transferring the contents identifier and its peer identifier to the P2P control device C 1 Through this process, the P2P overlay can be periodically updated, and thus, the performance of the P2P overlay can be continuously improved.
- the P2P control device C 1 may update the P2P overlay upon periodically receiving the request for the overlay updating from the peer P 2 or may update the P2P overlay by monitoring the states of peers and the network.
- the P2P control device C 1 monitors the registered peers and the network (S 1004 ).
- the P2P control device C 1 determines whether or not the performance of the P2P overlay is degraded (S 1006 ). For example, the P2P control device C 1 may determine that the P2P overlay is degraded when the network is congested or interrupted or when a relay peer does not exist. In addition, the P2P control device C 1 may determine that the performance of the P2P overlay is degraded when the performance qualification of the P2P overlay falls short of pre-set qualification (or pre-set conditions).
- the P2P control device C 1 reconfigures the P2P overlay by using service information, peer information, and network information (S 1008 ), and changes the corresponding P2P overlay (S 1010 ).
- the P2P control device C 1 commands the peers P 1 , P 2 , and P 3 involved in the change of the P2P overlay to change the P2P overlay, while transferring a contents identifier and connection (or release) information to the peers P 1 , P 2 , and P 3 (S 1012 , S 1014 , S 1016 ).
- the peers P 1 and P 2 establish an overlay connection on the basis of the connection information received from the P2P control device C 1 (S 1018 ), and at the same time, the peers P 1 and P 2 release the overlay connection on the basis of the connection information received from the P2P control device C 1 (S 1020 ).
- the peers P 1 , P 2 , and P 3 transmit an overlay change response with respect to the overlay change command to the P2P control device C 1 (S 1022 , S 1024 , S 1026 ).
- the P2P control device C 1 can actively change the P2P overlay by continuously monitoring the states of the peers and the network, so a loss of contents possibly caused by an interruption of the P2P overlay can be prevented, and resultantly, the performance of the P2P overlay can be improved.
- FIG. 11 is a signal flow chart illustrating the process of a method for measuring traffic by the P2P control device according to an exemplary embodiment of the present invention.
- the peer P 1 measures traffic according to a contents transmission, and reports traffic information to the P2P control device C 1 , while transferring a contents identifier, its peer identifier, and traffic information to the P2P control device C 1 (S 1110 ).
- the P2P control device C 1 stores the traffic information, apprised by the peer P 1 , by contents identifier and peer identifier (S 1120 ) and transmits an acknowledgement with respect to the report to the peer P 1 (S 1130 ).
- the peer P 1 may report the traffic information to the P2P control device C 1 according to a pre-set traffic report period.
- a P2P overlay can be generated by collectively reflecting information regarding a service, a peer, and a network, contents can be effectively transmitted, and thus, the user can be provided with a service of improved quality.
- the exemplary embodiments of the present invention as described so far are not implemented only through a device or a method but may be implemented through a program that can realize a function corresponding to the configuration of the exemplary embodiments of the present invention or a recording medium storing the program, and such implementations may be easily made by a skilled person in the art to which the present invention pertains from the foregoing exemplary embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
A peer-to-peer (P2P) control device receives peer registration requests from a plurality of peers which want to receive contents and registers information regarding the plurality of peers, and receives an application service and contents registration request from at least one contents server providing contents and registers the information regarding the application service and contents. When the P2P control device receives a request for generating an overlay of desired contents from a requesting peer, it generates a P2P overlay, a logical path along which contents are to be transmitted to the requesting peer, by using the registered information regarding the plurality of peers, information regarding a network to which the plurality of peers are connected, and information regarding the application service corresponding to the desired contents, and delivers the connection information to the requesting peer with reference to the P2P overlay.
Description
- This application claims priority to and the benefit of Korean Patent Application No. 10-2009-0096766 and 10-2010-0099199 filed in the Korean Intellectual Property Office on Oct. 12, 2009 and Oct. 12, 2010, the entire contents of which are incorporated herein by reference.
- (a) Field of the Invention
- The present invention relates to a peer-to-peer (P2P) control device and method for managing a transmission overlay.
- (b) Description of the Related Art
- A P2P technique has the characteristics that peers are connected to share resources (e.g., contents computing power, etc.) and all the participating peers serve as servers and clients.
- When peers existing on a physical network register for a P2P service, a virtual network, namely, a P2P overlay network, is established among the peers which have registered for the P2P service on the physical network.
- The peers in the P2P overlay network generate a virtual logical transmission path (referred to as a “P2P overlay”, hereinafter,) so as to be connected by the P2P overlay to directly share and exchange contents with other peers without any help from a base network such as a server, or the like.
- In this case, a logical contents transmission is performed by the P2P overlay, while an actual contents transmission is made through the base network reflecting the P2P overlay. For example, in a P2P overlay including P1 and P2, an actual contents transmission from P1 to P2 is made through P1, an access network to which P1 belongs, a core network, an access network to which P2 belongs, and P2.
- In this case, however, peers cannot know about information (e.g., a bandwidth, a transmission delay, a topology, etc.) regarding the base network, generating ineffective P2P overlay that does not reflect information regarding the base network.
- In addition, the peers constituting the P2P overlay may be positioned in different types of terminals in different networks, and thus, the peers constituting the P2P overlay may have different transmission and reception performance and characteristics. However, the peers constituting the P2P overlay lacks the ability of detecting the transmission and reception performance and characteristics of the other peers, so they cannot actively reflect the transmission and reception performance and characteristics of the other peers for a P2P overlay generation.
- The because the peers generate the P2P overlay without considering the information of the base network and the states of other peers, transmission quality of actual contents is likely to be degraded depending on the states of the base network and the peers.
- In addition, a peer may be withdrawn while the overall session is ongoing, and a new peer may participate in the session. In particular, when a peer is withdrawn midway, sub-peers, which receive contents from the corresponding peer, suffers data losses due to a broken connection. Thus, the P2P overlay needs to be actively updated over the participation of the new peer and the withdrawal of the existing peer in order to reduce the data losses.
- The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
- The present invention has been made in an effort to provide a peer-to-peer (P2P) control device and method for controlling a transmission overlay having advantages of increasing contents transmission quality by stably and effectively generating a P2P overlay.
- An exemplary embodiment of the present invention provides a peer-to-peer (P2P) control device may include a peer registration unit and an overlay generation unit. The peer registration unit may receive peer registration requests from a plurality of peers which want to receive contents, and register information regarding the plurality of peers. The overlay generation unit may receive an overlay generation request of desired contents from a requesting peer among the plurality of peers, generate a P2P overlay by using the information regarding the plurality of peers and information regarding networks to which the plurality of peers are connected, and provide information regarding a connection according to which the desired contents can be received to the requesting peer with reference to the P2P overlay.
- Another embodiment of the present invention provides a method for controlling a peer-to-peer (P2P) overlay for a logical transmission of contents by a P2P control device. The method for controlling a transmission overlay may include: receiving peer registration requests from a plurality of peers which want to receive contents and acquiring peer information regarding the plurality of peers; receiving an overlay generation request including a contents identifier of desired contents from a requesting peer among the plurality of peers; generating the P2P overlay by using the peer information regarding the plurality of peers and network information regarding networks to which the plurality of peers are connected; and transmitting connection information of a counterpart to be connected to at least one target participating in the P2P overlay with reference to the P2P overlay.
- Yet another embodiment of the present invention provides a method for controlling a peer-to-peer (P2P) overlay for a logical transmission of contents by a peer. The method for controlling a transmission overlay may include: transmitting information regarding the peer to a peer-to-peer (P2P) control device in order to register the information regarding the peer to the P2P control device; transmitting an overlay generation request including a contents identifier of desired contents to the P2P control device; receiving connection information regarding a P2P overlay from the P2P control device; and connecting the P2P overlay with reference to the connection information to receive the contents.
-
FIGS. 1 and 2 are views each illustrating a peer-to-peer (P2P) network system according to an exemplary embodiment of the present invention; -
FIG. 3 is a schematic block diagram of a P2P control device illustrated inFIG. 1 ; -
FIG. 4 is a signal flow chart illustrating a service registration process of the P2P control device according to an exemplary embodiment of the present invention; -
FIG. 5 is a signal flow chart illustrating a contents registration process of the P2P control device according to an exemplary embodiment of the present invention; -
FIG. 6 is a signal flow chart illustrating a contents searching process of the P2P control device according to an exemplary embodiment of the present invention; -
FIG. 7 is a signal flow chart illustrating a peer registration process of the P2P control device according to an exemplary embodiment of the present invention; -
FIG. 8 is a signal flow chart illustrating a P2P overlay generation process of the P2P control device according to an exemplary embodiment of the present invention; -
FIGS. 9 and 10 are signal flow charts each illustrating a P2P overlay updating process of the P2P control device according to first and second exemplary embodiments of the present invention; and -
FIG. 11 is a signal flow chart illustrating the process of a method for measuring traffic by the P2P control device according to an exemplary embodiment of the present invention; - In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
- Throughout the specification and claims, unless explicitly described to the contrary, the word “comprise” and variations such as “comprises” or “comprising”, will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
- A peer-to-peer (P2P) control device and a method for controlling a transmission overlay according to exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings.
-
FIGS. 1 and 2 are views each illustrating a peer-to-peer (P2P) network system according to an exemplary embodiment of the present invention. - With reference to
FIG. 1 , a P2P network system includes a P2P control device C1, a contents server S1, and peers P1 to P3. -
FIG. 1 illustrates a P2P network system including one P2P control device C1 and one contents server S1 for the sake of brevity, but, as illustrated inFIG. 2 , the P2P network system may include two or more P2P control devices C1 to C3 and contents servers S1 and S2. - According to an application service and contents registration request from the contents server S1, the P2P control device C1 registers and manages an application service and contents, and registers according to a registration request from the peers P1 to P3 and manages the corresponding peers P1 to P3. The P2P control device C1 may deliver the registered information regarding the application service and contents and the registered information regarding the peers P1 to P3 to a different P2P control device (not shown) so that the registered application service and contents and the registered information regarding the peers P1 to P3 can be distributedly managed.
- In addition, the P2P control device C1 performs management such as generating, maintaining, and updating a P2P overlay in order to deliver contents by using the information regarding the application service, the information regarding the contents, the information regarding the peers P1 to P3, and information regarding a network to which the peers P1 to P3 are connected. Here, the P2P overlay refers to a logical transmission path configured among the peers participating in the application service and a session, and an actual contents transmission is made via a base network reflecting the P2P overlay.
- The P2P control device C1 may be strategically deployed by a network service provider or a third party service provider.
- The contents server S1 provides contents regarding an application service. The contents server S1 is positioned at the uppermost portion of the P2P overlay, and when a lower peer (e.g., P1) of the P2P overlay requests contents, the contents server S1 transmits contents through the P2P overlay.
- When the contents server S1 is ready for an application service and contents regarding the application service, the contents server S1 registers the application service and contents to the P2P control device C1. The contents providing a desired service may include different types of contents and a different version of contents of the same type. The contents may be stored in the contents server S1, and a portion of the contents may be stored in the contents server S1 and the other remaining portion of the contents may be stored in a different contents server (S2 in
FIG. 2 ). - As shown in
FIG. 2 , when two or more P2P control devices C1 to C3 exist in the P2P network system, the contents server S1 may select the P2P control device C1 to which the application service and contents are to be registered. For example, the contents server S1 may select the P2P control device C1 physically located in proximity as a P2P control device to which the application service and the contents are to be registered. Information regarding the registered application service and contents may be used to generate, maintain, and update a P2P overlay. - The peers P1 to P3 receive contents for the application service and, at the same time, relays and transmits the received contents to a lower peer on the P2P overlay.
- Before requesting a service from the P2P control device C1, the peers P1 to P3 request a registration from the P2P control device C1 and then registers themselves to the P2P control device C1. In this case, as shown in
FIG. 2 , when two or more P2P control devices C1 to C3 exist in the P2P network system, the peers P1 to P3 may select the P2P control device C1 to which they are to be registered. For example, the peers P1 to P3 may select the P2P control device C1 located physically in proximity as a P2P control device to which they are to be registered. - Also, the peers P1 to P3 may request a P2P overlay with respect to a desired service from the P2P control device C1.
- For example, when the peer P3 selects the type of contents providing a desired service, the P2P control device C1 selects a version of contents fitting the characteristics of the peer P3 with respect to the corresponding type of contents which has been selected by the peer P3, and selects the contents server S1 for providing the corresponding version of the contents.
- When the contents server S1 is selected, the P2P control device C1 generates a P2P overlay between the contents server S1 and the peer P3 in consideration of the information regarding the application service, information regarding the contents, the information regarding the peers P1 to P3, and information regarding the network, and provides connection information corresponding to the P2P overlay to the contents server S1 and the peers P1 to P3 participating in the P2P overlay.
- The contents server S1 transfers the corresponding type of contents to a lower peer on the basis of the connection information corresponding to the P2P overlay. This contents are eventually transferred to the peer P1. In this case, the contents server S1 is a parent node on the P2P overlay. One or more parent nodes may be provided according to a P2P overlay generation algorithm and may have a lower node, namely, a child node, from the beginning.
-
FIG. 3 is a schematic block diagram of the P2P control device illustrated inFIG. 1 . - With reference to
FIG. 3 , the P2P control device C1 includes aservice management unit 100, apeer management unit 200, and atransmission management unit 300. - The
service management unit 100 includes aservice registration unit 110, acontents registration unit 120, and acontents searching unit 130. - The
peer management unit 200 includes apeer registration unit 210, anoverlay generation unit 220, and anoverlay updating unit 230. - The
transmission management unit 300 includes atransmission relay unit 310, atransmission cache unit 320, and atraffic measurement unit 330. - In the
service management unit 100, theservice registration unit 110 receives an application service registration request from the contents server S1 and registers information regarding the application service. In this case, theservice registration unit 110 may selectively receive service level agreement (SLA) information from the contents server S1. The SLA information may include a maximum bandwidth, a minimum end-to-end delay, the number of maximum concurrent users, the presence and absence of a transmission relay function, the presence and absence of a transmission cache function, and the like. - The
contents registration unit 120 receives a contents registration request from the contents server S1 and registers information regarding contents providing an application service. - The
contents searching unit 130 searches for an appropriate version of contents fitting the characteristics of the peer P1 with respect to a corresponding type of contents selected by the peer P1, and transfers the information regarding the searched version of contents to the peer P1. Also, thecontents searching unit 130 selects the contents server S1 for providing the corresponding version of contents. - In the
peer management unit 200, thepeer registration unit 210 registers the peer P1 according to a registration request from the peer P1, and manages information regarding the registered peer P1. The information regarding the peer P1 may include a network connection type, hardware information, terminal performance, network transmission, reception capabilities and bandwidth. The information regarding the peer P1 may be used to generate or update a P2P overlay. - The
overlay generation unit 220 may generate a P2P overlay according to a request from the peer P1, and transfers information regarding a connection to parent and child nodes corresponding to the P2P overlay to the peer P1. In this case, theoverlay generation unit 220 generates the P2P overlay by collectively analyzing and considering information regarding the corresponding application service, the peer, and the network. The information regarding the network may include a network topology, a maximum bandwidth, a current network usage, a transmission delay time, and the like, and theoverlay generation unit 220 may acquire these types of network information through various methods. Also, the information regarding the application service and the peer may be acquired in the process of registering the application service and the peer. - The
overlay updating unit 230 monitors a state of peers participating in the P2P overlay and the state of the network to which the peer is connected, and determines whether to change the P2P overlay. In detail, theoverlay updating unit 230 periodically checks the states of the peers participating in the P2P overlay, and if there is a peer which has been abnormally terminated or does not properly exhibit its performance, theoverlay updating unit 230 may change the P2P overlay to which the corresponding peer belongs. In addition, theoverlay updating unit 230 may monitor the state and performance of the network to which the peers participating in the P2P overlay are connected, and when the state and performance of the network fall short of the performance qualification (or performance conditions) of the overall P2P overlay, theoverlay updating unit 230 may change the corresponding P2P overlay. - In the
transmission management unit 300, thetransmission relay unit 310 selectively participates in the P2P overlay to relay transmission of the contents to a lower node. Namely, the P2P control device C1 can participate in the P2P overlay to configure the P2P overlay according to the function of thetransmission relay unit 310. - This provides the effect of improving the performance of the P2P overlay by making the P2P control device C1 participate in the P2P overlay to configure a detour overlay when the performance of the P2P overlay is degraded due to the factors such as a network congestion, an interruption, the absence of a relay peer, and the like.
- Also, the
transmission relay unit 310 may provide a peer-to-peer connection relay function on the P2P overlay in order to allow for a connection to a peer located behind a firewall installed for the purpose of using a security and network address translation (NAT). - In order to reduce the burden of the contents server S1 on the P2P overlay or a peer transferring contents, the
transmission cache unit 320 may cache corresponding contents and transfers the same to a different peer. Namely, the P2P control device C1 may selectively participate in the P2P overlay to cache received contents and transfer the same to a different peer according to the function of thetransmission cache unit 320. - The
transmission relay unit 310 and thetransmission cache unit 320 may be selectively implemented in the P2P control device C1. - The
traffic measurement unit 330 is periodically apprised of the amount of transmission and reception traffic by the peers of the P2P overlay, and stores and manages the same. The amount of transmission and reception traffic may be used to improve the P2P overlay, or the like, through a peer incentive, charging (or billing), or peer performance state monitoring. - The operation of the P2P control device according to an exemplary embodiment of the present invention will now be described in detail with reference to
FIGS. 4 to 11 . The description will be made on the basis of the P2P control device C1 in the P2P network system ofFIG. 2 . -
FIG. 4 is a signal flow chart illustrating a service registration process of the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIGS. 2 and 4 , when the contents server S1 is ready to start an application service, it requests a service registration from the P2P control device C1 while transferring information regarding a service (S410). - The P2P control device C1 registers information regarding the service transferred from the contents server S1, and manages the registered information regarding the service by assigning a service identifier thereto.
- In addition, the P2P control device C1 may transfer the service identifier and the information regarding the service to the other P2P control devices C2 and C3 so that the information regarding the service can be distributedly managed (S430, S450).
- Upon receiving the service identifier and the information regarding the service from the P2P control device C1, the P2P control devices C2 and C3 register the information regarding the service corresponding to the service identifier and manage the same (S440, S460).
- When the service registration is completed, the P2P control device C1 transmits a service registration response with respect to the service registration request, while transferring the service identifier to the contents server S1 (S470).
-
FIG. 5 is a signal flow chart illustrating a contents registration process of the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIGS. 2 and 5 , when the contents server S1 is ready to transmit contents which can provide a corresponding application service, it requests a contents registration, while transferring a service identifier and contents information to the P2P control device C1 (S510). - The P2P control device C1 registers the contents information received from the contents server S1 and manages the contents information by assigning a contents identifier to the registered contents information (S520).
- In addition, the P2P control device C1 may transfer the contents identifier, the service identifier, and contents information to the other P2P control devices C2 and C3 so that the information regarding the contents can be distributedly managed (S530, S550).
- Upon receiving the contents identifier, the service identifier, and contents information from the P2P control device C1, the P2P control devices C2 and C3 register the contents information to the corresponding service identifier and manages the contents information by discriminating it by the contents identifier (S540, S560).
- When the contents registration is completed, the P2P control device C1 transmits a contents registration response with respect to the contents registration request, while transferring the contents identifier to the contents server S1 (S570).
-
FIG. 6 is a signal flow chart illustrating a contents searching process of the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIGS. 2 and 6 , the peer P1 requests the P2P control device C1 to search for contents, while transferring information regarding a desired service and its own information (S602). - The P2P control device C1 searches for an appropriate version of contents fitting the characteristics of the peer P1 on the basis of the service information and peer information (S604), and transmits a contents search response with respect to the contents search request, while transferring a contents identifier corresponding to the searched contents to the peer P1 (S606). In this case, when the P2P control device C1 fails to search a contents list, managed by the P2P control device C1, for the version of contents suitable for the characteristics of the peer P1 (S608), it may request the other P2P control devices C2 and C3 to search for contents.
- Namely, the P2P control device C1 requests the P2P control devices C2 and C3 to search for contents, while transferring service information and peer information to the P2P control devices C2 and C3 (S610, S616).
- Upon receiving the request for searching for contents from the P2P control device C1, the P2P control devices C2 and C3 search for contents on the basis of the service information and the peer information, respectively (S612, S618), and transmits a contents search response with respect to the contents search request, while transferring a contents identifier corresponding to searched contents to the P2P control device C1 (S614, S620).
- The P2P control device C1 transmits the contents search response with respect to the contents search request, while transferring one of contents identifiers transferred from the P2P control devices C2 and C3 to the peer P1 (S622).
- For example, the P2P control device C1 may first request the P2P control device C2 to search for contents. In this case, if the P2P control device C1 receives a response indicating that a version of contents suitable for the characteristics of the peer P1 from the P2P control device C2, the P2P control device C1 may then request for the P2P control device C3 to search for contents.
- For another example, the P2P control device C1 may simultaneously request the P2P control devices C2 and C3 to search for contents and provide a contents identifier of a contents search response, which has been first received from among the P2P control devices C2 and C3, to the peer P2.
-
FIG. 7 is a signal flow chart illustrating a peer registration process of the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIG. 7 , the peer P1 may request a peer registration from the P2P control device C1, while transferring its own information to the P2P control device C1, before requesting an application service (S710). - The P2P control device C1 registers peer information, and assigns a peer identifier to the registered peer information and manages the same (S720).
- In addition, the P2P control device C1 may transfer the registered peer information and the peer identifier to the other P2P control devices C2 and C3 so that the peer information can be distributedly managed (S730, S750).
- Upon receiving the peer information and the peer identifier from the P2P control device C1, the P2P control devices C2 and C3 register the peer information to the corresponding peer identifier and manage the same (S740, S760).
- When the peer registration is completed, the P2P control device C1 transmits a peer registration response with respect to the peer registration request, while transferring the registered peer identifier to the peer P1 (S770).
-
FIG. 8 is a signal flow chart illustrating a P2P overlay generation process of the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIG. 8 , the peer P2 requests the P2P control device Cl to generate an overlay, while transferring its contents identifier and peer identifier to the P2P control device C1, in order to receive contents (S810). - The P2P control device C1 generates a P2P overlay by using service information corresponding to the contents identifier and registered peer information and network information (S820).
- Thereafter, the P2P control device C1 transmits an overlay generation response with respect to the overlay generation request, while transferring the information regarding the peer P1, for which the peer P2 is to establish an overlay connection, namely, connection information, to the peer P2 (S830).
- In addition, the P2P control device C1 requests even the peer P1, for which the peer P2 is to establish an overlay connection, to change an overlay, while transferring the information regarding the peer P2, namely, the connection information and the contents identifier, to the peer P1 (S840).
- The peers P1 and P2 establish an overlay connection on the basis of the connection information received from the P2P control device C1. Then, the peer P2 is able to receive contents via the peer P1 (S850).
-
FIGS. 9 and 10 are signal flow charts each illustrating a P2P overlay updating process of the P2P control device according to first and second exemplary embodiments of the present invention. - First, with reference to
FIG. 9 , in a state in which an overlay connection is established between the peers P1 and P2 (S902), the peer P2 may request overlay updating from the P2P control device C1, while transmitting a contents identifier and its peer identifier to the P2P control device C1 (S904). - Upon receiving the overlay updating request, the P2P control device C1 reconfigures the P2P overlay by using service information, peer information, and network information (S906). In this case, the P2P overlay reconfigured according to the service information, the peer information, and the network information may be the same as or different from that of a previous P2P overlay.
- When the reconfigured P2P overlay is the same as a previous one, the P2P overlay may only need to be maintained, so the P2P control device C1 transmits an overlay update response with respect to the overlay update request, while transferring the information regarding the peer P1 (S908, S910).
- Meanwhile, when the P2P overlay is different from a previous one, the P2P overlay must be changed. When the P2P overlay is to be changed, the P2P control device C1 transmits an overlay update response with respect to the overlay update request, while transferring information regarding the peer P3, for which the peer P2 is to establish an overlay connection, to the peer P2 (S908, S912).
- Also, the P2P control device C1 requests the peer P3, for which the peer P2 is to establish a new overlay connection, to change the overlay, while transferring the information regarding the peer P2 and the contents identifier to the peer P3 (S914), and requests the peer P1, which has been previously established for an overlay connection with the peer P2, to change the overlay, while transferring the information regarding the peer P2, namely, release information and the contents identifier to the peer P1(S916).
- The peers P1 and P3 establish an overlay connection on the basis of the connection information received from the P2P control device C1 (S918), and at the same time, the peers P1 and P2 release the overlay connection on the basis of the connection information received from the P2P control device C1 (S920). Then, the peer P2 can receive contents via the peer P3.
- The peer P2 may request the P2P control device C1 to periodically perform overlay updating, while transferring the contents identifier and its peer identifier to the P2P control device C1 Through this process, the P2P overlay can be periodically updated, and thus, the performance of the P2P overlay can be continuously improved.
- The P2P control device C1 may update the P2P overlay upon periodically receiving the request for the overlay updating from the peer P2 or may update the P2P overlay by monitoring the states of peers and the network.
- With reference to
FIG. 10 , in a state in which an overlay connection is established between the peers P1 and P2 (S1002), the P2P control device C1 monitors the registered peers and the network (S1004). - Monitoring the states of the peers and the network, the P2P control device C1 determines whether or not the performance of the P2P overlay is degraded (S1006). For example, the P2P control device C1 may determine that the P2P overlay is degraded when the network is congested or interrupted or when a relay peer does not exist. In addition, the P2P control device C1 may determine that the performance of the P2P overlay is degraded when the performance qualification of the P2P overlay falls short of pre-set qualification (or pre-set conditions).
- When the performance of the P2P overlay is degraded, the P2P control device C1 reconfigures the P2P overlay by using service information, peer information, and network information (S1008), and changes the corresponding P2P overlay (S1010).
- The P2P control device C1 commands the peers P1, P2, and P3 involved in the change of the P2P overlay to change the P2P overlay, while transferring a contents identifier and connection (or release) information to the peers P1, P2, and P3 (S1012, S1014, S1016).
- The peers P1 and P2 establish an overlay connection on the basis of the connection information received from the P2P control device C1 (S1018), and at the same time, the peers P1 and P2 release the overlay connection on the basis of the connection information received from the P2P control device C1 (S1020).
- When the establishment of the overlay connection or the connection release is completed, the peers P1, P2, and P3 transmit an overlay change response with respect to the overlay change command to the P2P control device C1 (S1022, S1024, S1026).
- In this manner, the P2P control device C1 can actively change the P2P overlay by continuously monitoring the states of the peers and the network, so a loss of contents possibly caused by an interruption of the P2P overlay can be prevented, and resultantly, the performance of the P2P overlay can be improved.
-
FIG. 11 is a signal flow chart illustrating the process of a method for measuring traffic by the P2P control device according to an exemplary embodiment of the present invention. - With reference to
FIG. 11 , the peer P1 measures traffic according to a contents transmission, and reports traffic information to the P2P control device C1, while transferring a contents identifier, its peer identifier, and traffic information to the P2P control device C1 (S1110). - The P2P control device C1 stores the traffic information, apprised by the peer P1, by contents identifier and peer identifier (S1120) and transmits an acknowledgement with respect to the report to the peer P1 (S1130).
- The peer P1 may report the traffic information to the P2P control device C1 according to a pre-set traffic report period.
- According to exemplary embodiments of the present invention, because a P2P overlay can be generated by collectively reflecting information regarding a service, a peer, and a network, contents can be effectively transmitted, and thus, the user can be provided with a service of improved quality.
- In addition, because the state of the peer and the state of the network are actively reflected for a P2P overlay, degradation of performance of the P2P overlay can be minimized, and also, because appropriate contents are searched and selected in consideration of transmission and reception performance and characteristics of peers, equity in quality between peers can be guaranteed.
- The exemplary embodiments of the present invention as described so far are not implemented only through a device or a method but may be implemented through a program that can realize a function corresponding to the configuration of the exemplary embodiments of the present invention or a recording medium storing the program, and such implementations may be easily made by a skilled person in the art to which the present invention pertains from the foregoing exemplary embodiments.
- While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (20)
1. A peer-to-peer (P2P) control device comprising:
a peer registration unit configured to receive peer registration requests from a plurality of peers which want to receive contents, and register information regarding the plurality of peers; and
an overlay generation unit configured to receive an overlay generation request of desired contents from a requesting peer among the plurality of peers, generate a P2P overlay by using the information regarding the plurality of peers and information regarding networks to which the plurality of peers are connected, and provide information regarding a connection according to which the desired contents can be received to the requesting peer with reference to the P2P overlay.
2. The device of claim 1 , further comprising:
an overlay updating unit configured to receive a request for updating the P2P overlay from the requesting peer and change the P2P overlay by using the information regarding the plurality of peers and the information regarding the networks.
3. The device of claim 1 , further comprising:
an overlay updating unit configured to monitor the state of peers and the state of the networks involved in the P2P overlay, and change the P2P overlay.
4. The device of claim 1 , further comprising:
a service registration unit configured to receive information regarding an application service from at least one contents server and register the information regarding the application service; and
a contents registration unit configured to receive information regarding contents for providing the application service from the at least one contents server and register the information regarding the contents,
wherein the overlay generation unit generates the P2P overlay by additionally using the information regarding the application service.
5. The device of claim 1 , further comprising:
a contents searching unit configured to receive a request for searching for the desired contents from the requesting peer, search for the contents on the basis of information regarding the requesting peer, and provide a contents identifier of searched contents to the requesting peer,
wherein the overlay generation request comprises the contents identifier.
6. The device of claim 5 , wherein the information regarding the peers comprises at least one of a network connection form, hardware information, and transmission and reception capabilities.
7. The device of claim 1 , wherein the information regarding the network comprises at least one of a network topology, bandwidth, a network usage, and a transmission delay time.
8. The device of claim 1 , further comprising:
a transmission relay unit configured to selectively participate in the P2P overlay to relay a transmission of the contents to a lower peer.
9. The device of claim 1 , further comprising:
a transmission cache unit configured to selectively participate in the P2P overlay to cache the contents and transmit the same to a lower peer.
10. The device of claim 1 , further comprising:
a traffic measurement unit configured to receive traffic information according to the transmission of the contents and store the same.
11. A method for controlling a peer-to-peer (P2P) overlay for a logical transmission of contents by a P2P control device, the method comprising:
receiving peer registration requests from a plurality of peers which want to receive contents and acquiring peer information regarding the plurality of peers;
receiving an overlay generation request including a contents identifier of desired contents from a requesting peer among the plurality of peers;
generating the P2P overlay by using the peer information regarding the plurality of peers and network information regarding networks to which the plurality of peers are connected; and
transmitting connection information of a counterpart to be configured to be connected to at least one target involved in the P2P overlay with reference to the P2P overlay.
12. The method of claim 11 , further comprising:
receiving a service registration request comprising information regarding an application service from at least one contents server providing the contents, and registering the application service, and
the generating of the P2P overlay comprises:
acquiring information regarding an application service corresponding to the contents identifier; and
generating the P2P overlay by using the peer information regarding the plurality of peers, the network information, and the information regarding the applications service.
13. The method of claim 11 , further comprising:
receiving a contents registration request including information regarding the contents from the at least one contents server and registering the information regarding the contents; and
transmitting a contents registration response including a contents identifier corresponding to the information regarding the contents to the at least one contents server.
14. The method of claim 13 , wherein the receiving of the overlay generation request comprises:
receiving a request for searching for the desired contents from the requesting peer;
searching for a contents identifier of the desired contents by using peer information regarding the requesting peer; and
transferring the contents identifier of the desired contents to the requesting peer.
15. The method of claim 14 , wherein the peer information may include at least one of a network connection form, hardware information, and transmission and reception capabilities.
16. The method of claim 11 , further comprising:
receiving an overlay update request from the requesting peer; and
changing the P2P overlay by using the peer information regarding the plurality of peers and the network information.
17. The method of claim 11 , further comprising:
monitoring the target and a state of a network to which the target has been connected, to determine whether or not the P2P overlay is requested to be changed; and
when the P2P overlay is required to be changed, changing the P2P overlay.
18. A method for controlling a peer-to-peer (P2P) overlay for a logical transmission of contents by a peer, the method comprising:
transmitting information regarding the peer to a peer-to-peer (P2P) control device in order to register the information regarding the peer to the P2P control device;
transmitting an overlay generation request including a contents identifier of desired contents to the P2P control device;
receiving connection information regarding a P2P overlay from the P2P control device; and
connecting the P2P overlay with reference to the connection information to receive the contents.
19. The method of claim 18 , wherein the transmitting of the overlay generation request comprises:
requesting the P2P control device to search for the desired contents;
receiving the contents identifier searched by the P2P control device from the P2P control device; and
transmitting the overlay generation request comprising the contents identifier.
wherein the P2P control device searches for the peer information regarding the peer.
20. The method of claim 18 , further comprising:
Receiving change information regarding the P2P overlay from the P2P control device; and
changing the P2P overlay with reference to the change information to receive the contents.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2009-0096766 | 2009-10-12 | ||
KR20090096766 | 2009-10-12 | ||
KR1020100099199A KR101418570B1 (en) | 2009-10-12 | 2010-10-12 | Apparatus for controlling peer-to-peer and method for controlling transmission overlay |
KR10-2010-0099199 | 2010-10-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110087775A1 true US20110087775A1 (en) | 2011-04-14 |
Family
ID=43855704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/902,502 Abandoned US20110087775A1 (en) | 2009-10-12 | 2010-10-12 | Peer-to-peer control device and transmission overlay management method |
Country Status (1)
Country | Link |
---|---|
US (1) | US20110087775A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120198051A1 (en) * | 2011-01-31 | 2012-08-02 | Telefonaktiebolaget L M Ericsson (Publ) | Adaptive Service Discovery in Structured Peer-to-Peer Overlay Networks and Method |
US20120306622A1 (en) * | 2011-06-06 | 2012-12-06 | Mitel Networks Corporation | Proximity session mobility |
US20130142035A1 (en) * | 2011-12-05 | 2013-06-06 | Kaseya International Limited | Method and apparatus of performing a multi-channel data transmission |
US20170295076A1 (en) * | 2014-09-30 | 2017-10-12 | Orange | Method for accessing data related to at least one operation implented by a node device of a network |
US20180077112A1 (en) * | 2015-05-18 | 2018-03-15 | Huawei Technologies Co., Ltd. | Ip address allocation method in d2d communication and user equipment |
US10277641B2 (en) | 2011-06-06 | 2019-04-30 | Mitel Networks Corporation | Proximity session mobility extension |
US11539789B2 (en) | 2020-04-03 | 2022-12-27 | Electronics And Telecommunications Research Institute | Method and apparatus for recovering missing data in multi-source hybrid overlay network |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070064702A1 (en) * | 2005-09-20 | 2007-03-22 | Anthony Bates | Modifying operation of peer-to-peer networks based on integrating network routing information |
US20080133727A1 (en) * | 2006-12-04 | 2008-06-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Automatic registry composition when networks compose |
US7545743B2 (en) * | 2004-04-05 | 2009-06-09 | Fujitsu Limited | P2P traffic supporting router and P2P traffic information sharing system using the router |
US20090157829A1 (en) * | 2007-12-14 | 2009-06-18 | Electronics And Telecommunications Research Institute | Peer-to-peer service system and method using e-mail service |
US20090265473A1 (en) * | 2006-02-21 | 2009-10-22 | Aamer Hydrie | Topology Management in Peer-to-Peer Content Distribution Clouds |
-
2010
- 2010-10-12 US US12/902,502 patent/US20110087775A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7545743B2 (en) * | 2004-04-05 | 2009-06-09 | Fujitsu Limited | P2P traffic supporting router and P2P traffic information sharing system using the router |
US20070064702A1 (en) * | 2005-09-20 | 2007-03-22 | Anthony Bates | Modifying operation of peer-to-peer networks based on integrating network routing information |
US20090265473A1 (en) * | 2006-02-21 | 2009-10-22 | Aamer Hydrie | Topology Management in Peer-to-Peer Content Distribution Clouds |
US20080133727A1 (en) * | 2006-12-04 | 2008-06-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Automatic registry composition when networks compose |
US20090157829A1 (en) * | 2007-12-14 | 2009-06-18 | Electronics And Telecommunications Research Institute | Peer-to-peer service system and method using e-mail service |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8499075B2 (en) * | 2011-01-31 | 2013-07-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive service discovery in structured peer-to-peer overlay networks and method |
US20120198051A1 (en) * | 2011-01-31 | 2012-08-02 | Telefonaktiebolaget L M Ericsson (Publ) | Adaptive Service Discovery in Structured Peer-to-Peer Overlay Networks and Method |
US10277641B2 (en) | 2011-06-06 | 2019-04-30 | Mitel Networks Corporation | Proximity session mobility extension |
US10225354B2 (en) * | 2011-06-06 | 2019-03-05 | Mitel Networks Corporation | Proximity session mobility |
US20120306622A1 (en) * | 2011-06-06 | 2012-12-06 | Mitel Networks Corporation | Proximity session mobility |
US11153393B2 (en) * | 2011-06-06 | 2021-10-19 | Mitel Networks Corporation | System capable of interacting with devices on a network |
US11258864B2 (en) * | 2011-06-06 | 2022-02-22 | Mitel Networks Corporation | Communication device capable of interacting with devices on a network |
US20130142035A1 (en) * | 2011-12-05 | 2013-06-06 | Kaseya International Limited | Method and apparatus of performing a multi-channel data transmission |
US8908503B2 (en) * | 2011-12-05 | 2014-12-09 | Kaseya Limited | Method and apparatus of performing a multi-channel data transmission |
US20150085643A1 (en) * | 2011-12-05 | 2015-03-26 | Kaseya Limited | Method and apparatus of performing a multi-channel data transmission |
US20170295076A1 (en) * | 2014-09-30 | 2017-10-12 | Orange | Method for accessing data related to at least one operation implented by a node device of a network |
US10841186B2 (en) * | 2014-09-30 | 2020-11-17 | Orange | Method for accessing data related to at least one operation implented by a node device of a network |
US20180077112A1 (en) * | 2015-05-18 | 2018-03-15 | Huawei Technologies Co., Ltd. | Ip address allocation method in d2d communication and user equipment |
US10798054B2 (en) * | 2015-05-18 | 2020-10-06 | Huawei Technologies Co., Ltd. | IP address allocation method in D2D communication and user equipment |
US11539789B2 (en) | 2020-04-03 | 2022-12-27 | Electronics And Telecommunications Research Institute | Method and apparatus for recovering missing data in multi-source hybrid overlay network |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9344495B2 (en) | Peer-to-peer network system with manageability | |
US20110087775A1 (en) | Peer-to-peer control device and transmission overlay management method | |
US20130254415A1 (en) | Routing requests over a network | |
US9515920B2 (en) | Name-based neighbor discovery and multi-hop service discovery in information-centric networks | |
US8112479B2 (en) | Method, system and device for establishing a peer to peer connection in a P2P network | |
JP5050095B2 (en) | Method, system, and node for P2P content sharing | |
CN102064992B (en) | Relay node, and relay node distributed network and networking method thereof | |
KR101485610B1 (en) | Distributed content delivery system based on network awareness and method thereof | |
TW201014395A (en) | Load management in wireless mesh communications networks | |
KR20210048610A (en) | Processing method, device and system for nf component abnormality | |
US20170134485A1 (en) | Method of managing resource and peer-to-peer system including network management server | |
KR101445047B1 (en) | Confidential or protected access to a network of nodes distributed over a communication architecture with the aid of a topology server | |
JP5011433B2 (en) | Method for determining a pair group in the vicinity of another pair, related server, and analysis apparatus | |
Soo et al. | Proactive service discovery in fog computing using mobile ad hoc social network in proximity | |
US20140317271A1 (en) | Method and node apparatus for collecting information in content network based on information-centric networking | |
KR20110116554A (en) | Method and apparatus for forming partnership of P2P service based on gossip | |
JP5871908B2 (en) | Method and system for controlling data communication within a network | |
WO2012000366A1 (en) | Relay method for service data and relay node system | |
KR101418570B1 (en) | Apparatus for controlling peer-to-peer and method for controlling transmission overlay | |
KR101820462B1 (en) | Data exchange method in p2p network | |
CN114172965B (en) | A user service request and processing method, device and medium | |
CN102984182B (en) | A kind of P2P network mobility management methods and system | |
KR101340440B1 (en) | wireless network system and method of delivering contents using the same | |
EP2913979B1 (en) | A method and system to process traffic optimization requests | |
WO2013038455A1 (en) | Peer selection with offloading and mobility |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, SEUNG-IK;YI, JONG HWA;KIM, SUNG HEI;AND OTHERS;REEL/FRAME:025128/0848 Effective date: 20101012 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |