Výukový program na testovanie protokolu: L2 & L3

Obsah:

Anonim

Predtým, ako sa dozvieme o testovaní protokolu, poďme pochopiť:

Čo je protokol?

Pri komunikácii medzi počítačom existuje každý súbor pravidiel a podmienok, ktoré musí každý počítač dodržiavať. Inými slovami, protokoly určujú, ako sa údaje prenášajú medzi výpočtovými zariadeniami a po sieťach.

Testovanie protokolu

Protocol Testing je metóda kontroly komunikačných protokolov v doménach Switching, Wireless, VoIP, Routing, atď. Primárnym cieľom testovania protokolu je skontrolovať štruktúru paketov, ktoré sú odosielané cez sieť, pomocou nástrojov na testovanie protokolov. Routery a prepínače sa počas testu používajú na vytvorenie súčasti testovaných zariadení a produktov.

Smerované a smerovacie protokoly

Protokoly sú rozdelené do dvoch kategórií smerované protokoly a smerovacie protokoly

  • Smerované protokoly : Smerované protokoly možno použiť na zasielanie údajov používateľa z jednej siete do druhej. Prenáša prenosy používateľov, ako sú e-maily, prenos z webu, prenos súborov, atď. Smerované protokoly sú IP, IPX a AppleTalk.
  • Smerovacie protokoly : Smerovacie protokoly sú sieťové protokoly, ktoré určujú trasy smerovačov. Používa sa iba medzi smerovačmi. Napríklad RIP, IGRP, EIGRP atď.

Zjednodušene povedané, smerovač je ako autobus používaný na prepravu, zatiaľ čo smerovacie protokoly sú signály na ceste.

Na základe typu komunikácie sa používajú rôzne protokoly. Spoločnosti ako CISCO, JUNIPER, ALCATEL vyrábajú sieťové zariadenia, ako sú smerovače, modemy, bezdrôtové prístupové body atď., Ktoré na komunikáciu používajú rôzne protokoly, napríklad spoločnosť Cisco používa EIGRP, OSPF atď. Testovanie protokolu nie je nič iné ako kontrola, či je EIGRP (Enhanced Interior) Gateway Routing Protocol) alebo OSPF (Open Shortest Path First) alebo akýkoľvek iný protokol funguje podľa príslušného štandardu.

Druhy počítačových protokolov

Druhy protokolov Účel protokolov
TCP / IP Používa sa na zasielanie informácií v malých balíkoch cez internet
UDP / ICMP Používa sa na zasielanie malého množstva informácií v dátových paketoch cez internet
POP3 a SMTP Používa sa na odosielanie a prijímanie pošty
Hypertextový prenosový protokol Používa sa na prenos stránky HTML v šifrovanej podobe, aby sa zaistila bezpečnosť citlivých údajov
FTP Používa sa na prenos súborov v sieti z jedného uzla 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ôzne typy sieťových protokolov (L2 a L3)

Model OSI má celkovo 7 vrstiev sieťovej komunikácie, v ktorých sú veľmi dôležité vrstvy 2 a 3.

  • Vrstva 2 : Je to vrstva dátového spojenia. Mac adresa, Ethernet, Token Ring a Frame Relay sú príkladmi vrstvy dátového spojenia.
  • Vrstva 3 : Je to sieťová vrstva, ktorá určuje najlepšiu dostupnú cestu v sieti pre komunikáciu. Príkladom vrstvy 3 je adresa IP.

Ako urobiť Testovanie protokolu

  • Na testovanie protokolu potrebujete analyzátor protokolu a simulátor
  • Analyzátor protokolu zaisťuje správne dekódovanie spolu s analýzou hovorov a relácií. Zatiaľ čo simulátor simuluje rôzne entity sieťového prvku
  • Testovanie protokolu zvyčajne vykonáva DUT (testované zariadenie) na iné zariadenia, ako sú prepínače a smerovače, a konfigurácia protokolu v ňom
  • Potom sa skontroluje štruktúra paketov paketov odoslaných zariadeniami
  • Kontroluje škálovateľnosť, výkon, algoritmus protokolu atď. Zariadenia pomocou nástrojov ako lxNetworks, Scapy a Wireshark.

Typy testovania na testovanie protokolu

