<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<b style="font-weight:normal;"
id="docs-internal-guid-d7565935-a217-761b-1113-a69690bd987d">
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Hello
all,</span></p>
<br>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">I'm
glad to announce the new openSIPS compression module. This
module is able to achieve deflate and gzip
compression/decompression and also SIP message compaction.</span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">One
common issue we are facing when using SIP over UDP is message
fragmentation, because there is no way to reassemble the
original packet. The only way we can prevent fragmentation is
to reduce the size of the message. One use case is when you
have multiple OpenSips proxies, which internally communicate
using UDP, but outside the SBCs use TCP. You definitely do not
want fragmentation, as you won’t be able to rebuild the
original message when TCP will be used when it leaves the
proxies. </span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;text-indent: 36pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">
The compression module gives you the means to reduce the size
of the message, by using the following features:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt;">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;margin-left:
-18px;">
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">message
body and the header compression</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;margin-left:
-18px;">
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">unnecessary
headers removal </span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;margin-left:
-18px;">
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">header
name reduction to RFC compact form (such as 'v' for
'Via'); we support a limited set of compact headers from
RFC 3261 and RFC 4028 (complete list at [2]) </span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;margin-left:
-18px;">
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">unnecessary
attribute lines removal from the sdp body which represent
default values</span></p>
</li>
</ul>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-right:
-4.5pt;text-indent: 36pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You
don't have to worry about the time when you do the compression
in the script, because it is being done just before the
message is being sent, so any message body changes you might
have done are not affected by this module.</span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The
module, for the moment, supports both gzip and deflate
formats. We are also planning to develop new compression
algorithms, depending on the community’s needs. </span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Another
thing future users might find useful, is the performance tests
we have done using different SIP message headers and bodies.
You can find details about this here [3]. Using the data over
there you should understand what scenarios apply to the
compression function.</span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You
can find a full compression module tutorial on [4] and
documentation [1], which will help you understand better how
to use the module and give you a better picture about the
scenarios in which you should use this module.</span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><span
class="Apple-tab-span" style="white-space:pre;"> </span></span><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The
module is alpha, it needs real scenarios testing, so we look
forward to receiving useful feedback and help from you.</span></p>
<br>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Best
regards,</span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Ionut
Ionita</span></p>
<br>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">[1]
</span><a
href="http://www.opensips.org/html/docs/modules/2.1.x/compression.htm"
style="text-decoration:none;"><span
style="font-size:15px;font-family:Arial;color:#1155cc;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;">http://www.opensips.org/html/docs/modules/2.1.x/compression.htm</span></a></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">[2]
<a class="moz-txt-link-freetext" href="http://www.opensips.org/html/docs/modules/2.1.x/compression.html#id293508">http://www.opensips.org/html/docs/modules/2.1.x/compression.html#id293508</a></span></p>
<p dir="ltr"
style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">[3]
<a class="moz-txt-link-freetext" href="http://www.opensips.org/html/docs/modules/2.1.x/compression.html#id293739">http://www.opensips.org/html/docs/modules/2.1.x/compression.html#id293739</a></span></p>
<span
style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">[4]
<a class="moz-txt-link-freetext" href="http://www.opensips.org/Documentation/Tutorials-Compression-2-1">http://www.opensips.org/Documentation/Tutorials-Compression-2-1</a></span></b>
<meta charset="utf-8">
</body>
</html>