Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Dzień dobry

Potrzebuję stworzyć bramkę na 8 spanów PRA, realizowane przez dwie sangomy A104 bez HW_EC.
Rozmowy w aLAW więc bez transkodowania.
Mam dość leciwą maszynę, robiłem testy co wypada lepiej czy asterisk czy freeswitch i w obu przypadkach powyżej 190 zestawionych rozmów load systemu strasznie rośnie i po 200 zestawionym połączeniu zaczyna dropować.

Ktoś poradzi czy lepiej zastosować asteriska czy freeswitcha ? Jaki procesor do 240 rozmów powinien być aby to sprawnie działało ?

Chodzi tylko o bramę SIP w stronę PSTN. AS5300 przy 120 rozmowach w takiej konfiguracji też nie daje rady.

W testowej maszynie mam: 4 x Intel(R) Xeon(R) CPU 5130@2.00GHz.

Pozdrawiam

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Witaj Andrzej,
od jakiegos czasu zaczalem laczyc oddzialy (lacznie 3), wszystko po MPLSie.
Wszystkieg centrale oparte o czystego Asteriska 1.4.44 .
Glowna centrala 2x104 z HW_EC, serwer HP Intel(R) Xeon(R) CPU X5460 @ 3.16GHz
okolo 100 osob z pierwszego oddzialu i okolo 60 osob. Dziala wysmienicie i malo tego, pierwszy oddzial nagrywa polaczenia (sox + lame) Fakt czasami load podskoczy ale to na chwile, nie mam zgloszen ze sa problemy.
Gdy podlaczylem kolejny oddzial ponad 100 osob (wczesniej wylaczajac nagania oraz kompresje) do glownej maszynki, load zaczal powaznie wzrastac. Musialem odlaczyc jeden oddzial i wrocic na stara konf.
Wszystkie Asteriski polaczone za posrednictwem IAXa (sip tez sprawdzalem)

Zapewne nic Tobie to nie podpowie, mowie jak to u mnie wyglada. Na dniach mamy robic male przerobki, ale mysle ze nic wiecej na razie nie wyczaruje.

Pozdrawiam.
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Na 4 rdzeniach: E5430 @ 2.66GHz udało się zestawić 240 i trzymać, ale system wyglądał tak:

top - 15:51:24 up 16 min, 1 user, load average: 21,62, 7,67, 2,87
Tasks: 75 total, 1 running, 74 sleeping, 0 stopped, 0 zombie
%Cpu0 : 21,0 us, 15,3 sy, 0,0 ni, 59,7 id, 0,0 wa, 0,0 hi, 4,1 si, 0,0 st
%Cpu1 : 21,0 us, 17,3 sy, 0,0 ni, 59,3 id, 0,0 wa, 0,0 hi, 2,4 si, 0,0 st
%Cpu2 : 23,2 us, 15,5 sy, 0,0 ni, 59,3 id, 0,0 wa, 0,0 hi, 2,0 si, 0,0 st
%Cpu3 : 20,6 us, 17,2 sy, 0,0 ni, 59,5 id, 0,0 wa, 0,0 hi, 2,7 si, 0,0 st
KiB Mem: 16470008 total, 481048 used, 15988960 free, 36944 buffers
KiB Swap: 11635708 total, 0 used, 11635708 free, 79292 cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2948 root -2 -10 618m 93m 7240 S 156,0 0,6 5:19.79 freeswitch

Jutro będę testował dalej, w sumie Sangoma ma w ofercie A108, ale nie podają jaki procesor do uciągnięcia tego będzie potrzebny ? Ktoś używa w jednej maszynie 8 PRA zajętych na 100% ?
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Właśnie mi chodzi o przełożenie, jaki procesor powinien być aby uciągnąć w jednej maszynie 240 równoczesnych rozmów ? Kiedyś testując SS7 i wydajność Cisco 5400 udało mi się po libss7 zrobić 240 połączeń i dawało radę, ale przy teście rozmowy wpadały od strony PSTN i zostawały na MoH, a w takim przypadku jest znacznie mniejsze obciążenie niż gdy wpada po SIP i wysyła na PSTN.

Fajnie jakby ktoś podał konfigurację CPU dla A108 aby stabilnie działało przy połączeniach na 240 rozmów równoczesnych.

Eksperymentuję, a potrzebna mi maszyna na 1U.

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Andrzej C.:
Na 4 rdzeniach: E5430 @ 2.66GHz udało się zestawić 240 i trzymać, ale system wyglądał tak:

top - 15:51:24 up 16 min, 1 user, load average: 21,62, 7,67, 2,87
Tasks: 75 total, 1 running, 74 sleeping, 0 stopped, 0 zombie
%Cpu0 : 21,0 us, 15,3 sy, 0,0 ni, 59,7 id, 0,0 wa, 0,0 hi, 4,1 si, 0,0 st
%Cpu1 : 21,0 us, 17,3 sy, 0,0 ni, 59,3 id, 0,0 wa, 0,0 hi, 2,4 si, 0,0 st
%Cpu2 : 23,2 us, 15,5 sy, 0,0 ni, 59,3 id, 0,0 wa, 0,0 hi, 2,0 si, 0,0 st
%Cpu3 : 20,6 us, 17,2 sy, 0,0 ni, 59,5 id, 0,0 wa, 0,0 hi, 2,7 si, 0,0 st
KiB Mem: 16470008 total, 481048 used, 15988960 free, 36944 buffers
KiB Swap: 11635708 total, 0 used, 11635708 free, 79292 cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2948 root -2 -10 618m 93m 7240 S 156,0 0,6 5:19.79 freeswitch

Jutro będę testował dalej, w sumie Sangoma ma w ofercie A108, ale nie podają jaki procesor do uciągnięcia tego będzie potrzebny ? Ktoś używa w jednej maszynie 8 PRA zajętych na 100% ?
Hmm i nie rwalo polaczen? kurcze u mnie przelatywaly numery, rozmowy nie byly stabilne itd..
Na to wychodzi ze na mojej konf. powinno wszystko smigac przy 2x4 3.16GHz i jak juz pisalem wczesniej nagrania nie byly aktywne..

P.S
widze ze testowales to na FreeSwitch.. powiedz mi a czy miales jeszcze do niego podlaczony VoiceTime od Sangomy? czy na czysto?Ten post został edytowany przez Autora dnia 02.10.13 o godzinie 17:29
Jakub Klausa

Jakub Klausa CTO, SS7
Technologies sp. z
o.o.

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Od razu zaznaczę, żeby nie zebrać potem po głowie, że nie znam Linuxa od tej strony, więc to co napisze traktujcie jako wskazówki a nie jako recepty ;-)

W systemach wieloprocesorowych w przypadku kart wieloportowych, ważne jest coś, co zwie sie chyba 'SMP IRQ affinity' w Linuxie - w skrócie obsługa przerwań przez nie tylko pierwszy CPU.

Drugą rzeczą, która poprawi Wam wydajność GW jest zwiększenie jitterbuffera.

Problem polega w ogólności na tym, że małe bufory (czyli dużo pakietów) + dużo irq, z którymi platforma x86 nie radzi sobie zbyt dobrze, dobijają maszynę.

Zmiana 2x4xE1 na 1x8E1 nic tu nie da. To samo FS/Asterisk - nie w nich leży tu głównie problem ;-)

Oczywiście, jeśli do tego gw coś zaczniecie dodawać, wtedy różnice mogą się pojawić.
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Jutro będę testował dalej, a co do A108 to pisałem w kwestii takiej, że skoro taką kartę wypuścili, to musi coś stabilnie uciągnąć tyle rozmów, tyle że w specyfikacji nie piszą jaki CPU i konfiguracja. Co do Asterisk/Freeswich właśnie dlatego robiłem porównanie, aby sprawdzić, który lepiej obsługuje MP. Na razie wydajnościowo wygląda podobnie. W następnym teście uwzględnię Twoje sugestie.

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Dzieki Jakub za wskazowki..

Pozdrawiam.
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Generalnie to miałem IRQ balancer, więc rozkładał po wszystkich procesorach, ale idąc tym tropem ustawiłem przerwania dla każdej sangomy i karty sieciowej na inny procesor. Nie zauważyłem aby coś to zmieniło w obciążeniu i zachowaniu systemu, a patrząc po /proc/interupts to przy zestawionych na stałe 240 rozmowach wiele tam tego nie przybywa.

4 rdzeniowy E5430 @ 2.66GHz daje radę, tzn. nie przekłada się to na load bo ma wartość 10-20, ale to pojęcie względne, patrząc po obciążeniu procesorów to każdy ma po 15%, brak oczekiwania na nic, gdy zestawiam rozmowy na jednym wolnym kanale, a mam zajęte 239 to nic nie rwie, połączenie się zestawia bez problemu.

Moje testowe środowisko to:

Dialer z E5310 @ 1.60GHz, który inicjuje po SIP 240 połączeń i zestawiając po Answer puszcza w kanał MoH, co przy 240 rozmowach skutkuje 18mb na iftop.

Połączenia z dialera trafiają na GW który testuję. Tam jest Freeswitch z E5430 @ 2.66GHz na czterech rdzeniach.
Połączenie wpada po SIP i jest bridgowane przez 2 x Sangoma A104 na trzecią maszynę,

