4. sippy softswitch tüm modüllerin tanıtımı ve incelenmesi

24
4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi Bayram KARAGÖZ Internet Telephony Expert www.bayramkaragoz.org [email protected]

Upload: outlier84

Post on 28-Nov-2014

279 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

Bayram KARAGÖZInternet Telephony Expertwww.bayramkaragoz.org

[email protected]

Page 2: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

İçerik

a) FreeBSD

b) SERc) B2BUAd) RTP Proxye) Asteriskf) PostgreSQL

g) Apache

h) PHP

i) RRD tool

j) Slony1 (replication)

k) Openh323

l) ProFTP

Page 3: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 4: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

Yoğun WEB Siteleri● Apple● Cisco● Juniper● NetApp● Yahoo● Apache● Sony Japan

Page 5: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 6: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 7: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 8: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 9: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

SER● Kolay konfigüre edilebilir. (ser.cfg)● C ile yazılmış.● Geliştirmesi durduruldu. Opensips ve Kamilio

devam ediyor.

Page 10: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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ü

Page 11: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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/ )

Page 12: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 13: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 14: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 15: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 16: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 17: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 18: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 19: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 20: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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.

Page 21: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

Slony● Master to multiple slave replikasyon sistemi● PostgreSQL ile çalışabilen● Hot backup, failover uygulamaları sağlayabilen● Enterprise-level replikasyon sistemi● Asenkron veri iletimi

Page 22: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

OPEN H323● Open Source H.323 tool for voip● Protokol dönüşümü için kullanılabilir.

Page 23: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

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

Page 24: 4. Sippy Softswitch Tüm Modüllerin Tanıtımı ve Incelenmesi

Teşekkürler...

Sorularınız???