Tutorial Pengujian Protokol (L2 & L3)

⚡ Ringkasan Cerdas

Pengujian Protokol memvalidasi bagaimana perangkat jaringan bertukar data melalui protokol L2 dan L3. Pengujian ini memverifikasi struktur paket, kesesuaian, kinerja, dan interoperabilitas untuk switch, router, peralatan VoIP, dan perangkat nirkabel yang digunakan oleh vendor seperti... Cisco, Juniper, dan Alcatel.

  • 🌐 Cakupan: Pengujian Protokol mencakup protokol Switching, Nirkabel, VoIP, dan Routing di seluruh tumpukan OSI dengan fokus pada perilaku L2 dan L3.
  • 🔌 L2 vs L3: Layer 2 menangani MAC, Ethernet, dan Frame Relay; Layer 3 memilih jalur optimal melalui IP, OSPF, EIGRP, dan protokol routing serupa.
  • Rangkaian alat: Insinyur mengandalkan Wireshark untuk pengambilan gambar langsung, Scapy untuk pembuatan paket, dan TTCN-3 untuk rangkaian uji perilaku terhadap Perangkat yang Sedang Diuji.
  • Jenis Cek: Pengujian kesesuaian, interoperabilitas, fungsional, stres, beban, dan kinerja memastikan kebenaran, latensi, dan ambang batas bandwidth.
  • 🧪 Sudut Pandang AI: Laboratorium modern menerapkan model AI untuk mendeteksi anomali lalu lintas, memprediksi kegagalan protokol, dan secara otomatis menghasilkan kasus uji negatif untuk siklus regresi yang lebih cepat.

Pengujian Protokol

Sebelum kita mempelajari tentang Pengujian Protokol, mari kita pahami terlebih dahulu dasar-dasar yang menjadi landasannya.

Apa itu Protokol?

Ketika komputer saling berkomunikasi, terdapat serangkaian aturan dan ketentuan umum yang harus diikuti oleh setiap komputer. Dengan kata lain, protokol menentukan bagaimana data diproses. transmitdiatur antara perangkat komputasi dan melalui jaringan. Tanpa aturan bersama ini, perangkat dari vendor yang berbeda tidak dapat bertukar lalu lintas dengan andal.

Apa itu Pengujian Protokol?

Pengujian Protokol Pengujian Protokol adalah metode untuk memeriksa protokol komunikasi di bidang Switching, Nirkabel, VoIP, Routing, dan area jaringan serupa. Tujuan utama Pengujian Protokol adalah untuk memeriksa struktur paket yang dikirim melalui jaringan menggunakan alat Pengujian Protokol khusus. Router dan switch digunakan selama pengujian untuk membentuk bagian dari perangkat dan produk yang sedang diuji.

Setelah kita mendefinisikan praktik tersebut, mari kita periksa mengapa disiplin ini penting dalam jaringan produksi.

Mengapa Pengujian Protokol Penting

Jaringan modern menangani beban kerja yang sangat penting seperti panggilan VoIP, transaksi keuangan, dan streaming video. Satu bug protokol saja dapat merusak interoperabilitas antar vendor, menyebabkan hilangnya paket data, atau mengungkap celah keamanan. Pengujian Protokol menjaga kualitas dengan memvalidasi bahwa setiap implementasi protokol sesuai dengan spesifikasinya, mampu menangani beban kerja yang tinggi, dan berperilaku dapat diprediksi selama terjadi kegagalan.

Setelah motivasinya jelas, pertanyaan selanjutnya adalah bagaimana protokol dikategorikan dalam jaringan nyata.

Protokol yang Dirutekan dan Perutean

Protokol diklasifikasikan menjadi dua kategori: protokol yang dirutekan ke protokol perutean.

  • Protokol yang Dirutekan: Protokol yang dirutekan digunakan untuk mengirim data pengguna dari satu jaringan ke jaringan lain. Protokol ini membawa lalu lintas pengguna seperti email, lalu lintas web, dan transfer file. Contoh protokol yang dirutekan adalah IP, IPX, dan AppleTalk.
  • Protokol Perutean: Protokol routing adalah protokol jaringan yang menentukan rute untuk router. Protokol ini hanya digunakan antar router. Contohnya termasuk RIP, IGRP, dan EIGRP.

