Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer



Podobne dokumenty
MODEL WARSTWOWY PROTOKOŁY TCP/IP

7. zainstalowane oprogramowanie zarządzane stacje robocze

ASEM UBIQUITY PRZEGLĄD FUNKCJONALNOŚCI

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Sieci Komputerowe Modele warstwowe sieci

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Serwery multimedialne RealNetworks

Numeron. System ienergia

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Uniwersalny Konwerter Protokołów

SIECI KOMPUTEROWE. Podstawowe wiadomości

ANASIL 2.2 dla MS Windows 95/98/NT/2000/XP

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Wybrane działy Informatyki Stosowanej

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

Produkty. MKS Produkty

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

System zarządzania i monitoringu

Przesyłania danych przez protokół TCP/IP

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Protokoły sieciowe - TCP/IP

LABORATORIUM SYSTEMY I SIECI TELEKOMUNIKACYJNE CZĘŚĆ 2 MODELOWANIE SIECI Z WYKORZYSTANIEM SYMULATORA NCTUNS

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Model sieci OSI, protokoły sieciowe, adresy IP

E-ID2G-008-s2. Systemy multimedialne. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Programowanie Sieciowe 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Warstwy i funkcje modelu ISO/OSI

Aplikacje WWW i PHP - opis przedmiotu

Dokumentacja techniczna

pasja-informatyki.pl

Laboratorium podstaw telekomunikacji

Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna.

Rok akademicki: 2030/2031 Kod: EAR s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5

Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Teoria i praktyka wdrożeniowa zabezpieczeń NAC w oparciu o technologię Juniper UAC. Radosław Wal radosław.wal@clico.pl

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Win Admin Replikator Instrukcja Obsługi

Pytania z przedmiotów kierunkowych

Metody zabezpieczania transmisji w sieci Ethernet

Wymagania edukacyjne z przedmiotu "Administracja sieciowymi systemami operacyjnymi "

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

Instrukcja instalacji usługi Sygnity SmsService

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

Telefonia Internetowa VoIP

Instrukcja instalacji usługi Sygnity SmsService

Szczegółowy opis przedmiotu zamówienia

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

Axence nvision Nowe możliwości w zarządzaniu sieciami

Monitorowanie aplikacji i rozwiązywanie problemów

Sieci komputerowe. Wstęp

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji

1PSI: TEST do wykonania (protokoły sieciowe jedna prawidłowa odp.): Tematy prac semestralnych G. Romotowski. Sieci Komputerowe:

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

Zagadnienia egzaminacyjne ELEKTRONIKA I TELEKOMUNIKACJA studia rozpoczynające się przed r.

PhysX Visual Debugger. Tomasz Gańko

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Programowanie sieciowe

