Generátor sítového provozu



Podobné dokumenty
Praktické úlohy- zaměření specializace

Pravidla o poskytování a rozúčtování plnění nezbytných při užívání bytových a nebytových jednotek v domech s byty.

Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře

Inovované řešení VDT/VT

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova ( )

Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště

účetních informací státu při přenosu účetního záznamu,

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

VÝZVA K PODÁNÍ NABÍDKY VE VEŘEJNÉ ZAKÁZCE MALÉHO ROZSAHU

Server. Software serveru. Služby serveru

Manuál uživatele čipové karty s certifikátem

Zajištění a kontrola kvality

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy

1. TECHNICKÉ POŽADAVKY PRODUKTŮ VEMA Klasifikace konfigurací z hlediska podpory... 7

Dne obdržel zadavatel tyto dotazy týkající se zadávací dokumentace:

Metodika testování navazujících evidencí

Příloha 3. Výpočet a měření pro účely kontroly pokrytí území signály mobilních širokopásmových datových sítí

Výstavba víceúčelových sportovních zařízení Stavební práce Předpokládaná hodnota VZ (v Kč bez DPH):

Návrh individuálního národního projektu. Podpora procesů uznávání UNIV 2 systém

Všeobecné podmínky provozu sběrných míst kolektivního systému Eltma

Novinky verzí SKLADNÍK 4.24 a 4.25

Celková částka pro tuto výzvu: Kč v rozdělení dle tabulky č.1

Příloha 3. Výpočet a měření pro účely kontroly pokrytí území signály mobilních širokopásmových datových sítí

Příloha č. 3 VÝKONOVÉ UKAZATELE

DPC-D218ID. Dveřní stanice pro 2D systém videovrátných. Uživatelský manuál

Nastavení telefonu LG KB770

Nastavení telefonu PRADA phone by LG 3.0

Vzdělávací program pro obchodní partnery společnosti ROCKWOOL průvodce školením

Základní ustanovení. změněno s účinností od poznámka vyhláškou č. 289/2013 Sb a) mezi přepravní soustavou a

1.11 Vliv intenzity záření na výkon fotovoltaických článků

Čl. 3 Poskytnutí finančních prostředků vyčleněných na rozvojový program Čl. 4 Předkládání žádostí, poskytování dotací, časové určení programu

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Nastavení telefonu Samsung I9195 Galaxy S4 mini

SBÍRKA ZÁKONŮ. Ročník 2016 ČESKÁ REPUBLIKA. Částka 10 Rozeslána dne 28. ledna 2016 Cena Kč 210, O B S A H :

NEJČASTĚJŠÍ POCHYBENÍ PŘI PODÁNÍ ŽÁDOSTI O PODPORU V RÁMCI INTEGROVANÉHO REGIONÁLNÍHO OPERAČNÍHO PROGRAMU, SC 2.5, VÝZVA Č

Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API.

Nastavení telefonu T-Mobile MDA Touch

Tekla Structures Multi-user Mode

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Modul Řízení objednávek.

ZADÁVACÍ DOKUMENTACE

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, Praha 1

Stručný návod na práci v modulu podatelna a výpravna

Metodika kurzu Fiktivní firma

POKYNY PRO PLATBY FINANČNÍ MECHANISMUS EHP A NORSKÝ FINANČNÍ MECHANISMUS (1.revize - 21.června 2007)

PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ

Senát Parlamentu České republiky Valdštejnské náměstí 17/4 Praha 1, V Praze, 28. dubna 2016

269/2015 Sb. VYHLÁŠKA

téma: Formuláře v MS Access

modul Jízdy a Kniha jízd uživatelská příručka

ŘÁD UPRAVUJÍCÍ POSTUP DO DALŠÍHO ROČNÍKU

1 ŘÍZENÍ S POSILOVAČEM

Pokyny k instalaci FRIATRACE Verze 5.3

Pravidla. používání Národního elektronického nástroje při realizaci zadávacích postupů prostřednictvím národního elektronického nástroje

MATERIÁL PRO JEDNÁNÍ ZASTUPITELSTVA MĚSTA PÍSKU DNE

8 EGPVTW RQ\QTPQUVK ĮÉFKEÉ U[UVÅO 5'.1)+%# 7PKXGT\½NPÉ OCPCIGOGPV RTQEGUW

EDSTAVENÍ ZÁZNAMNÍKU MEg21

Nastavení telefonu Samsung S6500 Galaxy Mini 2

PŘÍRUČKA K PŘEDKLÁDÁNÍ PRŮBĚŽNÝCH ZPRÁV, ZPRÁV O ČERPÁNÍ ROZPOČTU A ZÁVĚREČNÝCH ZPRÁV PROJEKTŮ PODPOŘENÝCH Z PROGRAMU BETA

Nastavení telefonu LG GD510 Pop

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU

MĚŘENÍ PŘENOSOVÉ RYCHLOSTI PAMĚTÍ FLASH

ICT plán ZŠ praktické Bochov na rok 2009

Průzkum veřejného mínění věcné hodnocení

LPS2. Sada pro synchronní komunikaci na 1000m s galvanickým oddělením. 15. října 2010 w w w. p a p o u c h. c o m

Sbírka zákonů ČR Předpis č. 27/2016 Sb.

VÝROBNY ELEKTŘINY - PŘIPOJENÍ NA SÍŤ ČEZ Distribuce, a. s.

Co najdete v ASPI? (pro uživatele SVI FSE UJEP)

Cenové rozhodnutí ERÚ č. 12/2005 ze dne 30. listopadu 2005, o cenách plynů

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6

Zadávací dokumentace. Příloha

1. Úvodní ustanovení. 2. Přehled dotačních titulů. 3. Popis jednotlivých dotačních titulů. JUNÁK SVAZ SKAUTŮ A SKAUTEK ČR Pardubický kraj

Pokyny k vyplnění Průběžné zprávy

1 Hlasové, textové a multimediální služby

27/2016 Sb. VYHLÁŠKA ČÁST PRVNÍ ÚVODNÍ USTANOVENÍ ČÁST DRUHÁ

NAŘÍZENÍ STATUTÁRNÍHO MĚSTA LIBEREC č. 1/2013, kterým se vydává TRŽNÍ ŘÁD. Čl. 1. Předmět úpravy

SBÍRKA ZÁKONŮ. Ročník 2009 ČESKÁ REPUBLIKA. Částka 53 Rozeslána dne 22. června 2009 Cena Kč 44, O B S A H :

Online travel solutions s.r.o. YONAD.CZ. Uživatelská příručka. Verze červen 2009

Technologie VoIP. Od historie po současnost

SMLOUVA O POSKYTNUTÍ DOTACE

PODROBNÉ VYMEZENÍ PŘEDMĚTU VEŘEJNÉ ZAKÁZKY A TECHNICKÉ PODMÍNKY

HiPath ProCenter Office V1.0

SMLOUVA O DÍLO č.2/2015 uzavřená podle 2586 a násl. zák. č. 89/2012 Sb., občanského zákoníku, ve znění pozdějších předpisů, dále jen OZ

Databáze invazivních vstupů jako zdroj dat pro účinnou kontrolu infekcí

M. Balíková, R. Záhořík, NK ČR 1

VERZE: 01 DATUM: 05/2014

MĚSTSKÁ ČÁST PRAHA 3 Rada městské části U S N E S E N Í

o nakládání s elektrozařízeními a elektroodpady), ve znění pozdějších předpisů

Výzva k podání nabídky

MAGIS ve strojírenské firmě Strojírna Vehovský s.r.o.

Dotační program pro oblast kultury na rok 2016

PŘÍLOHA 1.3 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI PŘÍSTUP K ŠIROKOPÁSMOVÝM SLUŽBÁM

DODATEK Č. 2 KE SMLOUVĚ O DÍLO MKDS STŘÍBRO Č. 20/HIO/2011

Integrita dat, hash, autenticita, šifrovací algoritmus a klíč

Modulárně orientovaná struktura systému s distribuovanou inteligencí

CENÍK. Článek 2. a) rezident této části oblasti, b) abonent této části oblasti,

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

CL232. Převodník RS232 na proudovou smyčku. S galvanickým oddělením, vysokou komunikační rychlostí a se zvýšenou odolností proti rušení

ŘÍDICÍ ORGÁN OPERAČNÍHO PROGRAMU VZDĚLÁVÁNÍ PRO KONKURENCESCHOPNOST. vyhlašuje VÝZVU

Transkript:

Generátor sítového provozu Přemysl Hrubý, HRU221 Abstrakt: Nalezení nebo naprogramování (v přenositelném jazyce) konfigurovatelného generátoru provozu simulátoru zátěže charakteristické pro různé typy služeb. Generátor musí běžet v OS Linux. Klíčová slova: sít, Linux, provoz, generování 1 Úvod...2 2 Vlastní řešení...2 2.2 Server...2 2.2 Klient...3 2.3 Vyhodnocovací program...3 Instalace a požadavky pro provoz...5 Testování...5 Závěr...5 červen 2008 1/5

