4. sippy softswitch tüm modüllerin tanıtımı ve incelenmesi
TRANSCRIPT
4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi
Bayram KARAGÖZInternet Telephony Expertwww.bayramkaragoz.org
İçerik
a) FreeBSD
b) SERc) B2BUAd) RTP Proxye) Asteriskf) PostgreSQL
g) Apache
h) PHP
i) RRD tool
j) Slony1 (replication)
k) Openh323
l) ProFTP
FreeBSD● Operating System (İşletim Sistemi)● Open Source● Unix, Linux like (BSD ailesinden)● 30 yıllık geçmiş● Advanced Networking● Yüksek Güvenlik Özellikleri● Yüksek Performans● Üst seviye stabilite
Yoğun WEB Siteleri● Apple● Cisco● Juniper● NetApp● Yahoo● Apache● Sony Japan
Sürüm bilgileri● FreeBSD Release 8.0 (Kasım 2009)● FreeBSD-STABLE ve FreeBSD-CURRENT● Release Notes
http://www.freebsd.org/releases/8.0R/relnotes.html● Hardware Notes
http://www.freebsd.org/releases/8.0R/hardware.html ● En yararlı kaynaklar
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
http://www.enderunix.org/
http://bayramkaragoz.org
Handbook Başlıkları● http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html
● I. Getting Started
– 3 UNIX Basics– 4 Installing Applications: Packages and Ports
● II. Common Tasks
– 8 Configuring the FreeBSD Kernel● III. System Administration
– 11 Configuration and Tuning– 12 The FreeBSD Booting Process– 13 Users and Basic Account Management– 14 Security– 18 Storage– 19 GEOM: Modular Disk Transformation Framework– 24 Updating and Upgrading FreeBSD
● IV. Network Communication
– 29 Network Servers– 30 Firewalls
SER(SIP EXPRESS ROUTER)● SER, OPENSER, KAMİLİO, OPENSİPS● Yüksek performanslı● Konfigüre edilebilir● Bedava● SIP server● SIP registrar, proxy, redirect server gibi davranabilir● Spesifik olarak load balacing, front-end application
server olarak ta (SEMS-SIP Express Media Server) kullanılabilir.
SER● RTP Proxy ile birlikte konfigüre edilirse media relay veya
SBC olarak kullanılabilir.● Database backend ine sahiptir. Mysql, oracle, postgresql
ile birlikte çalışabilir.● Yönetim özellikleri vardır.(uzaktan yönetim, load balacing,
NAT traversal, multidomain hosting vs...)● Yönetim, media işleme ve CDR işlemleri için 3rd parti
toollarla uyumlu olarak çalışabilir.
http://www.iptel.org/3rdpsip/ ● Debian, FreeBSD, Gentoo, NetBSD, OpenBSD,
OpenSUSE, Solaris OS ler ile birlikte çalışabilmektedir.
SER● Kolay konfigüre edilebilir. (ser.cfg)● C ile yazılmış.● Geliştirmesi durduruldu. Opensips ve Kamilio
devam ediyor.
B2BUA(Back to Back User Agent)● İki görüşmenin arasına girip baştan sona görev alan ve
görüşmeye değerler ekleyen sistemdir.● UAS ve UAC olarak davranır.● Genel işlevi;
● Arama yönetimi(billing,otomatik arama sonlandırma, arama transfer, vs....)
● Protokol adaptasyon● Network öğelerini kamufle etme(private adres, network
topoloji, vs...)● Media bağlantılarını kontrolü
B2BUA● Arama kontrolü, call accounting, pre-paid rating, failover
call routing● 50.000-100.000 anlık bağlantı● 1.000-3.000 CPS (calls per second)● Gerçek zamanlı arama kontrolü ve CDR kaydı oluşma● Media relaying için RTP Proxy ile birlikte çalışabilme● Cisco bazlı RADIUS AAA olarak çalışabilme● Sağlam esnek yapı● Basit, yeni özellikler kolay implemente edilebilir.● SER ile entegre edilebilir● 1.5 versiyonu free olarak FreeBSD portlarında mevcut. Üst
sürümleri ücretlidir. (http://www.freshports.org/net/b2bua/ )
RTP Proxy● RTP streamlerini kontrol etmek için oluşturulmuş proxy server● Yüksek performanslı● Bedava● SER, OpenSER,OpenSIPs,Kamilio,B2BUA ile birlikte
çalışabilme● Asıl kullanım amacı SIP UA ların NAT arkasından düzgün
görüşme yapabilmesini sağlamak● Komplex voip networklerde trafik kontrolü, ses kalitesi bilgisinin
toplanması gibi süreçlerde sonradan kullanılmaya başlanmıştır● Arama ses kaydı, anons dinletmede de kullanılabilir.● Nethelper modülü ile aynı zamanda fault-tolerance ve load
balancing uygulamalarında da kullanılmaktadır● Maxim Sobolev tarafından geliştirilmeye devam etmektedir.
Asterisk● Open Source IP PBX Yazılımı● Voice Communication Server● VoIP Gateway● Voicemail Server● IVR Server● Conference Server● Automatic Call Distributors (ACDs)
● Callcenterlar için
Asterisk● 1999 dan beri Mark Spencer tarafından
geliştirilmektedir.● 2.000.000 kullanıcısı mevcut● Geniş yelpazede voip protokollerini destekler.
(SIP,IAX,H.323)● Analog hatlar, ISDN-BRI ve dijital T1/E1
trunklarından çağrı alabilme özelliği vardır. (Digium kart ile)
● Bedava
PostgreSQL● Open Source Database System● 15 yıldır geliştirilmektedir.● Birçok OS de çalışmaktadır. Linux, UNIX (AIX,
BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), ve Windows
● 5 kez üstüste Linux New Media Award tarafında en iyi database sistemi olarak ödül almıştır.
● Çok güçlü, performansı yüksek, hızlı, kurulum ve kontrolü kolay bir sistemdir.
PostgreSQL
Limit Value● Maximum Database Size Unlimited● Maximum Table Size 32 TB● Maximum Row Size 1.6 TB● Maximum Field Size 1 GB● Maximum Rows per Table Unlimited● Maximum Columns per Table 250 - 1600
depending on column types● Maximum Indexes per Table Unlimited
PostgreSQL● Kaynaklar (http://www.postgresql.org/docs/8.4/interactive/index.html)
● III. Server Administration● 15. Installation from Source Code● 16. Installation from Source Code on Windows● 17. Server Setup and Operation● 18. Server Configuration● 19. Client Authentication● 20. Database Roles and Privileges● 21. Managing Databases● 22. Localization● 23. Routine Database Maintenance Tasks● 24. Backup and Restore● 25. High Availability, Load Balancing, and Replication● 26. Monitoring Database Activity● 27. Monitoring Disk Usage● 28. Reliability and the Write-Ahead Log● 29. Regression Tests
Apache Web Server● Open Source http Server● Unix ve Windows a kurulabilir● Güvenli, verimli ve kolay genişletilebilir● 15 yıldır geliştirilmektedir● Son sürümü Apache HTTP Server 2.2.15
Released
PHP(Personal Home Page)● Sunucu taraflı betik programlama dilidir.● Her platformda çalışabilme● Apache, lighttpd vs... gibi birçok web server ile uyumlu
çalışabilir.● Bünyesinde birçok fonksiyon barındırmaktadır● Open Source● En büyük eksikliği hata denetimi henüz yok● Apache ile PHP nin performansı ASP ile IIS
performansıdan daha yüksek● Dili gayet basit. (C ye benziyor)● Perl den esinlenerek geliştirilmiş● Sürekli güncellenmektedir.
RRD Tool(Round Robin Database tool)
● Yüksek performanslı veri loglama ve grafik raporlama programı
● Open source● Kendi monitoring scripti Perl, Python, Ruby,
TCL or PHP binding dillerinden biriyle yazılarak izleme yapılabilir.
Slony● Master to multiple slave replikasyon sistemi● PostgreSQL ile çalışabilen● Hot backup, failover uygulamaları sağlayabilen● Enterprise-level replikasyon sistemi● Asenkron veri iletimi
OPEN H323● Open Source H.323 tool for voip● Protokol dönüşümü için kullanılabilir.
ProFTP● Güvenli ve konfigüre edilebilir FTP Server● Yedekleme, veri aktarımı için kullanılır.● Open Source ve Unix platformlarda çalışabilir.● Kurulum, konfigürasyon
http://www.freebsddiary.org/proftpd.php
Teşekkürler...
Sorularınız???