Tutorial Pengujian Protokol: L2 & L3

Sebelum kita mempelajari tentang pengujian protokol, mari kita pahami:

Apa itu Protokol?

Ketika sebuah komputer berkomunikasi satu sama lain, ada seperangkat aturan dan ketentuan umum yang harus dipatuhi oleh setiap komputer. Dengan kata lain, protokol menentukan bagaimana data ditransmisikan antara perangkat komputasi dan melalui jaringan.

Pengujian Protokol

Pengujian Protokol adalah metode pemeriksaan protokol komunikasi dalam domain Switching, Nirkabel, VoIP, Routing, dll. Tujuan utama pengujian protokol adalah untuk memeriksa struktur paket yang dikirim melalui jaringan menggunakan alat pengujian protokol. Router dan sakelar digunakan selama pengujian untuk membentuk bagian perangkat dan produk yang diuji.

Protokol yang Dirutekan dan Perutean

Protokol diklasifikasikan menjadi dua kategori protokol yang dirutekan dan protokol perutean

  • Protokol yang Dirutekan: Protokol yang dirutekan dapat digunakan untuk mengirim data pengguna dari satu jaringan ke jaringan lain. Protokol ini membawa lalu lintas pengguna seperti email, lalu lintas web, transfer berkas, dll. Protokol yang dirutekan adalah IP, IPX, dan AppleTalk.
  • Protokol Perutean: Protokol perutean adalah protokol jaringan yang menentukan rute untuk router. Ini hanya digunakan antar router. Misalnya RIP, IGRP, EIGRP, dll.

Secara sederhana, router seperti bus yang digunakan untuk transportasi sedangkan protokol perutean adalah sinyal di jalan.

Berdasarkan jenis komunikasi, protokol yang berbeda digunakan. Perusahaan seperti CISCO, JUNIPER, ALCATEL memproduksi perangkat jaringan seperti router, modem, titik akses nirkabel, dll. yang menggunakan protokol yang berbeda untuk komunikasi, misalnya, Cisco menggunakan EIGRP, OSPF, dll. Pengujian protokol tidak lain hanyalah memeriksa apakah EIGRP (Enhanced Interior Gateway Routing Protocol) atau OSPF (Open Shortest Path First) atau protokol lain berfungsi sesuai standar masing-masing.

Jenis Protokol Komputer

Jenis Protokol Tujuan Protokol
TCP / IP Ini digunakan untuk mengirim informasi dalam paket kecil melalui Internet
UDP/ICMP Ini digunakan untuk mengirim sejumlah kecil informasi dalam paket data melalui internet
POP3 dan SMTP Digunakan untuk mengirim dan menerima surat
Protokol Transfer Hiperteks Ini digunakan untuk mentransfer halaman HTML dalam bentuk terenkripsi untuk memberikan keamanan pada data sensitif
FTP Ini digunakan untuk mengangkut file melalui jaringan dari satu node ke node lainnya

* TCP / IP- Transmission Protokol Kontrol/protokol Internet, UDP/ICMP– Protokol Datagram Pengguna/Protokol Pesan Kontrol Internet, POP3 / SMTP– Protokol Kantor Pos / Sederhana Mail Protokol Transfer, HTTP– Protokol Transfer Teks Hiper, FTP– Protokol Transfer File

Berbagai jenis Protokol jaringan (L2 dan L3)

Model OSI memiliki total 7 lapisan komunikasi jaringan, dimana lapisan 2 dan lapisan 3 sangat penting.

  • Lapisan 2: Ini adalah lapisan data link. Alamat Mac, Ethernet, Token Ring, dan Frame Relay adalah contoh lapisan Data link.
  • Lapisan 3: Ini adalah lapisan jaringan yang menentukan jalur terbaik yang tersedia dalam jaringan untuk komunikasi. Alamat IP adalah contoh layer3.

Bagaimana melakukan Pengujian Protokol

  • Untuk pengujian protokol, Anda memerlukan penganalisa dan simulator protokol
  • Penganalisis protokol memastikan decoding yang tepat bersama dengan analisis panggilan dan sesi. Sedangkan simulator mensimulasikan berbagai entitas elemen jaringan
  • Biasanya pengujian protokol dilakukan secara DUT (device under test) ke perangkat lain seperti switch dan router serta melakukan konfigurasi protokol di dalamnya.
  • Setelah itu memeriksa struktur paket dari paket yang dikirim oleh perangkat
  • Ia memeriksa skalabilitas, kinerja, algoritma protokol, dll. Perangkat dengan menggunakan alat seperti lxNetworks, Scapy dan Wireshark

