Výukový program pro testování protokolu: L2 & L3

Obsah:

Anonim

Než se dozvíme o testování protokolu, pochopme:

Co je protokol?

Když počítač vzájemně komunikuje, existuje společná sada pravidel a podmínek, které musí každý počítač dodržovat. Jinými slovy, protokoly určují, jak jsou data přenášena mezi výpočetními zařízeními a po sítích.

Testování protokolu

Testování protokolů je metoda kontroly komunikačních protokolů v doménách Switching, Wireless, VoIP, Routing atd. Primárním cílem testování protokolů je kontrola struktury paketů odesílaných po síti pomocí nástrojů pro testování protokolů. Směrovače a přepínače se během testu používají k vytvoření součástí testovaných zařízení a produktů.

Směrované a směrovací protokoly

Protokoly jsou rozděleny do dvou kategorií směrované protokoly a směrovací protokoly

  • Směrované protokoly : Směrované protokoly lze použít k odeslání uživatelských dat z jedné sítě do jiné sítě. Přenáší uživatelský provoz, jako jsou e-maily, webový provoz, přenos souborů atd. Směrované protokoly jsou IP, IPX a AppleTalk.
  • Směrovací protokoly : Směrovací protokoly jsou síťové protokoly, které určují trasy pro směrovače. Používá se pouze mezi směrovači. Například RIP, IGRP, EIGRP atd.

Jednoduše řečeno, router je jako autobus používaný k přepravě, zatímco směrovací protokoly jsou signály na silnici.

Na základě typu komunikace se používají různé protokoly. Společnosti jako CISCO, JUNIPER, ALCATEL vyrábějí síťová zařízení, jako jsou směrovače, modemy, bezdrátové přístupové body atd., Která pro komunikaci používají různé protokoly, například Cisco používá EIGRP, OSPF atd. Testování protokolů není nic jiného než kontrola, zda EIGRP (Enhanced Interior Gateway Routing Protocol) nebo OSPF (Open Shortest Path First) nebo jakýkoli jiný protokol funguje podle příslušného standardu.

Druhy počítačových protokolů

Druhy protokolů Účel protokolů
TCP / IP Používá se k odesílání informací v malých paketech přes internet
UDP / ICMP Používá se k odesílání malého množství informací v datových paketech přes internet
POP3 a SMTP Používá se k odesílání a přijímání pošty
Hypertext Transfer Protocol Používá se k přenosu stránky HTML v šifrované podobě, aby byla zajištěna bezpečnost citlivých dat
FTP Používá se k přenosu souborů po síti z jednoho uzlu do druhého

* TCP / IP - Transmission Control Protocol / Internet protocol, UDP / ICMP - User Datagram Protocol / Internet Control Message Protocol, POP3 / SMTP - Post Office Protocol / Simple Mail Transfer Protocol, HTTP - Hyper Text Transfer Protocol, FTP - File Transfer Protocol

Různé typy síťových protokolů (L2 a L3)

Model OSI má celkem 7 vrstev síťové komunikace, ve kterých jsou velmi důležité vrstvy 2 a 3.

  • Vrstva 2 : Jedná se o vrstvu datového spojení. MAC adresa, Ethernet, Token Ring a Frame Relay jsou všechny příklady vrstvy datového spojení.
  • Vrstva 3 : Jedná se o síťovou vrstvu, která určuje nejlepší dostupnou cestu v síti pro komunikaci. Příkladem vrstvy3 je adresa IP.

Jak provést testování protokolu

  • Pro testování protokolu potřebujete analyzátor a simulátor protokolu
  • Analyzátor protokolu zajišťuje správné dekódování spolu s analýzou hovorů a relací. Zatímco simulátor simuluje různé entity síťového prvku
  • Testování protokolu obvykle provádí DUT (testované zařízení) na jiná zařízení, jako jsou přepínače a směrovače, a konfigurace protokolu v něm
  • Poté zkontrolujeme strukturu paketů paketů odeslaných zařízeními
  • Kontroluje škálovatelnost, výkon, algoritmus protokolu atd. Zařízení pomocí nástrojů jako lxNetworks, Scapy a Wireshark

