Доброго времени суток!
Сегодня мы продолжим разговор, начатый нами ранее - рассмотрим настройку устройств, использующих технологию SAF / CCD. Снова передаю слово Александру Левичеву:
" Теперь научимся конфигурировать устройства, работающие в сети SAF. Для начала сконфигурируем форвардеры для установления соседства друг с другом:
А) роутеры находятся в одной подсети и возможно динамическое обнаружение друг друга
Б) роутеры находятся в разных сетях
Router A
Далее рассмотрим конфигурацию CUCM для регистрации в сети SAF:
1. Создаем security profile (Advanced Features -> SAF -> SAF Security Profile -> Add new ), в котором укажем имя пользователя и пароль для регистрации клиента в SAF сети. Эти данные должны быть указаны в SAF форвардере, на котором будет регистрироваться данный клиент. Длина пароля должна быть не менее 11 символов.
2. Прописываем данные SAF форвардера, на котором будет регистрироваться наш клиент, т.е данный CUCM (Advanced Features -> SAF -> SAF Forwarder -> Add new). Особое внимание стоит уделить параметрам Client Label и SAF Forwarder Port (SAF работает по порту 5050!!! - не путать с портом 5060 для протокола SIP)
3. Создаем транк, по которому будут осуществляться звонки на номера, полученные динамически с помощью технологии SAF / CCD (Device -> Trunk -> Add new). Транк может использовать как протокол сигнализации H.323, так и протокол сигнализации SIP. После указания всех параметров важно сделать Reset транка!
Таким образом, наш CUCM будет объявлять в SAF-сеть диапазоны телефонных номеров 442ХХХ и 623ХХХ
9. Настраиваем SAF-форвардер для регистрации клиента
Сегодня мы продолжим разговор, начатый нами ранее - рассмотрим настройку устройств, использующих технологию SAF / CCD. Снова передаю слово Александру Левичеву:
" Теперь научимся конфигурировать устройства, работающие в сети SAF. Для начала сконфигурируем форвардеры для установления соседства друг с другом:
А) роутеры находятся в одной подсети и возможно динамическое обнаружение друг друга
router eigrp SAFPROC
service-family ipv4 autonomous-system 1
! номер автономной системы, должен совпадать на форвардерах
topology base
exit
exitБ) роутеры находятся в разных сетях
Router A
router eigrp SAFPROC
service-family ipv4 autonomous-system 1
neighbor 10.1.1.2 loopback 0 remote 16
topology base
exit-sf-topology
exit-service-family
Router B
router eigrp SAFPROC
service-family ipv4 autonomous-system 1
neighbor 10.1.1.1 loopback 0 remote 16
topology base
exit-sf-topology
exit-service-familyДалее рассмотрим конфигурацию CUCM для регистрации в сети SAF:
1. Создаем security profile (Advanced Features -> SAF -> SAF Security Profile -> Add new ), в котором укажем имя пользователя и пароль для регистрации клиента в SAF сети. Эти данные должны быть указаны в SAF форвардере, на котором будет регистрироваться данный клиент. Длина пароля должна быть не менее 11 символов.
2. Прописываем данные SAF форвардера, на котором будет регистрироваться наш клиент, т.е данный CUCM (Advanced Features -> SAF -> SAF Forwarder -> Add new). Особое внимание стоит уделить параметрам Client Label и SAF Forwarder Port (SAF работает по порту 5050!!! - не путать с портом 5060 для протокола SIP)
3. Создаем транк, по которому будут осуществляться звонки на номера, полученные динамически с помощью технологии SAF / CCD (Device -> Trunk -> Add new). Транк может использовать как протокол сигнализации H.323, так и протокол сигнализации SIP. После указания всех параметров важно сделать Reset транка!
4. Конфигурируем группу объявляемых телефонных номеров - Hosted DN Group (Call Routing -> Call Control Discovery -> Hosted DN Group -> Add new)
5. Указываем шаблон объявляемых телефонных номеров - Hosted DN Pattern (Call Routing -> Call Control Discovery -> Hosted DN Pattern -> Add new)
6. Далее пришло время для конфигурирования сервиса объявления телефонных номеров - Advertising Service (Call Routing -> Call Control Discovery -> Advertising Service -> Add new). Указываем группу объявляемых номеров, используемый транк и включаем сервис объявления.
7. Создаем партицию (Partition), в которую будут помещены телефонные номера, объявляемые от других клиентов сети SAF (Call Routing -> Call Control Discovery -> Partition). Это необязательный шаг, но его можно выполнить для того, чтобы ограничить доступ некоторых абонентов к маршрутам, полученным динамически, с помощью обычной методики Calling Search Space - Partition.
8. Настраиваем сервис подписки, с помощью которого данный CUCM будет получать телефонные номера от сети SAF (Call Routing -> Call Control Discovery -> Requesting Service). Задаем партицию для полученных маршрутов, а также транк, с которым будет работать сервис подписки.
service-family external-client listen ipv4 5050 ! порт должен совпадать с указанным во 2м пункте
external-client safKyivFwd ! должно совпадать с client label параметром во 2м пункте
username ciscoadmin ! должно совпадать с параметрами в 1м пункте
password ciscopassword
Приведем также пример конфигурации CUCME для работы в сети SAF. Конфигурируется транк для работы с динамическими телефонными маршрутами, диапазон объявляемых телефонных номеров, сервисы объявления и подписки, а также диал-пиры для звонков на динамические маршруты:
voice service saf
profile trunk-route 7
session protocol sip interface loopback 0 transport tcp port 5060
!
profile dn-block 3 alias-prefix 064555 strip length 2
pattern 1 type extension 642XXX
pattern 2 type extension 643XXX
!
profile callcontrol 5 ! связываем транк-роут с блоками анонсируемых номеров под данным профилем
dn-service
trunk-route 7
dn-block 3
!
channel 9 vrouter SAFPROC asystem 11 ! номер AS и process id должны совпадать с параметрами на форвардере
subscribe callcontrol wildcarded ! включаем сервис подписки
publish callcontrol 5 ! включаем сервис анонсирования
!
dial-peer voice 2045 voip ! создание шаблона для динамических диалпиров
destination-pattern .T
session target saf
Если не работает…
- В случае возникновения проблем с регистрацией внешнего клиента на форвардере необходимо перезапустить сервис Cisco Call Manager.
- В случае проблем с объявлением телефонных номеров необходимо перезапустить службу объявления (и службу подписки)
Команды проверки и отладки для форвардеров:
show voice saf trunk-route all ! все транки до клиентов (ip,protocol4-7,id)
show voice saf channel summary ! все каналы (num, state, as, published, subsribed)
show voice saf dnDb all ! все шаблоны тел. номеров
show eigrp service-family ipv4 neighbours ! соседей форвардеров
show eigrp service-family ipv4 clients ! зарегистрированных клиентов debug voice saf ! сообщения отладки по САФу
В заключение, хотелось бы отметить, что настройка SAF более подробно рассматривается в курсе CIPT2, в котором также предусмотрена лабораторная работа по практической настройке SAF / CCD."
Добрый день Дмитрий.
ReplyDeleteСейчас как раз готовлюсь к сдачи CIPT2 и тема SAF/CCD одна из самых важных в этом экзамене.
Больщое спасибо за Ваш блог, очень грамотно и толково!
Добрый день, Алексей!
ReplyDeleteСпасибо Вам за отзывы! :) Рад, что моя работа кому-то нужна и полезна.
Ну а за статью по SAF скажем спасибо моему ученику и последователю - Александру Левичеву. Это он ее написал, а я всего лишь разместил с его согласия.
Как говорится: "мапэд не мой, я только разместил объяву" :))))
Хорошего вечера! :)
Здравствуйте! очень интересная статья, мне как раз это пригодится. Поделитесь идеей как при использовании технологии SAF можно разделить входящий SIP trunk на 120 линий и 30 городских номеров на 10 частей, т.е. чтобы на каждую приходилось по 12 линий и 3 номера
ReplyDeleteЗдравствуйте,
ReplyDeleteСпасибо за Ваш комментарий. Правильно ли я понимаю, что Вам нужно, чтобы звонки по первым 3м номерам приходили и уходили по одному сип-транку, по вторым 3м номерам - по второму сип-транку итд? 120 линий - имеется ввиду 120 одновременных соединений по сип-транку?
Но самое важное кроется в следующем: SAF/CCD - технология исключительно цисковская, и работать с этими протоколами умеют только устройства циско. Вряд ли в городской сети стоит тоже циска, хотя кто знает... В принципе, если с обоих сторон стоят циски, поддерживающие SAF, то можно сделать так, чтобы 3 номера были доступны по одному транку, 3 номера по другому, еще 3 номера - по 3му транку итп.