Definição
O SER (SIP Express Router) é um servidor open source de alta performance, configurável e que implementa o SIP (Session Initiation Protocol), RFC 3261. O SIP é um protocolo de sinalização muitas vezes usado para estabelecer chamadas de voz sobre IP, anunciar a presença de usuários, enviar e receber mensagens e manter qualquer tipo de sessão, incluindo jogos e chats. O maior benefício do SIP é que este cria um framework aberto para a criação de serviços a partir de múltiplos componentes.
O SER foi desenhado para implementar infra-estruturas de telefonia IP em larga escala, assegurando uma flexibilidade que lhe permite atuar de forma distinta a satisfazer implementações de serviços variados. Por exemplo, pode atuar como registro de utilizadores e servidor de localização para prover mobilidade aos usuários. Pode também ser utilizado como elemento de controle de acesso, o qual armazena informações sobre gateways PSTN ou outros recursos SIP mais reservados. Pode ser facilmente estendido usando a sua configuração de idiomas e suporte para módulos plug-in embutidos. Tem vários plug-ins disponíveis, entre eles, gateways de messaging, de SMS e Jabber, autenticação e contabilização via RADIUS, ENUM (RFC 2916), entre outros.
Tem ainda uma interface de aplicação que permite um fácil acoplamento com outras aplicações que não funcionam com SIP. As aplicações como, interface Web ou ferramentas administrativas, podem facilmente monitorar e manipular o estado do servidor, iniciar transações SIP e disponibilizar funcionalidades como click-to-dial.
O SER é open source e foi escrito em C. Este suporta IPv4 (RFC 791) e IPv6 (RFC 2460), rodando em Linux, BSD e Solaris. No site da Iptel é possível encontrar: código-fonte, binários, documentação técnica e um fórum de suporte técnico. O SER foi desenvolvido pelo instituto nacional de pesquisa alemão Fraunhofer Fokus.
Objetivos
A solução tem como principal propósito trabalhar como um provedor de telefonia IP, oferecem um serviço de interconectar usuários usando um softfone à rede pública de telefonia. Abaixo segue alguns fatores que motivam o seu uso.
- Velocidade
- Milhares de chamadas por segundo podem ser obtidas mesmo em plataformas de baixo custo.
- Flexibilidade
- Permite que seus usuários definam o seu comportamento. Administradores podem escrever scripts em texto que determinam as decisões de roteamento SIP
- Possibilidade de crescimento
- Pode ser estendido linkando novos códigos em C. O novo código pode ser desenvolvido de forma independente do núcleo do SER e ser linkado em tempo de execução. O conceito é similar ao do servidor WEB apache.
- Portabilidade
- Por ser escrito em ANSI C, ele tem sido testado em PC/LINUX e SOLARIS. Versões para BSD e IPAQ/LINUX existem.
- Interoperabilidade
- Baseado no padrão SIP. Ele passou por testes extensivos com produtos de outros fornecedores ambos nos laboratórios da IPTEL e no SIP Interoperability Tests(SIPIT).
- Pequeno tamanho
- O núcleo do SER é de 300K, com alguns módulos adicionais chega até 630K.
Detalhamento Técnico
O SER é open source e foi escrito em C. Este suporta IPv4 (RFC 791) e IPv6 (RFC 2460), rodando em Linux, BSD e Solaris. Usado para implementar infra-estruturas de telefonia IP em larga escala, utiliza SIP. Abaixo segue uma referência do SER no modelo OSI para entender a função de cada componente.
Visão geral atuando como um provedor VoIP
O SER foi modificado é utilizado como Call Session Control Functions (CSCFs) pela Open IMS Core's como mostrado abaixo:
Abaixo é mostrado o fluxo de uma ligação utilizando o SER.
Pontos-Chave
- Permite o desenvolvimento de módulos.
- Fácil integração com outros produtos.
- Amplamente testado pela IPTEL.
- Foi utilizado pela Open IMS Core's como (CSCFs).
Integrações
O SER tem um modelo flexível de plug-in para novas aplicações. Terceiros pode facilmente ativar seus plug-ins com o código do servidor e prover deste modo serviços avançados. Desta forma, plug-ins tais como contabilização usando o protocolo RADIUS, gateways de SMS, queries ENUM, ou agente de presença já foram desenvolvidos e são fornecidos como recursos avançados. Outros módulos estão a caminho: controle de firewall, postgres, drivers de LDAP e mais.
Comparativo
Existem várias soluções similares que foram originadas do SER.
- 1- OpenSER (Kamailio)
- Ramificação do ser criada em 14/06/2005 devido a falta de atividade do projeto inicial.
- 2- OpenSIPS
- Iniciou o projeto OpenSER, surgiu em 2008 devido a alguns problemas com a marca OpenSER.
Licenças e Restrições
É Open source?
- SIM.
A comunidade é atuante?
- NÃO.
Tem custo?
- NÃO, porem não possui suporte comercial.
- A parte comercial foi comprada em 2005 pela Tekelec.
Quais os valores para treinamento e certificação?
- Não encontrado.
Conclusões
É uma ótima opção para ser usada na estrutura IMS como Call Session Control Functions (CSCFs), permite adaptação em seu codigo e atualmente é utilizada pela Open IMS Core's.
Referências
SER
http://www.voipexperts.com.br/FreeChapters/Portugues/freeopenserchapters.html
http://www.openimscore.org/
Protocol SIP é a RFC3261. Pode ser encontrada em www.ietf.org/rfc3261.
Pesquisadores
- Marcos Guimarães Medeiros