Typy testování pro testování protokolu

Testování protokolu zahrnuje testování funkčnosti, výkonu, zásobníku protokolů, interoperability atd. Během testování protokolu se v zásadě provádějí tři kontroly.

  • Správnost : Dostáváme paket X, když jsme očekávali
  • Latence : Jak dlouho paketu trvá průchod systémem
  • Šířka pásma : Kolik paketů můžeme odeslat za sekundu

Testování protokolu lze rozdělit do dvou kategorií. Zkoušky stresu a spolehlivosti a funkční zkoušky. Zátěžové a spolehlivé testy zahrnují zátěžové testování, zátěžové testování, testování výkonu atd. Zatímco funkční testování zahrnuje negativní testování, testování shody, testování interoperability atd.

  • Testování shody : Protokoly implementované na produktech jsou testovány na přilnavost jako IEEE, RFC atd.
  • Testování interoperability : Testuje se interoperabilita pro různé dodavatele. Toto testování se provádí po testování shody na příslušné platformě
  • Testování síťových funkcí: Funkce síťových produktů jsou testovány na funkčnost s odkazem na dokument návrhu. Mezi funkce například patří zabezpečení portů na přepínači, ACL na routeru atd.

Ukázkové testovací případy pro testování protokolů síťových zařízení

Zde je ukázkový testovací případ pro směrovače

Název testu Testovací případy
  1. Jedna VLAN na jednom přepínači
  • Vytvořte dvě různé VLAN. Zkontrolujte viditelnost mezi hostiteli na různých VLAN
  1. Tři symetrické VLAN na jednom přepínači
  • Vytvořte tři různé asymetrické sítě VLAN. Zkontrolujte viditelnost mezi hostiteli
  1. Spanning Tree: Root Path Cost Variation
  • Vyzkoušejte, jak se změní cena kořenové cesty po variaci topologie
  1. Spanning Tree: Blokování portů
  • Zkontrolujte, jak se protokol spanning tree vyhýbá tvorbě cyklů v síti, blokuje redundantní odkazy i za přítomnosti VLAN
  1. Jiný kořenový most pro různé MSTI
  • Ukažte, že každý MSTI může mít jiný kořenový most
  1. Viditelnost mezi různými regiony STP
  • Se stejnými VLAN zkontrolujte viditelnost mezi různými regiony STP
  1. Výkon telefonního přepínače
  • Generujte 1 000 telefonních hovorů a zkontrolujte, zda telefonní spínač stále funguje nebo zda se zhoršuje jeho výkon
  1. Negativní test zařízení
  • Zadejte nesprávný klíč a zkontrolujte uživatele k ověření. Nemělo by to uživateli umožnit přístup
  1. Rychlost linky
  • Zkontrolujte zařízení, které pracuje rychlostí 10 Gb / s, a využívá veškerou dostupnou šířku pásma pro zpracování příchozího provozu
  1. Rychlost konverzace protokolu
  • Sledujte konverzaci TCP mezi dvěma zařízeními a ověřte, zda se každé zařízení chovalo správně
  1. Doba odezvy pro zahájení relace
  • Změřte dobu odezvy zařízení na žádost o pozvání k zahájení relace

Nástroje pro testování protokolu

Pojďme diskutovat o nejdůležitějších testovacích nástrojích používaných k ověření protokolů

Scapy pro vytváření paketů

Scapy je výkonný interaktivní program pro manipulaci s pakety. Umožňuje vám to

  • Vytvářejte pakety
  • Dekódujte pakety v síti
  • Zachyťte pakety a analyzujte je
  • Injekční pakety do sítě

Scapy tedy v zásadě dělá hlavně dvě věci: přijímání odpovědí a odesílání paketů . Definujete pakety, odesílá je, přijímá odpovědi, spojuje požadavky s odpověďmi a vrací seznam párů paketů a seznam nesrovnatelných paketů.

