<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.f
        {mso-style-name:f;}
span.EstiloDeEmail19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:693574954;
        mso-list-type:hybrid;
        mso-list-template-ids:202386528 68550673 68550681 68550683 68550671 68550681 68550683 68550671 68550681 68550683;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:1866484605;
        mso-list-type:hybrid;
        mso-list-template-ids:1557588704 364650778 68550681 68550683 68550671 68550681 68550683 68550671 68550681 68550683;}
@list l1:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:47.25pt;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=PT-BR link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Olá Rodrigo...<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Conheço bem as implementações de OpenSER e OpenSIP, que chamarei
agora de sip Proxy, vou tentar esclarecer as tuas dúvidas...<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>
</span></span></span><![endif]>Seria possível o OpenSER trabalhar em paralelo
com o Asterisk?<span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:18.0pt'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'>Tenha em mente o seguinte: o sip
Proxy é um software que faz com que você faça todo o tratamento de cada sessão
SIP, ou seja você manipula o protocolo em sua natureza (Headers, origem, destino
e autenticação). Portanto, seria não, é umas das implementações mais
sofisticadas em termos de protocolo SIP, pois no Proxy você controla o
protocolo e no asterisk você simplesmente faz a operação de PBX (PSNT, FXS,
FXO, voice mail, etc.). Ganha-se muito em performance neste tipo de plataforma.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:18.0pt'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>
</span></span></span><![endif]>De uma forma que o Asterisk contribua com as
facilidades dele e o OpenSER com as dele, mas os dois como "um só".<span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:18.0pt'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'>Como te informei antes,
quando você liga de um cliente SIP para outro você nem passará pelo asterisk,
somente se você tiver que utilizar uma placa E1, FXS ou FXO para completar a
ligação. Uma das desvantagens do SIP Proxy é que você tem que fazer tudo na mão
mesmo, ele não suporta NAT, portanto você deve utilizar ferramentas de
terceiros como mediaproxy ou outro para que controle as sessões SIP através de
NAT, além da programação de encaminhamento e redirecionamento das mensagens SIP
que o proxy deve direcionar e é feita toda em script proprietário do SIP Proxy
utilizado. Outra coisa que recomendo sempre aos meus clientes é usar
autenticação através de um servidor radius, isso minimiza os ataques através do
protocolo.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:18.0pt'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>3)<span style='font:7.0pt "Times New Roman"'>
</span></span></span><![endif]>Pois como eu vi na webinar [1] no site
voipexperts, eles tem diferenças e como foi colocado no texto que você citou,
um completa o outro. Como ficaria a arquitetura no caso?<span style='font-size:
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:18.0pt'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'>A Arquitetura que uso em
nosso provedor VoIP é o seguinte:<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>a)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>OpenSIPs
;<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>b)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Autenticação
radius;<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>c)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>MySql
(biiling, log, autenticação)<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>d)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>MediaProxy<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>e)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Asterisk
(PSTN)<o:p></o:p></span></p>
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-18.0pt;
mso-list:l1 level1 lfo2'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>f)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Iptables
(encaminhamento de mensagens SIP – TOS e QoS)<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Uma questão que você deve levar em consideração também é a
utilização de programas que respondam sempre com mensagens SIP, ou seja o
processo desse programa não irá nunca pendurar o processamento de uma mensagem
SIP, tais como, ver se o cliente tem saldo pra efetuar uma ligação (billing),
geralmente isso deixamos para o asterisk tratar e retorna somente o resultado
para o proxy através de outra mensagem SIP e nunca pendurar o Proxy para
aguardar o resultado . Um script do Proxy tem início e fim, e não pode aguardar
nenhum resultado, a menos que este faça parte do contexto dele. Se porventura
algum processo pendurar o Proxy, ele vai travar o teu sistema deixando um processo
defunto no servidor.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'> Para tratamento de roteamento, billing e outras funções que
dependam do MySQL tudo em nosso sistema foi construído utilizando triggers e stored
procedures, o que faz o processamento do MySQL ficar muito rápido e dinâmico.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Espero ter respondido a maioria das tuas dúvidas..<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>[]s<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><a name="Alcindo_Schleder"><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><img width=250 height=150
id="_x0000_i1025" src="cid:image001.jpg@01CAF3CA.9677FDF0"></span></a><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> asteriskbrasil-bounces@listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <b>Em nome de </b>Rodrigo
Lang<br>
<b>Enviada em:</b> sexta-feira, 14 de maio de 2010 12:00<br>
<b>Para:</b> asteriskbrasil@listas.asteriskbrasil.org<br>
<b>Assunto:</b> Re: [AsteriskBrasil] OpenSER / OpenSIP<o:p></o:p></span></p>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Bom dia Davi!<br>
<br>
<br>
Obrigado pela explicação. Agora surgiu mais dúvidas! :p Hheheheheh<br>
Pelo que eu andei lendo o OpenSER é como se fosse o "pai" do OpenSIP
e entre outras. Qual é a diferença do OpenSER para sua derivações (ex.:
OpenSIP)?<br>
<br>
<br>
<cite>[1] <a href="http://voipexperts.com.br/webinar/">voipexperts.com.br/webinar/</a><b>sermyadmin</b>.pdf</cite><br>
<br>
Obrigado,<br>
Rodrigo Lang<br>
<br>
-- <br>
Rodrigo Recipes!<br>
Last post: <a
href="http://rodrigorecipes.blogspot.com/2010/05/dundi-so-easy-caveman-could-do-it-pt1.html">DUNDi!
pt.1</a><o:p></o:p></p>
</div>
</body>
</html>