Настройка 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-сервера.
Перезапускаем телефон и он должен сперва применить общие параметры, если прошивка не соответствует указанной в конфигурационном файле, то обновит ее до указанной, после перезагрузки применит индивидуальный файл конфигурации.
Спасибо за статью!
разложили по полочкам параметры $
у меня вопрос немного в другую сторону :
у вас случайно на win2012R2 не реализован DHCP Failover?
мои SPA504G каждые 30-60 минут ребутятся с ошибкой DHCP Failed
причина понятна, это изза failover конфигурации DHCP сервера
прошивка до 7.6.2SR6 не помогает.