چگونه تماسهای خروجی به صورت رندوم(Round Robin) از پورت های کارت آنالوگ در استریسک و الستیکس بیرون بروند؟
این سوالیه که شاید ذهن خیلی از کاربران سیستم های استریسک و الستیکس رو مشغول کرده باشه و اخیرا به شخصه از من زیاد پرسیده میشه. به همین خاطر یه پست درباره این موضوع ایجاد کردم تا بقیه افراد هم استفاده کنن.
همانطور که همه میدونید بعد از دیتکت کارت در الستیکس اول باید یک ترانک dahdi (و یا ترانکzap در ورژن های قدیمیتر) ایجاد کنیم و مقدار فیلد DAHDI Identifier یا Zap Identifier را برابر با g0 قرار میدیم که در حقیقت به group هر پورت در تنظیمات فایل های مربوطه (dahdi-channels.conf) اشاره میکنه . زمانی که شما در تنظیمات ترانکتون از g0 استفاده میکنید در حقیقت تماس ها به ترتیب از پورت اول (از پورت اول به آخر) بیرون میرن و در صورت مشغول بودن خط اول از پورت بعد و به همین صورت تا پورت آخر ادامه خواهد داشت.
در مراکزی که تماس های همزمان به بیرونشون ، کمتر از تعداد پورتها باشه عموما اکثرا تماسها از چند پورت اول بیشتر بیرون میره و به خیلی دلایل اونها میخوان که تماسهاشون بین همه پورتها پخش بشه
خوب در این حالت باید تماسها به صورت رندوم و چرخشی از پورتها بیرون بره.
در این حالت کافیه در تنظیمات ترانک و برای مقدار فیلد DAHDI Identifier یا Zap Identifier ازاستفاده r0 کنید.
در حقیقت هیچ نیازی به اعمال تغییرات در فایل های کانفیک مربوط به کارت نیست و کافیست تنها یکی از
مقدارهای زیر رو با توجه به نیاز خود استفاده کنید:
g0 : استفاده از پورتها به ترتیب از پورت ۱ تا پورت آخر
G0 : استفاده از پورتها به ترتیب از پورت آخر تا پورت اول (برعکس g0 )
r0 : استفاده از پورتها به صورت رندوم(round robin) و از پورتی که آخرین بار بیشترین تماس رو دریافت کرده شروع میشه
R0 : استفاده از پورتها به صورت رندوم(round robin) و از پورتی که آخرین بار کمترین تماس رو دریافت کرده شروع میشه
مثلا اگر یک کارت ۴ پورت داشته باشین ترتیب استفاده از پورتها در هر کدام از حالت های بالا بصورت زیر می باشد:
g0 : 1,2,3,4
G0 : 4,3,2,1
r0 : 4,1,2,3
R0 : 2,1,4,3
در صورتی که از استریسک استفاده میکنید تنها کافیست در دایل پلن خود برای تماسهای خروجی از روت های زیر استفاده کنید:
موفق و پیروز باشید.
این سوالیه که شاید ذهن خیلی از کاربران سیستم های استریسک و الستیکس رو مشغول کرده باشه و اخیرا به شخصه از من زیاد پرسیده میشه. به همین خاطر یه پست درباره این موضوع ایجاد کردم تا بقیه افراد هم استفاده کنن.
همانطور که همه میدونید بعد از دیتکت کارت در الستیکس اول باید یک ترانک dahdi (و یا ترانکzap در ورژن های قدیمیتر) ایجاد کنیم و مقدار فیلد DAHDI Identifier یا Zap Identifier را برابر با g0 قرار میدیم که در حقیقت به group هر پورت در تنظیمات فایل های مربوطه (dahdi-channels.conf) اشاره میکنه . زمانی که شما در تنظیمات ترانکتون از g0 استفاده میکنید در حقیقت تماس ها به ترتیب از پورت اول (از پورت اول به آخر) بیرون میرن و در صورت مشغول بودن خط اول از پورت بعد و به همین صورت تا پورت آخر ادامه خواهد داشت.
در مراکزی که تماس های همزمان به بیرونشون ، کمتر از تعداد پورتها باشه عموما اکثرا تماسها از چند پورت اول بیشتر بیرون میره و به خیلی دلایل اونها میخوان که تماسهاشون بین همه پورتها پخش بشه
خوب در این حالت باید تماسها به صورت رندوم و چرخشی از پورتها بیرون بره.
در این حالت کافیه در تنظیمات ترانک و برای مقدار فیلد DAHDI Identifier یا Zap Identifier ازاستفاده r0 کنید.
در حقیقت هیچ نیازی به اعمال تغییرات در فایل های کانفیک مربوط به کارت نیست و کافیست تنها یکی از
مقدارهای زیر رو با توجه به نیاز خود استفاده کنید:
g0 : استفاده از پورتها به ترتیب از پورت ۱ تا پورت آخر
G0 : استفاده از پورتها به ترتیب از پورت آخر تا پورت اول (برعکس g0 )
r0 : استفاده از پورتها به صورت رندوم(round robin) و از پورتی که آخرین بار بیشترین تماس رو دریافت کرده شروع میشه
R0 : استفاده از پورتها به صورت رندوم(round robin) و از پورتی که آخرین بار کمترین تماس رو دریافت کرده شروع میشه
مثلا اگر یک کارت ۴ پورت داشته باشین ترتیب استفاده از پورتها در هر کدام از حالت های بالا بصورت زیر می باشد:
g0 : 1,2,3,4
G0 : 4,3,2,1
r0 : 4,1,2,3
R0 : 2,1,4,3
در صورتی که از استریسک استفاده میکنید تنها کافیست در دایل پلن خود برای تماسهای خروجی از روت های زیر استفاده کنید:
کد:
exten => _9.,1,dial(Dahdi/g0/${EXTEN:1}) exten => _9.,1,dial(Dahdi/G0/${EXTEN:1}) exten => _9.,1,dial(Dahdi/r0/${EXTEN:1}) exten => _9.,1,dial(Dahdi/R0/${EXTEN:1})