Presentation Transcript
Peer-to-Peer SIP :
Affiliation(s) :
Overview :
What is Peer-to-Peer? :
What is Peer-to-Peer? :
What is Peer-to-Peer? :
Motivating Cases :
Client/Server Session :
Problem w/Remote Server :
Why P2P? :
P2P Session :
Why SIP? :
Related Work :
P2P Basics :
Overlay Network :
Flooding w/TTL :
Problems w/Flood :
Structured P2P :
Distributed Hash Tables :
Chord :
Example Chord Ring :
Example Chord Ring :
Finger Tables :
Example Finger Table :
Example Finger Table :
Example Finger Table :
Routing in Chord :
Applying this to SIP :
SOSIMPLE :
Node vs. User Operations :
Node Joining :
User Registration :
Session Establishment : Alice’s Node Bob-> Bob’s Node Bob’s Node
Node-ID 683 INVITE
Bob Alice (User ID 234) Bob (User ID 011) Alice hashes Bob and gets 011
Alice searches for a registration
with User ID 011, sends invite
to Node A (023)]]>
Session Establishment : Alice’s Node Bob-> Bob’s Node Bob’s Node
Node-ID 683 INVITE
Bob 302
Contact:
Bob’s Node Alice (User ID 234) Bob (User ID 011) Node A stores a registration for
Bob (User ID 011) and returns
Bob’s Node as a contact in a 302]]>
Session Establishment : Alice’s Node Bob-> Bob’s Node Bob’s Node
Node-ID 683 Alice (User ID 234) Bob (User ID 011) Alice’s UA now invites Bob’s UA
Call set up proceeds as normal 100, 180, 200 2. INVITE
Bob]]>
Session Establishment : Alice’s Node Bob-> Bob’s Node Bob’s Node
Node-ID 683 Alice (User ID 234) Bob (User ID 011) Media and further signaling flow directly between UAs]]>
Presence/Buddies :
Encoding P2P in SIP :
Encoding P2P in SIP :
Encoding P2P in SIP :
Encoding P2P in SIP :
Encoding P2P in SIP :
Problems with P2P SIP :
Future Work :
References :
Catch the
buzz on authorSTREAM
Copyright © 2002-2008 authorSTREAM. All rights reserved.