Jak obiecałem umieszczę krótki opis działania usług Mobicents. Jako dalsza część projektu zadaniem mojej grupy było wykonanie sesji SIP oraz wgłębienie się w “wnętrze” Mobicenta aby przedstawić działanie całej usługi. Do nadsłuchiwania sieci użyliśmy programu Wireshark. Chciałbym więc opisać przykład sesji SIP w trakcie poprawnej rozmowy dwóch użytkowników. Użytkownik A (192.168.153.130) – torosvi@nist.gov dzwoni do użytkownika B (192.168.153.131) - hugo@nist.gov. Serwer to 192.168.153.128.

Jak widać wyżej na Graph Analysis:
• Pierwszym połączeniu programu następuje rejestracja użytkownika poleceniem REGISTER od użytkownika do serwera, a ten odpowiada OK 200.
• Następnie gdy użytkownicy A (192.168.153.130) oraz B (192.168.153.131) chcą się komunikować użytkownik nawiązujący połączenie zaprasza drugiego użytkownika poleceniem INVITE które odbiera serwer (192.168.153.128) i przekazuje do drugiego użytkownika B.
• Ten odpowiada wiadomością TRYING o kodzie 100. Kiedy próba połączenia sygnalizowana jest dzwonkiem wysyła on odpowiedź, tj. wiadomość 180 RINGING. Gdy połączenie zostaje odebrane, wysyła odpowiedź 200 OK. Ta wiadomość dociera do użytkownika A, który wysyła żądanie potwierdzenia ACK.
• Połączenie jest ustanowione i pracę przejmuje protokół RTP, który przesyła głos.
• Gdy połączenie ma zostać zakończone, ostatnia transakcja polega na wysłaniu żądania BYE do serwera który przekierowuje je do użytkownika A ten odpowiada wiadomością 200 OK.
Jeśli chodzi o komponenty SBB oraz Resource Adapter który stanowi połączenie (most) pomiędzy siecią a wewnętrznym środowiskiem oraz Event Router który przekazuje informację pomiędzy komponentami w systemie schemat rozmowy opisanej w sesji SIP wyżej wygląda następująco:

• Z zewnątrz przychodzi pakiet z zaproszeniem do rozmowy INVITE
• JAIN SIP RA odbiera go i zamienia na zdarzenie INVITE, z argumentami (nadawca, odbiorca)
• Wysyła je do wnętrza systemu, gdzie Event Router wysyła żądanie akcji do kolejnych komponentów SBB (wg priorytetów).
• Istnieje 5 SBB, Proxy, Registrar, oraz 3 odpowiedzialne za usługi
• Załóżmy, że rozmowa nie będzie ani blokowana, ani przekierowana tylko odbędzie się zwykłe połączenie. Po kolei akcję odbierają SBB o coraz niższych priorytetach i odrzucają ją dopóki nie dojdzie do ProxySbb. Ustawia ono odpowiednią flagę w środowisku, dzięki czemu pozostałe Sbb nie będą reagowały na zdarzenie.
• ProxySbb sprawdza czy odbiorca rozmowy jest zalogowany (komunikuje się z RegistrarSbb). Jeśli tak, to przekierowuje INVITE do odbiorcy. W między czasie wysyła do Event Routera zdarzenie 100 Trying, a ten poprzez RA odsyła to poza sieć.
• Odbiorca wysyła do ProxySbb tą samą drogą (SIP RA -> Event Router) wiadomość 180 Ringing, która jest przekierowywane do nadawcy. Stan ten trwa dopóki odbiorca nie odbierze (200 OK) lub nie odrzuci połączenia (486 BUSY HERE).
• Jeżeli użytkownik nie jest zalogowany, to ProxySbb wysyła do Event Routera wiadomość 480 Temporarily Unavailable, a ten poprzez RA odsyła to poza sieć.
Jak obiecałem całkiem niedawno w wcześniejszym poście umieszczę pełną instrukcję instalacji oraz konfiguracji serwera Mobicents wraz z usługami VoiceMail, CallBlocking oraz CallForwarding. Na początek chcę pokazać jak postawić serwer i usługi oraz jak skonfigurować klientów. A za kilka dni jak znajdę trochę czasu, chociaż ostatnio go brak z powodu sesji pokażę przykładowe sesje SIP oraz pokaże jak to wszystko działa od środka. No więc zaczynamy…
Na początek może pokrótce opiszę co to jest w ogóle Mobicents? Otóż…
Mobicents to open source’owa platforma VoIP zgodna z JSLEE. Jest jednym z popularniejszych serwerów aplikacji wykorzystującym protokół SIP na platformę Java. Należy do wysoko wydajnych silników dla systemów SDP (Service Delivery Platform) i IMS (IP Multimedia Subsystems). Umożliwia on budowanie aplikacji z komponentów SBB przy użyciu EclipSLEE. Architektura systemu (SOA) sprawia, że jest on łatwy do wykorzystania w innych aplikacjach.
1. Instalacja
1.1 Instalacja Mobicents (mobicents-installer-1.0.03.GA.jar)
• w trakcie instalacji zmieniamy ścieżkę dostępu na C:\mobicents>
• w kroku 4 zaznaczamy wszystkie pakiety do instalacji (Examples, Resources, tools)
Po pomyślnym zainstalowaniu serwera Mobicents należy dodać zmienne systemowe:
MOBICENTS_HOME = C:\mobicents
MOBICENTS_EXAMPLES = C:\mobicents\examples
JBOSS_HOME = C:\jboss-3.2.6
1.2 Instalacja JDK - Java Development Kid (jdk-6u3-windows-i586-p.exe)
Po zainstalowaniu JDK do zmiennych systemowych należy dodać wpis z ścieszką do jdk:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03
PO DOKONANIU WSZYSTKICH INSTALACJI NIEZBĘDNY JEST RESTART SYSTEMU!
2. Zmiana ustawień w plikach (aby serwer z usługami działał prawidłowo, przed uruchomieniem należy wykonać kilka zmian w plikach)
2.1 Plik pierwszy to build.xml
Ścieżka:
C:\mobicents\examples\lib\build.xml należy zmienić wpis:
< property name=”jnpPorst” value=”1099” / >
< property name=”jnpHost” value=”local_ip” />
local_ip na IP na którym będziemy uruchamiać serwer Mobicents
Read the rest of this entry »
Przeglądając Internet wyczytałem: “Największą konkurencję dla najnowszego dziecka Microsoftu nie stanowi Linux ani system operacyjny Apple. Jest nim natomiast poprzednik Visty, Windows XP.” Firma Forrester Research dowiodła, że to prawda. Wybrano 600 firm, które zatrudniają ponad 1000 pracowników i okazało się, że aż 84% stacje robocze wyposażone są w Win XP, natomiast dla porównania w zeszłym roku liczba ta wynosiła 67%. W wynikach tych opublikowano, iż do końca 2008 roku na system Vista przenieść się chce 32% z badanych firm , natomiast 38% nie ma takich zamiarów w najbliższym czasie.
Moim zdaniem dane te zmieniły by się gdyby przeprowadzone testy przez pracowników EXO Performance Network opublikowane kilka dni temu były wiadome wcześniej, ponieważ każdy użytkownik Visty, żył z nadzieją iż długo oczekiwany Service Pack 1 zmieni wydajność systemu. Niestety ale wyniki testów rozczarowały chyba każdego ponieważ jak piszą w sieci Vista SP1 to „wydajnościowy niewypał”. Read the rest of this entry »
Od dziś można pobrać jedna z najpopularniejszych dystrybucji Linuksa - najnowszą wersję Ubuntu 7.10. Co nowego w Ubuntu? Najbardziej oczekiwanym elementem tego systemu to Compiz. Jest to system optymalizacji interfejsu i menadżera okien w postaci wielu efektów graficznych: sześcianowy pulpit, cienie, przybliżenie/oddalenie ekranu itd. Ale co za tym idzie użytkownik najnowszego Ubuntu chcący korzystać z Compiz ma problem ze sterownikami do karty graficznej obsługującej wszystkie dostępne możliwości w tym systemie. Czy system ten będzie konkurencyjny do Visty okaże się w najbliższym czasie. Wiadomo jednak, że z systemów Open Source jest jednym z najpopularniejszych, może i nawet lepszy od Madrivy 2008. Poza Copiza system zawiera GNOME 2.20, kernel 2.6.22, AppArmor 2.1 oraz OpenOffice.org 2.3.
Download Ubuntu 7.10:
http://www.ubuntu.com/getubuntu/download
Od wczoraj jest dostępna wersja beta dla testerów Windows Server 2008 na stronie Microsoft Connect. Prawdopodobnie w najbliższym czasie wersja beta będzie dostępna publicznie. Ma to być ostatni Service Pack dla systemu Windows XP. Wiadomo, że zawiera wszystkie uaktualnienia z SP2, oraz wersje Beta 2 przeglądarki Internet Explorer 7, wersję Beta 1 dla bibliotek DirectX 10.0. Ponadto ulepszono firewall, który filtruje teraz ruch przychodzący jak i wychodzący. Dodano również “sidebar” czyli pasek boczny który jest dostępny w Windows Vista.
Według zapowiedzi rosyjskiego ministra edukacji do końca 2009 roku ze szkolnych komputerów w całej Rosji zniknie system Windows oraz innego jego komercyjne aplikacje. Do tego czasu ministerstwo rosyjskie chce wprowadzić oprogramowania Open Source stworzone przez rosyjskich informatyków. Nowe systemy operacyjne w rosyjskich szkołach oparte mają być na jeden dystrybucji z rodziny Linuksa najprawdopodobniej ALTLinux. Według mediów rosyjskie ministerstwo chce zastąpić systemu Windows z powodu ich nielegalnego oprogramowania w szkołach, dając im wybór pomiędzy legalnym oprogramowaniem open source a pirackimi wersjami Windows… a ile w tym prawdy nigdy nie wiadomo. Według mnie do końca nie jest to dobry wybór, z kilku ważnych powodów: każdy wie, że system Windows dla młodego człowieka jest łatwiejszy do nauki, niż zaawansowany system Linux, ponadto mają wiele możliwości programowania w platformie .NET a nielegalne kopie Windows można zastąpić oryginałami z MSDNAA dla uczniów i studentów. Również wiadomo, że Rosja chce przeciwstawić się USA skąd system Windows jest sławny i pochodzi. Co z tych planów wyjdzie okaże się za kilak lat - powstanie Leninux a dla profesjonalistów Stalinux 