Peer to Peer SIP

Download as
 PPT
Click to download this Presentation as video.  Video
Presentation Description 

Peer to Peer SIP authored by David Bryan. This presentation contains  More

Views: 574
Like it  ( Likes) Dislike it  ( Dislikes)
Added: April 18, 2007 This Presentation is Public 
Presentation Category : Education All Rights Reserved
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: