Protokollan testausohjeet: L2 & L3

Sisällysluettelo:

Anonim

Ennen kuin opimme protokollatestauksesta, ymmärretään:

Mikä on protokolla?

Kun tietokone on yhteydessä toisiinsa, jokaisen tietokoneen on noudatettava yhteisiä sääntöjä ja ehtoja. Toisin sanoen protokollat ​​määräävät, kuinka tietoja siirretään tietojenkäsittelylaitteiden välillä ja verkkojen yli.

Protokollan testaus

Protokollatestaus on menetelmä tiedonsiirtoprotokollien tarkistamiseksi kytkentä-, langaton-, VoIP-, reititys- jne. Alueilla. Protokollatestauksen ensisijaisena tavoitteena on tarkistaa verkon kautta lähetettävien pakettien rakenne protokollatestaustyökalujen avulla. Reitittimiä ja kytkimiä käytetään testin aikana testattavien laitteiden ja tuotteiden osien muodostamiseen.

Reitit ja reititysprotokollat

Protokollat ​​luokitellaan kahteen ryhmään reititetyt protokollat ja reititysprotokollat

  • Reititetyt protokollat : Reititettyjä protokollia voidaan käyttää lähettämään käyttäjätietoja verkosta toiseen verkkoon. Se kuljettaa käyttäjäliikennettä, kuten sähköposteja, verkkoliikennettä, tiedostojen siirtoja jne. Reititetyt protokollat ​​ovat IP, IPX ja AppleTalk.
  • Reititysprotokollat : Reititysprotokollat ​​ovat verkkoprotokollia, jotka määrittävät reitittimien reitit. Sitä käytetään vain reitittimien välillä. Esimerkiksi RIP, IGRP, EIGRP jne.

Yksinkertaisesti sanottuna reititin on kuin bussi, jota käytetään kuljetukseen, kun taas reititysprotokollat ​​ovat signaaleja tiellä.

Viestintätyypin perusteella käytetään erilaisia ​​protokollia. Yritykset, kuten CISCO, JUNIPER, ALCATEL, tuottavat verkkolaitteita, kuten reitittimiä, modeemeja, langattomia tukiasemia jne., Jotka käyttävät erilaisia ​​protokollia viestintään, esimerkiksi Cisco käyttää EIGRP: tä, OSPF: ää jne. Gateway Routing Protocol) tai OSPF (Open Shortest Path First) tai mikä tahansa muu protokolla toimii vastaavien standardien mukaisesti.

Tietokoneprotokollien tyypit

Protokollatyypit Pöytäkirjojen tarkoitus
TCP / IP Sitä käytetään tietojen lähettämiseen pienissä paketeissa Internetin kautta
UDP / ICMP Sitä käytetään lähettämään pieni määrä datapaketteja Internetin kautta
POP3 ja SMTP Sitä käytetään postin lähettämiseen ja vastaanottamiseen
Hypertekstinsiirtoprotokolla Sitä käytetään HTML-sivun siirtämiseen salatussa muodossa arkaluontoisten tietojen suojaamiseksi
FTP Sitä käytetään tiedostojen siirtämiseen verkon kautta solmusta toiseen

* TCP / IP - tiedonsiirtoprotokolla / Internet-protokolla, UDP / ICMP - käyttäjän datagrammin protokolla / Internet-ohjauksen viestiprotokolla, POP3 / SMTP - postitoimintaprotokolla / yksinkertainen postinsiirtoprotokolla, HTTP - hypertekstin siirtoprotokolla, FTP - tiedostojen siirtoprotokolla

Erilaiset verkkoprotokollat ​​(L2 ja L3)

OSI-mallissa on kaikkiaan 7 verkkoviestintäkerrosta, joissa kerrokset 2 ja 3 ovat erittäin tärkeitä.

  • Taso 2 : Se on datalinkkikerros. Mac-osoite, Ethernet, Token Ring ja Frame Relay ovat kaikki esimerkkejä datalinkkikerroksesta.
  • Kerros 3 : Se on verkkokerros, joka määrittää verkon parhaan käytettävissä olevan polun viestintään. IP-osoite on esimerkki kerroksesta 3.

Kuinka tehdä protokollatestaus

  • Protokollatestausta varten tarvitset protokolla-analysaattorin ja simulaattorin
  • Protokolla-analysaattori varmistaa oikean dekoodauksen sekä puhelu- ja istuntoanalyysin. Simulaattori simuloi erilaisia ​​verkkoelementin kokonaisuuksia
  • Yleensä DUT (testattava laite) suorittaa protokollatestauksen muille laitteille, kuten kytkimille ja reitittimille, ja määrittelee protokollan siihen
  • Tämän jälkeen tarkastetaan laitteiden lähettämien pakettien rakenne
  • Se tarkistaa laitteen skaalautuvuuden, suorituskyvyn, protokolla-algoritmin jne. Käyttämällä työkaluja, kuten lxNetworks, Scapy ja Wireshark

Protokollan testauksen tyypit

Protokollatestaus sisältää toiminnallisuuden, suorituskyvyn, protokollapinon, yhteentoimivuuden jne. Testaamisen. Protokollatestauksen aikana tehdään periaatteessa kolme tarkistusta.

  • Oikeus : Saammeko paketti X odotettua
  • Viive : Kuinka kauan paketti kestää järjestelmän siirtämisen
  • Kaistanleveys : Kuinka monta pakettia voimme lähettää sekunnissa

Protokollatestaus voidaan jakaa kahteen luokkaan. Stressi- ja luotettavuustestit sekä toiminnalliset testit. Stressi- ja luotettavuustestit kattavat kuormitustestauksen, stressitestin, suorituskyvyn testauksen jne., Kun taas toiminnalliseen testaukseen sisältyy negatiivinen testaus, vaatimustenmukaisuuden testaus, yhteentoimivuuden testaus jne.

  • Vaatimustenmukaisuuden testaus : Tuotteille toteutettujen protokollien noudattaminen testataan, kuten IEEE, RFC jne.
  • Yhteentoimivuuden testaus : Eri toimittajien yhteentoimivuus testataan. Tämä testaus tehdään sen jälkeen, kun vaatimustenmukaisuuden testaus on suoritettu sopivalla alustalla
  • Verkko-ominaisuuksien testaus: Verkkotuotteiden ominaisuuksien toimivuus testataan suunnitteludokumentin perusteella. Esimerkiksi ominaisuudet voivat olla kytkimen porttiturva, reitittimen ACL jne.

Näytetapaukset verkkolaitteiden protokollatestausta varten

Tässä on esimerkki reitittimien testitapauksesta

Testin nimi Testitapaukset
  1. Yksi VLAN yhdellä kytkimellä
  • Rakenna kaksi erilaista VLAN-verkkoa. Tarkista näkyvyys eri VLAN-verkkojen isäntien välillä
  1. Kolme symmetristä VLAN-verkkoa yhdellä kytkimellä
  • Luo kolme erilaista epäsymmetristä VLAN-verkkoa. Tarkista näkyvyys isäntien välillä
  1. Spanning Tree: juuripolun kustannusvaihtelu
  • Testaa, kuinka juuripolun hinta muuttuu topologiamuutoksen jälkeen
  1. Spanning Tree: Porttien esto
  • Tarkista, kuinka ulottuva puuprotokolla välttää syklien muodostumisen verkossa, estää redundantit linkit myös VLAN-verkkojen läsnä ollessa
  1. Eri juurisilta eri MSTI: lle
  • Osoita, että jokaisella MSTI: llä voi olla eri Root Bridge
  1. Näkyvyys eri STP-alueiden välillä
  • Samoilla VLAN-alueilla tarkista näkyvyys eri STP-alueiden välillä
  1. Puhelinkytkimen suorituskyky
  • Luo 1000 puhelua ja tarkista, toimiiko puhelinkytkin edelleen vai heikentyykö sen suorituskyky
  1. Negatiivinen testi laitteelle
  • Syötä väärä avain ja tarkista käyttäjän todentaminen. Sen ei pitäisi sallia käyttäjän pääsyä
  1. Linjan nopeus
  • Tarkista laite, joka toimii 10 Gbps: n nopeudella, hyödyntämällä kaikkea käytettävissä olevaa kaistanleveyttä saapuvan liikenteen käsittelemiseen
  1. Protokollakeskusteluaste
  • Seuraa TCP-keskustelua kahden laitteen välillä ja varmista, että jokainen laite käyttäytyi oikein
  1. Vasteaika istunnon aloittamiseen
  • Mittaa laitteen vastausaika kutsun pyyntöön istunnon aloittamista varten

Työkalut protokollatestaukseen

Keskustellaan tärkeimmistä testaustyökaluista, joita käytetään protokollien tarkistamiseen

Scapy pakettien valmistukseen

Scapy on tehokas interaktiivinen pakettien käsittelyohjelma. Sen avulla voit

  • Luo paketteja
  • Dekoodaa paketit verkossa
  • Sieppaa paketit ja analysoi ne
  • Pistä paketit verkkoon

Joten pohjimmiltaan scapy tekee pääasiassa kahta asiaa: vastaanottaa vastauksia ja lähettää paketteja . Määrität paketit, se lähettää ne, vastaanottaa vastauksia, vastaa pyyntöjä vastauksiin ja palauttaa luettelon pakettipareista ja luettelon vertaamattomista paketeista.

Se pystyy käsittelemään myös muita asioita, kuten jäljityksen reitittämistä, yksikötestejä, hyökkäyksiä tai verkon löytämistä, uusien protokollien kehittämistä, koetusta jne.

Scapy antaa meille mahdollisuuden kirjoittaa Python-komentosarja, jonka avulla voimme suorittaa tehtävän, kuten lähettää ja vastaanottaa paketteja tai haistaa paketteja. Esimerkiksi scapy voi haistaa datapaketin käyttämällä Python-komentosarjaa. Editoriin syötetty komento getdit avaamiseksi

#gedit scapysniff.py#! / usr / bin / env pythonscapy.all-tuonnista *a = haistaa (määrä = 10)a. yhteenveto ()Tallenna ja muuta tiedoston tila suoritettavaksi# chmod + x scapysniff.py# ./scaotsbuff.py

Se haistaa 10 pakettia ja heti kun se on haistanut 10 pakettia, se tulostaa yhteenvedon. Scapy myös komentorivinä pakettien lähettämiseen ja vastaanottamiseen samanaikaisesti

Lataa Scapy

Wireshark-työkalut analyysia varten

Työkalut, joita käytetään protokollan testaamiseen - Wireshark. Sen avulla voidaan kaapata paketteja reaaliajassa ja näyttää ne ihmisen luettavassa muodossa. Sen avulla voit kaivaa syvälle verkkoliikenteeseen ja tarkastaa yksittäisiä paketteja värikoodauksen ja suodattimien avulla.

Wireshark sieppaa paketteja, jotka auttavat määrittämään, milloin istunto on muodostumassa, milloin tarkka datamatka aloitettiin ja kuinka paljon dataa lähetetään joka kerta jne.

Wiresharkilla on joukko rikkaita ominaisuuksia, jotka sisältävät

  • Satojen protokollien perusteellinen tarkastus, joita lisätään jatkuvasti
  • Suora sieppaus ja offline-analyysi
  • Rikas VoIP-analyysi
  • Tavallinen kolmen ruudun pakattu selain
  • Toimii monialustoilla, kuten Windows, Linux, OSX ja niin edelleen
  • Siepattua verkkotietoa voidaan selata graafisen käyttöliittymän kautta
  • Salauksen purku tukee monia protokollia, kuten IPsec, ISAKMP, SSL / TLS
  • Suorat tiedot voidaan lukea Ethernetistä, ATM: stä, Bluetoothista, USB: stä, tokenistä jne.
  • Tulos voidaan viedä CSV-, XML-, pelkkään tekstiin jne.

Lataa Wireshark

TTCN

TCCN on standardi testauskieli testiskenaarion ja niiden toteuttamisen määrittelemiseksi protokollatestauksessa. TCCN-testipaketti sisältää monia TTCN-ohjelmointikielellä kirjoitettuja testitapauksia, ja sitä käytetään reaktiivisten järjestelmien tai käyttäytymistestauksen testaamiseen .

Esimerkiksi kahviautomaatti, joka antaa sinulle kahvia asetettaessa dollarin kolikon, mutta ei reagoi, jos siihen asetetaan vähemmän kuin dollari. Tällaisten koneiden ohjelmointiin käytetään TCCN3-kieltä. Jotta kahvinkeitin reagoi kolikkoa asetettaessa, meidän on kirjoitettava TCCN-3-komponentti, joka toimii kahvikoneena. Sen avulla voimme suorittaa testimme ennen kuin varsinainen kahvinkeitin on saatavana tuotteena. Kun se on valmis, yhdistämme TCCN3-testipaketin ulkoiseen laitteeseen.

Testijärjestelmä lähettää ärsykkeitä (dollarin kolikko) ja vastaanottaa vastauksia (kahvi). Ärsykesovitin saa ärsykkeet testijärjestelmästä ja siirtää ne testattavaan järjestelmään. Vastesovitin odottaa testattavan järjestelmän vastauksia ja välittää ne testijärjestelmään.

TCCN3: ta voidaan käyttää useilla aloilla, kuten

  • Matkaviestintä (LTE, WiMAX, 3G jne.)
  • Laajakaistatekniikat (ATM, DSL)
  • Väliohjelmistoalustat (verkkopalvelut, CORBA jne.)
  • Internet-protokolla (SIP, IMS, IPv6)
  • Älykortit
  • Autoteollisuus (AutoSAR, MOST, CAN)

TCCN: ssä voimme määritellä

  • Test Suites
  • Testitapaukset
  • Testivaiheet
  • Ilmoita muuttujat
  • Ilmoita ajastimet
  • Luo PDU: t jne.

TCCN voidaan integroida muun tyyppisiin järjestelmiin, kuten ASN.1, XML, C / C ++. TCCN3-ydinkieli on olemassa tekstimuodossa lukuun ottamatta muita taulukkomaisia, graafisia ja esitystapoja.