Peer-to-Peer SIP Network Using Distributed Hash Table

Slides:



Advertisements
Similar presentations
Classroom English How do you say _________ in Korean? _________ 는 한국어로 뭐예요 ?
Advertisements

명륜종합사회복 지관. * 강사 : 소 찾는 아이 작가 이상희, 김매화 팀장 외 * 북아트란 : 논술교육의 중요성, 자유로운 사고, 창 의력, 논리력 * 준비물 : 색연필, 사인펜, 연필, 지우개, 딱풀, 가위.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
Tag Mobile Node Kang Moo Jin 1. Content  Tag Mobile is …  H/W architecture  S/W architecture  TAG Mobile System Protocol  Problem  Future work 2.
任員 在·不在 案內 시스템.
멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
To communicate among internet devices (ex.PC, Smartphone), each device has its own numerical addresses, called IPv4 and IPv6 To communicate among.
Domain Name System.
IT집중교육1 (Mobile Multimedia Service & System Design)
Project #2-2. Pintos User Program
WHAT IS ANT ? (TI CC2570, CC2571) Jae-hoon Woo.
Chapter 7 ARP and RARP.
Journals & Conferences
Yih-Chun Hu David B. Johnson Adrian Perrig
Chapter 12 Insecurity on Software
*노동문제 * -비정규직 유효림 박지희 전향숙 황연두.
Data Communications 제4장 데이터통신의 기본 개념.
이번 시간에는... 지난 시간에는 모바일 응용 프로토콜의 첫번째 시간으로, 모바일에 사용되는 다양한 응용 프로토콜과 모바일 웹 서비스 응용 프로토콜로써 XML 및 SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 이번 시간에는 모바일 응용 프로토콜, 그 두번째.
Operating Systems Overview
Internet Group Management Protocol (IGMP)
BSS SIPSERVER ㈜광해소프트 사설망 및 모바일 환경을 위한 검증된 서버 솔루션
Introduction to Web Service Computing
Internet Control Message Protocol (ICMP)
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
[멀티미디어 문서구조화특론 ] Workflow
Domain Name System (DNS)
데이터 통신 (Data Communications)
Korea University of Technology and Education Hongyeon Kim
NTAS 소개 (Network Transaction Application Server)
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
병렬처리와 성능향상 A 정승휘.
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
LOTOTO “디지털 음원 유통 플랫폼” ( Oct, 2004 LOTOTO Co., Ltd.
Chapter 8 교환 (Switching).
Chapter 8 교환 (Switching).
(Network Transaction Application Server)
Embedded Software Technology - Mobile Terminal Management 제 3세부
양견모 The 4th International Conference on Mobile Services, Resources, and Users: Mobility 2014 양견모
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
숭실대학교 마이닝연구실 김완섭 2009년 2월 8일 아이디어  - 상관분석에 대한 연구
Xen and the Art of Virtualization
Lecture 2: Preparing for an Engineering Career
ACM Digital Library 이용안내
Lecture 1. Overview of the Course
McGraw-Hill Technology Education
2009, 46th KLA General Conference
Cyber Portal Banking System
McGraw-Hill Technology Education
제16,17,18장 분산 시스템.
NTAS 소개 (Network Transaction Application Server)
User Datagram Protocol (UDP)
Data Communications 제2장 데이터통신의 기본 개념.
약속 November 9th, 2012.
: 부정(negative)의 의미를 나타내는 접두사
Hijacking Bitcoin : Routing Attacks on Cryptocurrencies Maria Apostolaki Aviv Zohar Laurent Vanbever Presentor Geun Woo Lim Many parts of.
Chapter 12 Memory Organization
시스템 분석 및 설계 글로컬 IT 학과 김정기.
2015 한국연구재단 글로벌박사 양성사업 변경사항 안내
Operating System Multiple Access Chatting Program using Multithread
Internet & WWW Protocols
IT조 ! 숨쉬는 경영학과 1조 IT조 ( 1조 IT조 IT관련 공부를 하니까! 경영학과 이종덕
Data Analytics for Healthcare
CS712 병렬 처리 특강 차세대 무선 네트워크 및 보안의 최신동향
사업 계획서 본 사업계획서는 참고용 자료입니다. 본 사업계획서 내용에 대한 저작권은 4biz 와는 아무런 상관이 없습니다.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
소프트웨어 종합설계 (Software Capstone Design)
Internet 인공지능연구실
▶ 일 시 : (화) / 09:30 ~ 17:00 ▶ 장 소 : 백범기념관 컨벤션홀(용산구 효창동 소재)
Progress Seminar 선석규.
CAJ – KNS55 (China Academic Journals)
Presentation transcript:

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