Здравствуйте.
Пытаюсь разобраться как правильно использовать Debug Output Filtering Support.
Несколько раз перечитал вот это: Cisco IOS Voice Troubleshooting and Monitoring -- SIP Debug Output Filtering Support (
http://docwiki.cisco.com/wiki/Cisco_IOS ... ng_Support).
Пытаюсь это применить к простому сценарию:
в локальной сети есть Call Manager Express и около 100 SIP-телефонов CP-7821. Хочу отфильтровать вывод команды "debug ccsip messages" таким образом, чтобы в вывод попали только sip-сообщения между CME и одним конкретным телефонным аппаратом (для которого известны ip-адрес и номер).
Что пытаюсь делать:
подключаюсь с помощью putty к CME, выполняю
Код:
conf t
call filter match-list 1 voice
incoming calling-number 7299
end
end
debug condition match-list 1 exact-match
debug ccsip messages
terminal monitor
В результате получаю нефильтрованный вывод (в котором видны sip-сообщения от всех телефонных аппаратов).
Вместо "incoming calling-number 7299" пробовал "incoming signaling local ipv4 192.168.160.137" - с тем же результатом.
7299 - это номер телефона, а 192.168.160.137 - ip-телефона этого же телефона.
В упомянутой выше статье рассматривается связка из команд "call filter match-list", "debug condition match-list" и "debug ccsip ...", а затем даются примеры отфильтрованного вывода. Но ничего не говориться о том, с помощью каких именно команд получен отфильтрованный вывод.
В моем случае, и при использовании "terminal monitor" и при сборе логов в буфер (logging buffered, с последующим show logging) я всякий раз получаю нефильтрованный вывод, в котором содержится обмен между CME и каждым телефонным аппаратом. Такое впечатление что не хватает какой-то детали в головоломке, чтобы получить именно отфильтрованный вывод debug-а.
Помогите, пожалуйста.