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: