Posts in SIP

DHCP – Dynamic host configuration protocol nedir?

DHCP “Dynamic Host Configuration Protocol” anlamına gelir. DHCP, bir ağa bağlanan her cihaza otomatik olarak benzersiz bir IP adresi atayan bir protokoldür. DHCP ile yeni cihazlara manuel olarak IP adresi atamaya gerek yoktur. Bu nedenle, DCHP tabanlı bir ağa bağlanmak için kullanıcı yapılandırmasına gerek yoktur. Kullanım kolaylığı ve yaygın desteği nedeniyle, DHCP çoğu yönlendirici ve ağ ekipmanı tarafından kullanılan varsayılan protokoldür. Peki Nasıl çalışır? Bir ağa bağlandığınızda, cihazınız bir istemci olarak kabul edilir ve yönlendirici de sunucudur. DHCP aracılığıyla bir ağa başarılı bir şekilde bağlanmak için aşağıdaki adımların gerçekleştirilmesi gerekir…. Read More

SIP – Çağrı yönlendirme(cevapsız) çağrı akışı

Bu senaryoda, Kullanıcı B’nin yanıt olmaması durumunda ağdan çağrı yönlendirme talep ettiği Cisco SIP IP telefonları arasında başarılı çağrı yönlendirmeyi gösterir. Kullanıcı A Kullanıcı B’yi aradığında, proxy sunucusu aramayı Cisco SIP IP telefon B’ye vermeye çalışır ve cevap yoksa, arama Cisco SIP IP telefon C’ye aktarılır. Çağrı akışı senaryosu aşağıdaki gibidir: Kullanıcı B, telefonlarının (Cisco SIP IP telefonu B) belirli bir süre içinde cevaplanmaması durumunda, şebekenin gelen aramaları Cisco SIP IP telefon C’ye yönlendirmesi gerektiğini ister. A kullanıcısı B kullanıcısını arar. B Kullanıcısının telefonu yanıtlanmaz. Ağ aramayı Cisco SIP IP… Read More

SIP – Çağrı yönlendirme (koşulsuz) çağrı örneği

Bu senaryo da, Kullanıcı B’nin ağdan koşulsuz çağrı yönlendirme talep ettiği SIP IP telefonları arasında başarılı çağrı yönlendirmeyi göstermektedir. Kullanıcı A Kullanıcı B’yi aradığında, çağrı hemen Cisco SIP IP telefon C’ye aktarılır. Bu çağrı akışı senaryosunda, son kullanıcılar Kullanıcı A, Kullanıcı B ve Kullanıcı C’dir. Bunların tümü Cisco SIP IP telefonlarını kullanıyor. Çağrı akışı senaryosu aşağıdaki gibidir: Kullanıcı B, şebekenin tüm çağrıları SIP IP telefon C’ye yönlendirmesini ister. A kullanıcısı B kullanıcısını arar. Ağ çağrıyı Cisco SIP IP telefon C’ye aktarır. Step Action Description 1 INVITE— Cisco SIP IP telefonu… Read More

SIP – Konferans çağrı örneği

Öncelikle hemen ilk başta belirtmem gereken, bu çağrı akışında bir proxy server veya conference bridge yok. Bu telefonlardan birinin focus gibi hareket ettiği yani konferansın merkezi noktası ve direk telefonlarla three way conference call gerçekleştirdiği bir örnek. Bu senaryoda Lori, Kevin’i arıyor. Lori konferansa tuşuna basıyor ve Mike’ı arıyor. Mike cevapladıktan sonra Lori, konferansı oluşturmak ekle tuşuna basıyor. Tüm Wireshark izleri Lori’in PC’sinden geliyor.Wireshark’ta iki çağrı görüyorum. Lori hem Kevin hem de Mike adını aradığından bu gayet mantıklı.  İlk aramayı seciyorum ve çağrı akışı böyle görünüyor.   İkinci aramayı seciyorum… Read More

SIP – Çağrı bekletme (hold) çağrı akışı

Bu senaryoda, iki tarafın çağrıda bulunduğu Cisco SIP IP telefonları arasındaki başarılı bir çağrıyı gösterir, katılımcılardan biri üçüncü bir taraftan çağrı alır ve ardından orijinal çağrıya geri döner. Bu çağrı akışı senaryosunda, son kullanıcılar A Kullanıcısı, B Kullanıcısı ve C Kullanıcısıdır. Hepsi bir IP ağı üzerinden bağlanan Cisco SIP IP telefonlarını kullanıyor. Çağrı akışı senaryosu aşağıdaki gibidir: A kullanıcısı B kullanıcısını arar. Kullanıcı B aramayı cevaplar. Kullanıcı C, Kullanıcı B’yi arar. Kullanıcı B, Kullanıcı C’den gelen aramayı kabul eder. Kullanıcı B Kullanıcı A’ya geri döner. B Kullanıcısı telefonu kapatır ve… Read More

SIP – Çağrı bekletme (hold) çağrı örneği

Bu senaryo, katılımcılardan birinin diğerini beklemeye aldığı ve ardından aramaya geri döndüğü Cisco SIP IP telefonları arasındaki başarılı bir aramayı göstermektedir. Bu çağrı akışı senaryosunda, iki son kullanıcı A Kullanıcısı ve B Kullanıcısıdır. Kullanıcı A ve Kullanıcı B’nin ikisi de IP ağı üzerinden bağlanan Cisco SIP IP telefonlarını kullanır. Çağrı akışı senaryosu aşağıdaki gibidir: A kullanıcısı B kullanıcısını arar. Kullanıcı B aramayı cevaplar. Kullanıcı B Kullanıcı A’yı beklemeye alır. Kullanıcı B Kullanıcı A’yı beklemeye alır. Arama devam eder. Step Action Description 1 INVITE— Cisco IP telefonu A, Cisco IP telefonu… Read More

SIP – Başarılı bir çağrı örneği

Bu senaryoda, iki son kullanıcı A Kullanıcısı ve B Kullanıcısıdır. A Kullanıcısı PBX A’da bulunur. PBX A, T1 / E1 aracılığıyla Ağ Geçidi 1’e (SIP Ağ Geçidi) bağlanır. B kullanıcısı bir Cisco SIP IP telefonunda bulunur. Ağ Geçidi 1, Cisco SIP IP telefonuna bir IP ağı üzerinden bağlanır. Çağrı akışı aşağıdaki gibidir: A kullanıcısı B kullanıcısını arar. Kullanıcı B aramayı cevaplar. B kullanıcısı telefonu kapatır. Step Action Description 1 Setup Çağrı Kurulumu, PBX A ve Gateway 1 arasında başlatılır. Çağrı Kurulumu, Kullanıcı A Kullanıcı B’yi aramaya çalışırken yapılan standart işlemleri… Read More

SIP received and rport parametresi

Daha önce bildiğimiz gibi, ilk istekleri oluştururken arayan tarafından oluşturulan Via üstbilgisindeki bilgileri kullanarak arayana yanıtları geri göndeririz. Bu tarz bir standarttır ve rfc3261’de tanımlanmıştır. Ancak gerçek hayatta, endpointler bir NAT’ın arkasında olduğunda, kendilerini genellikle özel adresleriyle (private IP adresiyle) tanımlayacaklardır ve bu durumda bahsettiğimiz standart ile kullanılmayacaktır çünkü localdeki bir adres ile haberleşmeye çalışacaktır. Localdeki telefonumdan bir arama yaptığımda, telefonum kendisini oluşturduğu Via üstbilgisinde tanıtır ve yerel ağımdaki özel kimliklerini via header’da kullanır. Ancak bu durumda ağımın dışındaki bir sunucuya çağrı yapılmasını talep ettiğimde, bu URI’ye kesinlikle sunucu tarafından… Read More

SIP Transaction ve SIP Dialog nedir?

