понедельник, 11 апреля 2011 г.

Факс-сервер на роутере cisco. Часть 2.

Продолжение предыдущей темы. Часть 1.
Номенклатура возможных к использованию железок - самая разная. Я запускал на старых 3725 и 1760. В принципе это не важно, лишь бы IOS подходил, хватало DSP и были voice ports.
Тут нужно сделать небольшое лирическое отступление. После некоторого времени эксплуатации стало понятно следующее.
ИОС не делает больших буферов приема факсов в памяти железки. Следствие этого - smtp сессия к серверу открывается непосредственно в момент установления коннекта факса и циски. Передача данных от шлюза к smtp серверу идет по мере приема факса. В случае, когда циска и принимающий smtp сервер связаны достаточно быстрыми каналами - все будет хорошо. А вот если каналы связи забиты и пакеты теряются - в tiff попадает только часть страницы. Как с этим бороться расскажу в третьей части. Кроме этого не поддерживается протокол коррекции ошибок факсов ECM.
После того как нашлась подходящая железка, сращивания железки с АТС и настройки связности, остается совсем немного.
Оригинал гайда можно найти тут. http://www.cisco.com/en/US/docs/ios/voice/fax/configuration/guide/vf_t37_str-fwd_fax_ps6350_TSD_Products_Configuration_Guide_Chapter.html

Обратите внимание - далее я предполагаю, что у Вашей железки версия IOS выше 12.3(14)T!

Убеждаемся, что
  • IP сеть сконфигурирована и работает.
  • Железки и ПО соответствуют требованиям использования T.37
Заявленные ограничения
  • T.37 store-and-forward fax не поддерживается на MGCP шлюзах.
  • Не поддерживается шифрование SMTP.
  • Не поддерживается коррекция ошибок между факсами ECM. Включение данного режима на факсе может привести к страшным глюкам. А он включен на всех современных факсах. 
1. Находим архив с tcl скриптами app-faxmail-onramp.2.0.1.2.zip Вообще он лежит на http://www.cisco.com/pcgi-bin/tablebuild.pl/tclware. Но замечен по всему инету. Не обязательно версию 2.0.1.2.

2. Заливаем скрипт app-faxmail-onramp.2.0.1.2.tcl на флеш. Например c tftp сервера так
copy tftp:app-faxmail-onramp.2.0.1.2.tcl flash:app-faxmail-onramp.2.0.1.2.tcl
Тут все зависит от платформы. Можно вообще не копировать на флеш, а прямо с tftp запускать.

3. Делаем первоначальную настройку
ip domain-name domain.name
fax interface-type fax-mail
fax receive called-subscriber $d$
application
  service fax_detect flash:app_fax_detect.2.0.1.2.tcl
Где:
domain.name - имя Вашего домена, если уже не задано!
flash:app_fax_detect.2.0.1.2.tcl - место расположения tcl скрипта.

После роутер надо ребутнуть!

4. Входящий POTS Dial peer
Этот диалпир нужен для того, чтобы показать роутеру по каким конкретно правилам маршрутизировать звонки. Такой диалпир может быть не один. В первой части мы договорились, что идентифицировать получателя будем по набранному (called) номеру. И номера, приходящие на циску будут иметь вид 5XXX или в нотации cisco 5....
dial-peer voice tag pots
  service fax_detect
  direct-inward-dial
  incoming called-number 5....
Где:
tag - Номер диалпира с 1 до 2147483647. Например 10.
fax_detect - Так мы назвали сервис в п.3
5.... - Оговоренный ранее критерий идентификации.

5. Исходящий MMoIP Dial peer
Этот диалпир нужен, чтобы показать как и на какой smtp сервер должны отправляться письма.
dial-peer voice tag mmoip
  service fax_on_vfc_onramp_app out-bound
  destination-pattern 5....
  session protocol smtp
  information-type fax
  session target mailto:$d$@domain.name
  no dsn
Где:
tag - Номер диалпира с 1 до 2147483647. Например 20.
5.... - Оговоренный ранее критерий идентификации.
$d$@domain.name - Адрес получателя. Будет "FAX=5XXXX@domain.name".
То есть если набирали номер телефона 51234, адрес получателя FAX=51234@domain.name
В этом диалпире параметров много. Можно настроить формат адреса получателя, параметры сжатия tiff, разрешение, оповещение dsn, mdn...

6. Последний шаг. Настройка параметров MTA.
mta send server {host-name | ip-address [port port-number]}
mta send postmaster e-mail-address
mta send mail-from hostname hostname_string
mta send mail-from username username_string
mta send subject "Fax from Cisco gate"
mta send origin-prefix "Cisco-powered Fax System"
Где:
{host-name | ip-address [port port-number]} - IP адрес или hostname и порт SMTP сервера
e-mail-address - почтовый адрес постмастера(админа)
hostname_string - Имя хоста отправителя. Обычно использую fax.com
username_string - Имя ящика отправителя. Обычно использую Fax

Все. Тестируем, смотрим на результат. Что непонятно - спрашиваем в комментах.
В третьей части будет дополнение по особенности использования T.37 на загруженных каналах и некоторые советы по настройке телефонной части.

Комментариев нет:

Отправить комментарий