Download presentation
Presentation is loading. Please wait.
Published byEmily Sheena McLaughlin Modified over 9 years ago
1
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan Paiu vladut.paiu@gmail.com Bachelor Presentation Session - July 2011
2
Content Introduction to SIP Shortcomings of SIP Solution Description Implementation into OpenSIPS Testing Conclusions Questions 26.10.2015Bachelor Presentation Session - July 20112
3
Introduction to SIP Session Initiation protocol handles VoIP signaling 3GPP standard Client-server model, heavily inspired from the HTTP protocol 26.10.2015Bachelor Presentation Session - July 20113
4
SIP Call Traffic Example 26.10.2015Bachelor Presentation Session - July 20114
5
SIP Addressing Scheme URI is at the core of the addressing scheme sip: [: ]@ [: ][; sip: [: ]@ [: ][;<u ri-parameters An AOR identifies the user A username can have multiple phones registered in it’s behalf 26.10.2015Bachelor Presentation Session - July 20115
6
Parallel Forking 26.10.2015Bachelor Presentation Session - July 20116
7
Shortcomings of SIP Multiple phones registered on behalf of same user is COOL Not being able to address only a single phone within the set of contacts registered for an AOR is BAD Using the IP address to contact a phone is not a solution because of NAT 26.10.2015Bachelor Presentation Session - July 20117
8
Scenario where SIP breaks calls 26.10.2015Bachelor Presentation Session - July 20118
9
GRUU Globally Routable User Agent URIs (RFC 5627) – Routes to a specific UA instance – It can be successfully dereferenced by any user agent on the Internet Requires collaboration between the clients and servers Clients provide Uniquely Identifying info, servers will use it to route back to them 26.10.2015Bachelor Presentation Session - July 20119
10
Learning Own GRUU 26.10.2015Bachelor Presentation Session - July 201110
11
Learning Other’s GRUU 26.10.2015Bachelor Presentation Session - July 201111
12
Routing Using GRUU 26.10.2015Bachelor Presentation Session - July 201112
13
OpenSIPS 26.10.2015Bachelor Presentation Session - July 201113
14
Modification to OpenSIPS Core Parse GRUU URIs Parse Supported & Required headers Parse the SIP Instance Do it FAST 26.10.2015Bachelor Presentation Session - July 201114
15
Registrar Module Detect GRUU supporting phones and assign GRUUs Implement GRUUs that expose the underlying AOR, as well as GRUUs that hide it, for user privacy 26.10.2015Bachelor Presentation Session - July 201115
16
26.10.2015Bachelor Presentation Session - July 201116
17
26.10.2015Bachelor Presentation Session - July 201117
18
Usrloc Module Persistence for SIP Instances Database type independence – DB API 26.10.2015Bachelor Presentation Session - July 201118
19
Testing New standard – October 2009 First GRUU implementation in an open-source SIP Proxy Chicken or the egg ? Open-source SIP phone developers have started to use OpenSIPS for GRUU integration 26.10.2015Bachelor Presentation Session - July 201119
20
Conclusions SIP can now properly handle cases where it previously failed (conferencing and call transfering ) Reference GRUU implementation for SIP soft-phone developers 26.10.2015Bachelor Presentation Session - July 201120
21
Q&A Questions ? 26.10.2015Bachelor Presentation Session - July 201121
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.