“елефон舓еори€

–егистраци€ IP телефона

ѕрежде чем IP Phone зазвонит

ћерион Ќетворкс

ƒопустим, ¬ы решили обзавестись IP телефонией дл€ своего офиса. ¬ы закупили необходимое количество телефонов, настроили voice VLAN, DHCP, TFTP серверы и определились с номерным планом. ќднако, прежде чем ¬аш IP Phone зазвонит, ему еще предстоит пройти процедуру загрузки, так называемый Bootup или Startup process, которому и будет посв€щена данна€ стать€.

¬ качестве примера будет рассмотрен процесс загрузки Cisco IP Phone под управлением Cisco CallManager. ѕонимание данного процесса даст более полное представление о работе телефонов Cisco и IP телефонии в целом, а также поможет в оперативном траблшутинге неисправностей.

»так, пусть имеетс€ нека€ сеть, содержаща€: сервер с Cisco CallManager, сервер DHCP, сервер TFTP, коммутатор с поддержкой PoE (Power over Ethernet) и Cisco IP Phone, как показано на рисунке ниже.

–егистраци€ IP телефона

ƒопустим, что наш коммутатор и телефон поддерживают протокол PoE. “огда, сразу после того, как телефон будет подключен к одному из Ethernet портов, коммутатор отреагирует специальным сигналом FLP (Fast Link Pulse), который определ€ет, имеет ли подключенное устройство питание.

¬озвращение FLP в форме петли (loopback) на порт коммутатора, к которому недавно было подключено новое устройство, сигнализирует о том, что на данный порт необходимо незамедлительно подать питание. “аким образом, IP Phone по протоколу PoE 802.3af получает питание в 48 ¬ольт.

Cisco IP Phone имеет встроенную, энергонезависимую Flash-пам€ть, в которой хранитс€ образ прошивки и начальные пользовательские настройки. ¬ процессе начальной загрузки телефон, загружа€ из Flash-пам€ти образ прошивки, инициализирует своЄ программное обеспечение и аппаратные средства.

 ак только телефон получил питание и прошел POST (Power-on self-test) дл€ проверки базовой функциональности, коммутатор, по проприетарному протоколу CDP (Cisco Discovery Protocol), отправл€ет на телефон информацию о том, какой voice VLAN необходимо использовать.

«атем, IP Phone отправл€ет на широковещательный адрес 255.255.255.255 запрос DHCPDISCOVER, в свою очередь DHCP сервер возвращает ответ DHCPOFFER, который содержит следующую информацию:

  • —вободный IP адрес
  • ћаска подсети
  • јдрес шлюза по умолчанию (Default Gateway)
  • јдрес DNS (Domain Name System) сервера. (опционально)
  • јдрес TFTP (Trivial File Transfer Protocol) сервера, на котором хранитс€ файл конфигурации дл€ телефонов.

јдрес TFTP сервера задаетс€ при конфигурировании DHCP по средствам, так называемой опции 150 (option 150). —интаксис команды приведен ниже:

option 150 ip 'TFTP server IP address'

ѕосле того как телефон с помощью option 150 получил адрес TFTP сервера, он скачивает конфигурационный файл, содержащий параметры дл€ подключени€ к CallManager.

≈сли телефон был зарегистрирован на CallManagerТе вручную, то он начинает провер€ть файл .cnf.xml, который определ€ет какую версию программного обеспечени€ должны использовать все телефоны, зарегистрированные в данном CallManagerТе. ≈сли обнаруживаетс€, что загруженный образ не соответствует общеприн€тому, то телефон вновь обращаетс€ на TFTP сервер дл€ получени€ корректного образа, хран€щегос€ там в формате .bin.

ѕосле обращени€ к TFTP, загрузив новый образ, телефон инициирует установление TCP соединени€ с CallManagerТом. ƒанное соединение открывает возможность использовани€ функционала Cisco IP Phone в полной степени.

 ак видите, с того момента как наш IP Phone был подключен в один из портов коммутатора и до того момента, когда мы можем совершать звонки, он проходит еще множество всевозможных этапов загрузки, большинство из которых, конечный пользователь даже не заметит.


ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных