Post on 28-Nov-2014
4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi
Bayram KARAGÖZInternet Telephony Expertwww.bayramkaragoz.org
bayram@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???