96740 VoIP: OpenSIPS jako load balancer z obsługą NAT
min. zł10 PLN
Zamknięte
Opublikowano około 13 lat temu
min. zł10 PLN
Płatne przy odbiorze
Przedmiotem zlecenia jest przygotowanie działającej konfiguracji routera OpenSIPS w celu zapewnienia konfigurowalnego load-balancingu połączeń kierowanych na serwery aplikacji/mediów oparte o FreeSWITCH.
Dokładnie chodzi o poprawne zaimplementowanie konfiguracji OpenSIPS opisanej na stronie:
[login to view URL]
Niestety konfiguracja tam przedstawiona nie działa w trybie \"kopiuj-wklej\", trzeba poprawić co nie działa i dodać obsługę NAT.
Dla speca znającego OpenSIPS poprawienie tej konfiguracji i dodanie obsługi NAT to pewnie chwila roboty.
Założenia:
- Na adres OpenSIPS\'a kierowane będą wszystkie połączenia (wychodzące, przychodzące)
- LB kieruje ruch na jeden ze zdefiniowanych serwerów (wg wagi - z możliwością konfiguracji)
- LB zapewnia także prosty fail-over, sprawdza dostępność poszczególnych serwerów i w razie czasowej niedostępności kieruje połączenia do pozostałych
- Klienci mogą być za NAT dowolnego typu, LB musi poprawnie rozpoznawać wszystkie typy NAT i korygować odpowiednio nagłówki SIP
- LB musi obsługiwać NAT w taki sposób, aby serwery FreeSWITCH mogły prawidłowo komunikować się z klientami (dwustronne media, połączenia przychodzące, wychodzące, także w trybie bypass_media)
- LB dodaje nagłówki SIP potrzebne serwerom FS do rozpoznania zewnętrznego adresu IP na potrzeby blokowania prób ataków DOS
- LB nie zajmuje się obsługą mediów (żadnego RTProxy, całe media robią serwery FreeSWITCH)
Typy żądań jakie mają być poddawane load-balancingowi:
- INVITE
- REGISTER
Żądania innych typów w ramach jednego połączenia muszą być kierowane do tego samego hosta (CANCEL trafia tam gdzie poszedł REGISTER)
Konfiguracja:
- OpenSIPS najnowsza wersja, skompilowana ze źródeł
- Serwer Debian
- Zdalny dostęp do serwera NIE jest możliwy, konfiguracja do wykonania i przetestowania we własnym zakresie
Zakres prac:
- opracowanie pliku konfiguracyjnego [login to view URL]
- opracowanie innych plików konfiguracyjnych OpenSIPS jeżeli potrzebne
- pomoc i wsparcie w zakresie testowania i wdrożenia konfiguracji
Podstawą uznania zlecenia za wykonane będzie działający serwer OpenSIPS spełniający wszystkie opisane tu założenia.