Protokola testēšanas apmācība: L2 & L3

Satura rādītājs:

Anonim

Pirms uzzinām par protokola testēšanu, sapratīsim:

Kas ir protokols?

Kad dators sazinās savā starpā, katram datoram ir jāievēro kopīgs noteikumu un nosacījumu kopums. Citiem vārdiem sakot, protokoli nosaka, kā dati tiek pārsūtīti starp skaitļošanas ierīcēm un tīkliem.

Protokola testēšana

Protokolu testēšana ir sakaru protokolu pārbaudes metode komutācijas, bezvadu, VoIP, maršrutēšanas uc jomās. Protokola testēšanas galvenais mērķis ir pārbaudīt tīklā nosūtīto pakešu struktūru, izmantojot protokolu testēšanas rīkus. Maršrutētāji un slēdži testa laikā tiek izmantoti testējamo ierīču un produktu daļu veidošanai.

Maršrutēšanas un maršrutēšanas protokoli

Protokoli tiek klasificēti divās kategorijās: maršrutētie protokoli un maršrutēšanas protokoli

  • Maršrutētie protokoli : Maršrutētos protokolus var izmantot, lai nosūtītu lietotāja datus no viena tīkla uz citu tīklu. Tas pārraida lietotāju trafiku, piemēram, e-pastus, tīmekļa trafiku, failu pārsūtīšanu utt. Maršrutētie protokoli ir IP, IPX un AppleTalk.
  • Maršrutēšanas protokoli : Maršrutēšanas protokoli ir tīkla protokoli, kas nosaka maršrutētāju maršrutus. To lieto tikai starp maršrutētājiem. Piemēram, RIP, IGRP, EIGRP utt.

Vienkārši sakot, maršrutētājs ir kā autobuss, ko izmanto pārvadāšanai, savukārt maršrutēšanas protokoli ir signāli uz ceļa.

Pamatojoties uz saziņas veidu, tiek izmantoti dažādi protokoli. Tādi uzņēmumi kā CISCO, JUNIPER, ALCATEL ražo tīkla ierīces, piemēram, maršrutētājus, modemus, bezvadu piekļuves punktus utt., Kas saziņai izmanto dažādus protokolus, piemēram, Cisco izmanto EIGRP, OSPF utt. Protokolu testēšana ir nekas cits kā pārbaude, vai EIGRP (Enhanced Interior Gateway Routing Protocol) vai OSPF (Open Shortest Path First) vai jebkurš cits protokols darbojas atbilstoši attiecīgajam standartam.

Datoru protokolu veidi

Protokolu veidi Protokolu mērķis
TCP / IP To izmanto informācijas sūtīšanai mazās paketēs, izmantojot internetu
UDP / ICMP To izmanto, lai internetā nosūtītu nelielu daudzumu datu paketēs
POP3 un SMTP To izmanto pasta sūtīšanai un saņemšanai
Hiperteksta pārsūtīšanas protokols To izmanto HTML lapas pārsūtīšanai šifrētā formā, lai nodrošinātu sensitīvu datu drošību
FTP To izmanto failu transportēšanai tīklā no viena mezgla uz citu

* TCP / IP - pārraides kontroles protokols / interneta protokols, UDP / ICMP - lietotāja datagramma protokols / interneta vadības ziņojumu protokols, POP3 / SMTP - pasta nodaļas protokols / vienkāršs pasta pārsūtīšanas protokols, HTTP - hiperteksta pārsūtīšanas protokols, FTP - failu pārsūtīšanas protokols

Dažādi tīkla protokolu veidi (L2 un L3)

OSI modelim kopumā ir 7 tīkla komunikācijas slāņi, kuros ļoti svarīgi ir 2. un 3. slānis.

  • 2. slānis : Tas ir datu saites slānis. Mac adrese, Ethernet, Token Ring un Frame Relay ir visi datu saišu slāņa piemēri.
  • 3. slānis : tas ir tīkla slānis, kas nosaka vislabāko pieejamo ceļu tīklā saziņai. IP adrese ir 3. slāņa piemērs.

Kā veikt protokola testēšanu

  • Protokola testēšanai nepieciešams protokola analizators un simulators
  • Protokola analizators nodrošina pareizu dekodēšanu kopā ar zvanu un sesiju analīzi. Kamēr simulators simulē dažādas tīkla elementa vienības
  • Parasti protokola testēšanu DUT (testējamā ierīce) veic citām ierīcēm, piemēram, slēdžiem un maršrutētājiem, un tajā konfigurē protokolu.
  • Pēc tam pārbauda ierīču nosūtīto pakešu pakešu struktūru
  • Tas pārbauda ierīces mērogojamību, veiktspēju, protokola algoritmu utt., Izmantojot tādus rīkus kā lxNetworks, Scapy un Wireshark

Testēšanas veidi protokolu testēšanai

Protokola testēšana ietver funkcionalitātes, veiktspējas, protokola kaudzes, savietojamības utt. Testēšanu. Protokola testēšanas laikā galvenokārt tiek veiktas trīs pārbaudes.

  • Pareizība : vai mēs saņemam X paketi, kad gaidījām
  • Latentums : Cik ilgs laiks paketei nepieciešams, lai pārvietotos uz sistēmu
  • Joslas platums : Cik paketes mēs varam nosūtīt sekundē

Protokola testēšanu var iedalīt divās kategorijās. Stresa un uzticamības testi un funkcionālie testi. Sprieguma un uzticamības testi ietver slodzes testēšanu, stresa testēšanu, veiktspējas pārbaudi utt. Kaut arī funkcionālā pārbaude ietver negatīvu testēšanu, atbilstības testēšanu, savietojamības testēšanu utt.

  • Atbilstības pārbaude : Produktiem ieviestie protokoli tiek pārbaudīti kā IEEE, RFC utt.
  • Savietojamības pārbaude : tiek pārbaudīta dažādu piegādātāju sadarbspēja. Šī pārbaude tiek veikta pēc atbilstības pārbaudes veikšanas attiecīgajā platformā
  • Tīkla funkciju pārbaude: Tīkla produktu funkciju funkcionalitāte tiek pārbaudīta, atsaucoties uz projektēšanas dokumentu. Piemēram, funkcijas var būt porta drošība slēdžā, ACL maršrutētājā utt.

Pārbaudes gadījumu paraugi tīkla ierīču protokolu testēšanai

Šeit ir maršrutētāju parauga pārbaude

Testa nosaukums Pārbaudes gadījumi
  1. Viens VLAN uz viena slēdža
  • Veidojiet divus dažādus VLAN. Pārbaudiet redzamību starp dažādu VLAN resursdatoriem
  1. Trīs simetriski VLAN uz viena slēdža
  • Izveidojiet trīs dažādus asimetriskus VLAN. Pārbaudiet redzamību starp saimniekiem
  1. Pārklājošs koks: sakņu ceļa izmaksu izmaiņas
  • Pārbaudiet, kā mainās saknes ceļa izmaksas pēc topoloģijas variācijas
  1. Spanning Tree: ostu bloķēšana
  • Pārbaudiet, kā aptverošā koka protokols ļauj izvairīties no ciklu veidošanās tīklā, bloķējot liekās saites arī VLAN klātbūtnē
  1. Dažāds sakņu tilts dažādiem MSTI
  • Parādiet, ka katram MSTI var būt atšķirīgs Sakņu tilts
  1. Redzamība starp dažādiem STP reģioniem
  • Ar vieniem un tiem pašiem VLAN pārbaudiet redzamību starp dažādiem STP reģioniem
  1. Tālruņa slēdža veiktspēja
  • Ģenerējiet 1000 tālruņa zvanus un pārbaudiet, vai tālruņa slēdzis joprojām darbojas vai pasliktinās tā veiktspēja
  1. Ierīces tests ir negatīvs
  • Ievadiet nepareizo atslēgu un pārbaudiet lietotāja autentifikāciju. Tam nevajadzētu ļaut lietotājam piekļūt
  1. Līnijas ātrums
  • Pārbaudiet ierīci, kas darbojas ar 10Gbps ātrumu, izmantojot visu pieejamo joslas platumu, lai apstrādātu ienākošo trafiku
  1. Protokola sarunu ātrums
  • Izsekojiet TCP sarunu starp divām ierīcēm un pārbaudiet, vai katrai ierīcei ir pareiza darbība
  1. Reakcijas laiks sesijas uzsākšanai
  • Izmēriet ierīces reakcijas laiku uz ielūguma pieprasījumu par sesijas sākšanu

Rīki protokola testēšanai

Apspriedīsim vissvarīgākos testēšanas rīkus, ko izmanto protokolu pārbaudei

Scapy pakešu izgatavošanai

Scapy ir spēcīga interaktīva pakešu manipulācijas programma. Tas dod jums iespēju

  • Izveidojiet paketes
  • Atkodējiet paketes tīklā
  • Uztveriet un analizējiet paketes
  • Injicējiet paketes tīklā

Tātad būtībā scapy galvenokārt veic divas lietas: saņem atbildes un sūta paketes . Jūs definējat paketes, tās tos nosūta, saņem atbildes, saskaņo pieprasījumus ar atbildēm un atgriež pakešu pāru sarakstu un nesaskaņotu pakešu sarakstu.

