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.

4 comentários:

  1. Show de bola esse artigo mestre!

    Sugiro também a leitura desse cheat sheet

    CUCME in 10 steps
    https://learningnetwork.cisco.com/servlet/JiveServlet/previewBody/6346-102-1-20737/CCNA-Voice%20VoIP.pdf

    ResponderExcluir
    Respostas
    1. Esse documento é excelente, um belo "resumo da ópera". Agradeço pela contribuição.

      Excluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir
  3. Professor, eu gostaria de saber se há um comando que eu posso utilizar para reiniciar o meu serviço de telefonia, caso eu erro ou faço uma confusão nos Ramais ou nas definições dos Ramais.
    E se há um comando para reiniciar o switch ou o meu root.
    Agradecia bastante.
    Comento a partir de Angola

    ResponderExcluir