Asterisk não é um Sip Proxy. Muitas pessoas pensam que Asterisk é um Sip Proxy, enquanto na verdade é apenas um PABX. Pretendo com este artigo explicar a diferença entre um SIP Proxy e um Asterisk. O que é ASTERISK? O Asterisk é atualmente o mais famoso software de PABX. Ele é um PABX completo e seu código é livre, permitindo que você modifique o código conforme suas necessidades. O Asterisk pode ser configurado para substituir/integrar um PABX de grande porte, devido a sua grande flexibilidade de trabalhar com vários protocolos como H.323, SIP, IAX, etc., daí o nome Asterisk. Com o Asterisk possível interligar sua rede voip a uma rede de telefonia pública (PSTN) através uma placa de E1, possibilitando um ramal Voip fazer uma ligação para um telefone convencional. Existem inúmeras outras funcionalidade do Asterisk que no momento não citarei, pois não é o objetivo deste artigo. Os arquivos de configuração do Asterisk são simples e intuitivos, e não demandam grandes conhecimentos em mensagems SIP.
O que é um Sip Proxy? Um Sip Proxy é o elemento chave de uma plataforma Voip. Ele é um software capaz de manipular uma mensagem SIP. Ao manipular a mensagem SIP o proxy deve ser capaz de: Rotear a mensagem SIP para o destino requisitado. Autenticar e autorizar usuários. Prover políticas de roteamento. Prover funcionalidades para usuários. Etc. Em resumo é um software que apenas trabalha com a sinalização SIP de uma chamada. Normalmente a configuração de um Sip Proxy é um pouco mais complicada, pois exirge um bom nivel de conhecimento sobre o que vc está fazendo, para que não haja erros de roteamento das mensagens SIP. Exemplo de Sip Proxy: SER, OpenSER (recentemente tivemos um fork)
Porque o asterisk não é um Sip Proxy? No Sip Proxy você tem todo o poder de manipulação de uma mensagem SIP. Você pode alterar os cabeçalhos conforme sua necessidade, controlando todas as requisiçoes e respostas, roteando de forma inteligente e segura os dados. No Asterisk isto não é possível, pois isto é feito automaticamente.
Porque o Sip Proxy não faz o que o asterisk faz? A idéia do Sip Proxy não é manipular outra coisa a não ser protocolo SIP. Assim sendo é impossível um Sip Proxy manter um conferência, pois para manter uma conferencia ele teria que manipular o áudio/video. Mas ele pode fazer a parte de roteamento das chamadas, localizando um sistema que faz esta conferencia. Qual é o melhor? Esta resposta depende do que vc quer fazer. Se você quiser apenas um PABX, com certeza o Asterisk vai lhe servir muito bem. Se vc que uma operadora voip, com certeza uma plataforma com um Sip Proxy lhe trará mais beneficios e facilidades. Mas pense na possíbilidade de eu querer uma Operadora Voip com uma interconeção para a rede publica. Qual seria a melhor solução? Com certeza uma platafoma voip robusta com um Sip Proxy que faz o roteamento necessário e envia chamadas para um servidor PABX (Asterisk).
Conclusão Não é possível falar que o Asterisk é melhor que um Sip Proxy e nem mesmo que um Sip Proxy é melhor que o asterisk, pois isto depende muito do que você está querendo. E além disso são duas soluções que podem se complementar.