Настройка 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-сервера.
Перезапускаем телефон и он должен сперва применить общие параметры, если прошивка не соответствует указанной в конфигурационном файле, то обновит ее до указанной, после перезагрузки применит индивидуальный файл конфигурации.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Спасибо за статью!
разложили по полочкам параметры $
у меня вопрос немного в другую сторону :
у вас случайно на win2012R2 не реализован DHCP Failover?
мои SPA504G каждые 30-60 минут ребутятся с ошибкой DHCP Failed
причина понятна, это изза failover конфигурации DHCP сервера
прошивка до 7.6.2SR6 не помогает.