Tas var apstrādāt arī citas lietas, piemēram, maršruta izsekošanu, vienības testus, uzbrukumus vai tīkla atklāšanu, jaunu protokolu izstrādi, zondēšanu utt.

Scapy ļauj mums uzrakstīt Python skriptu, kas ļauj mums veikt tādu uzdevumu kā pakešu sūtīšana un saņemšana vai paku šņaukšana. Piemēram, scapy var nosmelt datu paketi, izmantojot Python skriptu. Redaktorā ievadīta komanda atvērt getdit

#gedit scapysniff.py#! / usr / bin / env pythonno scapy.all importa *a = šņaukāties (skaits = 10)a. kopsavilkums ()saglabāt un mainīt faila režīmu izpildāmā formā# chmod + x scapysniff.py# ./scaotsbuff.py

Tas nošņauks 10 paciņas un, tiklīdz būs nošņācis 10 paciņas, tas izdrukās kopsavilkumu. Scapy arī kā komandu masīvs pakešu sūtīšanai un saņemšanai vienlaikus

Lejupielādēt Scapy

Wireshark rīki analīzei

Protokola testēšanai izmantotie rīki - Wireshark. Tas ļauj uztvert paketes reāllaikā un parādīt tās cilvēkiem lasāmā formā. Tas ļauj jums dziļi rakt tīkla trafiku un pārbaudīt atsevišķas paketes, izmantojot krāsu kodēšanu un filtrus.

Wireshark uztver paketes, kas palīdz noteikt, kad sesija tiek izveidota, kad tika uzsākts precīzs datu ceļojums un cik daudz datu tiek nosūtīts katru reizi utt.

Wireshark ir bagātīgu funkciju kopums, kas ietver

  • Rūpīga simtiem protokolu pārbaude, kas visu laiku tiek pievienota vairāk
  • Tiešā uzņemšana un bezsaistes analīze
  • Bagātīga VoIP analīze
  • Standarta trīs rūšu iepakots pārlūks
  • Darbojas uz vairākām platformām, piemēram, Windows, Linux, OSX un tā tālāk
  • Uzņemtos tīkla datus var pārlūkot, izmantojot GUI
  • Atšifrēšana atbalsta daudzus protokolus, piemēram, IPsec, ISAKMP, SSL / TLS
  • Live datus var nolasīt no Ethernet, ATM, Bluetooth, USB, marķiera utt.
  • Izeju var eksportēt uz CSV, XML, vienkāršu tekstu utt.

Lejupielādējiet Wireshark

TTCN

TCCN ir standarta testēšanas valoda, lai noteiktu testa scenāriju un to ieviešanu protokola testēšanai. TCCN testu komplektā ir daudz testa gadījumu, kas rakstīti TTCN programmēšanas valodā, un to izmanto reaktīvo sistēmu vai uzvedības testēšanai .

Piemēram, kafijas automāts, kas dod jums kafiju, ievietojot dolāra monētu, bet nereaģē, ja tajā tiek ievietots kaut kas mazāks par dolāru. Šādu mašīnu programmēšanai tiek izmantota TCCN3 valoda. Lai kafijas automāts reaģētu, ievietojot monētu, mums jāuzraksta TCCN-3 komponents, kas darbojas kā kafijas automāts. Tas ļauj mums veikt pārbaudi, pirms faktiskais kafijas automāts ir pieejams kā produkts. Kad tas būs izdarīts, mēs savienosim TCCN3 testa komplektu ar ārējo ierīci.

Testa sistēma izstaro stimulus (dolāra monēta) un saņem atbildes (kafija). Stimulu adapteris iegūst stimulus no testa sistēmas un nodod tos pārbaudāmajai sistēmai. Atbildes adapteris gaida pārbaudāmās sistēmas atbildes un nodod tās testa sistēmai.

TCCN3 var izmantot dažādās jomās, piemēram,

  • Mobilie sakari (LTE, WiMAX, 3G utt.)
  • Platjoslas tehnoloģijas (bankomāts, DSL)
  • Starpprogrammatūras platformas (tīmekļa pakalpojumi, CORBA uc)
  • Interneta protokols (SIP, IMS, IPv6)
  • Viedkartes
  • Automobiļi (AutoSAR, MOST, CAN)

TCCN mēs varam definēt

  • Test Suites
  • Pārbaudes gadījumi
  • Pārbaudes soļi
  • Deklarēt mainīgos
  • Paziņot taimeri
  • Izveidojiet PDU utt.

TCCN var integrēt ar citu valodu sistēmu tipiem, piemēram, ASN.1, XML, C / C ++. TCCN3 pamatvaloda eksistē teksta formātā, izņemot citus formātus, piemēram, tabulas, grafiskos un prezentācijas.