Gdzie przyjmowane połączenia przez 2 x Sangoma A104 na Freeswitch z 4 procesorami Xeon(TM) MP CPU 2.70GHz, trafiają na odtwarzany kilkuminutowy Playback.

Teraz jeszcze pomęczę GW dialerem z połączeniami o losowej długości, żeby sprawdzić czy po całym dniu będzie to jeszcze sprawnie działało i nie zostanie żaden kanał zawieszony.
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Patrząc po produkcie http://wiki.sangoma.com/Netborder-SS7-Voip-Media-Gateway
to jest to zapewne Freeswitch i z tego co piszą to nawet do 32 E1 dzięki 4 x A108.
Tylko tam mogą zbić load za pomocą HW_EC i CHUNK SIZE, podają oczywiście tylko ilość rdzeni dla zastosowań,
nie ma wzmianki o mocy:

Dual Core CPU with 2 GB of RAM for 8 T1/E1 Spans

Ktoś wie jaka tam jest faktycznie specyfikacja CPU i HDD ?
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Jeszcze w ramach podsumowania :) ten serwer o którym ostatnio pisałem to daje radę. Teraz sprawdzam maszynę na której mi zależało bo jest 1U:

16: 1133 1222 1167 1207 IO-APIC-fasteoi eth0, wanpipe1, wanpipe2, wanpipe3, wanpipe4, wanpipe5, wanpipe6, wanpipe7, wanpipe8

Jak widać wszystko tu jest na jednym przerwaniu, obie karty Sangoma i do tego jeszcze karta sieciowa, stąd takie zachowanie systemu.

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Halo Kwadrat jakieś 2 lata temu robiło testy wydajnościowe na wiele słabszej maszynie niż ta Twoja.
http://wookieboo.halokwadrat.pl/lang-pl/component/cont...

Jest tam opisane dokładne zużycie zasobów sprzętowych RAM, CPU.

Jeżeli potrzebujesz po prostu GW, to może Sangoma Netboder Express całkowicie by Ci wystarczył.
Możesz pobrać wersje demo i sprawdzić jak działa :
http://www.sangoma.com/products/netborder-express/
Sekcja Download

Pozdrawiam
Andrzej Ciupek

Andrzej Ciupek Specjalista ds
telefonii

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Już sobie poradziłem, mam czystego FS + 2xA104, test z Halo2 pamiętałem, ale nie mogłem znaleźć link-a, dzięki. Generalnie opis testu wygląda jak mój, tylko ja nie zawracałem rozmowy przez pętlę.
No i rezultaty podobne do moich. Tylko w podsumowaniu nie ma zbiorczego load dla systemu, który u mnie dziwnie wygląda bo jest przy maksymalnym obciążeniu 10 - 15, a każdy rdzeń ma w top po 20%, żaden rdzeń na nic nie czeka, więc zastanawiało mnie skąd taka wartość się śrubowała.
Robiłem jeszcze całodobowy test z losowym dialerem czyli wrzucanie połączeń aby było upchane 240 rozmów, z losowym czasem trwania połączenia. Głównie chodziło o to aby sprawdzić też wydajność i zachowanie gdy połączenia wpadają w większej ilości na raz i przy różnym czasie połączenia.
Finalnie obciążenie trzymało się tak jak napisałem, dzwoniąc na wolny kanał i zestawiając rozmowę między dwoma osobami nie było słychać żadnych zakłóceń czy zniekształceń / szarpania.
Po wyłączeniu dialera gdy wykończyły się rozmowy po obu stronach zostało: fs_cli -x 'show calls' równe zero, więc też nic się nie zawiesiło. Nie robiłem testów bilingowych bo już czasu brakło. Ale brama dała radę.

Jak kiedyś znajdę czas to ponowię test, ale już ze zbieraniem danych do zabbix-a i z przypadkami gdzie występuje transkodowanie. W podsumowaniu jeszcze dodam, ze bardziej mnie FS przekonał do takiego zastosowania niż Asterisk.

Dzięki za informacje, pozdrawiam.

Temat: SIP to PSTN GW - Asterisk czy Freeswitch

Rozwiazalem problem, zawsze tylko jeden pokoj mial problem z poalczeniami, dowiedzialem sie ze co jakis czas musza switch resetowac - od zawsze. Poinformowali mnie no dosc pozno bo mowiac ze przeskakuja polaczenia wszystkim,chodzil o to ze wszystim na pokoju. Problem zostal rozwiazany po wymianie switcha ;/
Wszystko dziala jak Bog przykazal 3 oddzialy polaczone.

Pozdrawiam.

Następna dyskusja:

Trixbox / asterisk




Wyślij zaproszenie do