Daha ileri gitmeden önce, SIP’in transactional(işlemsel) bir protokol olduğunu anlamamız gerekir, yani, bileşenler arasındaki etkileşimler bir dizi mesaj alışverişinde gerçekleşir. Transcation, SIP mesajlarının nasıl gönderildiği değil, bileşenlerin (SIP UA, Proxy) bir dizi mesaj alışverişini nasıl anladığı ve ilişkilendirdiği ile ilgilidir. Özellikle, bir SIP transaction tek bir talepten ve bu talebe verilen yanıtlardan oluşur. İsteğin bir DAVET olması durumunda, transcation yalnızca son yanıt bir 2xx yanıtı değilse ACK’yi de içerir. Biraz kafa karışıtırıcı gelebilir örnekle daha iyi anlayacaksınız. Şimdi lütfen resme bakın; Bu yukarıdaki sip çağrısında 4 tane SIP transactions var…. Read More

SIP – Via Header nedir?

Bugün sizlere çok önemli hatta en önemlilerinden biri olan SIP “Via header” hakkında yazmak istiyorum. SIP Via başlığı, SIP yanıtlarını göndermek için downstream path belirlemek için kullanılır. Başka bir deyişle, SIP varlığı örneğin telefonunuz, SIP request’in içine Via header’ı yerleştirir ve hedefteki adrese der ki: bu gönderdiğim requeste vereceğin cevapları via header’a koyduğum adrese gönder. UAC bir SIP isteği oluşturduğunda, bu isteğe bir Via üstbilgisi eklemelidir. Via header; protokol adı (SIP), protokol sürümü (2.0), aktarım türü (UDP / TCP), UAC’nin ip adresi ve bu istek için kullanılan protokol bağlantı noktası… Read More

SIP – Loose routing ile çağrı yönlendirme

Şimdi örnek bir SIP çağrısı yapalım ile proxy loose routing nasıl çalışıyor ona bakacağız. Örneğimizde ben(caller-uac) arkadaşımın telefonunu(called-uas) arayacağım ve arada 2 tane P1 ve P2 isimlerinde proxy bulunmakta. Öncelikle, arkadaşımı aramak istiyorum ama, arkadaşımın adresini bilmiyorum, bu yüzden bir tane INVITE oluşturup Proxy P1 e gönderiyorum. “Contact” header kısmına ise kendi adresimi koyuyorum. INVITE sip:[email protected] SIP/2.0.Contact: <sip:[email protected];transport=udp>. Ne yapacağımı bilmiyorum, ama şükür ki, bir adamın yardım edebileceğini biliyorum ”diyor P1 invite aldıktan sonra. P1 çağrıyı P2 proxysine gönderecek ama routingde kalmak istiyor, o yüzden kendi adresini Record-Router headerına yerleştirip… Read More

SIP – Strict routing & Loose routing nedir?

Strict routing’de yönlendirmede, bir proxy, daha sonra yönlendirilecek Request-URI’yi yeniden yazmak için Router header alanındaki ilk URI’yi kullanır ve daha sonra o şekilde yönlendirme yapar. . Loose routing’de ise, proxy Request-URI’sini yeniden yazmaz ve Request-URI’yi Router header alanına gönderir. Loosing routing’de istek Request-URI’ye göre yönlendirilmeden önce, Router header’daki her sunucudan geçmelidir (ancak diğer sunuculardan da geçebilir). Strict routing’de ise, isteğin yalnızca Router header alanındaki sunucu kümesinden yönlendirilmesi gerekir. Request-URI her sunucu’da router header alanında bulunan en üstteki değere göre yeniden yazılır. Request URI’sı her zaman bir sonraki destinasyonun URI’sini içerir…. Read More

Cisco Troubleshooting

Sorun giderme sırasında, tutarlı ve sistematik bir yöntem kullanmak zaman kazandırır ve durumu daha da kötüleştirebilecek hataları önlemeye yardımcı olur. Bu bölümde açıklanan adımların sırası, etkili sorun giderme için tek bir model olarak Cisco en iyi uygulamaları tarafından desteklenir. 1- Define the problem: (Sorunu tanımlayın): Sorunu analiz edin ve açık bir sorun bildirimi oluşturun. Semptomları ve olası nedenleri tanımlayın. Mevcut koşulları temel “normal” koşulla karşılaştırın. 2- Gather facts: (Verileri toplayın): Komut çıktılarını ve kullanıcı ifadelerini toplayın ve dikkate alın. Olası sorunların sayısını azaltmak için olası nedenleri ortadan kaldırın. Sorunuz: Bu… Read More