Testovanie protokolu zahŕňa testovanie funkčnosti, výkonu, zásobníka protokolov, interoperability atď. Počas testovania protokolu sa v zásade robia tri kontroly.

  • Správnosť : Dostaneme paket X, keď sme očakávali
  • Latencia : Ako dlho trvá paketu prechod systému
  • Šírka pásma : Koľko paketov môžeme odoslať za sekundu

Testovanie protokolu je možné rozdeliť do dvoch kategórií. Skúšky stresu a spoľahlivosti a funkčné skúšky. Testy stresu a spoľahlivosti zahŕňajú testovanie záťaže, testovanie stresu, testovanie výkonu atď. Zatiaľ čo funkčné testovanie zahŕňa negatívne testovanie, testovanie zhody, testovanie interoperability atď.

  • Testovanie zhody : Protokoly implementované na produktoch sú testované na dodržiavanie ako IEEE, RFC atď.
  • Testovanie interoperability : Testuje sa interoperabilita pre rôznych dodávateľov. Toto testovanie sa vykoná po vykonaní testu zhody na príslušnej platforme
  • Testovanie sieťových funkcií: Funkcie sieťových produktov sú testované na funkčnosť s odkazom na dokument o dizajne. Funkciami môžu byť napríklad zabezpečenie portov na prepínači, ACL na smerovači atď.

Príklady testovacích prípadov na testovanie protokolu sieťových zariadení

Tu je príklad testovacieho prípadu smerovačov

Názov testu Testovacie prípady
  1. Jedna VLAN na jednom prepínači
  • Vytvorte dve rôzne VLAN. Skontrolujte viditeľnosť medzi hostiteľmi v rôznych sieťach VLAN
  1. Tri symetrické VLAN na jednom prepínači
  • Vytvorte tri rôzne asymetrické VLAN. Skontrolujte viditeľnosť medzi hostiteľmi
  1. Spanning Tree: Variácia nákladov na koreňovú cestu
  • Vyskúšajte, ako sa cena koreňovej cesty mení po variácii topológie
  1. Spanning Tree: Blokovanie portov
  • Skontrolujte, ako protokol spanning tree zabraňuje tvorbe cyklov v sieti a blokuje redundantné odkazy aj za prítomnosti sietí VLAN
  1. Rôzny koreňový most pre rôzne MSTI
  • Ukážte, že každý MSTI môže mať iný Root Bridge
  1. Viditeľnosť medzi rôznymi regiónmi STP
  • S rovnakými VLAN skontrolujte viditeľnosť medzi rôznymi regiónmi STP
  1. Telefónny prepínač Výkon
  • Vytvorte 1 000 telefónnych hovorov a skontrolujte, či telefónny prepínač stále funguje alebo či sa zhoršuje jeho výkon
  1. Negatívny test zariadenia
  • Zadajte nesprávny kľúč a skontrolujte autentifikáciu používateľa. Nemalo by to používateľovi umožniť prístup
  1. Traťová rýchlosť
  • Skontrolujte zariadenie, ktoré pracuje rýchlosťou 10 Gb / s, a využíva všetku dostupnú šírku pásma na zvládnutie prichádzajúcej prevádzky
  1. Rýchlosť konverzácie protokolu
  • Sledujte konverzáciu TCP medzi dvoma zariadeniami a overte, či sa každé zariadenie správalo správnym spôsobom
  1. Čas odozvy na začatie relácie
  • Zmerajte čas odozvy zariadenia na žiadosť o pozvanie na začatie relácie

Nástroje na testovanie protokolu

Poďme diskutovať o najdôležitejších testovacích nástrojoch používaných na overovanie protokolov

Scapy pre vytváranie paketov

Scapy je výkonný interaktívny program na manipuláciu s paketmi. Umožňuje vám to

  • Vytvorte pakety
  • Dekódujte pakety v sieti
  • Zachyťte pakety a analyzujte ich
  • Vstreknite pakety do siete

Scapy teda v zásade robí hlavne dve veci: prijímanie odpovedí a odosielanie paketov . Definujete pakety, odošle ich, prijme odpovede, spáruje žiadosti s odpoveďami a vráti zoznam párov paketov a zoznam nepriradených paketov.

Môže tiež spracovávať ďalšie veci, ako napríklad trasovanie trasy, testovanie jednotiek, útoky alebo zisťovanie siete, vývoj nových protokolov, sondovanie atď.