Secara sederhana, Router itu seperti bus yang digunakan untuk transportasi, sedangkan protokol routing adalah sinyal di jalan.

Berdasarkan jenis komunikasinya, digunakan protokol yang berbeda. Perusahaan seperti... CiscoJuniper dan Alcatel memproduksi perangkat jaringan seperti router, modem, dan titik akses nirkabel yang menggunakan protokol komunikasi yang berbeda. Misalnya, Cisco Menggunakan EIGRP dan OSPF. Pengujian Protokol pada dasarnya adalah memeriksa apakah EIGRP (Enhanced Interior Gateway Routing Protocol), OSPF (Open Shortest Path First), atau protokol lainnya berfungsi sesuai dengan standar masing-masing.

Jenis Protokol Komputer

Tabel di bawah ini mencantumkan protokol paling umum yang akan ditemui oleh penguji pada jaringan.

Jenis Protokol Tujuan Protokol
TCP / IP Ini digunakan untuk mengirim informasi dalam paket kecil melalui Internet
UDP/ICMP Ini digunakan untuk mengirimkan sejumlah kecil informasi dalam paket data melalui Internet.
POP3 dan SMTP Digunakan untuk mengirim dan menerima surat
Protokol Transfer Hiperteks Metode ini digunakan untuk mentransfer halaman HTML dalam bentuk terenkripsi guna 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 Berkas.

Berbagai Jenis Protokol Jaringan (L2 dan L3)

Model OSI memiliki total tujuh lapisan komunikasi jaringan, di mana Lapisan 2 (L2) dan Lapisan 3 (L3) sangat penting untuk Pengujian Protokol.

  • Lapisan 2 (L2): Ini adalah lapisan tautan data. Alamat MAC, Ethernet, Token Ring, dan Frame Relay adalah contoh dari lapisan tautan data.
  • Lapisan 3 (L3): Lapisan jaringanlah yang menentukan jalur terbaik yang tersedia dalam jaringan untuk komunikasi. Alamat IP adalah contoh dari L3.

Bagaimana melakukan Pengujian Protokol

  • Untuk Pengujian Protokol, Anda memerlukan sebuah penganalisis protokol dan simulator.
  • Penganalisis protokol memastikan dekode yang tepat beserta analisis panggilan dan sesi. Simulator mensimulasikan berbagai entitas elemen jaringan.
  • Biasanya, pengujian protokol dilakukan oleh DUT (Device Under Test) yang terhubung ke perangkat lain seperti switch dan router, dengan protokol target yang dikonfigurasi di dalamnya.
  • Setelah itu, penguji memeriksa struktur paket dari paket-paket yang dikirim oleh perangkat.
  • Ini memeriksa skalabilitas, kinerja, dan perilaku algoritma protokol perangkat dengan menggunakan alat seperti IxNetwork, Scapy, dan Wireshark.

Jenis Pengujian untuk Pengujian Protokol

Pengujian Protokol mencakup pengujian fungsionalitas, kinerja, tumpukan protokol, interoperabilitas, dan banyak lagi. Selama Pengujian Protokol, tiga pemeriksaan dasar dilakukan.

  • Ketepatan: Apakah kita menerima paket X sesuai dengan yang kita harapkan?
  • Latency: Berapa lama waktu yang dibutuhkan sebuah paket untuk melewati sistem?
  • Bandwidth: Berapa banyak paket yang dapat kita kirim per detik?

Pengujian Protokol dapat dipisahkan menjadi dua kategori besar: Pengujian Stres dan Keandalan, dan Pengujian Fungsional. Pengujian Stres dan Keandalan mencakup Pengujian beban, Pengujian Tegangan, dan Pengujian Kinerja. Pengujian Fungsional mencakup pengujian negatif, pengujian kesesuaian, dan pengujian interoperabilitas.

  • Pengujian Kesesuaian: Protokol yang diterapkan pada produk diuji untuk memastikan kepatuhan terhadap standar seperti IEEE dan RFC.
  • Pengujian Interoperabilitas: Interoperabilitas antar vendor yang berbeda diuji. Pengujian ini dilakukan setelah pengujian kesesuaian selesai pada platform yang sesuai.
  • Pengujian Fitur Jaringan: Fitur-fitur produk jaringan diuji fungsionalitasnya dengan mengacu pada dokumen desain. Misalnya, fitur-fitur tersebut dapat berupa keamanan port pada switch atau ACL pada router.

Contoh Kasus Uji untuk Pengujian Protokol Perangkat Jaringan

Berikut adalah contoh rangkaian kasus uji untuk router dan switch.

Nama Tes Kasus Uji
Satu VLAN di Satu Switch Buat dua VLAN yang berbeda. Periksa visibilitas antar host pada VLAN yang berbeda.
Tiga VLAN Simetris pada Satu Switch Buat tiga VLAN asimetris yang berbeda. Periksa visibilitas antar host.
Spanning Tree: Variasi Biaya Jalur Akar Uji bagaimana biaya jalur akar berubah setelah variasi topologi.
Spanning Tree: Pemblokiran Port Periksa bagaimana protokol spanning tree menghindari pembentukan siklus dalam jaringan, memblokir tautan redundan, dengan adanya VLAN juga.
Jembatan Akar Berbeda untuk MSTI Berbeda Tunjukkan bahwa setiap MSTI dapat memiliki Root Bridge yang berbeda.
Visibilitas Antar Wilayah STP yang Berbeda Dengan VLAN yang sama, periksa visibilitas antara wilayah STP yang berbeda.
Kinerja Saklar Telepon Lakukan 1000 panggilan telepon dan periksa apakah switch telepon masih beroperasi atau kinerjanya menurun.
Hasil Tes Negatif untuk Perangkat Masukkan kunci yang salah dan periksa otentikasi. Pengguna tidak boleh diizinkan mengakses.
Kecepatan Jalur Periksa apakah perangkat beroperasi dengan kecepatan 10 Gbps, memanfaatkan seluruh bandwidth yang tersedia untuk menangani lalu lintas masuk.
Kecepatan Percakapan Protokol TracLakukan percakapan TCP antara dua perangkat dan verifikasi bahwa setiap perangkat berperilaku dengan 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 ampuh. Program ini memungkinkan Anda untuk:

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

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

Ia juga dapat menangani tugas-tugas lain seperti trace-routing, pengujian unit, serangan, penemuan jaringan, pengembanganping protokol baru, dan penyelidikan.

Scapy memungkinkan Anda untuk menulis sebuah Python Skrip yang memungkinkan Anda melakukan tugas-tugas seperti mengirim, menerima, atau memantau paket data. Misalnya, Scapy dapat mengendus paket data menggunakan kabel pendek. Python skrip. Perintah untuk membuka editor ditunjukkan di bawah ini.

#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
# ./scapysniff.py

Program ini akan mengendus 10 paket, dan segera setelah mengendus 10 paket tersebut, program akan mencetak ringkasannya. Scapy juga memiliki serangkaian perintah untuk mengirim dan menerima paket secara bersamaan.

Unduh Scapy

2) Wireshark untuk Analisis

Wireshark adalah alat terkemuka yang digunakan untuk analisis Pengujian Protokol. Alat ini memungkinkan Anda untuk menangkap paket secara real-time dan menampilkannya dalam bentuk yang mudah dibaca manusia. Anda dapat menelusuri lalu lintas jaringan secara mendalam dan memeriksa paket individual menggunakan pengkodean warna dan filter.

Wireshark menangkap paket-paket yang membantu menentukan kapan sesi dibuat, kapan tepatnya transfer data dimulai, dan berapa banyak data yang dikirim setiap kali.

Wireshark memiliki serangkaian fitur yang kaya, termasuk:

  • Inspeksi menyeluruh terhadap ratusan protokol, dan jumlahnya terus bertambah dari waktu ke waktu.
  • Pengambilan langsung dan analisis offline
  • Analisis VoIP yang kaya
  • Browser paket tiga panel standar
  • Berjalan di berbagai platform seperti Windows, Linux, dan macOS
  • Data jaringan yang diambil dapat dijelajahi melalui GUI
  • Dukungan dekripsi untuk berbagai protokol seperti IPsec, ISAKMP, dan SSL/TLS.
  • Data langsung dapat dibaca dari Ethernet, ATM, Bluetooth, USB, dan Token Ring.
  • Output dapat diekspor ke format CSV, XML, dan teks biasa.

Unduh Wireshark

3) TTCN

