Поиск по этому блогу

19.03.2012

Подключение ip-телефонов Nortel, часть 2

Продолжим тему про подключение Nortel-овских телефонов к коммутаторам Cisco 3750.
В рассматриваемой ниже конфигурации предполагается, что на коммутаторах:
1. Включен LLDP
2. На access порту прописан voice vlan
Модели IP-телефонов Nortel (1110, 1120E, 1140E и др., сейчас это Avaya 11ххE IP Deskphone) поддерживают конфигурирование через http без подключения в станцию.
Т.е. есть возможность привязать MAC-адрес телефона к TN-ке в УПАТС Meridian.
Естественно, что TN в УПАСТ должна быть предварительно сконфигурирована, но к аппарату ее привязывать не нужно. Дальнейшее администрирование и конфигурирование телефонов делаем в текстовом файле.
Для этого необходим http-сервер и дополнительная опция в сервере DHCP:
• если настраиваем в оборудовании Cisco
option 66 ascii http://WEB-Server/nortel/

• если настраиваем в UNIX-е (читаем документацию), например для ISC DHCP выглядит так
# global for isc-dhcpd
# option definitions common to all supported networks...
option domain-name-servers 1.2.3.4, 8.8.8.8;
option nortel-http code 66 = text;
option nortel-A code 128 = text;
option nortel-B1 code 224 = text;
option nortel-B2 code 227 = text;
... skip

#Voice LAN pool
subnet 10.1.2.0 netmask 255.255.255.0 {
range 10.1.2.1 10.1.2.240;
option subnet-mask 255.255.255.0;
option routers 10.1.2.254;
option nortel-http "http://WEB-Server/nortel/";
option nortel-B1 "Nortel-i2004-B,s1=10.0.0.10;p1=4100;a1=1;r1=5";
option nortel-B2 "Nortel-i2004-B,vq=y;dv=n;pc=y;lldp=y;eap=dis;vvsource=lm;";
option nortel-A "Nortel-i2004-A,10.0.0.10:4100,001,005";
... skip }

• если настраиваем в Windows


Собственно сетевые настройки на этом завершены.

Рассмотрим содержимое каталога нашего WEB-Server-а:
-rw-rw-rw-   1 root  wheel  14408 Mar 19 10:44 1110.prv
-rw-rw-rw- 1 root wheel 24614 Mar 19 11:42 1120E.prv
-rw-rw-rw- 1 root wheel 1911 Mar 16 17:29 1140E.prv
-rw-r--r-- 1 root wheel 430 Sep 7 2011 981111111111.prv
-rw-r--r-- 1 root wheel 25 Sep 10 2010 98FFFFFFFFFF.prv
-rw-rw-rw- 1 root wheel 718 Feb 29 16:53 system.prv
-rw-r--r-- 1 root wheel 244 Apr 21 2010 Myzone.prv

• Файлы system.prv и Myzone.prv являются общими для всех телефонов.
• 981111111111.prv и 98FFFFFFFFFF.prv - специфичными для телефонов,
где 981111111111 и 98FFFFFFFFFF MAC-адреса аппаратов.
• 1110.prv, 1120E.prv и 1140E.prv - задаются для каждой модели.

В настроечный файлах символом # комментируем строки.
Содержимое system.prv описывает системные настройки всех телефонов:

# System level provisioning file
# Applies to all phones
file=ztd; # read .prv and .prv
zone=Myzone; # Zone id
unid=Super-Puper-Company; # Unique network identification
vq=y; # Enable 802.1Q for voice
#vcp=3; # 802.1Q control p bit for voice
#vmp=4; # 802.1Q media p bit for voice
#vlanf=y; # Enable VLAN filter
lldp=y; # Enable 802.1ab (LLDP)
#pk1= ffffffffffffffff; # force pk1 to ff SMC will update
#pk2= ffffffffffffffff; # force pk1 to ff SMC will update
#stickiness=y; # Enable stickiness
#cachedip=n; # Enable cached IP
#igarp=n; # Ignore GARP
#srtp=n; # Enable PSK SRTP
eap=dis;
#cdiff=13; # DiffServ code point for control
#mdiff=12; # DiffServ code point for media
vvsource=lm;
pcuntag=y;


Файл Myzone.prv содержит данные о NODE-где необходимо регистрироваться телефонам:
# Zone level provisioning file
# Applies to all phones within the headquarters zone
s1ip=10.0.0.10; # Primary server IP address
p1=4100; # Primary server port number
a1=1; # Primary server action code
r1=5; # Primary server retry count


Синтаксис файлов для моделей телефонов абсолютно одинаковый.
Как раз в нем "привязывается" MAC-адрес телефона и TN-ка УПАТС:
menulock=u; # Menu lock mode
pc=y; # Enable PC port
pcs=a; # PC port speed
pcd=a; # PC port duplex
dq=n; # Enable 802.1Q for PC port
pcuntag=y;
### MAC NODE TN
reg=00:24:11:11:11:11,CS1K,S1S2,2402,123-01-02-01;
reg=B4:B0:FF:EE:DD:CC,CS1K,S1S2,2402,123-01-02-02;


Специфичные настройки для телефона указываем MAC.prv:

menulock=y; # Menu lock mode
pc=n; # Enable PC port
#vq=y; # Enable 802.1Q for voice
vcp=3; # 802.1Q control p bit for voice
vmp=4; # 802.1Q media p bit for voice
#vlanf=y; # Enable VLAN filter.
lldp=y; # Enable 802.1ab (LLDP).
stickiness=y; # Enable stickiness
cachedip=n; # Enable cached IP
igarp=n; # Ignore GARP
srtp=n; # Enable PSK SRTP
eap=dis;
vvsource=lm;
pcuntag=y;

