Продолжение предыдущей темы. Часть 1.
ИОС не делает больших буферов приема факсов в памяти железки. Следствие этого - smtp сессия к серверу открывается непосредственно в момент установления коннекта факса и циски. Передача данных от шлюза к smtp серверу идет по мере приема факса. В случае, когда циска и принимающий smtp сервер связаны достаточно быстрыми каналами - все будет хорошо. А вот если каналы связи забиты и пакеты теряются - в tiff попадает только часть страницы. Как с этим бороться расскажу в третьей части. Кроме этого не поддерживается протокол коррекции ошибок факсов ECM.
Номенклатура возможных к использованию железок - самая разная. Я запускал на старых 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 сервера так
3. Делаем первоначальную настройку
domain.name - имя Вашего домена, если уже не задано!
flash:app_fax_detect.2.0.1.2.tcl - место расположения tcl скрипта.
После роутер надо ребутнуть!
4. Входящий POTS Dial peer
Этот диалпир нужен для того, чтобы показать роутеру по каким конкретно правилам маршрутизировать звонки. Такой диалпир может быть не один. В первой части мы договорились, что идентифицировать получателя будем по набранному (called) номеру. И номера, приходящие на циску будут иметь вид 5XXX или в нотации cisco 5....
tag - Номер диалпира с 1 до 2147483647. Например 10.
fax_detect - Так мы назвали сервис в п.3
5.... - Оговоренный ранее критерий идентификации.
5. Исходящий MMoIP Dial peer
Этот диалпир нужен, чтобы показать как и на какой smtp сервер должны отправляться письма.
tag - Номер диалпира с 1 до 2147483647. Например 20.
5.... - Оговоренный ранее критерий идентификации.
$d$@domain.name - Адрес получателя. Будет "FAX=5XXXX@domain.name".
То есть если набирали номер телефона 51234, адрес получателя FAX=51234@domain.name
В этом диалпире параметров много. Можно настроить формат адреса получателя, параметры сжатия tiff, разрешение, оповещение dsn, mdn...
6. Последний шаг. Настройка параметров MTA.
{host-name | ip-address [port port-number]} - IP адрес или hostname и порт SMTP сервера
e-mail-address - почтовый адрес постмастера(админа)
hostname_string - Имя хоста отправителя. Обычно использую fax.com
username_string - Имя ящика отправителя. Обычно использую Fax
Все. Тестируем, смотрим на результат. Что непонятно - спрашиваем в комментах.
В третьей части будет дополнение по особенности использования T.37 на загруженных каналах и некоторые советы по настройке телефонной части.
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 на загруженных каналах и некоторые советы по настройке телефонной части.

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