Hung group nedir?

Hunt Grubu, ortak bir numarayı arayarak erişilebilen bir dizi IP telefonlarıdır. Örneğin: Bir şirketin sales departmanı numarasını aradığınızda,sales departmanın da çalışan bütün personelin telefonları biri çağrıya cevap verene kadar sırayla veya hep birlikte çalar. ■ Line group : Sırayla hunt groupta bulunan herkezin telefonu çalar. Line grup ayarları, çağrı dağılımı algoritmasının seçimine izin verir: Top-Down, Circular, Longest Idle, or Broadcast gibi. Ayarlar aynı zamanda Tarama Listesinde bir sonraki kullanılabilir Çizgi Grubuna ne zaman gidebilir veya gelip gelmeyeceğini kontrol eder. Ayarlar aynı zamanda hunt group listesinde bir sonraki kullanılabilir line grup’a… Read More

Call transfer nedir?

Çağrı aktarma, ses ağlarında bir başka yaygın işlevi temsil eder. Bir çağrıyı aktarmak için, etkin bir çağrıdayken transfer(softkey) tuşuna basın. Bunu yaptığınızda, başka bir çevir sesi duyarsınız; bu noktada etkin çağrınızı aktarmak istediğiniz telefon numarasını arayabilirsiniz. İki transfer yöntemi mevcuttur: ■ Consult(Danışma): Consult aktarma, çağrıyı aktarmadan önce karşı tarafla konuşmanıza olanak tanır. Aramayı aktarmak istediğiniz numarayı çevirdikten sonra, aramayı aktarmadan önce karşı tarafın cevap vermesini ve onlarla konuşmasını bekleyebilirsiniz. Trnsfer tuşuna ikinci kez basılması çağrıyı aktarır ve sizi görüşmeden çıkarır. ■ Blind(Kör): Bling aktarım, numarayı tuşladıktan sonra hemen aramayı aktarır… Read More

Call forwarding nedir?