Нет необходимости подключаться на сервер каким-либо способом - только HTTP.
Для упрощения администрирования можно использовать скрипт,
который отредактирует файл в окне Вашего браузера.
Теперь для установки нового телефона необходимо:
• вытащить его из коробки
• записать MAC-адрес в файл
• подключить в сеть

Если у Вас телефон уже настроен некоторым образом (отключен LLDP, статический адрес),
то его всегда можно сбросить в Factory Default.
Для моделей IP Phone 2001, 2002, 2004, 2007, 1110,1120E, 1140E, 1150E, 1210, 1220, 1230 делается это следующим образом:
[*][*][7][3][6][3][9][MAC][#][#] - где МАС-адрес IP-телефона, который можно найти на этикетке задней панели. Так как МАС-адрес может содержать буквы от А до F, буквы A, B и C можно вводится с помощью [2] на поле ввода номера и букв D, E и F можно ввести с помощью [3].
Например, IP-телефон с MAC-адресом 00:19: E1: E2: 17:12 будет сбрасывается в
Factory Default следующей последовательностью ** 73639001931321712 # # , вводится с клавиатуры.

16.03.2012

Первый IVR комом

Есть 2901 с E1 картой и такими лицензиями
..15.1(2)T2..

Technology Package License Information for Module:'c2900'

----------------------------------------------------------------
Technology Technology-package Technology-package
Current Type Next reboot
-----------------------------------------------------------------
ipbase ipbasek9 Permanent ipbasek9
security None None None
uc uck9 Permanent uck9
data None None None

Поскольку присоединение к телефонной сети осуществляется потоком, а не по ip, то понадобятся файлы,кодированные u-Law.



В общем, взял голосовые файлы отсюда, замесил их до нужного состояния программой Audacity, где сохранил как файл с кодированием u-Law
Далее в любом текстовом редакторе создается vxml-файл со сценарием

<?xml version="1.0"?>
<vxml version="2.0" base="flash:/ivr/ivr.vxml">


<var name="phone_num"/>
<var name="mydur"/>


<form id="main">
<property name="timeout" value="10s"/>
<block>
    <audio src="flash:/ivr/helo.wav" />
</block>
        <field name="get_phone_num" type="number">
                <grammar type= "application/grammar+regex">...</grammar>
                <filled>
                        <assign name="phone_num" expr="get_phone_num"/>
                </filled>
        </field>
        <transfer name="mycall" destexpr="'phone://'+phone_num" bridge="true" connecttimeout="20s">
                </transfer>
</form>
</vxml>
Звуковые файлы собираем на рабочем месте в папку ivr и пакуем архиватором, 7z например, в один tar-файл, выкладываем на ftp-сервер. Далее распаковываем его на маршрутизаторе:

VOIP-C2901#archive tar /xtract ftp://172.0.0.1/ivr.tar flash:
Loading ivr.tar
ivr/ (directory)!
extracting ivr/helo.wav (31823 bytes)
extracting ivr/ivr.vxml (1199 bytes)
extracting ivr/zanjat.wav (5491 bytes)
extracting ivr/zdravstujte.wav (7999 bytes)
[OK - 69120/4096 bytes]
Настраиваем диапир для входящей ноги и сервис:
application
service myivr flash:/ivr/ivr.vxml

dial-peer voice 100 pots
description IVR
service myivr
incoming called-number 987654321
port 0/0/0:15
Полезные команды:
call application voice load myivr
debug voip application vxml all
Первая команда загружает файл vxml, если его залили заново с изменениями. Чтобы не делать вот такой финт:
VOIP-C2901(config)#application
VOIP-C2901(config-app)#no service myivr flash:/ivr/ivr.vxml
VOIP-C2901(config-app)#service myivr flash:/ivr/ivr.vxml

За основу был взят скрипт отсюда, так как запарился с комбинацией prompt + block, поэтому на авторство скрипта не претендую. Немного работает, возможно с ошибками, но для начала уже хорошо.

13.03.2012

Тепловыделение коммутаторов

Каждое оборудование выделяет тепло. Например, cisco, указывает в datasheet'ах практически всего оборудования такой параметр как BTU/h, где BTU - британская термическая единица, равная ~1055 джоулям.
В большинстве случаев для 24 или 48 портовых коммутаторов тепловыделение считается по формуле:
Потребляемая мощность,Вт * 1000,БТЕ/ч / 293,Вт
Хорошо, когда тепловыделение коммутаторов указано в документации и расчетная величина почти совпадает с заявленной. На сайте Juniper Networks я данных не нашел, но мне помог с информацией их сотрудник, который прислал следующую таблицу:
В их базе знаний мне попалась такая же формула, но для межсетевых экранов. Видно, что и для коммутаторов используют ее же. Прошу обратить внимание, что потребление указано без PoE, которое может добавить 405Вт для коммутаторов Juniper. PoE "греет" кабели и устройства. Поэтому тепловыделение у Cisco 3750X мне кажется завышенным, так как они, к примеру, берут БП 715Вт и получают тепловыделение 2465БТЕ/ч, однако реально потребление коммутатора, указанное в таблице "Table 15. Power Consumptions of Standalone Cisco Catalyst 3750-X and 3560-X Series" составляет около 130Вт, а значит реальное тепловыделение будет около 440БТЕ/ч. Истина где-то рядом с коммутаторами Juniper получается и при использовании 24 и 48 портовых коммутаторов с PoE лучше ориентироваться на реальное потребление без PoE, что даст экономию на кондиционерах.
Тепловыделение модульных коммутаторов, серверов и прочих устройств надо искать в документации. Так, например, Cisco 4500E с 1кВт блоком питания выделяет 943БТЕ/ч.

По итогу все суммируется и для помещения подбирается кондиционер.