Настройка 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>
ИНФОРМАЦИЯ. Хочу обратить внимание что в опциях <Profile_Rule> и <Profile_Rule_B> указываются пути к файлам на TFTP сервере, которые должен загружать телефон.

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

 

 

Индивидуальный конфигурационный файл может содержать настройки для подключении к серверу телефонии и такой файл называется именем 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. Mike /

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

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

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

Оставить ответ

девятнадцать − два =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика