Peer-to-Peer SIP Network Using Distributed Hash Table Oct. 8. 2005 윤성민 seeker@postech.ac.kr DPNM Lab., Dept. of CSE, POSTECH Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video
Server-Client / Peer-to-Peer 일반 SIP NET Registrar Proxy P2P SIP NET The Sticky conference control protocol is an early example of decentralized conferencing. It establishes an arbitrary topology, so that not all users can necessarily hear all the others. Mesh-enhanced Service location protocol offers another example of a service in which fully connected meshes of devices need to be maintained as systems arrive and leave Explicit Multicast, or Xcast offers a networking technology that can be complementary to full mesh conferencing, in networks which support it. Full mesh conferencing model has been proposed before in the evolution of the SIP protocol. The work at the time foundered on the difficulty of ensuring that all users maintained full knowledge of the other members of the conference in complex scenarios. P2P Namespace
Overview SIP 프로토콜을 사용하여 Peer-to-Peer 방식으로 동작하는 SIP Client 의 구현 GOAL 문제 How to backup data How to distribute data How to find data 해결방법 DHT(Distributed Hash Table)을 이용한 Chord Ring 알고리즘 결과물 P2P SIP Client 를 구현하여, N개의 노드들이 통신하는 시스템을 형성한다. 기존의 SIP 서비스(전화, 메신저, 화상회의 등) connection 가능하도록 만든다.
Chord Ring Alg.& DTH DHT [Distributed Hash Table] SIP Adr.->Unique Number : SIP Namespace Node has buddies’ list ( Part of DTH) 주요동작 Node Joining User Registration Contacting a User Presence The Sticky conference control protocol is an early example of decentralized conferencing. It establishes an arbitrary topology, so that not all users can necessarily hear all the others. Mesh-enhanced Service location protocol offers another example of a service in which fully connected meshes of devices need to be maintained as systems arrive and leave Explicit Multicast, or Xcast offers a networking technology that can be complementary to full mesh conferencing, in networks which support it. Full mesh conferencing model has been proposed before in the evolution of the SIP protocol. The work at the time foundered on the difficulty of ensuring that all users maintained full knowledge of the other members of the conference in complex scenarios.
Purpose Alternative Network Reusability Affordability Robustness SIP 에서 중앙 서버 중심의 시스템을 대체하는 완전히 반대되는 개념의 대안 제안 Reusability 각 노드들은 SIP 독립적으로 동작하게 되고, 기존의 클라이언트들을 재사용 하는 것 만으로 네트워크 구현 가능 Affordability SIP 프록시 서버, PBX 등은 고가이며 유지비용이 많이 든다. 이러한 것을 Client 들만으로 대체할 수 있다. 이런 시스템을 통해 하드웨어 리소스와 인력을 절약할 수 있고, 쉽게 설정가능하며 인스톨하기 쉽고 작동 시키기 쉬워진다. Robustness 중앙 집중형 시스템에서 서버에 문제가 생기면 전체 시스템이 동작하지 않는 문제를 해결할 수 있다. Limited System 인프라스트럭처와 접속권한이 제한되어 있는 시스템 내에서 내부 Client들만으로 시스템을 구성할 수 있다 One or more multicast addresses are allocated to the conference. Each participant joins the multicast groups And sends their media to the groups Signaling is not sent to the multicast groups. The sole purpose of the signalling messages is to inform participants of which multicast groups to join Multicast conferences are inherently loosely-coupled, and so they are not a good choice when tighter control of conference membership is desired
Schedule 연구주제 선정 제안서 자료 수집, 요구사항 분석 -Alg. Logic 파악 -소프트웨어 스펙 작성 월 주 내용 세부사항 결과물 10 1 연구주제 선정 제안서 2 자료 수집, 요구사항 분석 -Alg. Logic 파악 -소프트웨어 스펙 작성 요구사항 스펙 3 SIP LIB./API 파악 -C++ API 찾기 -SIP Method Test 4 전체 디자인 주요 데이터 구조&클래스 11 세부 디자인 세부 구조&함수 구현 1 데이터 구조&클래스 프로토타입 구현 2 기능들 debug & test 테스트 리포트 12 발표 및 최종보고서 작성 최종 보고서
Question and Discussion