Scapy nám umožňuje písať skript v jazyku Python, ktorý nám umožňuje vykonávať úlohy, ako je odosielanie a prijímanie paketov alebo čuchanie paketov. Napríklad scapy dokáže čuchať dátový paket pomocou skriptu Python. Príkaz na otvorenie getdit zadaný v editore

#gedit scapysniff.py#! / usr / bin / env pythonz scapy.all import *a = čuchať (počet = 10)a.nsummary ()uložiť a zmeniť režim súboru do spustiteľnej podoby# chmod + x scapysniff.py# ./scaotsbuff.py

Vyňuchá 10 paketov a hneď ako nasníma 10 paketov, vytlačí súhrn. Scapy tiež ako pole príkazov na odosielanie a prijímanie paketov súčasne

Stiahnite Scapy

Wireshark Tools for Analysis

Nástroje používané na testovanie protokolov - Wireshark. Umožňuje zachytiť pakety v reálnom čase a zobraziť ich v podobe čitateľnej pre človeka. Umožňuje vám prehĺbiť sa v sieťovej prevádzke a skontrolovať jednotlivé pakety pomocou farebného kódovania a filtrov.

Wireshark zachytáva pakety, ktoré pomáhajú určiť, kedy sa relácia ustanovuje, kedy bolo zahájené presné cestovanie dát a koľko dát je zakaždým odoslané atď.

Wireshark má rad bohatých funkcií, ktoré zahŕňajú

  • Dôkladná kontrola stoviek protokolov, ďalšie sa neustále pridávajú
  • Živý záznam a offline analýza
  • Bohatá analýza VoIP
  • Štandardný trojpanelový prehliadač
  • Funguje na viacerých platformách, ako sú Windows, Linux, OSX atď
  • Zachytené sieťové údaje je možné prehľadávať pomocou grafického používateľského rozhrania
  • Dešifrovanie podporuje mnoho protokolov ako IPsec, ISAKMP, SSL / TLS
  • Živé dáta je možné načítať z Ethernetu, ATM, Bluetooth, USB, tokenu atď.
  • Výstup je možné exportovať do formátu CSV, XML, obyčajného textu atď.

Stiahnite si Wireshark

TTCN

TCCN je štandardný testovací jazyk na definovanie testovacieho scenára a ich implementáciu na testovanie protokolov. Sada testov TCCN obsahuje mnoho testovacích prípadov napísaných v programovacom jazyku TTCN a používa sa na testovanie reaktívnych systémov alebo testovanie správania .

Napríklad automat na kávu, ktorý vám dá kávu po vložení dolárovej mince, ale nereaguje, ak je do nej vložený niečo menej ako dolár. Na programovanie takýchto strojov sa používa jazyk TCCN3. Aby kávovar reagoval pri vkladaní mince, musíme napísať komponent TCCN-3, ktorý sa chová ako kávovar. Umožňuje nám to vykonať test skôr, ako bude skutočný kávovar k dispozícii ako produkt. Po dokončení pripojíme testovaciu sadu TCCN3 k externému zariadeniu.

Testovací systém vydáva podnety (dolárové mince) a prijíma odpovede (káva). Adaptér stimulov získava stimuly z testovacieho systému a odovzdáva ich testovanému systému. Adaptér odpovedí čaká na odpovede testovaného systému a odovzdá ich testovaciemu systému.

TCCN3 možno použiť v rôznych oblastiach, ako je

  • Mobilná komunikácia (LTE, WiMAX, 3G atď.)
  • Širokopásmové technológie (ATM, DSL)
  • Middleware platformy (webové služby, CORBA atď.)
  • Internetový protokol (SIP, IMS, IPv6)
  • Inteligentné karty
  • Automobilový priemysel (AutoSAR, MOST, CAN)

V TCCN môžeme definovať

  • Testovacie sady
  • Testovacie prípady
  • Skúšobné kroky
  • Deklarovať premenné
  • Deklarovať časovače
  • Vytvorte PDU atď.

TCCN možno integrovať s typmi systémov iných jazykov, ako sú ASN.1, XML, C / C ++. Základný jazyk TCCN3 existuje v textovom formáte, okrem iných formátov, ako je tabuľkový, grafický a prezentačný formát.