Aula 7: Mobicents Gateway Porto Alegre, outubro de 2013 Unstructured Supplementary Service Data...
-
Upload
isaque-valverde-molinari -
Category
Documents
-
view
218 -
download
1
Transcript of Aula 7: Mobicents Gateway Porto Alegre, outubro de 2013 Unstructured Supplementary Service Data...
Unstructured Supplementary
Service Data (USSD)
Aula 7: Mobicents Gateway
Porto Alegre, outubro de 2013
Data Communication Grouphttp://networks.inf.ufrgs.br/dcg/
Agenda
① Pilha SS7
② Pilha SIGTRAN
③ Mobicents
④ Desenvolvendo Aplicações
Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
2
Pilha de Protocolos SS7
Padronizada pelo ITU-T Recommendation Q.700 Series
Define os protocolos utilizados em todas as redes de telefonia (circuit switched)
Segue a filosofia de camadas do modelo de referência OSI
3
Pilha de Protocolos SS7
4
MTP1
MTP2
SCCP
TCAP
MTP3
MAP
Protocolos necessários para uso de serviços suplementares sobre SS7
MAP - Mobile Application PartTCAP - Transaction Capabilities Application PartSCCP - Signalling Connection Control PartMTP - Message Transfer Part
Message Transfer Part (MTP) Level 1
ITU-T Q.702 – SS7 Signalling Data Link Descreve características físicas, elétricas e
funcionais das interfaces desse tipo de rede Interfaces mais comuns:
E1 (2048 kb/s; 32 canais 64 kb/s) T1/DS-1 (1544 kb/s; 24 canais 64kb/s) V.35 (64 kb/s) DS-0 (64 kb/s) ou DS-0A (56 kb/s)
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
5
Message Transfer Part (MTP) Level 2
ITU-T Q.703 – SS7 Signalling Data Link Juntamente com o MTP-3 fornece um canal
de comunicação confiável ponto-a-ponto Realiza detecção e correção de erros através
de checksum Realiza controle de fluxo e
congestionamento já no nível 2 Monitora a condição do canal de transmissão
e taxas de erro
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
6
Message Transfer Part (MTP) Level 3
ITU-T Q.704 – SS7 Signalling Data Link Responsável por transmitir mensagens de
forma confiável entre nodos da rede Inclui funções para informar as partes
remotas de falhas em links Realiza funções de reconfiguração de
roteamento de mensagens
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
7
Signaling Connection Control Part (SCCP)
Oferece melhorias ao MTP-3 Serviços orientados a conexão, não-orientados a
conexão e capacidade de tradução de endereço Equivalentes a camada 4 do Modelo OSI
Mensagem composta por Tipo da mensagem SCCP, parâmetros de tamanho
fixo, parâmetros de tamanho variável e parâmetros opcionais
Exemplos de mensagem SCCP CR – Connection Request, CC – Connection
Confirm, CREF – Connection Refused, ED – Expedited DataUnstructured Supplementary Service Data (USSD)
Porto Alegre, outubro de 2013 8
Transaction Capabilities Application Part (TCAP)
Possibilita o desenvolvimento de serviços inteligentes para a rede
Apoia-se sobre o protocolo SCCP Composta por três “porções”:
Transação Componente Diálogo (opcional)
9Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobile Application Part (MAP)
Mensagens MAP são transportadas via TCAP em redes móveis Formadas por um cabeçalho seguido de até
4 elementos de informação Operation Specifier – Especifica o tipo de
operação Ex: Map-Unstructured-SS-Request, Map-
Unstructured-SS-Response, Map-Unstructured-SS-Request
Lenght – Especifica o tamanho do pacote Information Elements – Dependem do tipo
de operação especificadaUnstructured Supplementary Service Data (USSD)
Porto Alegre, outubro de 2013 10
Agenda
① Pilha SS7
② Pilha SIGTRAN
③ Mobicents
④ Desenvolvendo Aplicações
Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
11
Implementação de Aplicações
SIGTRAN Inbuilt da Pilha SS7 para redes IP Composta por 3 camadas
Camada IP padrão Camada de Protocolo de Sinalização
Utiliza o protocolo Stream Control Transmission Protocol (SCTP)
Camada de Adaptação Utiliza protocolos M2PA, M2UA, M3UA e SUA
12Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Pilha SIGTRAN
13Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Camadas Superiores
Protocolo de Adaptação(xUA, xPA)
Transporte de Sinalização Comum
(SCTP)
Protocolo Padrão de Internet (IP)
Modelo ArquiteturalSIGTRAN
Stream Control Transmission Protocol(SCTP)
Definido na RFC 3309 Responsável pelo transporte de mensagens
de sinalização do SS7 sobre redes IP Opera no mesmo nível do TCP Orientado à conexão
14Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Serviços disponibilizados Multi-homing
Suporte a múltiplas interfaces IP num mesmo end point
Multi-streaming (chuking) Possibilita múltiplas conexões virtuais sobre a
mesma linha física Cada aplicação pode ter associado seu próprio
fluxo de mensagens Entrega Sequencial
Mensagens são entregues na sequência em que são enviadas
15Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Serviços disponibilizados Nível de Blocos
Diferente do TCP (fluxo contínuo), transmite em blocos
Auto fragmentação Utiliza MTU de descoberta de caminho para
garantir que mensagens não sejam fragmentadas em nodos intermediários
Heart-beat Utiliza mensagens periódicas para confirmar o
status de cada end point
16Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
MTP2 Peer-to-Peer Adaption Layer (M2PA)
Defino pela RFC 4165 Protocolo para transporte de mensagens de
sinalização MTP3 (SS7) sobre IP Semelhante a MTP2 (SS7), porém para
redes IP Opera de forma transparente para a pilha
SS7
17Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
MTP2 Peer-to-Peer Adaption Layer (M2PA)
18
UL
TCAP
SCCP
ISUP
MTP3
MTP2
MTP1
UL
TCAP
SCCP
ISUP
MTP3
MTP2
MTP1
MTP3M2PASCTP
IP
UL
TCAP
SCCP
ISUP
MTP3M2PASCTP
IP
SEP – Signaling End PointIPSP – IP Signaling PointSG – Signaling Gateway
SEP IPSP IPSPSG
PC PCs
SS7 IPISUP – ISDN User PartMGC – Media Gateway ControlerUL – Upper Layers
MTP2 User Adaption Layer (M2UA)
Defino pela RFC 3331 Protocolo para transporte de mensagens de
sinalização MTP3 (SS7) sobre IP Diferente do M2PA, é utilizado para
backhauling Utilizado para comunicação entre Signaling
Gateway (SG) e Media Gateway Controler (MGC) MGC: dispositivo que converte de um
protocolo para outro19Unstructured Supplementary Service Data (USSD)
Porto Alegre, outubro de 2013
SIP
MTP2 User Adaption Layer (M2UA)
20
UL
TCAP
SCCP
ISUP
MTP3
MTP2
MTP1
MTP2
MTP1
M2UASCTP
IP
UL
TCAP
SCCP
ISUP
MTP3M2UASCTP
IP
NIF – Nodal Inter-working FunctionMGC – Media Gateway ControlerUL – Upper Layers
SEP MGC (IPSP)
SG
PC
SS7 IP
NIF
PC
M2PA x M2UA
Semelhanças:1. Ambos transportam mensagens MTP32. Ambos apresentam interface no MTP2 para
MTP3 Diferenças:
1. M2PA: IPSP processa primitivas MTP3->MTP2
M2UA: IPSP transporta primitivas MTP3->MTP2 entre o MTP2 do SG e MTP3 do SG processa2. M2PA: SG é um nodo SS7
M2UA: SG não é um nodo SS7 21Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
M2PA x M2UA
Diferenças (cont.):3. M2PA: SG pode ter camadas superiores do SS7
M2UA: SG não pode ter camadas superiores do SS7 (não implementa o MTP3)4. M2PA: suporte para um ou mais IPSPs
M2UA: suporte para apenas um IPSP
22Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
MTP3 User Adaption Layer (M3UA)
Defino pela RFC 4666 Protocolo para transporte de mensagens de
sinalização MTP3 de usuário sobre IP Traduz o conteúdo de Message Signal Units
(MSU) SS7 utilizando uma tabela de roteamento Cada nó possui um point code para
roteamento
23Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
MTP3 User Adaption Layer (M3UA)
24
UL
TCAP
SCCP
ISUP
MTP3
MTP2
MTP1
ULTCAPSCCP
MTP3
MTP2
MTP1
M3UA
SCTPIP
UL
TCAP
SCCP
ISUP
M3UA
SCTPIP
SEP – Signaling End PointIPSP – IP Signaling PointSG – Signaling Gateway
SEP IPSP
MSG (IPSP)SG
PC PCs
SS7 IP
NIF
NIF – Nodal Inter-working FunctionMGC – Media Gateway ControlerUL – Upper Layers
SCCP User Adaption Layer (SUA)
Defino pela RFC 3868 Protocolo para transporte de qualquer
mensagens de sinalização de usuário SS7 SCCP sobre IP TCAP Radio Access Network Application Part
(RANAP) MAP
25Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
SCCP User Adaption Layer (SUA)
26
UL
TCAP
SCCP
ISUP
MTP3
MTP2
MTP1
ULTCAP
SCCP
MTP3
MTP2
MTP1
SUA
SCTPIP
UL
TCAP
SUA
SCTPIP
SEP – Signaling End PointIPSP – IP Signaling PointSG – Signaling Gateway
SEP IPSPIPSP
SG
PC PCs
SS7 IP
NIF
NIF – Nodal Inter-working FunctionMGC – Media Gateway ControlerUL – Upper Layers
M3UA x SUA Diferenças:
1. M3UA: necessita dos serviços SCCPSUA: não necessita dos serviços SCCP, reduzindo
a complexidade do nó e consequentemente os custos2. M3UA: Suporte para serviços ISUP
SUA: sem suporte para serviços ISUP3. M3UA: Cada nó IP precisa de um IP e um point code
SUA: não requer point code no nó4. M3UA: mensagens encaminhadas de point code para point code
SUA: permite que a rede IP roteie as mensagens utilizando informações de cabeçalho ou Subsystem Numner (SSN) 27Unstructured Supplementary Service Data (USSD)
Porto Alegre, outubro de 2013
Gateway com interface SIGTRAN
28Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Rede GSM
MAP-USSD
TCAP
SCCP
MTP3/M3UA
SCTP
IP
XML-RPC
AES/RSA
TCP
IP
MS
Gateway SIGTRAN
USSD APIAES/RSA
TCP
IP
Aplicação de
Usuário
Servidor USSD
SIGTRAN USSD Seguro
Gateway com interface Sangoma
29Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Rede GSM
MAP-USSD
TCAP
SCCP
MTP3
MTP2Sangoma
A10x
XML-RPC
AES/RSA
TCP
IP
MS
Gateway Sangoma
USSD APIAES/RSA
TCP
IP
Aplicação de
Usuário
Servidor USSD
E1/T1 MAP Seguro
Agenda
① Pilha SS7
② Pilha SIGTRAN
③ Mobicents
④ Desenvolvendo Aplicações
Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
30
Mobicents jSS7
Implementação open source da pilha de protocolos SS7 Permite desenvolver aplicações sem
preocupações com a pilha SS7 Baseado em Java
Multiplataforma Compatível com qualquer sistema
operacional que suporte Java Possui suporte a SIGTRAN (M3UA)
31Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Protocolos SS7 no Mobicents
32Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
MTP1 / Hardware
MTP2
ISUP
SCCP
TCAP
MTP3
TUPBSSAP
DTAP BSS-MAP
MAP CAP INAP
Implementado
Roadmap
Não será implementado
Relacionado ainterferências
Aplicação
Controle de chamada
Pilha SS7
Protocolos SS7 no Mobicents
33Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Pilha SIGTRAN
Implementado
Depende da comunidadeIP
SCTP
M2PA M2UA M3UA SUA
SUA
SCCP//MTP3
ISUP
Mobicents jSS7
Dependências Oracle Java Development Kit (JDK) 7 Maven 2.2 Módulo SCTP ativo no sistema operacional
34Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents jSS7
Blocos funcionais Shell Management Client SS7 Service Elements Signaling Gateway
35Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents jSS7
Shell Management Client Command Line Interface (CLI) Permite gerenciar diferentes aspectos do
Mobicents de maneira interativa Conecta-se a diferentes instâncias do
Mobicents Geralmente é invocado a partir de uma
máquina remota
36Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents jSS7
SS7 Service Elements Cria uma instância do Mobicents MAP Stack
atrelada ao JNDI java:/mobicents/ss7/map
Serviço baseado em JMX Implantado em um Jboss Application Server Abstrai detalhes dos níveis inferiores
Não diferencia se os níveis superiores estão conectados em um hardware SS7 ou via M3UA
37Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents jSS7
38Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
SS7 Service Elements
Imagem retirada do Mobicents SS7 Stack User Guide
Mobicents jSS7
Mobicents Signaling Gateway Agente que recebe e envia sinalizações do
tipo Switched Circuit Network (SCN) na borda da rede IP
Mobicents M3UA Stack Protocolo cliente-servidor que suporta o
transporte de SS7 MTP3-User através de IP
39Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents jSS7
40Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
Mobicents Signaling GatewayImagem retirada do Mobicents SS7 Stack User Guide
Agenda
① Pilha SS7
② Pilha SIGTRAN
③ Mobicents
④ Desenvolvendo Aplicações
Unstructured Supplementary Service Data (USSD)Porto Alegre, outubro de 2013
41
Exercício 1: Simulador jSS7
Testando o simulado jSS7 Abra a máquina virtual (oferecida nesta
aula) Execute o atalho do simulador na área de
trabalho
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
42
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
43
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
44
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
45
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
46
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
47
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
48
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
49
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
50
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
51
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
52
Exercício 1: Simulador jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
53
Repetir os passos da criação do cliente para o servidor Utilizar o botão : “Load defaults values for
side B” Nas configurações TCAP+MAP
Inverter Origination e Destination
Utilizar a interface para realizar Requests Responses Notifies
Exercício 2: Aplicação Bancária
Abrir o NetBeans Navegar pela aba de projetos até
JSS7_USSD SctpServer SctpClient
Executar o projeto e uma instância do SctpClient
Explorar o código do Servidor Integrar com o simulador do jSS7
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
54
Exercício 3: Aplicação Bancária
Desenvolver uma aplicação para que o cliente de um banco consiga realizar algumas operações básicas em sua conta
As principais funcionalidades são: Autenticação: Número da conta e senha Menu de Opções:
Consulta Saldo Pagar Conta (Informando valor) Realizar Transferência (Informando conta e
valor) Sair
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
55
Exercício 4: Princípio de um Gateway
Desenvolver uma aplicação para que um SctpServer receba mensagens USSD que serão comunicadas através de um socket TCP a outra aplicação
As principais funcionalidades são: Tradução de mensagens USSD para TCP Criação de um Gateway USSD simples
Unstructured Supplementary Service Data (USSD) Porto Alegre, outubro de 2013
56
Obrigado!Perguntas?
Cristiano Bonato [email protected]
Unstructured SupplementaryService Data (USSD)
Porto Alegre, outubro de 2013
http://networks.inf.ufrgs.br/dcg