Jenis Pengujian untuk Pengujian Protokol

Pengujian protokol mencakup pengujian fungsionalitas, kinerja, tumpukan protokol, interoperabilitas, dll. Selama pengujian protokol pada dasarnya, tiga pemeriksaan dilakukan.

  • Kebenaran: Apakah kita menerima paket X pada waktu yang kita harapkan
  • Latensi: Berapa lama waktu yang dibutuhkan sebuah paket untuk transit di sistem
  • Bandwidth: Berapa banyak paket yang dapat kita kirim per detik

Pengujian protokol dapat dipisahkan menjadi dua kategori. Uji Stres dan Reliabilitas serta Uji Fungsional. Tes stres dan reliabilitas mencakup Pengujian beban, Pengujian Tegangan, Pengujian Kinerja, dll. Sementara Pengujian Fungsional termasuk pengujian negatif, pengujian kesesuaian, pengujian interoperabilitas, dll.

  • Pengujian Kesesuaian: Protokol yang diterapkan pada produk diuji kepatuhannya seperti IEEE, RFC dan sebagainya
  • Pengujian Interoperabilitas: Interoperabilitas untuk vendor yang berbeda diuji. Pengujian ini dilakukan setelah dilakukan pengujian kesesuaian pada platform yang sesuai
  • Pengujian fitur jaringan: Fitur produk jaringan diuji fungsionalitasnya dengan mengacu pada dokumen desain. Misalnya, fitur dapat berupa keamanan port pada switch, ACL pada router, dll.

Contoh Kasus Uji untuk Pengujian Protokol Perangkat Jaringan

Berikut adalah contoh kasus uji untuk router

Nama Tes Kasus Uji
Satu VLAN di Satu Switch Bangun dua VLAN yang berbeda. Periksa visibilitas antar host di VLAN yang berbeda
Tiga VLAN Simetris pada Satu saklar Buat tiga VLAN asimetris yang berbeda. Periksa visibilitas antar host
Spanning Tree: Variasi Biaya Jalur Akar Uji bagaimana Biaya Jalur Root berubah setelah variasi topologi
Spanning Tree: Pemblokiran Port Periksa bagaimana protokol spanning tree menghindari pembentukan siklus dalam jaringan, memblokir link redundan, jika ada VLAN terlalu
Jembatan Akar Berbeda untuk MSTI Berbeda Tunjukkan bahwa setiap MSTI dapat memiliki Root Bridge yang berbeda
Visibilitas antara Wilayah STP yang berbeda Dengan VLAN yang sama, periksa visibilitas antara wilayah STP yang berbeda
Kinerja saklar telepon Hasilkan 1000 panggilan telepon dan periksa apakah saklar telepon masih beroperasi atau kinerjanya menurun
Tes negatif untuk perangkat Masukkan kunci yang salah dan periksa otentikasi pengguna. Seharusnya tidak mengizinkan pengguna untuk mengakses
Kecepatan baris Periksa perangkat yang beroperasi pada kecepatan 10Gbps, manfaatkan semua bandwidth yang tersedia untuk menangani lalu lintas masuk
Tingkat percakapan protokol Lacak percakapan TCP antara dua perangkat dan verifikasi bahwa setiap perangkat terlibat dalam perilaku yang benar
Waktu respons untuk inisiasi sesi Ukur waktu respons perangkat terhadap permintaan undangan untuk memulai sesi

Alat untuk Pengujian Protokol

Mari kita bahas alat pengujian terpenting yang digunakan untuk memverifikasi protokol

1) Scapy Untuk Pembuatan Paket

Scapy adalah program manipulasi paket interaktif yang kuat. Ini memungkinkan Anda untuk melakukannya

  • Buat paket
  • Dekode paket di jaringan
  • Tangkap paket dan analisisnya
  • Menyuntikkan paket ke dalam jaringan

Jadi pada dasarnya, scapy melakukan dua hal: menerima jawaban dan mengirim paket. Anda menentukan paket, mengirimkannya, menerima jawaban, mencocokkan permintaan dengan jawaban dan mengembalikan daftar pasangan paket dan daftar paket yang tidak cocok.

Itu juga dapat menangani hal-hal lain seperti perutean penelusuran, pengujian unit, serangan atau penemuan jaringan, pengembangan protokol baru, penyelidikan, dll.

Scapy memungkinkan kita menulis a Python skrip yang memungkinkan kita melakukan tugas seperti mengirim dan menerima paket atau mengendus paket. Misalnya, scapy dapat mengendus paket data dengan menggunakan Python naskah. Perintah untuk membuka getdit dimasukkan di editor

#gedit scapysniff.py
#!/usr/bin/env python
from scapy.all import*

a= sniff(count=10)
a.nsummary()

save, and change the mode of the file into an executable form
#chmod+x scapysniff.py
# ./scaotsbuff.py

Ia akan mengendus 10 paket dan segera setelah mengendus 10 paket, ia akan mencetak ringkasannya. Scapy juga sebagai serangkaian perintah untuk mengirim dan menerima paket secara bersamaan

Unduh Scapy

2) Wireshark Alat Untuk Analisis

Alat yang digunakan untuk pengujian protokol- Wireshark. Memungkinkan untuk menangkap paket secara real time dan menampilkannya dalam bentuk yang dapat dibaca manusia. Memungkinkan Anda untuk menggali lebih dalam lalu lintas jaringan dan memeriksa paket-paket individual dengan menggunakan kode warna dan filter.

Wireshark menangkap paket yang membantu menentukan kapan sesi dimulai, kapan perjalanan data dimulai dan berapa banyak data yang dikirim setiap kali, dll.

Wireshark memiliki serangkaian fitur kaya yang mencakup

  • Pemeriksaan menyeluruh terhadap ratusan protokol, dan lebih banyak lagi yang ditambahkan setiap saat
  • Pengambilan langsung dan analisis offline
  • Analisis VoIP yang kaya
  • Browser standar yang dikemas tiga panel
  • Berjalan pada multi-platform seperti Windows, Linux, OSX dan sebagainya
  • Data jaringan yang diambil dapat dijelajahi melalui GUI
  • Dekripsi mendukung banyak protokol seperti IPsec, ISAKMP, SSL/TLS
  • Data langsung dapat dibaca dari Ethernet, ATM, Bluetooth, USB, token, dll.
  • Output dapat diekspor ke CSV, XML, teks biasa, dll.

Unduh Wireshark

TTCN

TCCN adalah bahasa pengujian standar untuk mendefinisikan Skenario Uji dan implementasinya untuk pengujian protokol. Rangkaian pengujian TCCN berisi banyak kasus pengujian yang ditulis dalam bahasa pemrograman TTCN dan digunakan untuk itu pengujian sistem reaktif atau pengujian perilaku.

Misalnya, mesin penjual kopi yang memberi Anda kopi saat memasukkan koin dolar tetapi tidak merespons jika ada yang kurang dari satu dolar yang dimasukkan ke dalamnya. Untuk memprogram mesin seperti itu, bahasa TCCN3 digunakan. Agar mesin kopi merespons saat memasukkan koin, kita harus menulis komponen TCCN-3 yang berperilaku seperti mesin kopi. Hal ini memungkinkan kami menjalankan pengujian sebelum mesin kopi sebenarnya tersedia sebagai suatu produk. Setelah selesai, kami akan menghubungkan rangkaian pengujian TCCN3 dengan perangkat eksternal.

TTCN

Sistem pengujian memancarkan rangsangan (koin dolar) dan menerima tanggapan (kopi). Adaptor rangsangan memperoleh rangsangan dari sistem yang diuji dan meneruskannya ke sistem yang diuji. Adaptor respons menunggu respons dari sistem yang diuji dan meneruskannya ke sistem pengujian.

TCCN3 dapat digunakan di berbagai bidang seperti

  • Komunikasi seluler (LTE, WiMAX, 3G dll)
  • Teknologi broadband (ATM, DSL)
  • Platform Middleware (Layanan Web, CORBA, dll)
  • Protokol Internet (SIP, IMS, IPv6)
  • Kartu pintar
  • Otomotif (AutoSAR, PALING, BISA)

Di TCCN kita dapat mendefinisikan

  • Suite Tes
  • Kasus Uji
  • Langkah-Langkah Tes
  • Deklarasikan Variabel
  • Deklarasikan Timer
  • Buat PDU dll.

TCCN dapat diintegrasikan dengan jenis sistem bahasa lain seperti ASN.1, XML, C/C++. Bahasa inti TCCN3 ada dalam format teks selain format lain seperti tabel, grafis, dan presentasi.