Иногда возникают ситуации когда нам необходимо некоторым пользователям запретить на осуществление звонков в некоторые направления.
В данной статье обсуждается как это организовать в среде CUCME (Call Manager Express).
В CUCM данная задача выполняется с использованием комбинирования CSS а также Partitions, в CUCME же это достигается через incoming and outgoing Class of Restriction (COR) lists.
Механизм работы может показаться не очень простым, поэтому рассмотрим стандартную практическую задачу:
- Номер (DN) 2000 предназначен для гостей: можно набирать только внутренние и 911.
- Номера 2001 и 2002 предназначены для рядовых сотрудников: можно набирать внутренние, городские номера и 911
- Номер 2003 - менеджер: никаких ограничений
Рассмотрим для начала как происходит сам процесс:
1) Сотрудник поднимает трубку телефона, и ему ассоциируется Incoming COR list, который включает Tag его доступа.
2) Сотрудник набирает номер, который совпадает с определенным Outgoing Dial-peer
3) Если с Outgoing Dial-peer ассоциирован Outbound COR list, CME смотрит, какой Tag тот включает и затем сравнивает:
- Если такой же Tag имеется и в Incoming COR list, то звонок разрешен.
- Если этого Tag НЕ имеется и в Incoming COR list, то следует запрет.
Определяем COR tags.
Router# configure terminal
Router(config)# dial-peer cor custom
Router(config-dp-cor)# name 911
Router(config-dp-cor)# name LOCAL
Router(config-dp-cor)# name LD
Создаем Inbound COR lists
Router(config)#dial-peer cor list guests
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list worker
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list manager
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#member LD
Router(config-dp-corlist)#exit
Создаем Outbound COR lists
Router(config)#dial-peer cor list 911-CALL
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list LOCAL-CALL
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list LD-CALL
Router(config-dp-corlist)#member LD
Router(config-dp-corlist)#exit
Ассоциируем Inbound COR lists с соответствующими DN
Router(config)#ephone-dn 1
Router(config-ephone-dn)#corlist incoming guests
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 2
Router(config-ephone-dn)#corlist incoming worker
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 3
Router(config-ephone-dn)#corlist incoming worker
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 4
Router(config-ephone-dn)#corlist incoming manager
Router(config-ephone-dn)#exit
Ассоциируем Outbound COR lists с соответствующими Dial-peer
Router(config)#dial-peer voice 10 pots
Router(config-dial-peer)#corlist outgoing 911-CALL
Router(config-dial-peer)#exit
Router(config)#dial-peer voice 11 pots
Router(config-dial-peer)#corlist outgoing LOCAL-CALL
Router(config-dial-peer)#exit
Router(config)#dial-peer voice 12 pots
Router(config-dial-peer)#corlist outgoing LD-CALL
Router(config-dial-peer)#exit
1) Сотрудник поднимает трубку телефона c DN 2001, и ему ассоциируется Incoming COR list worker, который включает Tag его доступа, а именно 911 и LOCAL.
2) Сотрудник набирает номер 95876589, который совпадает с каким-то Outgoing Dial-peer
3) В нашем случае Outgoing Dial-peer ассоциирован с Outbound COR list, который включает в себя Tag LOCAL
Так как такой же Tag имеется и в Incoming COR list, то звонок разрешен.
Мы рассмотрели базовый механизм работы COR листов. Мы можем применять Incoming и Outgoing COR lists к любой комбинации
различных объектов телефонии.
Здесь следует добавить еще два важных правила:
Правило 1: Если Dial-peer не ассоциируется ни с каким Outbound COR list, то он пропустит любой звонок.
Правило 2: Если DN не ассоциируется ни с каким Intbound COR list, то с него пускается в любом направлении.
Т.е. можно сказать что COR будет работать только если Intbound COR list "встретит" Outbound COR list, если кого-то не будет, звонок будет проходить без ограничений.
Комментарии
Подскажите пожалуйста как ещё
Подскажите пожалуйста как ещё добавить туда пароль (пин) для выхода в город или межгород? Например сотрудник набирает 9(выход в город) 8(выход межгород или мобильный) и у него запрашивает пин.
Подскажите, как выглядит
Подскажите, как выглядит ситуация, если надо ограничить факс например, который подключен через FXS порт...?
Где у него можно поставить "corlist incoming"?
С FXS у вас есть два пути:
С FXS у вас есть два пути:
- Настроить управление портом FXS через SCCP и далее получить возможность прикрутить "corlist incoming"
http://www.cisco.com/c/en/us/td/docs/ios/voice/fxs/configuration/guide/1...
- Контроль через voice translation-profile на внешнем диалпире (там в rule можно настроить deny для определённых шаблонов)
Спасибо. А не развернете
Спасибо. А не развернете подробнее второй путь? Или ткните в доку, где можно почитать...
Заранее спасибо!
Здравствуйте, подскажите,
Здравствуйте, подскажите, применение cor list также работает, если инициатором звонка является не пользователь, а dial-peer?
т.е. Incoming COR list подключен не к DN, а к dial-peer-ам для разных PBX-систем.
Добрый день,
Добрый день,
да, на уровне диалпира можно дать команды для входа или выхода:
corlist incoming
corlist outgoing
Добавить комментарий