Igor hhl (discussão | contribs)
Criou página com '= Fase I - Estudo = <br> == Título da Idéia == * SR - Session Router <br> == Objetivos == Aplicabilidade e direcionamento do tráfego por meio de um SR para os se...'
 
TesteUser1 (discussão | contribs)
 
(28 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 5: Linha 5:
== Título da Idéia  ==
== Título da Idéia  ==


* SR - Session Router
* OpenSIPS


<br>  
<br>  


== Objetivos  ==
== Objetivos  ==
 
Na fase inicial, o objetivo do projeto foi estudar a ferramenta para entender qual o papel do openSIPS no Session Router. Dessa forma, a partir desse estudo, seria possível concluir se a ferramenta abrangeria os requisitos do projeto.
Aplicabilidade e direcionamento do tráfego por meio de um SR para os servidores de processamento.
Concluída a fase inicial, a ideia seria utilizar o OpenSIPS para compor um proxy stateless para o projeto do Session Router. Dessa forma, toda chamada deveria ser feita para o OpenSIPS que trataria da segurança da aplicação e, posteriormente, o OpenSIPS passava essa call adiante para os SBC.


<br>
<br>
Linha 19: Linha 19:
<br>  
<br>  


Com o maior número de usuários na rede em geral, consequentemente, tem-se um aumento gradativo no que se diz respeito a demanda total por recursos ao longo da mesma. Como a qualidade e os recursos oferecidos pelos canais de comunicação são variáveis é necessário um controle que é responsável por direcionar diferentes caminhos ao longo da rede visando um melhor desempenho. O SR é uma ferramenta responsável por essa função, sendo que, pode ou não ter essa inteligência com relação a qualidade das rotas a serem encaminhadas. O projeto em questão visa a implementação de um algoritmo que seja capaz de estabelecer da melhor maneira possível essa comunicação entre os SRs e os SBC - Session Border Controller.
Derivado do projeto [[OpenSER (Kamailio)]] o OpenSIPS é um proxy/servidor Open Source SIP para voz, vídeo, mensagens instantâneas e quaisquer outras extensões SIP. Sendo um software Open Source toda a comunidade pode compilar e editar seu código fonte, tendo então bastante contribuição no desenvolvimento do projeto.
O estudo e a busca pela implementação do projeto se faz necessário principalmente com a evolução cada vez maior da multiplicidade das redes, incentivando a inovação no que se diz respeito ao roteamento adequado e a busca pela otimização e melhor aproveitamento dos recursos da rede, trata-se basicamente de um "roteamento inteligente", que leva em conta vários aspectos como congestionamento, atraso, qualidade do canal, dentre outros. A área em questão é bastante ampla e está aberta a inúmeras inovações e possibilidades de pesquisas ao longo do tempo, buscando assim a possível implementação de uma tecnologia própria capaz de suprir as demandas no âmbito dos processos de roteamento.
O OpenSIPS é um servidor SIP de sinalização multifuncional e bidirecional e pode atuar como roteador/comutador SIP, registrador SIP, servidor de aplicativos,
SBC( Session Border Controller), balanceador de cargas e quaisquer outros tipos de cenários/serviços SIP. As principais utilidades dessa ferramenta é a
possibilidade de realizar várias chamadas simultâneas, a flexibilidade de roteamento e integração e a efetividade no desenvolvimento de aplicacões por meio
dos vários módulos disponíveis no openSIPS.


Explique em que contexto macro esta pesquisa será inserida X
Relacione com outros projetos e pesquisas na área, na empresa ou mesmo no mundo
Identifique algumas possibilidades de evolução desta idéia X
Tente enquadrar esta idéia em um grupo, propósito ou categoria específica X


<br>
<br>
Linha 32: Linha 31:


<br>  
<br>  
O arquivo de configuração do openSIPs, denominado “opensips.cfg”, é responsável pelas configurações feitas no servidor. A linguagem utilizada é semelhante ao C e com ela é possível implementar laços condicionais, laços de repetição, entre outros.
Além disso, o OpenSIPs possui um pacote vasto de módulos para permitir a configuração do servidor. Dentre eles estão o pacote “PYTHON” que possui alguns scripts dessa linguagem, o “REST$\_$CLIENT” que permite a implementação de um cliente HTTP e o “NATHELPER”, o qual auxilia a travessia NAT.


Informe sobre as particularidades, aspectos e atributos desta idéia.


<br>  
<br>  
Linha 43: Linha 43:
<br>  
<br>  


# Estudo do SIP
# Abstrair Openser
# Pesquisar metodologias de projeto - Scrum


<br>
<br>
Linha 55: Linha 52:
== Conteúdo  ==
== Conteúdo  ==


Desenvolva um conteúdo que possa transmitir o conhecimento adquirido para outros
Conteúdo recomendado para estudo da ferramenta:
Crie um material (Wiki, PDF, PPT, ...) que possa ser armazenado e facilmente atualizável
* Documentação OpenSIPS
 
* Livro Building Telephony Systems with OpenSIPS 1.6 (autor: Flavio E.Goncalves)
<br>
* Arquitetura de redes e protocolos de rede (TCP, UDP, SIP, etc)
 
* Leitura da ETSI
== Apresentação  ==
 
Apresente ao grupo (reunião, EAD, Blog, ...)
Publique aqui


<br>
<br>
Linha 69: Linha 62:
== Metodologia ==
== Metodologia ==
<br>
<br>
 
A metodologia usada para o desenvolvimento do projeto foi SCRUM.
Descrevas as metodologias usadas. Alguns exemplos:
 
Estratégia de Job Rotation
Estudos básicos para conhecimento do potencial
Estudos básicos para entendimento sobre o problema
Estudos para dar base aos pesquisadores
Benchmarking com empresas estrangeiras
Aceleradoras de empresas
Adoção de novas tecnologias
Utilização da proposta de soluções Open-source
Priorização no desenvolvimento interno
Foco na não dependência de fornecedores
Prática de formação dos talentos necessários
<br>
<br>


Linha 91: Linha 71:
== Benefícios para quem for oferecer esta solução  ==
== Benefícios para quem for oferecer esta solução  ==


    Descrever em tópicos os benefícios que uma pessoa ou uma empresa podem obter: ganhos, receitas, novos negócios, novos produtos, novas parcerias
Com o desenvolvimento do Session Router, uma camada adicional seria acrescentada na rede da Algar, a qual pode ser utilizada como uma camada extra de segurança para a rede.
 
<br>  
<br>  


Linha 99: Linha 78:
== Benefícios para o usuário  ==
== Benefícios para o usuário  ==


    Descrever em tópicos os benefícios para os usuários desta solução.
O usuário usufruiria de um serviço mais seguro.  
    Pode se inspirar no Canvas.
 
<br>  
<br>  
== Direcionadores chave para esta iniciativa  ==
    Descrever em tópicos o que esta iniciativa pode proporcionar
<br><br>
== Possíveis modelos de negócios  ==
    Descrever em tópicos os possíveis modelos de negócios
== Business Case  ==
    Descrever um exemplo de negócio que permita avaliar a solução comercialmente
<br>


== Barreiras encontradas ==
== Barreiras encontradas ==
<br>
<br>


     Aponte aqui quais foram os principais obstáculos encontrados para o desenvolvimento desta solução
     [[ Arquivo: QuadroOpenSIPS.jpg|center|link=|Quadro]]
* Comunicação entre a VM e o Softphone:
** Um dos problemas enfrentados pelo squad responsável pelo Session Router é a comunicação entre a VM e o Softphone. Quando o Softphone (instalado em um notebook da Algar) tenta fazer um registro ou até mesmo uma ligação para o OpenSIPS há um problema: o servidor do OpenSIPS recebe a requisição, contudo, quando o OpenSIPS tenta enviar a resposta para o Softphone ocorre um erro indicando "Destionation Unreacheable (Port Unreacheable)".
<br>
<br>
= Fase IV - Protótipo orientado ao Negócio  =
<br>
== Escopo  ==
<br>
Explique o escopo deste protótipo
<br>
== Limitações  ==
<br>
Informe sobre as limitações técnicas, comerciais, operacionais, recursos, etc.
<br>
== PoC  ==
<br>
Desenvolva um PoC (Proof of Concept)
<br>
== Detalhamento Técnico  ==
<br>
Descreva especificamente os aspectos técnicos desta pesquisa
<br>
<br>
<br>
<br>


= Cronograma Macro  =
= Cronograma Macro  =
Linha 179: Linha 100:


= Pesquisadores  =
= Pesquisadores  =
* Luiz Henrique de Oliveira
* Bianca Cristina da Silva
* Igor Henrique Leite
* Rafael Leonardo Aquino
* Muller Fernandes da Silva
* Aymen Ghannouchi
* Luiz Cláudio Theodoro
* Paulo Vitor Costa Lima
* Universidade ?
<br>
<br>

Edição atual tal como às 12h48min de 26 de fevereiro de 2019

Fase I - Estudo


Título da Idéia

  • OpenSIPS


Objetivos

Na fase inicial, o objetivo do projeto foi estudar a ferramenta para entender qual o papel do openSIPS no Session Router. Dessa forma, a partir desse estudo, seria possível concluir se a ferramenta abrangeria os requisitos do projeto. Concluída a fase inicial, a ideia seria utilizar o OpenSIPS para compor um proxy stateless para o projeto do Session Router. Dessa forma, toda chamada deveria ser feita para o OpenSIPS que trataria da segurança da aplicação e, posteriormente, o OpenSIPS passava essa call adiante para os SBC.


Conceito


Derivado do projeto OpenSER (Kamailio) o OpenSIPS é um proxy/servidor Open Source SIP para voz, vídeo, mensagens instantâneas e quaisquer outras extensões SIP. Sendo um software Open Source toda a comunidade pode compilar e editar seu código fonte, tendo então bastante contribuição no desenvolvimento do projeto. O OpenSIPS é um servidor SIP de sinalização multifuncional e bidirecional e pode atuar como roteador/comutador SIP, registrador SIP, servidor de aplicativos, SBC( Session Border Controller), balanceador de cargas e quaisquer outros tipos de cenários/serviços SIP. As principais utilidades dessa ferramenta é a possibilidade de realizar várias chamadas simultâneas, a flexibilidade de roteamento e integração e a efetividade no desenvolvimento de aplicacões por meio dos vários módulos disponíveis no openSIPS.



Características 


O arquivo de configuração do openSIPs, denominado “opensips.cfg”, é responsável pelas configurações feitas no servidor. A linguagem utilizada é semelhante ao C e com ela é possível implementar laços condicionais, laços de repetição, entre outros. Além disso, o OpenSIPs possui um pacote vasto de módulos para permitir a configuração do servidor. Dentre eles estão o pacote “PYTHON” que possui alguns scripts dessa linguagem, o “REST$\_$CLIENT” que permite a implementação de um cliente HTTP e o “NATHELPER”, o qual auxilia a travessia NAT.




Estudo Dirigido




Fase II - Ensino


Conteúdo

Conteúdo recomendado para estudo da ferramenta:

  • Documentação OpenSIPS
  • Livro Building Telephony Systems with OpenSIPS 1.6 (autor: Flavio E.Goncalves)
  • Arquitetura de redes e protocolos de rede (TCP, UDP, SIP, etc)
  • Leitura da ETSI


Metodologia


A metodologia usada para o desenvolvimento do projeto foi SCRUM.

Fase III - Exemplo de Caso de Negócio


Benefícios para quem for oferecer esta solução

Com o desenvolvimento do Session Router, uma camada adicional seria acrescentada na rede da Algar, a qual pode ser utilizada como uma camada extra de segurança para a rede.


Benefícios para o usuário

O usuário usufruiria de um serviço mais seguro.

Barreiras encontradas


Quadro
Quadro
  • Comunicação entre a VM e o Softphone:
    • Um dos problemas enfrentados pelo squad responsável pelo Session Router é a comunicação entre a VM e o Softphone. Quando o Softphone (instalado em um notebook da Algar) tenta fazer um registro ou até mesmo uma ligação para o OpenSIPS há um problema: o servidor do OpenSIPS recebe a requisição, contudo, quando o OpenSIPS tenta enviar a resposta para o Softphone ocorre um erro indicando "Destionation Unreacheable (Port Unreacheable)".


Cronograma Macro


Histórico



Pesquisadores

  • Bianca Cristina da Silva