Динамическая маршрутизация телефонных вызовов с помощью SAF / CCD, часть 2 – Настройка

Доброго времени суток!

Сегодня мы продолжим разговор, начатый нами ранее – рассмотрим настройку устройств, использующих технологию 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)

Таким образом, наш CUCM будет объявлять в SAF-сеть диапазоны телефонных номеров 442ХХХ и 623ХХХ

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). Задаем партицию для полученных маршрутов, а также транк, с которым будет работать сервис подписки.

9. Настраиваем SAF-форвардер для регистрации клиента

servicefamily externalclient listen ipv4 5050   ! порт должен совпадать с указанным во 2м пункте
 externalclient 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                                ! включаем сервис анонсирования
!
dialpeer 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.”