Protokoły zdalnego logowania Telnet i SSH

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Dr Michał Tanaś(

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Michał Cydzik. Promotor: Mgr inż. Waldemar Ptasznik-Kisieliński

Paweł Pokrywka, Ispara.pl. multispoof: Zaawansowany mac spoofing w sieciach lokalnych

Zadanie z lokalnych sieci komputerowych. 1. Cel zajęć

Opis specjalności. Zajęcia obejmować będą również aspekty prawne dotyczące funkcjonowania sieci komputerowych i licencjonowania oprogramowania.

Efektywne zarządzanie infrastrukturą IT, inwentaryzacja sprzętu i oprogramowania oraz ochrona danych przed wyciekiem dzięki wdrożeniu Axence nvesion

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Wprowadzenie do zagadnień związanych z firewallingiem

Sieci Komputerowe 2 / Ćwiczenia 2

Księgarnia PWN: Mark McGregor Akademia sieci cisco. Semestr szósty

Technologie sieciowe

SIECI KOMPUTEROWE Adresowanie IP

Przewodnik konfiguracji Aruba WiFi oraz zabezpieczeń Palo Alto Networks w zakresie szczegółowej kontroli użytkowników sieci bezprzewodowej

Dokumentacja aplikacji Szachy online

Laboratorium 6.7.1: Ping i Traceroute

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Doskonalenie podstaw programowych kluczem do modernizacji kształcenia zawodowego

Projekt i implementacja filtra dzeń Pocket PC

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Transkrypt:

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Plan prezentacji 1. Cel projektu 2. Cechy systemu 3. Budowa systemu: Agent Serwer Nadzorca 4. Podsumowanie

Cel projektu Stworzenie programowego symulatora zawodnych sieci IP, w których występują opóźnienia, straty pakietów, błędy bitowe i inne niepożądane zjawiska. W rzeczywistych sieciach wymienione zdarzenia są ulotne i trudne do przewidzenia lub występują w określonych warunkach. Dysponując symulatorem, można zapewnić pożądane zachowanie łącza w dowolnym momencie (uzyskuje się deterministyczną podstawę do testów).

Cechy systemu Umożliwia badanie systemów z kilkunastoma węzłami. Umożliwia badanie systemów w architekturze peer-to-peer (P2P) i overlay. Umożliwia przeprowadzenie eksperymentów w istniejącej sieci lokalnej bez angażowania administratora, ingerencji w połączenia i konfigurację urządzeń sieciowych, Ułatwia identyfikowanie pakietów związanych z sesjami multimedialnymi opierającymi się na protokołach RTP, RTCP, RTSP, SIP itp.

Cechy systemu, cd. Udostępnia praktyczne funkcjonalności, które uzupełniają symulację sieci IP: rejestrowanie ruchu pakietów i symulowanych zdarzeń, analizę statystyczną zbieranych danych i wizualizację wyników w postaci wykresów. Jest łatwy w zarządzaniu dzięki automatyzacji zadań, centralizacji zarządzania, działaniu i w Windows, i w Linux. Jest wyposażony w oprogramowanie towarzyszące i materiały instruktażowe, które ułatwiają testy aplikacji i szkolenia z zakresu QoS: generator ruchu, rejestrator pakietów przychodzących, scenariusze eksperymentów itp. Może stanowić podstawę badań nad symulatorem sprzętowym.

Budowa systemu Symulator obejmuje dwa typy programów: agent i serwer. Agent będzie instalowany na komputerach, na których działają instancje/komponenty badanej aplikacji. Zadaniem serwera będzie modelowanie zawodnych łączy. Zarządzanie środowiskiem zapewnia serwer nadzorczy. Konfiguracja poszczególnych agentów i serwerów oraz środowiska jako całości będzie odbywała się za pośrednictwem serwera nadzorującego. Środowisko symulacyjne będzie działać w obrębie jednej wydajnej sieci lokalnej LAN, w której narzut związany z przekierowywaniem pakietów nie będzie wpływał znacząco na dokładność symulacji.

Środowisko symulacyjne Terminal kontroli symulacji Switch Serwer nadzorujący Platforma TEWI Serwery symulacyjne Komputery z testowaną aplikacją LAN Ogólny schemat środowiska symulacyjnego

Przepływ danych Testowana aplikacja (węzeł nadający) Agent symulacyjny Testowana aplikacja (węzeł odbierający) Jądro system operacyjnego Stos TCP/IP Stos TCP/IP Sterownik symulacyjny Karta sieciowa Karta sieciowa Serwer symulacyjny Istota symulacji opierającej się na przekierowaniu ruchu aplikacji do serwera symulacyjnego

Elementy systemu symulacyjnego System symulacyjny składa się z trzech współdziałających elementów: Agenta symulacyjnego. Sewera symulacyjnego. Nadzorcy.

Agent symulacujny Agent symulacyjny pracuje na wszystkich komputerach, na których będą działać aplikacje składające się na badany system informatyczny. Sterownik (będący podstawę agenta) integruje się z systemowym stosem protokołów sieciowych, tak że jest on w stanie przechwytywać pakiety IP, które wysyła aplikacja. Przechwycone pakiety IP spełniające zadane kryteria (adres IP, numer portu, protokół) są przekazywane do serwera symulacyjnego.

Architektura agenta symulacyjnego Systemowy stos protokołów sieciowych port UDP do wysyłania pakietów pośredniczących do symulatora [protokół specjalizowany] Sterownik przechwytujący pakiety IP aplikacji Dane połączeń aplikacyjnych i symulatorów port UDP do komunikacji z nadzorcą [protokół specjalizowany] wysyłający Kolejka FIFO interfejs sieciowy LAN środowiska symulacyjnego odbierający Kolejka FIFO przetwarzający

Serwer symulacyjny Serwer symulacyjny pośredniczy w ruchu sieciowym oraz wprowadza do niego zamierzone błędy. Na podstawie miar statystycznych i charakterystyki podejmowana jest decyzja o odrzuceniu pakietu (strata pakietu w wirtualnym łączu) lub określany jest czas jego wyjścia z symulatora (opóźnienie pakietu w wirtualnym łączu). Agent z symulatorem tworzą jednokierunkowe wirtualne łącze, przez które przechodzą wybrane pakiety wysyłane przez aplikacje na komputerach z zainstalowanym agentem.

Architektura serwera symulacyjnego Systemowy stos protokołów sieciowych odbierający pakiety Kolejka FIFO przetwarzający pakiety port UDP do odbierania pakietów pośredniczących z agentów [protokół specjalizowany] surowe gniazdo IP do wysyłania pakietów w imieniu komputera z agentem wysyłający pakiety Czasowa priorytetowa kolejka FIFO Dane łączy wirtualnych port UDP do komunikacji z nadzorcą [protokół specjalizowany] wysyłający Kolejka FIFO interfejs sieciowy LAN środowiska symulacyjnego odbierający Kolejka FIFO przetwarzający

Nadzorca Nadzorca jest węzłem nadrzędnym, który centralizuje zarządzanie środowiskiem symulacyjnym, czyli agentami i symulatorami. Agenci i serwery symulacyjne cyklicznie przesyłają do nadzorcy informacje o swoim stanie. Nadzorca przypisuje symulatory do agentów, by zrównoważyć ich obciążenie, a także gromadzi dane na temat przebiegu symulacji. Nadzorca jest wyposażony we wbudowany serwer HTTP, który umożliwia zarządzanie środowiskiem symulacyjnym za pomocą przeglądarki WWW obsługującej HTML5 i CSS3.

Architektura serwera nadzorującego Systemowy stos protokołów sieciowych wbudowanego serwera HTTP port TCP do komunikacji z przeglądarką internetową [protokół HTTP] Obiektowy model środowiska symulacyjnego Dane przebiegu symulacji port UDP do komunikacji z agentami i symulatorami [protokół specjalizowany] odbierający Kolejka FIFO przetwarzający interfejs sieciowy Kolejka FIFO LAN środowiska symulacyjnego wysyłający

Aplikacja symulacyjna

Podsumowanie Symulator będzie służył do prowadzenia badań lub umożliwi podjęcie badań w nowych kierunkach: architektury systemów multimedialnych, algorytmy kodowania obrazu i dźwięku ukierunkowane na transmisję sieciami pakietowymi, zoptymalizowane implementacje protokołów, modelowanie zawodnych łączy, sprzętowa symulacja sieci z użyciem układów programowalnych FPGA. Symulator może być wykorzystywany w dydaktyce do uatrakcyjnienia zajęć z przedmiotów takich jak Sieci komputerowe, Inżynieria systemów multimedialnych i Komunikacja multimedialna. Symulator może stanowić podstawę interesujących prac dyplomowych. Symulator potencjalnie może przyczynić się do powstania innowacyjnych aplikacji i urządzeń, które będą stanowić, przynajmniej w części, własność intelektualną uczelni. Wyniki projektu będą stanowić postawę publikacji naukowych i technicznych.