TTCN adalah bahasa pengujian standar untuk mendefinisikan Skenario Uji dan implementasinya untuk Pengujian Protokol. Rangkaian uji TTCN berisi banyak kasus uji yang ditulis dalam bahasa pemrograman TTCN, dan digunakan untuk pengujian sistem reaktif atau pengujian perilaku.

Sebagai contoh, pertimbangkan mesin penjual kopi otomatis yang mengeluarkan kopi ketika koin satu dolar dimasukkan, tetapi tidak merespons jika kurang dari satu dolar dimasukkan. Untuk memprogram mesin seperti itu, digunakan TTCN-3. Agar mesin kopi merespons ketika koin dimasukkan, Anda menulis komponen TTCN-3 yang berperilaku seperti mesin kopi. Ini memungkinkan Anda untuk menjalankan pengujian sebelum mesin kopi sebenarnya tersedia sebagai produk. Setelah itu selesai, Anda dapat menghubungkan rangkaian pengujian TTCN-3 dengan perangkat eksternal.

TTCN

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

TTCN-3 dapat digunakan di berbagai bidang seperti:

  • Komunikasi seluler (LTE, WiMAX, 3G)
  • Teknologi broadband (ATM, DSL)
  • Platform middleware (Layanan web, CORBA)
  • Protokol internet (SIP, IMS, IPv6)
  • Kartu pintar
  • Otomotif (AutoSAR, PALING, BISA)

Di TTCN Anda dapat mendefinisikan:

  • Suite Tes
  • Kasus Uji
  • Langkah-Langkah Tes
  • Variabel yang Dideklarasikan
  • Pengatur Waktu yang Dideklarasikan
  • PDU, dan lainnya

TTCN dapat diintegrasikan dengan sistem yang ditulis dalam bahasa lain seperti ASN.1, XML, dan C/C++Bahasa inti TTCN-3 tersedia dalam format teks, di samping format tabel, grafik, dan presentasi.

Cara Menerapkan Pengujian Protokol dalam Praktik

Untuk menerapkan teknik ini pada proyek nyata, tentukan cakupan protokol (L2, L3, atau lebih tinggi), siapkan DUT dengan simulator dan penganalisis yang terhubung, susun kasus uji kesesuaian dan negatif dengan mengacu pada spesifikasi RFC atau IEEE, kemudian jalankan uji stres, interoperabilitas, dan anomali yang dibantu AI. Catat hasilnya di Wireshark dan ulangi proses hingga perilaku paket sesuai dengan standar.

Pertanyaan Umum Demo Slot

Pengujian Protokol memeriksa bahwa protokol komunikasi pada switch, router, dan perangkat serupa mengirimkan paket yang terstruktur dengan baik dan berperilaku sesuai standar di seluruh domain Switching, Routing, VoIP, dan Nirkabel.

Pengujian L2 berfokus pada lapisan tautan data seperti MAC, Ethernet, dan Frame Relay, sedangkan pengujian L3 memvalidasi protokol perutean lapisan jaringan seperti IP, OSPF, dan EIGRP yang memilih jalur optimal antar jaringan.

Wireshark untuk pengambilan dan dekode langsung, Scapy Untuk pembuatan paket, IxNetwork untuk pembangkitan lalu lintas, dan TTCN-3 untuk rangkaian uji perilaku adalah alat standar yang digunakan oleh insinyur pengujian jaringan.

Pengujian kesesuaian memverifikasi bahwa implementasi protokol secara ketat mengikuti spesifikasinya, seperti standar IEEE atau RFC IETF, sehingga perangkat dari vendor yang berbeda dapat beroperasi secara konsisten pada jaringan yang sama.

Model AI mempelajari pola paket dasar dan kemudian menghasilkan kasus uji negatif, memprediksi risiko regresi dalam perubahan perutean, dan secara otomatis memprioritaskan skenario yang gagal sehingga insinyur pengujian dapat mencakup lebih banyak jalur protokol dalam waktu yang lebih singkat.

Ya. Klasifikasi pembelajaran mesin menerima data. Wireshark atau tangkapan NetFlow, menandai latensi, jitter, atau bentuk paket yang tidak biasa dibandingkan dengan baseline yang dipelajari, dan mengungkap perilaku protokol yang salah sebelum memicu gangguan di jaringan produksi.

Ringkaslah postingan ini dengan: