Presentation is loading. Please wait.

Presentation is loading. Please wait.

Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan.

Similar presentations


Presentation on theme: "Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan."— Presentation transcript:

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


Download ppt "Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan."

Similar presentations


Ads by Google