-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsip.html
174 lines (158 loc) · 6.38 KB
/
sip.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
---
title: The Protocol
layout: default
menu: sip.html
active_element: sip
---
<div class="row row-offcanvas row-offcanvas-right">
<div>
<p class="pull-right visible-xs">
<button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle nav</button>
</p>
<div class="row col-md-9">
<!-- SIP Intro Section -->
<!-- <div id="intro" class="col-9 col-sm-9 col-lg-9"> -->
<div class="col-xs-12" id="intro">
<h1>About SIP - The Protocol</h1>
<p>This section is dedicated to all things related to the SIP protocol itself and you will find information ranging from the very basic use case of SIP, deep dives into areas such as the transaction state machine to issues with NAT & Firewall as related to SIP.</p>
<p>If there are any topics that you would like to see on this site, please use uservoice and vote and/or suggest new topics.</p>
<p>Enjoy</p>
</div><!--/span-->
<!-- SIP Basics-->
<div class="col-xs-12" id="sipBasics">
<h1>SIP Basics</h1>
<p>If you don't know what SIP is, what it is used for or why you should even care then this is the section for you. This presentation will go over the very basics of SIP and assumes no previous knowledge of SIP or really any other network experience either. Topics it will touch upon is:</p>
<p>
<ul>
<li>What SIP is all about</li>
<li>SIP and sessions management</li>
<li>Basic call flow</li>
<li>Brief discussion of SIP messages</li>
<li>SIP and audio</li>
</ul>
</p>
<p>
<table class="table">
<tbody>
<tr>
<td>
Download:
<ul>
<li><a href="/aboutsip-the_basics.odp">Original</a> (LibreOffice)</li>
<li><a href="/aboutsip-the_basics.pdf">PDF</a> (no transitions)</li>
</ul>
</td>
<td>
View Online:
<ul>
<li><a href="http://www.slideshare.net/JonasBorjesson/aboutsip-the-basics">@Slideshare</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</p>
</div><!--/SIP Basics-->
<!-- Transactions and dialogs-->
<div class="anchor col-xs-12" id="transactionsAndDialogs">
<h1>Transactions & Dialogs</h1>
<p>This section is an introduction to SIP transactions and dialogs and is suitable for those who either are working with SIP at a basic level, perhaps debugging SIP scenarios, or people that just want to know a little more. If you wish to become a SIP expert, knowing transactions and dialogs is a must. Even if your life goal isn't to become an expert in SIP, knowing what transactions and dialogs are will be tremendously helpful as soon as you do anything related to SIP, such as developing your first little application using something like JSR289 or similar.
</p>
<p>This presentation will go over:</p>
<p>
<ul>
<li>What is a transaction.</li>
<li>When does a transaction begin and when does it end.</li>
<li>What is the relation between a dialog and a transaction.</li>
<li>When is a dialog established.</li>
<li>Why do we need dialogs?</li>
</ul>
</p>
<p>
<table class="table">
<tbody>
<tr>
<td>
Download:
<ul>
<li><a href="/aboutsip-intro_transactions_and_dialogs.odp">Original</a> (LibreOffice)</li>
<li><a href="/aboutsip-intro_transactions_and_dialogs.pdf">PDF</a> (no transitions)</li>
</ul>
</td>
<td>
View Online:
<ul>
<li><a href="http://www.slideshare.net/JonasBorjesson/aboutsip-intro-to-transactions-and-dialogs">@Slideshare</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</p>
</div><!--/Transactions and dialogs-->
<!-- SIP Routing-->
<div class="anchor col-xs-12" id="routing">
<h1>SIP Routing</h1>
<p>
To fully appreciate SIP you need to understand its routing capabilities and how they enable SIP to traverse a network. These capabilities also help SIP deal with common network issues such as NAT and firewalls. SIP's flexible routing also enables features like application composition, a very valuable asset when designing, implementing, and building a loosely coupled system.
</p>
<p>
This presentation is for those that are looking to get a deeper understanding of SIP. Perhaps you have been tasked to spin up a completely new SIP infrastructure at work? Then you really need to understand how SIP finds its way through a network. By understanding the routing decisions SIP makes, you will be successful in your next SIP endeavor.
</p>
<p>Questions that will be answered:</p>
<p>
<ul>
<li>How does a SIP request traverse the network?</li>
<li>How do we know which transport to use?</li>
<li>How do responses find their way back?</li>
<li>Any difference for in-dialog requests? </li>
</ul>
</p>
<p>
<table class="table">
<tbody>
<tr>
<td>
Download:
<ul>
<li><a href="/aboutsip-routing.odp">Original</a> (LibreOffice)</li>
<li><a href="/aboutsip-routing.pdf">PDF</a> (no transitions)</li>
</ul>
</td>
<td>
View Online:
<ul>
<li><a href="http://www.slideshare.net/JonasBorjesson/aboutsip-routing">@Slideshare</a></li>
<li><a href="https://vimeo.com/140267478">Recorded presentation (Vimeo)</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</p>
</div><!--/SIP Routing-->
<!-- Presence -->
<div class="anchor col-xs-12" id="presence">
<h1>Presence</h1>
<p>
For many years I designed & implemented a presence solution based off of the OMA Presence Enabler 1.0. While doing so I learned a lot about Presence and what started off as emails & discussions between colleagues, grew to presentations then to internal white-papers and eventually I decided to put it all together as a book. I never finished the project but decided to post it here in case someone finds it useful. Note: nothing really useful until chapter 3! :-)
</p>
<p>
<table class="table">
<tbody>
<tr>
<td>
Download:
<ul>
<li><a href="/presence_book.pdf">Presence "Book"</a></li>
</ul>
</td>
<td>
</td>
</tr>
</tbody>
</table>
</p>
</div><!--/SIP Routing-->
</div><!--/row-->
</div><!--/span-->