Среднее время на прочтение: 3 мин.

Настройка Autoprovision на телефонах Cisco SPA (3xx-5xx серии) в связке DHCP + TFTP

Рассмотрим как реализовать Autoprovision на телефонах — Cisco SPA (3xx-5xx серии) в связке DHCP (на базе Windows Server 2012 R2) + TFTP.

 

Исходные данные:

      • Телефоны Cisco 504G
      • TFTP-сервер на Debian 8 Jessie (установка) — 192.168.1.2
      • Развернутый DHCP-сервер на Windows Server 2012 R2 с областью:
        • Telephone (10.10.10.0/24)

Задача:

Необходимо чтобы телефон Cisco SPA 504G, автоматически настраивал общие параметры, обновлял прошивку и регистрировал SIP аккакунт.

 

Настройка DHCP-сервера

В созданной области Telephone (10.10.10.0/24) необходимо добавить «Опцию». Переходим в параметры области и добавляем параметр со значением IP-адреса TFTP-сервера:

 

Теперь при подключении телефона к локальной сети, он определит TFTP-сервер.

 

Настройка Autoprovision

В конфигурационных файлах и в самом телефонном аппарате могут использоваться переменные, значения которых будут подставлены самими телефонном при чтении указанного параметра.

 

  • $PSN — номер модели телефонного аппарата: 504G, 502G, 303 и т.д.
  • $MA — mac-адрес устройства, без разделителя в виде двоеточия  маленькими буквами
  • $MAU —  mac-адрес устройства, без разделителя в виде двоеточия большими буквами
  • $MAC — mac-адрес устройства с разделителем в виде двоеточия маленькими буквами
  • $MACU — mac-адрес устройства с разделителем в виде двоеточия большими буквами
  • $SWVER — номер версии программной прошивки

 

Общим конфигурационным файлом для модели телефонов SPAXXX является файл с именем spa$PSN.cfg (прим. spa504G.cfg).

Пример минимальных необходимых общих параметров в конфигурационном файле:

<flat-profile>

        <!-- VLAN Settings -->
        <Enable_VLAN ua="rw">No</Enable_VLAN>
        <VLAN_ID ua="rw">1</VLAN_ID>
        <Enable_PC_Port_VLAN_Tagging ua="na">No</Enable_PC_Port_VLAN_Tagging>
        <PC_Port_VLAN_ID ua="na">No</PC_Port_VLAN_ID>

        <!-- System Configuration -->
        <SPCP_Auto-detect ua="na">No</SPCP_Auto-detect>

        <Dictionary_Server_Script>serv=tftp://192.168.1.2/; d0=English; x0=spa50x_30x_en_v756.xml; d1=Russian; x1=spa50x_30x_ru_v756.xml;</Dictionary_Server_Script>
        <Default_Character_Encoding>UTF-8</Default_Character_Encoding>
        <Language_Selection ua="na">Russian</Language_Selection>
        <Locale ua="na">ru-RU</Locale>

        <Time_Format>24hr</Time_Format>
        <Date_Format>day/month</Date_Format>
        <Time_Zone>GMT+03:00</Time_Zone>

        <Upgrade_Enable>Yes</Upgrade_Enable>
        <Upgrade_Error_Retry_Delay>3600</Upgrade_Error_Retry_Delay>
        <Downgrade_Rev_Limit></Downgrade_Rev_Limit>
        <Upgrade_Rule ua="na">( $SWVER lt 7.6.2f )? tftp://192.168.1.2/spa50x-30x-7-6-2f.bin</Upgrade_Rule>

        <!-- Configuration Profile -->
        <Resync_On_Reset>Yes</Resync_On_Reset>
        <Resync_Periodic></Resync_Periodic>
        <Profile_Rule>/spa$PSN.cfg</Profile_Rule>
        <Profile_Rule_B>/spa$MAU.xml</Profile_Rule_B>

</flat-profile>

[stextbox id=’info’]ИНФОРМАЦИЯ. Хочу обратить внимание что в опциях <Profile_Rule> и <Profile_Rule_B> указываются пути к файлам на TFTP сервере, которые должен загружать телефон.

Где <Profile_Rule> — общий файл конфигурации,<Profile_Rule_B> — персональный файл конфигурации[/stextbox]

 

 

Индивидуальный конфигурационный файл может содержать настройки для подключении к серверу телефонии и такой файл называется именем spa$MAU.xml (прим. spaECE1A9CC9FF9.xml, где ECE1A9CC9FF9 — MAC адрес телефона).

Пример необходимых параметров для подключения к телефонии на базе Asterisk:

<flat-profile>

  <!-- Proxy and Registration -->
  <Proxy_1_ ua="na">192.168.1.2</Proxy_1_>
  <Register_1_ ua="na">Yes</Register_1_>

  <!-- Line 1 -->
  <Display_Name_1_ ua="na">100</Display_Name_1_>
  <User_ID_1_ ua="na">100</User_ID_1_>
  <Password_1_ ua="na">Aa1234567</Password_1_>
  <Use_Auth_ID_1_ ua="na">No</Use_Auth_ID_1_>
  <Auth_ID_1_ ua="na">100</Auth_ID_1_>

</flat-profile>

 

Скачать актуальную прошивку и файлы словарей перевода, можно с официального официального сайта cisco.com. Скачивание файлов бесплатное, нужно лишь зарегистрировать аккаунт на сайте cisco.com.

 

Файлы — spa50x-30x-7-6-2f.bin, spa50x_30x_en_v756.xml, spa50x_30x_ru_v756.xml размещаем в корне TFTP-сервера.

Перезапускаем телефон и он должен сперва применить общие параметры, если прошивка не соответствует указанной в конфигурационном файле, то обновит ее до указанной, после перезагрузки применит индивидуальный файл конфигурации.

Обсуждение

1 комментариев
  • Спасибо за статью!
    разложили по полочкам параметры $

    у меня вопрос немного в другую сторону :
    у вас случайно на win2012R2 не реализован DHCP Failover?
    мои SPA504G каждые 30-60 минут ребутятся с ошибкой DHCP Failed
    причина понятна, это изза failover конфигурации DHCP сервера

    прошивка до 7.6.2SR6 не помогает.