Zvládne také další věci, například trasování trasování, testy jednotek, útoky nebo zjišťování sítě, vývoj nových protokolů, sondování atd.

Scapy nám umožňuje psát skript v Pythonu, který nám umožňuje provádět úkoly jako odesílání a přijímání paketů nebo čichání paketů. Například scapy může čichat datový paket pomocí skriptu Pythonu. Příkaz k otevření getdit zadaný v editoru

#gedit scapysniff.py#! / usr / bin / env pythonze scapy.all importu *a = čichat (počet = 10)a.nsummary ()uložit a změnit režim souboru do spustitelného formátu# chmod + x scapysniff.py# ./scaotsbuff.py

Bude čichat 10 paketů a jakmile čichá 10 paketů, vytiskne souhrn. Scapy také jako pole příkazů pro odesílání a přijímání paketů současně

Stáhnout Scapy

Nástroje Wireshark pro analýzu

Nástroje používané pro testování protokolů - Wireshark. Umožňuje zachytit pakety v reálném čase a zobrazit je v podobě čitelné člověkem. Umožňuje vám hlouběji se zabývat síťovým provozem a kontrolovat jednotlivé pakety pomocí barevného kódování a filtrů.

Wireshark zachycuje pakety, které pomáhají určit, kdy je relace navázána, kdy bylo zahájeno přesné cestování dat a kolik dat je pokaždé odesláno atd.

Wireshark má řadu bohatých funkcí, které zahrnují

  • Důkladná kontrola stovek protokolů, které se neustále přidávají
  • Živý záznam a offline analýza
  • Bohatá analýza VoIP
  • Standardní třípanelový prohlížeč
  • Funguje na více platformách, jako jsou Windows, Linux, OSX a tak dále
  • Zachycená síťová data lze procházet pomocí grafického uživatelského rozhraní
  • Dekódování podporuje mnoho protokolů, jako jsou IPsec, ISAKMP, SSL / TLS
  • Živá data lze číst z Ethernetu, ATM, Bluetooth, USB, tokenu atd.
  • Výstup lze exportovat do formátu CSV, XML, prostého textu atd.

Stáhněte si Wireshark

TTCN

TCCN je standardní testovací jazyk pro definování testovacího scénáře a jejich implementaci pro testování protokolu. Sada testů TCCN obsahuje mnoho testovacích případů napsaných v programovacím jazyce TTCN a používá se k testování reaktivních systémů nebo testování chování .

Například automat na kávu, který vám dá kávu po vložení dolarové mince, ale nereaguje, pokud do ní vložíte něco menšího než dolar. K programování těchto strojů se používá jazyk TCCN3. Aby kávovar reagoval při vkládání mince, musíme napsat komponentu TCCN-3, která se chová jako kávovar. Umožňuje nám spustit náš test, než bude skutečný kávovar k dispozici jako produkt. Jakmile je hotovo, propojíme testovací sadu TCCN3 s externím zařízením.

Testovací systém vydává podněty (dolarové mince) a přijímá odpovědi (káva). Adaptér stimulů získává podněty z testovacího systému a předává je testovanému systému. Adaptér odpovědi čeká na odpovědi testovaného systému a předá je testovacímu systému.

TCCN3 lze použít v různých oblastech, jako je

  • Mobilní komunikace (LTE, WiMAX, 3G atd.)
  • Širokopásmové technologie (ATM, DSL)
  • Middleware platformy (webové služby, CORBA atd.)
  • Internetový protokol (SIP, IMS, IPv6)
  • Chytré karty
  • Automobilový průmysl (AutoSAR, MOST, CAN)

V TCCN můžeme definovat

  • Testovací sady
  • Testovací případy
  • Zkušební kroky
  • Deklarovat proměnné
  • Deklarovat časovače
  • Vytvářejte PDU atd.

TCCN lze integrovat s typy systémů jiných jazyků, jako je ASN.1, XML, C / C ++. Základní jazyk TCCN3 existuje v textovém formátu kromě jiných formátů, jako je tabulkový, grafický a prezentační.