Sistema de sinalizacao no 7(ss7) - uma visao geral por augur __ INTRODUCAO __ Desde o advento da sinalizacao por canal comum(ah esse bastardos) nao eh mais possivel interagir diretamente com a rede telefonica atraves de tons porque, segundo a definicao de canal comum, as informacoes referentes a sinalizacao passam por um canal dedicado. Entao, eh bom estudar muito ss7 pq essa droga eh o pesadelo dos phreakers e esse texto eh um bom inicio, mas soh um inicio. vcs devem procurar mais pela web e ficarem fodoes do ss7(heehee). A maior parte deste texto, assim com as informacoes que eu tenho sobre o ss7 vinheram de uns cinco livros sobre telecomunicacoes, uns sites pela web e o documento System No. 7 .ITU-T Recommendation Q.700. isso eh mais uma ripagem que um texto de minha autoria(mas bem que eu dei umas traduzidas e alteradas pra ficar mais legal, heehee). Sem mais, leiam. __ CONCEITOS INICIAIS __ O sistema de sinalizacao 7(ss7) eh um sistema de sinalizacao de canal comum que foi desenvolvido pera operacoes em redes digitais com as infames CPAs, centrais telefonicas controladas por programas armazenados. O ss7 foi projetado para atender os requerimentos de transferencia de informacoes para transacoes interprocessadores dentro de redes, tais como: controle de chamada, controle remoto e sinalizacao de gerenciamento e manutencao. O sistema fornece metodos confiaveis para transferencia de informacoes na sequencia correta, sem perda ou duplicacoes. Este sistema de sinalizacao atende os requerimentos de sinalizacao de controle de chamadas para servicos de telecomunicacoes tais como telefone, ISDN e servicos de transporte de dados comutados a circuito. Ele tambem pode ser usado como sistema de transporte confiavel para outros tipos de transferencia de informacoes entre centrais telefonicas e as especializadas em telecomunicacoes responsaveis pela rede. Cada ponto de sinalização na rede SS7 eh unicamente identificado por codigo numerico de ponto. Codigos de ponto sao carregados em mensagens de sinalizacao trocados entre pontos de sinalização para identificar a fonte e o destino de cada mensagem. O ponto de sinalização utiliza uma tabela de roteamento para selecionar o caminho apropriado para cada mensagem. O trafego de voz eh carregado nos circuitos de voz. O trafego SS7 eh enviado em enlaces de sinalizacao bidirecionais a taxa de 56 kb/s ou 64 kb/s. Devido a separacao das redes de sinalizacao e voz, a sinalizacao pode ocorrer durante uma chamada sem afetar o trafego de voz. Isto eh chamado sinalizacao fora de banda(sinalizacao por canal comum), que permite, com relacao a sinalizacao dentro de banda: * Inicializacao mais rapida; * Uso mais eficiente dos canais de voz; * Suporte a servicos que requerem sinalizacao durante a chamada; * Melhor controle sobre uso fraudulento da rede. O ss7 eh otimizado para canais digitais de 64kbps, mas eh tambem adequado para canais analogicos, ligacoes terrestres ponto a ponto e links com satelite. nao suporta multi ponto, mas o ss7 pode ser extendido e suportar. __ A PILHA DE PROTOCOLOS DO SS7 ___ As funcoes de hard e soft do SS7 sao divididas em abstracoes funcionais chamadas niveis. A parte de transferencia de mensagens(MTP) eh dividida em tres niveis. O MTP nivel 1 define as caracteristicas fisicas, eletricas e funcionais da sinalizacao digital do enlace. Entre as interfaces fisicas definidas, estao incluidas E-1(2048 kb/s), DS-1(1544 kb/s), V.35(64 kb/s), DS-0(64 kb/s) e DS-0A (56 kb/s). O nivel 1 (signalling data link level), eh definido como um canal digital full -duplex operando em 64kbps. O MTP nivel 2 assegura a transmissao sobre um enlace de sinalizacao. Quando um erro ocorre no enlace, a mensagem eh retransmitida. O MTP nivel 3 fornece as funcoes de roteamento e gerenciamento da rede. As mensagens sao roteadas baseadas em um rotulo de roteamento presentes nas mensagens envidas no nivel 2. O nivel 2(Signalling Link Level) contem tres tipos basicos de unidades de sinalizacao(frames) listadas a seguir: * FISU - Fill In Signal Unit * LSSU - Link Status Signal Unit * MSU - Message Signal Unit FISU: Eh enviado quando outras unidades de sinalizacao nao estao disponiveis. As especificacaoes do ss7 chamam peloo FISU para ser enviado com um unico flag sempre que o link estah ocioso. Eh recomendado que informacoes de erro no link estejam disponiveis mesmo quando nao haja informacao de alto nivel para ser enviada. Desta forma, problemas serao rapidamente reconhecidos e acoes corretivas podem ser implementadas com o minimo de perda de servico. Os FISUs incluem: FLAG - Opening Flag 8 Bits BSN - Backward Sequence Number 7 Bits BIB - Backward Indicator Bit 1 Bit FSN - Forward Sequence Number 7 Bits FIB - Forward Indicator Bit 1 Bit LI - Length Indicator 6 Bits UB(/)- Unused Bits 2 Bits CRC - Check Bits 16 Bits FLAG - Closing Flag 8 Bits ------- direcao da transmicao --------> CRC - / - LI - FIB - FSN - BIB - BSN - FLAG No FISU o indicador de tamanho eh sempre 0. Flags de abertura e fechamento sao divididos entre frames no ss7. Assim, FISUs consecultivos podem se repetir a cada 48 bits. No velocidade da linha especificada em 64kps para um link ss7, isso iguala para um ritmo de tranferencia de 1,333 frames por segundo. Qualquer equipamento usado em um link ss7 deve ser capaz de manipular essas altas taxas de frames. LSSU: Eh usado neste nivel(2 ou sinalling link level) para alinhar o link. Como FISUs, os LSSUs sao enviados continuamente fim a fim, com um flag simples. O formato de um LSSU eh identico ao do FISU exceto pelo tamanho do indicador q eh sempre setado para 1 ou 2. Os bytes extras no LSSU sao o SF, o byte de status do campo ou outros bytes. A esta hora, apenas um SF de um byte unico foi definido. Apenas tres bits deste byte sao usados. Estes bits prove as seguintes indicacoes de status: - 000 "O" Status Indication Out Of Alignment - 001 "N" Status Indication Normal Alignment - 010 "E" Status Indication Emergency Alignment - 011 "OS" Status Indication Out Of Service - 100 "PO" Status Indication Processor Outage - 101 "B" Status Indication Busy Alinhamento eh arquivado quando ambos os lados de um link estao enviando LSSUs "N" ou "E". Depois de um breve periodo de provisao, o link fica "em servico" e FISUs e MSUs ocupam o link ao inves dos LSSUs. ---------- direcao da transmicao ----------> CRC - SI - / - LI - FIB - FSN - BIB - BSN - FLAG tamanho 16 8 2 6 1 7 1 7 8 (bits) MSU: Leva as atuais onformacoes de nivel mais alto. Por exemplo, se uma informacao de um ISUP(ISDN User Part) deve ser enviada, ela serah levada em um MSU. O indicador de tamanho de um MSU pode variar de 3 a 63. Um indicador de tamanho de 63 indica que o servico no campo eh 63 ou mais longo. Os bytes precedendo o indicador de tamanho sao os mesmos para o FISU e o LSSU. O primeiro byte seguindo o indicador de tamanho eh o SIO(Service Informatio Octet) octeto de servico de informacao. O SIO eh quebrado em dois campos de 4 bits cada: 1. Os bits indicadores de servico indicam que tipo de mensagem estah sendo trazida. 2. O campo de sub-servico indica se o frame eh para uma rede nacional ou internacional. Bits Indicadores de Servico MSU ------------------------------------------------------- 0000 memsagens de sinalizacao de gerenciamento de rede 0001 mensagens de sinalizacao de teste e manutencao de rede 0010 Spare (reserva) 0011 SCCP - Signalling Connection Control Part(leia abaixo) 0100 TUP - Telephone User Part 0101 ISUP - ISDN User Part 0110 Data User Part (mensagens relativas a chamadas e circuitos) 0111 Data User Part (registro e cancelamento de aparelhos) Os bytes seguindo o SIO representam o SIO(sinalling Information Part). O SIF consiste de dois sub campos: 1. O rotulo padrao(que eh um campo de endereco de 32 bits contendo as informacoes de endereco da fonte e do destino). 2. Os dados do usuario. MSU(Message Signal Unit) ------------------ direcao da transmicao -------------> CRC - SIF - SIO - / - LI - FIB - FSN - BIB - BSN - FLAG tamanho 16 16-2176 8 2 6 1 7 1 7 8 --------------- --------------- | ligacao e | MSUs | ligacao e | Nivel 4 | processamento |<----------->| processamento | | de transacao | | de transacao | --------------- --------------- | sistema de | MSUs | sistema de | Nivel 3 | transferencia |<----------->| transferencia | | de mensagens | | de mensagens | --------------- --------------- | Transferencia | LSSUs&FISUs | Transferencia | Nivel 2 | de mensagem |<----------->| de mensagem | --------------- --------------- Nivel 1 ^--------- Elo de Sinalizacao ---------^ A parte de controle de sinalização de conexao(SCCP) fornecem servicos de rede com e sem conexao e capacidade de traducao de titulo global(GTT) sobre o MTP nivel 3. Um titulo global eh um endereco o qual eh traduzido pelo SCCP para um codigo de ponto destino e numero de subsistema(SSN=0,..,255). O SCCP eh utilizado como camada de transportepara servicos TCAP incluindo 0800 e serviços de chamada por cartao. Cada servico tem um unico SSN que identifica o usuario do SCCP no ponto de sinalizacao de destino. A funcao primaria do ss7 eh o controle de chamada. Esta funcao requere alta velocidade, baixo delay(atraso) e elos de comunicacao sem conexao. os niveis mais baixos do ss7 sao desenvolvidos para otimizar o protocolo para este tipo de operacao. Mas, o nivel 2(Signalling Link Level) do ss7 nao prove todos as caracteristicas requeridas por uma camada de rede baseada no modelo OSI(tpc/ip). A parte de controle de sinalização de conexao(SCCP) fornece(prove) servicos de rede com e sem conexao. A combinacao do MTP e SCCP adequa-se as modelo OSI. Esta combinacao(MTP e SCCP) eh referida como a parte de servicos de rede(NSP) do ss7. Porem o valor primario do SCCP eh q ele prove um meio para permitir que protocolos de camadas altas do OSI se comunicarem sobre um link ss7. Muitas das maiores funcoes de um link ss7 nao requerem essas abilidades. Estas funcoes, comp parte do usuario do telefone(TUP-Telephone User Part), passam a camada do SCCP. O SCCP prove cinco CLASSES DE PROTOCOLOS DE SERVICOS, que sao: Classe 0 - Servico basico sem conexao Classe 1 - Servico-sem-conexao sequenciado melhora a classe 0 provendo uma sequencia Classe 2 - Servico basico orientado a conexao que suporta: * Um conexao temporaria ou permanente entre nos; * Multiplexacao de diferentes conexoes ss7 em uma conexao de rede MTP; * Nao prove controle de fluxo e sequenciamento. Classe 3 - Controle de fluxo em servicos orientados a conexao prove: * Servico orientado a conexao com controle de fluxo; * Deteccao de perda de mensagens; * Checagem de sequencia. Classe 4 - Recuperacao de erro e controle de fluxo em servicos orientados a conexao prove recuperacao de erros de mensagens, mensagens fora de sequancia e mensagens corrompidas. As mensagens SCCP sao levadas em frames do tipo MSU. MSUs levando mensagens SCCP tem o bit indicador de servico do SIO setado para 0011. Uma mensagem SCCP contem cinco partes: * Rotulos de roteamento; * Tipo de mensagem; * Parte obrigatoria fixa; * Parte obrigatoria variavel; * Parte opcional. O tipo de mensagem consiste de um byte unico e eh obrigatorio em todas as mensagens. Este byte define, de modo unico, a funcao e o formato de cada mensagem SCCP. Os tipos de mensagens listados na seguinte pagina foram definidos: TIPO DA MENSAGEM CLASSE --------------------------------------- 0 - 1 - 2 - 3 - 4 CR - Pedido de Conexao . . X X X CC - Confirmacao de Conexao . . X X X CREF - Conexao Recusada . . X X X RLSD - Liberado . . X X X RLC - Liberacao Completa . . X X X DT1 - Data Form 1 . . X . . DT2 - Data Form 2 . . . X X AK - Data Acknowledgment . . . X X UDT - Unidata X X . . . UDTS - Unidata Service X X . . . ED - Expedited Data . . . X X EA - Expedited Data Acknowledgment . . . X X RSR - Pedido de Reset . . . X X RSCM - Confirmacao de Reset . . . X X ERR - Erro . . X X X IT - Teste de Interatividade . . X X . A parte de aplicacoes com capacidades de transacao(TCAP) habilita a implantacao de servicos de redes inteligentes atraves da troca de informacoes entre pontos de sinalizacao utilizando servico SCCP sem conexao. Um SSP utiliza um TCAP para buscar um SCP que determine um numero de roteamento associado com o numero discado. O SCP utiliza TCAP para retornar a resposta contendo o numero de roteamento(ou um erro) de volta para o SSP. A ultima parte eh a parte ISDN do usuario(ISUP). Mensagens ISUP sao utilizadas para controlar a inicializacao e a liberacao de circuitos que carregam voz e dados entre duas partes(a chamadora e a respondedora). Chamadas que originam e terminam no mesmo comutador nao utilizam sinalização ISUP. __ CONCLUSAO __ Sacanagem.... isso ateh parece um trabalho escolar... bem para concluir, o ss7 tah aih e eh muito fuderoso(nao escrevi errado nao, eh fuderoso mesmo) a partes de Telephone User Part (TUP) e ISDN User Part (ISUP) estao meio incompletas porque meus livros sao em ingles, e os documentos da BellCore entao, sempre comecao assim: "...mas o que nos interessa eh o ambiente dos EUA que eh para onde nossos textos estao voltados..." e talz... assim que eu tiver mais info, eu atualizo este texto. Nao esquecam de procurar e devorar tudo sobre esse lixo pq isso eh foda! augur(sentado na areia da praia, vendo um por do sol fuderoso, com meu ) (laptop digitando isso pra vcs, altamente melancolico, ao som de ) (kirei na kanjou de arai akino... ) LTdG - todos os direitos pirateados