sexta-feira, 20 de março de 2015

Atualização do Firmware de Telefones IP via Roteador ISR

Olá Pessoal,

O Laboratório 15 do meu livro "Laboratórios de Tecnologias Cisco em Infraestrutura de Redes" detalha o processo de configuração do CUCME (Cisco Unified Call Manager Expresspara integrar o serviço de telefonia (VoIP) à rede de dados. Naquela oportunidade o leitor foi apresentado ao cenário abaixo e foi explicado  que os telefones IP recebem seus firmwares e arquivos de configuração através de um elemento externo, por isso temos que configurar o serviço de DHCP com a opção 150 para informar o endereço do servidor em que os telefones devem baixar esses arquivos.


Esse elemento externo pode ser uma máquina qualquer executando algum serviço TFTP ou o próprio Roteador de Serviços Integrados (ISR). Para aqueles que não conhecem o serviço TFTP, recomendo a leitura de outro artigo no blog: "Backup de Configurações do IOS em Servidor TFTP no Linux". O objetivo desse artigo é listar os passos necessários para configurar o próprio roteador ISR como servidor TFTP para que os telefones IP possam baixar seu firmware sem depender de um servidor específico para esse fim, uma prática comum com o CUCME.

Para simplificar as configurações, vamos assumir que os telefones utilizados em nosso ambiente são todos Cisco Unified IP Phone 7911G (foto), um modelo bastante comum nas empresas por causa da sua simplicidade e custo/benefício. Antes de iniciar as configurações é importante localizar a versão correta do firmware do telefone, procedimento que pode ser realizado na página de suporte do próprio site da Cisco (http://www.cisco.com/cisco/web/support), desde que o usuário tenha um login ou seja certificado Cisco e tenha seu número CSCO. 


O firmware do 7911 baseado no protocolo SCCP (proprietário da Cisco) é composto de oito arquivos:

  • apps11.9-3-1E26.sbn
  • cnu11.9-3-1E26.sbn
  • cvm11sccp.9-3-1E26.sbn
  • dsp11.9-3-1ES26.sbn
  • jar11sccp.9-3-1E26.sbn
  • SCCP11.9-3-1SR4-1S.loads
  • term06.default.loads
  • term11.default.loads

Uma vez em posse do firmware correto, é importante carregar esses arquivos na memória do roteador ISR. Um método comum de fazer esse procedimento é via USB, sendo que outro método comum consiste em "subir" temporariamente um serviço TFTP apontando para o diretório na máquina do usuário em que os arquivos do firmware foram baixados.

Se o usuário optar pelo primeiro método, é necessário copiar os arquivos do firmware em um pen drive previamente formatado com o sistema de arquivos FAT, inserí-lo na interface USB do roteador e copiar os arquivos do pen drive para a memória flash:

Router# copy usbflash0:apps11.9-3-1ES26.sbn flash:
Router# copy usbflash0:cnu11.9-3-1ES26.sbn flash:
Router# copy usbflash0:cvm11sccp.9-3-1ES26.sbn flash:
Router# copy usbflash0:dsp11.9-3-1ES26.sbn flash:
Router# copy usbflash0:jar11sccp.9-3-1ES26.sbn flash:
Router# copy usbflash0:SCCP11.9-3-1SR4-1S.loads flash:
Router# copy usbflash0:term06.default.loads flash:
Router# copy usbflash0:term11.default.loads flash:
Router# show flash:
(...) verificar se os arquivos foram copiados

Se o usuário optar pelo segundo método, depois que o serviço TFTP estiver em execução na máquina do usuário (por ex.: IP 192.168.100.1), basta acessar o roteador ISR e utilizar os comandos abaixo para copiar os arquivos da máquina do usuário (servidor TFTP) para a memória flash do roteador:

Router# copy tftp://192.168.100.1/apps11.9-3-1ES26.sbn flash:
Router# copy tftp://192.168.100.1/cnu11.9-3-1ES26.sbn flash:
Router# copy tftp://192.168.100.1/cvm11sccp.9-3-1ES26.sbn flash:
Router# copy tftp://192.168.100.1/dsp11.9-3-1ES26.sbn flash:
Router# copy tftp://192.168.100.1/jar11sccp.9-3-1ES26.sbn flash:
Router# copy tftp://192.168.100.1/SCCP11.9-3-1SR4-1S.loads flash:
Router# copy tftp://192.168.100.1/term06.default.loads flash:
Router# copy tftp://192.168.100.1/term11.default.loads flash:
Router# show flash:
(...) verificar se os arquivos foram copiados

O próximo passo é autorizar o roteador ISR a compartilhar os arquivos que fazem parte do firmware com os telefones IP, ou seja, permitir que o roteador ISR seja um servidor TFTP. Esse procedimento pode ser realizado através das seguintes linhas de configuração:

Router(config)# tftp-server flash:apps11.9-3-1ES26.sbn
Router(config)# tftp-server flash:cnu11.9-3-1ES26.sbn
Router(config)# tftp-server flash:cvm11sccp.9-3-1ES26.sbn
Router(config)# tftp-server flash:dsp11.9-3-1ES26.sbn
Router(config)# tftp-server flash:jar11sccp.9-3-1ES26.sbn
Router(config)# tftp-server flash:SCCP11.9-3-1SR4-1S.loads
Router(config)# tftp-server flash:term06.default.loads
Router(config)# tftp-server flash:term11.default.loads

A partir desse ponto os telefones serão capazes de baixar os arquivos do firmware através do próprio roteador ISR. É sempre bom reforçar que o endereço do roteador deve ter sido informado previamente na configuração do serviço DHCP (destaque em amarelo), especificamente ao configurar o código 150 que faz referência a um servidor TFTP.

Router(config)# ip dhcp excluded-address 192.168.200.254
Router(config)# ip dhcp pool DHCP-VoIP
Router(config-dhcp)# network 192.168.200.0 255.255.255.0
Router(config-dhcp)# default-router 192.168.200.254
Router(config-dhcp)# option 150 ip 192.168.200.254

Samuel.

domingo, 15 de março de 2015

Nova Versão do Protocolo HTTP na Web

Olá Pessoal.

Recentemente, em 15/02/2015, foi aprovada a proposta do novo padrão HTTP/2 que promete deixar a experiência do usuário de navegação na Internet mais rápida e segura. Apesar da boa notícia, a nova versão do HTTP ainda é considerada uma proposta e não foi oficialmente publicada. Por isso seu suporte nos principais serviços web (servidores) e nos navegadores (clientes) ainda é limitado, sendo na sua maioria disponibilizado em fase beta (testes). Os reais benefícios decorrentes das otimizações da nova versão do protocolo serão efetivamente explorados nas próximas versões dos softwares. 


Atualmente a web é baseada no versão HTTP/1.1, revisada pela última vez somente em 1999, conforme publicação da RFC 2616 (clique no link p/ acessar na íntegra). A cronologia do HTTP/2 teve início ainda no começo de 2012, quando a IETF (Internet Engineering Task Force), responsável pelos padrões da Internet e pela publicação desses padrões em documentos técnicos denominados RFCs (Request for Comments), abriu chamada de propostas para elaboração de uma nova versão do tradicional protocolo HTTP. Em 16/12/2014 foi enviada ao IESG (Internet Engineering Steering Group), vinculado ao IETF, a proposta do HTTP/2 que foi aprovada em 17/02/2015. Em breve essa proposta deverá ser oficialmente publicada como uma RFC. 

A nova versão HTTP/2 é totalmente compatível com o atual HTTP/1.1 e mantém sua mesma simplicidade que permitiu o sucesso da web, onde servidores e clientes "conversam" através da troca de mensagens leves (métodos).  O melhor desempenho do HTTP/2 é explicado pela capacidade que o novo protocolo possui de permitir que o servidor seja pró-ativo ao prover conteúdo complementar que um navegador irá necessitar, além daquele solicitado pelo usuário. O melhor desempenho do novo protocolo também é atribuído a recursos incorporados do SPDY originalmente desenvolvido pela Google, a destacar: (i) multiplexação (junção) de requisições e respostas, (ii) compressão do cabeçalho e (iii) priorização de requisições. 

Aos interessados em detalhes técnicos, recomendo a leitura da proposta HTTP/2 no link abaixo:


Abraço.

Samuel.