Call forwarding, yani arama yönlendirme, kullanıcıların gelen aramaları sabit hat veya hücresel numara olabilecek herhangi bir alternatif numaraya yönlendirmesini veya yönlendirmesini sağlayan bir telefon özelliğidir. Kullanıcılara gelen aramaları sesli postalara yönlendirme seçenekleri de sunulmaktadır. Telefonlar aramaları çalmadan yönlendirecek şekilde ayarlanabilir; hatlar meşgul olduğunda, aramalar yanıtlanmadığında veya telefonlar kapatıldığında da saptırma olabilir. Telefonlar, şebeke kapsama alanı olmadığında aramaları yönlendirecek şekilde de ayarlanabilir. Bu özellik mobil teknolojide yaygın olarak kullanılmaktadır. Arama yönlendirme ile ayrıca sanal işletme numaranıza yapılan bir aramayı fiziksel bir telefona bağlı bir telefon numarasına (cep telefonu, sabit hat veya… Read More

Data ve Ses trafiği için network gereksinimleri

Ses Trafiği için; Veri trafiğinin aksine, ses trafiği tahmin edilebilir. Büyük bir web indirme veya dosya aktarımı başlatılırsa veri trafiği önemli ölçüde sıçrayabilirken, ses trafiği ağa giren ve çıkan her çağrı için tutarlı bir değer olmaya devam eder. Ses için gereken gerçek bant genişliği miktarı, kullandığınız codec bileşenine büyük ölçüde bağlıdır. Bant genişliği gereksinimlerine ek olarak, sesli trafik aşağıdaki ek tek yönlü gereksinimlere sahiptir: ■ End-to-end delay: 150 ms veya daha az ■ Jitter: 30 ms veya daha az ■ Packet loss: % 1 veya daha az Video trafiğinin ses… Read More

Voip’in düşmanları; Delay, Jitter, Packet loss, lack of bandwitch

QoS’yi başarıyla dağıtabilmeniz için neye karşı savaştığınızı bilmeniz gerekir. VoIP trafiğinizin üç düşmanı şunlardır: ■ Lack of bandwitch: Sınırlı miktarda bant genişliği için rekabet eden birden fazla ses ve veri trafiği akışı. ■ Gecikme: Bir paketin orijinal başlangıç ​​noktasından son hedefe taşınması için geçen süre. Gecikme üç biçimde gelir:     ■ Sabit gecikme: Değiştiremediğiniz gecikme değerleri. Örneğin, bir paketin belirli coğrafi mesafeleri kat etmesi belirli bir zaman alır. Bu değer sabit kabul edilir. QoS, sabit gecikme sorunlarını etkileyemez.    ■ Değişken gecikme: Değiştirebileceğiniz gecikme değerleri. Örneğin, kuyruk gecikmesi (bir paketin bir yönlendiricinin… Read More

SIP traffic vs RTP traffic

Adından da anlaşılacağı gibi, SIP yani Oturum Başlatma Protokolü iki uç nokta arasında bir oturum başlatmak için kullanılır . SIP herhangi bir ses veya video verisi taşımamaktadır – sadece iki uç noktanın, gerçek zamanlı Aktarım Protokolü (RTP) aracılığıyla bu trafiği birbirleri arasında aktarmak için bağlantı kurmasına izin verir. SIP protokolü, hedefine ulaşmadan önce genellikle bir veya daha fazla SIP proxy sunucusu aracılığıyla yönlendirilebilir. Bu yöntem, e-postanın nasıl iletildiğine çok benzer, çünkü genellikle her biri iletiyi orijinal biçiminde ileten birden çok e-posta sunucusu teslim sürecine dahil olur tıpkı SIP’de olduğu gibi…. Read More

Açık RTP nedir?

Voip’te bir çağrı yaparken temel olarak iki bölüm vardır. Birincisi, SIP olan çağrının sinyallemesi ve ikincisi RTP olan gerçek ses oturumu. SIP oturumunda, rtp oturumunun gönderilmesi ve alınması için kullanılacak IP adresleri, gerçek ses akışının gönderilip alınabilmesi için değiştirilir. Çoğu zaman Telekomünikasyon sağlayıcıları kendi IP adreslerini ekleyerek rtp oturumlarını proxy yaparlar, yani aşağıdaki resimdeki gibi bir trafik akışı olur. Açık bir rtp modelinde TWT, rtp oturumu için kendi IP adresini ayarlamaz, ancak diğer sağlayıcıdan aldığı IP adresini şeffaf bir şekilde iletir. Bu, rtp oturumunun trafik akışının şu şekilde değiştiği anlamına… Read More

Sip option request nedir

Bu da beni bugün hakkında yazmak istediğim şeye getiriyor – SIP OPTIONS request. OPTIONS , bir kullanıcı aracısının (UA) başka bir UA veya proxy sunucusunu yeteneklerine göre sorgulamasına izin verir. Bu, bir istemcinin diğer tarafa “zil çalmadan” desteklenen yöntemler, içerik türleri, uzantılar, kodekler vb. Hakkında bilgi keşfetmesini sağlar. OPTIONS ilk tanımlandığında, SIP tasarımcılarının insanların onunla yapacağı tüm harika şeyleri hayal ettiğini hayal edioyrdum. Sonuçta, diğer tarafın neler yapabileceğini bilmek çok güçlü. OPTIONS uzak uç istemcinin düğme durumlarını ayarlamak için kullanılabilir. Örneğin, uzak uç REFER’i desteklemiyorsa aktarma düğmesini grileştirebilirsiniz. Diğer tarafın… Read More

Asterisk SIP Debugging- Hata ayıklama

SIP ile arama yaparken zaman zaman bazı sorunlarla karşılaşırız. Tek yönlü ses, ses kalitesinin kötü olması veya aramanızın hiç karşı tarafa ulaşmaması gibi bunlardan sadece bir kaç tanesidir. Bu gibi durumlarda sorunun ne olduğunu anlamak, nereden kaynaklandığını çözmek için sip debugging yaparak o network üzerindeki paketleri izleyip çağrının izlerini takip etmemiz gerekir. Sip debugging dediğimiz olayı budur. Buna trace almakta denir. Peki bunu asteriskte nasıl yaparız? Yukarıdaki resimde öncelikle sip set debug diyerek debug yaparken ne tür bir yöntem izleyeceğimizi seçebiliriz. Sip set debug peer dersek, sadece o belirttiğimiz sip… Read More

SIP – Headers

SIP INVITE her SIP telefon görüşmesinin temelidir. Basit ve esnektir, ancak kullanıcılar tarafından genellikle yeterince anlaşılamamaktadır. Bu makalenin amacı, bir SIP INVITE içindeki kritik başlıklara hızlı ve kolay bir referans sağlamaktır. SIP INVITE isteği, arayan tarafın gönderdiği ve alıcıyı bir oturuma davet eden mesajdır. Bu SIP INVITE isteğine dahil edilen SIP başlıkları, ileti hakkında bilgi sağlar. Ortak SIP başlıkları vurgulanmış olarak aşağıdaki SIP mesajını göz önünde bulundurun: INVITE sip:[email protected] SIP/2.0Via: SIP/2.0/TCP client.atlanta.example.com:5060;branch=z9hG4bK74bf9Max-Forwards: 70From: Alice <sip:[email protected]>;tag=9fxced76slTo: Bob <sip:[email protected]>Call-ID: [email protected]: 2 INVITEContact: <sip:[email protected];transport=tcp>Diversion: Carol <sip:[email protected]>;privacy=off;reason=no-answer;counter=1;screen=noRemote-Party-ID: Alice <sip:[email protected]>P-Asserted-Identity: Alice <sip:[email protected]>P-Charge-Info: <sip:[email protected]>P-Source-Device: 216.3.128.12Content-Type: application/sdpContent-Length:… Read More

SIP To PSTN

SIP (Yazılım telefonu) ve PSTN (Eski telefon) farklı ağlardır ve farklı diller konuşur. Bu yüzden bu iki ağ arasında iletişim kurmak için bir çevirmene (burada Gateway) ihtiyacımız var. Bir SIP telefonunun PSTN ağ geçidi üzerinden bir PSTN’ye nasıl telefon araması yaptığını gösteren bir örnek verelim. Bu örnekte, Tom (sip: [email protected]) bir sip telefonudur ve Jerry +91401234567 küresel telefon numarasını kullanır. Aşağıda bir SIP telefondan PSTN’ye bir çağrı yapılırken gerçekleşen tüm sürecin adım adım bir açıklaması verilmiştir. Her şeyden önce, (Tom) SIP telefonu Jerry’ye ulaşmak için +91401234567 küresel numarasını çevirir. SIP… Read More

SIP Via / Record route

Record-Route Record-Route üstbilgisi, aynı çağrı kimliği için sonraki isteklerin yolunda olmasını isteyen proxy sunucuların isteklerine eklenir. Daha sonra kullanıcı aracısı tarafından sonraki istekleri yönlendirmek için kullanılır. Via Başlıklar yoluyla sunucular tarafından döngüler algılama ve yanıtların istemciye geri dönüş yollarını bulmalarına yardımcı olma isteklerine eklenir. Bu yalnızca hedeflerine ulaşmak için verilen yanıtlar için faydalıdır. Bir UA, istek gönderirken bir Via üstbilgisi alanına kendi adresini oluşturur ve ekler. İsteği yönlendiren bir proxy, Via üstbilgisi alanları listesinin en üstüne kendi adresini içeren bir Via üstbilgisi alanı ekler. Bir isteğe yanıt üreten bir proxy… Read More