1 Úvod Účelem této práce bylo nalézt nebo naprogramovat použitelný a konfigurovatelný generátor provozu na úrovňi generování datových toků, ne paketů. Práci jsem započal průzkumem již hotových řešení. Ty se pro toto použití ukázaly jako nevhodné ať už z důvodu zaměření na přenášení již zachycených paketů (Mauszahn, projekt P A T H, bittwist, packeth), obtížné konfiguraci (generátor paketů jenž je součástí jádra OS Linux) nebo zaměřením spíše na generování velkého počtu spojení a testování latencí apod. (uperf). Proto jsem se rozhodl pro tvorbu vlastního generátoru provozu. 2 Vlastní řešení Samotný výsledný program je rozdělen do celkem tří částí: server, klient a program na vyhodnocení výsledků. Server je program, který načte konfiguraci, provede spojení se všemi klienty dle uvedené konfigurace a začne generovat datový provoz. Po ukončení testu pak server od klientů stáhne naměřené údaje a uloží je k pozdějšímu zpracování. Klient je program, který přijímá testovací datové streamy a umožňuje jejich měření. Program pro zpracování výsledku je v aktuální podobě představován vykreslením průběhu testu do podoby grafu přenosové rychlosti v čase. Pro potřeby prototypování a ověrování funkce správného časování odesílání paketů jsem nejdříve zvolil programovací jazyk Perl. Po zjištění, že i v tomto lze dosáhnout dostatečných rychlostních limitů jsem upustil od původní myšlenky generatoru psanem v C/C++ a celý projekt je tak psán v Perlu. To poskytuje výhodu v rychlosti vývoje a jednoduché rozšiřitelnosti. 2.2 Server Funkcí serveru je provádět samotné testování dle zadané konfigurace. Na příkazové řádce přijímá několik parametrů: p port definuje port na kterém probíhá komunikace s klienty (default je 9988 ) c configfile definuje alternativní konfigurační soubor (default je config ) h vypíše nápovědu o outfile definice výstupního souboru, do kterého se uloží naměřené výsledky (povinný parametr) Jako jazyk pro konfigurační soubor byl zvolen Perl, čímž je možné jednoduchým a přehledným, ale přitom silným a rozšiřitelným způsobem konfigurovat. Ukázka konfiguračního souboru: streams => { local1 => "udp/127.0.0.1:4000", remote1 => "udp/192.168.100.1:4000", remotetcp => "tcp/192.168.100.2:4004" 0 => { local1 => [15000, 500], remote1 => [15000, 500], remotetcp => [15000, 500], 10 => { local1 => undef, 15 => { remote1 => [150000, 1000], remotetcp => [150000, 1000], 25 => undef červen 2008 2/5

Tento konfigurační soubor definuje celkem 3 datové streamy dva typu UDP, jeden pak typu TCP. Všechny tyto datové streamy jsou v čase 0 testu nastaveny na generování dat rychlostí 15000 B/s s velikostí datového zápisu 500B. V čase 10s je pak stream pojmenovaný local1 vypnut. V čase 15s jsou pak změněny parametry dvou zbývajících streamů na 150000 B/s a velikost zápisu 1000B. Celý test je pak ukončen po 25s běhu. Celý konfigurační soubor se skládá ze sekcí, oddělených čárkami. Sekce, jejíž název je složen pouze z číslic, představuje změnu konfigurace v daném čase běhu testu. Je li místo obsahu sekce uvedeno klíčové slovo undef, je ukončen test. V opačném případě probíha změna parametrů zadaných streamů. Změna se provádí takto: nazevstreamu => [bandwidth, writesize] Takto nastavíme jak přenosovou rychlost v B/s, kterou se mají data generovat, tak i velikost bloku dat, které se posílají najednou. Speciální sekcí je sekce se jménem streams. Pomocí této sekce definujeme streamy a jejich vzdálené koncové body a použitý přenosový protokol. Záznamy jednotlivých streamu jsou opět oddělovány čarkami. Definice streamu se provádí takto: nazevstreamu => 'protokol/vzdalenastrana:port' Název streamu je limitován pouze na alfanumerické znaky, bez omezení délky. Podporované protokoly jsou TCP a UDP. Vzdálenou stranu lze zadat jak pomocí IP, tak pomocí DNS jména. Po spuštění programu je načtena konfigurace a po zjištění ze je syntakticky spravně, a obsahuje jen a právě potřebné údaje (kontrola sekcí, použití nedefinovaných streamů apod.) se začnou postupně kontaktovat klientské testovací programy (z toho plyne, že testovací server je možno spustit až po spuštění všech testovacích klientů). Po úspěšném navázání spojení se všemi klienty a po předání konfigurace (na kterých portech mají naslouchat) započne samotný test v jehož průběhu jsou odesílána data klientským stranám. Po skončení testu jsou ze všech klientů stažena naměřená data. Ty je pak možno dalším programem vykreslit do podoby grafu přenosové rychlosti v čase. 2.2 Klient Klient po spuštění čeká na spojení ze serveru. Po jeho uskutečnění dostane konfiguraci a začne naslouchat na zadaných portech. Po obdržení signálu pro započetí testu pak začne přijímat data z datových spojení a měřit čas příchodu a velikost dat. Tyto údaje pak po skončení testu předává zpět serveru. Klient dále přijímá tyto možnosti skrze parametry příkazové řádky: p port port na kterém bude klient očekávat spojení od serveru h vypíše nápovědu 2.3 Vyhodnocovací program Tento program provádí vyhodnocení naměřených dat jejich vykreslením do grafu přenosové rychlosti v čase. Při vykreslování je na naměřená data aplikováno vyhlazení pomocí plovoucího průměru. Program přijímá tyto parametry příkazové řádky: o soubor.png udává jméno souboru, do kterého bude uložen graf r resultfile udává cestu k souboru s výsledky naměřenými pomocí testovacího programu s časvsekundách specifikuje s jakou přesností bude graf vykreslen (tj. hustotu bodů) a časvsekundách udává interval pro aplikaci plovoucího průměru S šířka,výška udává (v pixelech) velikost vykreslovaného grafu h vypíše nápovědu Ukázka vytvořeného grafu pro celkově 6 streamu: červen 2008 3/5

Tento graf je výsledkem měření za pomocí konfiguračního souboru: streams => { local1 => "udp/127.0.0.1:4000", local2 => "udp/127.0.0.1:4001", local3 => "udp/127.0.0.1:4002", remote1 => "udp/192.168.100.1:4000", remote2 => "udp/192.168.100.1:4001", remote3 => "udp/192.168.100.1:4002", 0 => { local1 => [15000, 500], local2 => [15000, 500], local3 => [15000, 500], 5 => { remote1 => [15000, 500], remote2 => [15000, 500], remote3 => [15000, 500], 10 => { local1 => undef, local2 => undef, remote1 => undef, remote2 => undef, 15 => { local3 => [150000, 1000], remote3 => [150000, 1000], 25 => undef červen 2008 4/5

3. Instalace a požadavky pro provoz Instalace zpočívá pouze v nakopírování souboru z distribuce. Na klientských stranách je pak potřeba pouze soubor paclient.pl. Program využívá modulů zahrnutých jako CORE moduly Perlu, jsou tedy dodávány vždy již v distribuci perlu. Jedinou vyjímkou je modul File::Temp. Tento modul je však hojně instalován, bývá součástí balíku podpůrných, automaticky instalovaných, modulů většiny moderních Linuxových distribucí. Pro vykreslování grafů je pak ještě zapotřebí mít nainstalovaný program Gnuplot. 4. Testování Ověření funkčnosti jsem prováděl na několika různých PC, s různými distribucemi OS Linux a Perlu samotného. Testování probíhalo na architekturách x86 a x86 64. Samostatně pak byl proveden výkonostní test kde serverem bylo PC kancelářské kvality CPU Celeron 2.6GHz, 512MiB RAM, běžná síťová karta. Maximální stabilní dosaženou hodnotou bylo generování přibližně 56Mbit/s datového toku, s velikostí zápisu 1000B. Toto množství odpovídá 7000 paketům za vteřinu. 5. Závěr Díky použití Perlu je program jednoduše rozšiřitelný. Při potřebě generování větších datových toků by však zřejmě bylo vhodné program přepsat například do jazyka C. Použitý komunikační protokol mezi klienty a serverem, stejně jako format souboru s výsledky je čistě textový. Jeho formát ja pak zdokumentován ve zdrojovém kodu. červen 2008 5/5