نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: افزایش ظرفیت سرویس های Voice Over IP – بهره گیری از Kamailio و RTPproxy

  1. #1
    کاربر ممتاز حرفه ای shiraz آواتار ها
    تاریخ عضویت
    Apr 2007
    نوشته ها
    2,474
    تشکرها / پسندها

    پیش فرض افزایش ظرفیت سرویس های Voice Over IP – بهره گیری از Kamailio و RTPproxy

    نگارنده : امید مهاجرانی

    تنظیم و راه اندازی یک یا چندین Media Server مانند Asterisk ، FreeSwitch یا SEMS کار پیچیده ای نیست . ولی وقتی تماس های ما بیشتر و بیشتر می شود یک سرور کافی نیست . بخصوص در پیاده سازی های ظرفیت بالای سیستم تلفنی از جمله کریر ها استفاده از یک سرور اگرچه چندین نمونه از Asterisk یا .. بر روی ان باشد کارساز و عملی نیست .

    مشکل
    :
    یکی از مشکلاتی که بهره گیری از چندین Media Server را بیشتر می کند نیاز به داشتن تعداد بیشتری ادرس ای پی Public و مدیریت امنیت و معرفی انها به دیگر کریر ها است . وقتی چندین نمونه Media Server را با ادرس های ای پی مجزا در شبکه تعریف و پیاده سازی می کنید نیاز به معرفی تمامی این ای پی ها به دیگر کریر ها و همچنین مدیریت امنیت انها به صورت مجزا هستید .

    راه حل
    :
    راه حل بهره گیری از یک سرور SIP Prox--y است که به عنوان دروازه تمامی تماس های ورودی خروجی عمل می کند . سرور SIP Prox--y تمامی Media Server ها را در ابری در پشت خود قرار میدهد و دیگر کریر ها و شبکه های SIP فقط نیاز به دانستن یک ادرس Public از شبکه SIP شما برای مسیردهی می باشند و تمامی Media Server ها در شبکه خصوصی شما از دید بیرون مخفی هستند .

    استفاده از SIP Prox--y با قابلیت توزیع بار به ما اجازه می دهد تا Media Server ها را با توجه به انواع منابع ان در دسته های گوناگون تقسیم کنیم . به عنوان مثال ۱۰ سرور فقط برای IVR ها , ۱۳ سرور برای صندوق های صوتی ، ۶ سرور برای کنفرانس تلفنی و ۹ سرور فقط برای دروازه های ارتباطی با شبکه PSTNSIP Prox--y با قابلیت Load Balancing این تضمین را میدهد که هر کدام از Media Server ها درخواست متناسب با خود را دریافت کرده و بار ورودی بین انها توزیع میشود .سرور SIP Prox--y بسته های Keep-Alive را به تمامی سرورهای Media ارسال می کند و اگر هر یک از سرور ها به علت مشکلی خدمات دهی را متوقف کند سرور پراکسی تماس ها را به سمت ان مسیر دهی نمی کند . ( اگرچه ارسال پکت های Keep-Alive را ادامه میدهد تا از سرویس دهی مجدد ان Media Server اطلاع یابد . )به این سرور Prox--y در شبکه SIP به اصطلاح Session Border Controller که انرا با اختصار SBC می خوانند نیز گفته میشود. البته وظایف یک SBC مجموعه ای از وظایف بالا، Codec Translation و … است .


    که قبلا به نام OpenSer شناخته میشد یک سرور سیگنالینگ SIP کدباز است که قابلیت پشتبانی از هزاران تماس همزمان در ثانیه را داراست . این قابلیت Kamailio را به عنوان یکی از پرکاربردترین SIP Server ها در پروژه های بزرگ مخابراتی و سایت های ITSP در دنیا مطرح کرده است . قابلیت هایی نظیر Load Balancing و Routing Fail-Over استفاده از این سیستم را در پروژه های کوچک تر و ترکیبی با دیگر نرم افزارهای تلفنی کدباز نظیر Asterisk یا Freeswitch را متداول نموده است . در این مقاله به بررسی قابلیت های این سیستم و نحوه نصب آن بر روی لینوکس توزیع CenotOS خواهیم پرداخت . از مهمترین قابلیت های سرور سیپ Kamailio می توان به موارد زیر اشاره کرد :

    Secure communications via TLS for VoIP
    Asynchronous TCP,UDP and SCTP
    DID and least cost routing
    LoadBalancing
    Routing fail-over
    ENUM
    Simple instant messaging and presence
    accouting , authentication and authorization
    IPV4 AND IPV6 Support
    MYSQL,Postgresql,Oracle,Radius,LDAP Support
    XMLRPC Control Interface

    از Kamailio می توان برای ساختن شبکه های بزرگ SIP یا دروازه های صدای SIP-to-PSTN پرظرفیت پهره برد . بسته های پیشنیاز Kamailio برای نصب در سیستم عامل لینوکس flex – bison و MYSQL هستند که در دستور زیر با چند بسته مورد نیاز معمول بر روی سیستم عامل لینوکس ( توزیع های هم خانواده CENTOS) نصب میشوند .
    yum install -y wget make gcc flex bison mysql-server mysql-client mysql-devel
    پس از نصب بسته های پیشنیاز کد منبع أخرین نسخه نرم افزار Kamailio از وبسایت [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید] گرفته و آنرا از حالت فشرده خارج می کنیم .

    cd /usr/local/src
    wget [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید]
    tar -xzvf kamailio-3.3.1_src.tar.gz
    cd kamailio-3.3.1

    اکنون با استفاده از دستور
    make FLAVOUR=kamailio cfg
    فایل تنظیم Kamailio برای نصب را به سیستم میشناسیم . و ماژول db_mysql را از modules.lst حذف می کنیم چون در این نصب ما از MYSQL برای ذخیره داده ها و تنظیمات استفاده می کنیم و کدها را کامپایل و تصب می کنیم .


    make all
    make install

    فایل های باینزی و اسکریپت های اجرایی در مسیر usr/local/sbin/ نصب میشود .
    اسکریپت kamailio : اسکریپت سرور Kamailio
    اسکریپت kamdbctl : اسکریپت لازم برای ایجاد و مدیریت پایگاه داده
    اسکریپت kamctl : اسکریپت مدیریت و کنترل Kamailio
    اسکریپت sercmd :ابزار خط فرمان کار با سرور Kamailio

    در این مرحله باید اسکریپت kamdbctl را با توجه به مشخصات پایگاه داده خود تنظیم کنیم .[فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید] دریافت کنید .

    همچنین خطوط زیر را به فایل تنطیم سرور Kamailio اضافه کنید .

    # cat /usr/local/etc/kamailio/kamailio.cfg
    ……
    #!define WITH_MYSQL
    #!define WITH_AUTH
    #!define WITH_USRLOCDB
    #!define WITH_NAT

    ……
    اکنون پایگاه داده Kamailio را ایجاد می کنیم .

    usr/local/sbin/kamdbctl create/

    و سرور Kamailio را اجرا می کنیم .

    usr/local/sbin/kamailio/

    برای مشاهده وضعیت سرور می توانیم از سوییچ moni از اسکریپت kamctl بهره ببریم .

    usr/local/sbin/kamctl moni/

    و برای ایجاد کردن یک کاربر نیز از سوییچ add از اسکریپت kamctl استفاده می کنیم .

    kamctl add 80001 80001


    منابع :
    [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید]
    [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید]
    ترجمه و نگارش : امید مهاجرانی
    ویرایش توسط shiraz : 2014/01/24 در ساعت 08:46 AM

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
    مودم LTE بیرونی
     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. دانلود S Voice جدیدِ گلکسی اس ۴
    توسط a_gadget در انجمن گفتگوی آزاد
    پاسخ ها: 0
    آخرين نوشته: 2013/04/20, 06:26 PM
  2. پهنای باند مورد نیاز برای voice
    توسط m.yazdian در انجمن انتقال صوت و تصویر
    پاسخ ها: 5
    آخرين نوشته: 2012/01/12, 11:59 PM
  3. مشکل در انتقال voice از سوئیچ
    توسط amir750 در انجمن انتقال صوت و تصویر
    پاسخ ها: 3
    آخرين نوشته: 2011/11/14, 06:02 PM
  4. تلفن با استفاده از تکنولوژی voice
    توسط nasser_pczone در انجمن انتقال صوت و تصویر
    پاسخ ها: 9
    آخرين نوشته: 2009/01/22, 05:30 AM
  5. Voice over 802.11
    توسط l!nux در انجمن voip
    پاسخ ها: 0
    آخرين نوشته: 2007/01/30, 12:44 PM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •