Sangoma Signalling and Media Gateway
Transcrição
Sangoma Signalling and Media Gateway
Operando MFC/R2 com Sangoma Wanpipe usando OpenR2 (libopenr2) 12.2.2008 Preparado por Jim Van Meggelen Core Telecom Innovations Inc. SUMÁRIO EXECUTIVO .............................................................................................................................................. 3 MFC/R2 ....................................................................................................................................................................... 3 OPENR2 ....................................................................................................................................................................... 3 GUIA RÁPIDO COM OPENR2 .................................................................................................................................... 4 CONCEITOS BÁSICOS DE R2 ......................................................................................................................................... 4 R2 E SANGOMA............................................................................................................................................................. 4 INSTALANDO O OPENR2 ........................................................................................................................................... 5 DAHDI-LINUX............................................................................................................................................................... 5 FERRAMENTAS-DAHDI ................................................................................................................................................ 6 WANPIPE® ..................................................................................................................................................................... 6 OPENR2 ....................................................................................................................................................................... 7 ASTERISK® .................................................................................................................................................................... 7 CONFIGURANDO O OPENR2 .................................................................................................................................... 8 CONFIGURANDO O DAHDI ........................................................................................................................................... 8 CONFIGURANDO O ASTERISK ........................................................................................................................................ 8 VERIFIQUE A INSTALAÇÃO ............................................................................................................................................. 9 CONCLUSÃO ............................................................................................................................................................... 10 GLOSSÁRIO................................................................................................................................................................. 11 SINALIZAÇÃO DE LINHA ................................................................................................................................................ 11 SINALIZAÇÃO DE REGISTRO ........................................................................................................................................ 11 DTMF ......................................................................................................................................................................... 11 MFC ........................................................................................................................................................................... 11 R2 (E R1) ................................................................................................................................................................... 11 DS0 ............................................................................................................................................................................ 11 TONS MF .................................................................................................................................................................... 11 Sumário Executivo MFC/R2 O protocolo e suas variantes que estão em uso em todo o mundo 1 . Este protocolo permanece popular MFC/R2 significa multifrequências compelidas/Região 2. Normalmente chamado de R2, este protocolo está a mais de 50 anos, e costumava ser um mecanismo de sinalização muito comum em quase toda a rede telefônica pública internacional. Agora a maioria foi substituído por SS7 e ISDN, no entanto, ainda é comum em muitas partes do mundo. porque é geralmente menos custoso do que ISDN-PRI, ainda oferece muitas vantagens que o PRI tem sobre o analógico. O maior desafio na implementação de R2 é que não existe um único padrão que é respeitado em todo o mundo. Em cada país onde as operadoras de telecomunicações oferecem circuitos R2, os atuais mecanismos para a linha e sinalização de registro é bastante diferente para quem tenta utilizar, por exemplo, as definições de um circuito mexicano para um circuito na Argentina resultará em falha. Em alguns países (como no Brasil), existem ainda outras preferencias do protocolo nacional em uso por diferentes operadoras. O que isso tudo quer dizer é que qualquer pessoa que deseja fornecer hardware ou software que conecta a um circuito R2 vai precisar saber exatamente como o protocolo é entregue no local que estão implementando-o. Por isso que o projeto OpenR2 é muito importante. OpenR2 O projeto OpenR2 oferece um meio flexível para garantir que os circuitos MFC/R2 podem ser facilmente conectados para projetos de telefonia open sorce. Isso também permite uma ampla gama de opções de configuração, que garante que cada uma das várias implementações do protocolo pode ser facilmente adaptada (incluindo novas versões ainda não suportadas). Atualmente OpenR2 suporta o padrão MFC/R2 para os seguintes países: Argentina - ar Brasil - br China - cn Colômbia - co República Tcheca - cz Equador - ec México - mx ITU - itu Filipinas - ph Venezuela – ve Observe que se você não encontrar o seu país listado aqui, isso não significa que OpenR2 não irá funcionar para você. Entre em contato com a Sangoma para mais informações. 1 Você não encontrará os circuitos R2 no Canadá, nos E.U.A. ou na maior parte da Europa, mas MFC/R2 é amplamente utilizado em outras partes do mundo, especialmente na América Latina. Guia rápido com OpenR2 Conceitos Básicos de R2 Em um circuito R2, Sinalização de Linha é processada por bits no 16º DS0. A sinalização de registro é realizada por meio de tons MF. De forma mais simples, a sinalização de linha controla coisas como no gancho, fora do gancho e outros detalhes sobre o estado do canal, enquanto a sinalização de registro lida com os detalhes da chamada, como quem está chamando (ANI), e qual número foi chamado (DNIS). MFC/R2 não é um protocolo que é susceptível de se tornar popular em redes privadas ou ambientes de teste, uma vez que o mesmo circuito E1 que opera no R2 pode ser usado para operar em vez de PRI (o que é tecnicamente superior). No mundo real, porém, circuitos R2 são muito populares devido ao custo, e, uma vez que são digitais, se operar sobre um E1, oferecem grande melhora de desempenho sobre o analógico. R2 e Sangoma Sangoma é o patrocinador principal do projeto OpenR2. Se você tem um par de sistema de teste e alguns cartões extra de Sangoma T1/E1, é muito fácil criar um circuito R2 e testar as coisas. Se você deseja colocar um circuito R2 em um ambiente de produção, é importante para garantir que a sua variante nacional é suportada. 2 Em caso de dúvida deve tentar a primeira variante de ITU 2 Instalando o OpenR2 Não é difícil instalar o OpenR2, mas como há um grande número de componentes, a tarefa pode parecer assustadora à primeira vista. Lembre-se que várias dessas medidas são simplesmente necessárias para instalar asterisk e zaptel/dahdi, e você perceberá que dificilmente OpenR2 acrescenta qualquer tipo de esforço. Realizaremos as seguintes instalações: 1. DAHDI-Linux 2. DAHDI-Tools 3. Wanpipe 4. OpenR2 5. Asterisk ® ® Somente na etapa 4 não é necessária em qualquer instalação normal de Sangoma/ asterisk, assim você verá que em pouco tempo a instalação de OpenR2 é muito simples de realizar. DAHDI-Linux O projeto de telefonia Zapata ofereceu a primeira placa de interface de telefonia acessível para projetos de telecomunicação open source. Rapidamente aprovada pelos desenvolvedores de asterisk, a interface de zaptel tornou-se o padrão para conectar circuitos PSTN para Asterisk. Devido às preocupações da marca zapata library foi renomeada dahdi. Independentemente do nome, se deseja conectar um sistema Asterisk para o PSTN usando OpenR2, você vai precisar instalar qualquer versão dahdi ou zaptel (dependendo de qual versão de asterisk você está usando). Dahdi precisa ser baixado do site do Asterisk, www.asterisk.org. A partir da linha de comando linux você pode editar os seguintes comandos: # cd /usr/src # wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux2.0.0.tar.gz # tar zxvf dahdi-linux-2.0.0.tar.gz # cd dahdi-linux-2.0.0 # make # make install Por enquanto isso é tudo que você precisa fazer com dahdi-linux. Ferramentas-DAHDI A seguir estão as ferramentas para dahdi. Estas usadas para fazer parte da instalação de zaptel, mas que agora são parte de um pacote separado. # cd /usr/src # wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools2.0.0.tar.gz # tar zxvf dahdi-tools-2.0.0.tar.gz # cd dahdi-tools-2.0.0 # ./configure # make # make install Agora as ferramentas para dahdi estão instaladas. Wanpipe® Os drivers de wanpipe podem parecer complexo inicialmente, que no entanto é simplesmente devido ao fato de que esse poderoso conjunto de aplicativos é capaz de servir a muitas outras funções do que telefonia. Para o OpenR2, os seguintes comandos executarão o trabalho: # mkdir /etc/asterisk # cd /usr/src # wget ftp://ftp.sangoma.com/linux/current_wanpipe/wanpipe-3.3.14.tgz # tar zxvf wanpipe-3.3.14.tgz # cd wanpipe-3.3.14 # ./Setup dahdi Wanpipe será executado através de várias perguntas, que você pode responder "Y" (Sim). Quando chegar à pergunta: "Would you like to configure wanpipe devices for DAHDI? (Você gostaria de configurar os dispositivos wanpipe para DAHDI?), Você irá novamente responder " Y " (Sim), no ponto em que começará o processo de reunir informações para criar os arquivos de configuração de dahdi. De certa forma isto não é necessário, uma vez que vamos alterar esses arquivos manualmente mais tarde para R2, mas algumas das informações continuarão sendo válidas, então poderá fazê-las agora. Aceite o valor padrão a menos que de outra forma listado aqui. Media type = E1 Clock = normal Signalling type=FXS loop start (realmente não é importante já que vamos mudar isso) Full E1=NO (normalmente vamos usar um fracionário E1, mas que depende o que sua operadora está oferecendo, de modo que este pode ser YES (SIM)) Estamos prontos para instalar o OpenR2. OpenR2 O projeto OpenR2 está atualmente hospedado em www.libopenr2.org. Instalação do OpenR2 inclui as seguintes etapas: # cd /usr/src # wget http://openr2.googlecode.com/files/openr2-1.0.0-rc1.tar.gz # tar zxvf openr2-1.0.0-rc1.tar.gz # cd openr2-1.0.0-rc1 # ./configure # make # make install Na etapa final o processo de instalação é o Asterisk. Asterisk® Asterisk requer uma versão especial de reparação que contém a versão OpenR2 libraries. Até o momento as versões de reparação de asterisk são armazenadas em servidores SVN da Digium. Embora OpenR2 é desenvolvido em Asterisk 1.6, as reparações estão disponíveis também para ambas as versões 1.4 e 1.2. Os seguintes comandos usam 1.4. # cd /usr/src # svn checkout http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4 # cd mfcr2-1.4 # ./configure --prefix=/usr # make # make install Se você deseja a amostra de arquivos de asterisk instalados, um simples # make config E a instalação é concluída. Agora, sobre a configuração Configurando o OpenR2 Agora que tudo está instalado, é preciso configurá-lo. Configurando o DAHDI Como OpenR2 usa configurações que não são usadas nas versões de estoque dahdi, você precisará fazer alterações em ambos /etc/dahdi/system.conf e /etc/asterisk/chan_dahdi.conf # cd /etc/dahdi # vim system.conf Você precisará editar o arquivo para que fique como este: #autogenerated by /usr/sbin/wancfg_dahdi do not hand edit #autogenrated on 2008-11-24 #Dahdi Channels Configurations #For detailed Dahdi options, view /etc/dahdi/system.conf.bak loadzone=us defaultzone=us #Sangoma A101 port 1 [slot:0 bus:4 span:1] <wanpipe1> span=1,0,0,cas,hdb3 cas=1-10:1101 Configurando o Asterisk Em seguida, você precisa alterar os parâmetros no asterisk para chan_dahdi. Antes de realizar isso você deve ler o arquivo de amostra para sua região. Os exemplos estão localizados na pasta /usr/src/openr21.0.0-rc1/doc/asterisk/ Neste exemplo, vamos usar os dados para México, ou 'mx': # cd /etc/asterisk # vim chan_dahdi.conf Você adicionará as seguintes linhas no final do arquivo: signalling=mfcr2 mfcr2_variant=mx mfcr2_get_ani_first=no mfcr2_max_ani=10 mfcr2_max_dnis=4 mfcr2_category=national_subscriber mfcr2_mfback_timeout=-1 mfcr2_metering_pulse_timeout=-1 ; this is for debugging purposes mfcr2_logdir=log mfcr2_logging=all ; end debugging configuration channel => 1-10 Verifique a instalação Reinicie o sistema e execute a seguir: # dahdi_tool Exibirá uma tela semelhante a esta: DAHDI Tool (C)2002-2008 Digium, Inc. +---------------- DAHDI Telephony Interfaces -------------------+ | | | Alarms Span | | OK wanpipe1 card 0 | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +------+ | | | Select | | Quit | | | +--------+ +------+ | | | +---------------------------------------------------------------+ Span 1: 31 total channels, 10 configured F1=Details F10=Quit Você precisa se certificar que não há alarmes (verifique se o circuito está fisicamente ligado), e que o número de canais configurado está correto. Depois verificará se o Asterisk configurou os canais de forma correta e visualize-os: # asterisk –rx ‘mfcr2 show channels’ Visualizará uma tela semelhante como a seguir: Chan 1 2 3 4 5 6 7 8 9 10 Variant MX MX MX MX MX MX MX MX MX MX Max ANI Max DNIS ANI First Immediate Accept Tx CAS 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE 10 4 No No IDLE Rx CAS IDLE IDLE IDLE IDLE IDLE IDLE IDLE IDLE IDLE IDLE Para uma linha correta, os valores esperados de CAS são "IDLE”. Qualquer outro resultado, como "BLOCK" ou um valor hexadecimal significa que a linha não está ativada. Entre em contato com a Telco para ativá-la. Agora o seu circuito MFC/R2 está disponível para uso. Conclusão Não há nada na 'próxima geração' sobre os protocolos MFC/R2, que têm sido usados por mais de 50 anos. No entanto, o fato de OpenR2 oferecer suporte popular para esta tecnologia é mais um exemplo de softwares baseados na comunidade, proporcionando prática e soluções acessíveis que são relevantes para as necessidades atuais. Glossário Sinalização de linha Linha de sinalização controla o estado do circuito com um nível baixo. Estado como ‘no gancho' e ‘fora do gancho’ são exemplos de sinalização de linha. Sinalização de Registro Sinalização de registro controla o resto das informações de sinalização; os detalhes da chamada. Exemplos de sinalização de registro são ANI (quem está chamando) e DNIS (qual número foi discado). DTMF Sinalização Dual-Tone MultiFrequency (Multifreqüencia de Tom Dual) é algo que qualquer um escuta com um telefone de teclado de tom. Este é o sinal que o telefone emite para passar a informação para um extremo (por exemplo um atendimento automático que você discou). MFC Multifreqüência Compelida. Este é um mecanismo através do qual tons de áudio são emitidos por circuitos de telecomunicações para transmitir informações de sinalização (Identificação do Chamador, por exemplo). R2 (e R1) O fato é que, R2 simplesmente refere-se a Região 2 e R1 é a Região 1. Atualmente, os protocolos foram evoluindo e renomeados, por isso o termo "R2" é normalmente mais usado como um apelido para o protocolo particularmente conhecido como MFC/R. O termo "R1" não é normalmente mais ouvido, certamente não quando descrevem os protocolos. DS0 Um DS0 (dee-ess-zero) é uma sincronização de tempo (time slot) de 64-bit em um circuito digital. É importante porque representa a largura de banda necessária para transportar uma conversa sobre linha telefônica. Este é o elemento básico de circuitos digitais de telecomunicações, e todas as telecomunicações em todo o mundo estão baseadas neste padrão. Tons MF Semelhantes aos tons DTMF e de multifrequências são usados para passar informações de sinalização entre os comutadores de telecomunicações. Este é considerado um dos mais antigos estilos de sinalização, que atualmente este tipo de informação é transmitida digitalmente, porém MF permanece em uso em todo o mundo.
Documentos relacionados
AC3000 - Aligera
o Aceso contínuo: Sincronismo de quadro OK. o Piscando: sinal elétrico OK, mas sem sincronismo de quadro Alarm – Acende quando o recebe indicação de alarme vinda do equipamento remoto através do ca...
Leia mais