Debug CUBE

Eğer VoIP teknolojileri alanında çalışıyor ve bir şekilde Cisco CUBE ile ses iletimi projelerinde yer alıyorsanız/aldıysanız zaman zaman oluşan sorunları tespit edebilmek ve bu sorunları çözebilmek için CUBE üzerinde debug komutlarını çalıştırmanız gerektiğini tecrübe etmişsinizdir. Bu yazımda çalıştıracağınız debug komutlarını nasıl filtreleyip çıktıların arasında kaybolmaktan nasıl kurtulabileceğinizi bulabilirsiniz.

Büyük kuruluşlar, çağrı merkezleri gibi ses trafiğinin yoğun olduğu yerlerde eğer CUBE kullanılıyor ise cihaz üzerinden yüzlerce çağrı geçtiğini görmeniz mümkün. Eğer spesifik bir problemi inceliyor iseniz toptan aldığınız debug çıktıları arasında ilgili mesajları bulmak size oldukça zaman kaybettirebilir. Bu durumda ilgili debug komutlarını, aramak istediğiniz özel koşullara göre yönlendirebilir ve daha sade çıktılar alarak işinizi kolaylaştırabilirsiniz. Bunun için CUBE üzerindeki bir filtreleme özelliğini kullanmak gerekiyor.

Filtreleme özelliğini SIP, H.323, MGCP gibi birçok protokol için olan CUBE debug komutlarında kullanmanız mümkün, aşağıda bu filtrelemeyi destekleyen bütün CUBE debug komutlarını bulabilirsiniz :

debug cch323 h225
debug cch323 h245
debug cch323 preauth
debug cch323 session
debug ccsip all
debug ccsip calls
debug ccsip err
debug ccsip events
debug ccsip messages
debug ccsip preauth
debug ccsip states
debug mgcp all
debug mgcp endpoint
debug mgcp endptdb
debug mgcp errors
debug mgcp events
debug mgcp gcfm
debug mgcp inout
debug mgcp media
debug mgcp src
debug mgcp state
debug mgcp voipcac
debug voip aaa
debug voip ccapi error
debug voip ccapi inout
debug voip ipipgw
debug voip ivr all
debug voip ivr applib
debug voip ivr callsetup
debug voip ivr digitcollect
debug voip ivr dynamic
debug voip ivr error
debug voip ivr script
debug voip ivr settlement
debug voip ivr states
debug voip ivr tclcommands
debug voip rawmsg
debug vtsp all
debug vtsp dsp
debug vtsp error
debug vtsp event
debug vtsp port
debug vtsp rtp
debug vtsp send-nse
debug vtsp session
debug vtsp stats
debug vtsp vofr subframe
debug vtsp tone
debug vtsp vofr

Call Filter Konfigürasyonu

Bir ses çağrısını filtrelemek için öncelikle filtrelenecek koşulları içeren bir liste (match-list) oluşturmalısınız. Bu listeyi oluştururken farklı koşulları tanımlayabilirsiniz. Aşağıda tanımlayabileceğiniz koşulları ve bunların detaylarını da yanlarında bulabilirsiniz :

enable
configure terminal
call filter match-list number voice
incoming calling-number string - Gelen arayan numaraya göre filtrele
incoming called-number string - Gelen aranan numaraya göre filtrele
incoming signaling {local | remote} ipv4 ip-address - Gelen sinyalleşme IP adresine göre filtrele
incoming media {local | remote} ipv4 ip-address - Gelen medya IP adresine göre filtrele
incoming dialpeer tag - Gelen dial peer a göre filtrele
outgoing calling-number string - Giden arayan numaraya göre filtrele
outgoing called-number string - Giden aranan numaraya göre filtrele
outgoing signaling {local | remote} ipv4 ip-address - Giden sinyalleşme IP adresine göre filtrele
outgoing media {local | remote} ipv4 ip-address - Giden medya IP adresine göre filtrele
outgoing dialpeer tag - Giden dial peer a göre filtrele
end

Bu oluşturduğunuz listeyi daha sonra gözden geçirmek için show call filter match-list komutunu kullanabilirsiniz.

Örnek:

Mesela 03125551234 numarasından 03125554567 numarasına doğru yapılan bir SIP çağrısındaki tüm SIP mesajlarını görmek istiyoruz. Bu durumda filtreyi şu şekilde yazabiliriz :

call filter match-list 1 voice
incoming calling-number 03125551234
incoming called-number 03125554567

Burada match-list e verdiğimiz numara aynı bir access list gibi kullanılıyor. Şimdi bu filtreyi aktif hale getirip debug ı açalım :

Router# debug condition match-list 1 exact-match
Router# debug ccsip messages

Buradaki 1 sayısı üstteki tanımladığımız listenin numarasıdır ve 1 ile 16 arasında değer alabilir. Sonuna yazdığımız exact-match ise koşulların tümünün karşılanması durumunu belirtir. Filtrenin uygulanıp uygulanmadığını kontrol etmek için show debug demeniz yeterli :

Router# show debug 

CCSIP SPI:SIP Call Message tracing is enabled (filter is ON)

Çıktıdan da görüldüğü gibi artık debug çıktılarımız uyguladığımız filtreden geçerek sadece ilgilendiğimiz çağrının (03125551234 numarasının arandığı çağrılar) mesajlarını bize gösterecek.