Protokol Test Eğitimi: L2 ve L3

Protokol testini öğrenmeden önce şunu anlayalım:

Protokol Nedir?

Bir bilgisayar birbiriyle iletişim kurduğunda, her bilgisayarın uyması gereken ortak bir dizi kural ve koşullar vardır. Başka bir deyişle protokoller, verilerin bilgi işlem cihazları arasında ve ağlar üzerinden nasıl aktarılacağını belirler.

Protokol Testi

Protokol Testi Anahtarlama, Kablosuz, VoIP, Yönlendirme vb. alanlardaki iletişim protokollerini kontrol etme yöntemidir. Protokol testinin temel amacı, protokol test araçlarını kullanarak bir ağ üzerinden gönderilen paketlerin yapısını kontrol etmektir. Yönlendiriciler ve anahtarlar, test sırasında test edilen cihazların ve ürünlerin parçalarını oluşturmak için kullanılır.

Yönlendirilmiş ve Yönlendirme Protokolleri

Protokoller iki kategoriye ayrılır yönlendirilmiş protokoller ve yönlendirme protokolleri

  • Yönlendirilmiş Protokoller: Yönlendirilmiş protokoller, kullanıcı verilerini bir ağdan başka bir ağa göndermek için kullanılabilir. E-postalar, web trafiği, dosya transferleri vb. gibi kullanıcı trafiğini taşır. Yönlendirilmiş protokoller IP, IPX ve AppleTalk'tur.
  • Yönlendirme Protokolleri: Yönlendirme protokolleri, yönlendiricilerin rotalarını belirleyen ağ protokolleridir. Yalnızca yönlendiriciler arasında kullanılır. Örneğin RIP, IGRP, EIGRP, vb.

Basit bir ifadeyle, Yönlendirici ulaşım için kullanılan bir otobüs gibidir; yönlendirme protokolleri ise yoldaki sinyallerdir.

İletişim türüne göre farklı protokoller kullanılır. CISCO, JUNIPER, ALCATEL gibi şirketler, iletişim için farklı protokoller kullanan yönlendiriciler, modemler, kablosuz erişim noktaları vb. gibi ağ cihazları üretir, örneğin, Cisco EIGRP, OSPF vb. kullanır. Protokol testi, EIGRP'nin (Gelişmiş İç Ağ Geçidi Yönlendirme Protokolü) veya OSPF'nin (Önce En Kısa Yolu Aç) veya başka herhangi bir protokolün ilgili standarda göre çalışıp çalışmadığını kontrol etmekten başka bir şey değildir.

Bilgisayar Protokolü Türleri

Protokol Türleri Protokollerin Amacı
TCP / IP İnternet üzerinden küçük paketler halinde bilgi göndermek için kullanılır.
UDP/ICMP Veri paketlerindeki küçük miktardaki bilgilerin internet üzerinden gönderilmesi için kullanılır.
POP3 ve SMTP Posta göndermek ve almak için kullanılır
Üstmetin transfer protokolü Hassas verilere güvenlik sağlamak amacıyla HTML sayfasını şifrelenmiş biçimde aktarmak için kullanılır.
FTP Dosyaları bir ağ üzerinden bir düğümden diğerine taşımak için kullanılır

* TCP / IP- Transmission Kontrol Protokolü/İnternet protokolü, UDP/ICMP– Kullanıcı Datagram Protokolü/İnternet Kontrol Mesajı Protokolü, POP3/SMTP– Postane Protokolü / Basit Mail Aktarım Protokolü, HTTP- Üstmetin transfer protokolü, FTP- Dosya aktarım Protokolü

Farklı ağ Protokolü türleri (L2 ve L3)

OSI modeli, katman 7 ve katman 2'ün çok önemli olduğu toplam 3 ağ iletişimi katmanına sahiptir.

  • 2 Katmanı: Bir veri bağlantı katmanıdır. Mac adresi, Ethernet, Token Ring ve Frame Relay, Veri bağlantı katmanının örnekleridir.
  • 3 Katmanı: İletişim için ağdaki mevcut en iyi yolu belirleyen bir ağ katmanıdır. IP adresi katman3'ün bir örneğidir.

Protokol Testi nasıl yapılır

  • Protokol testi için ihtiyacınız olan protokol analizörü ve simülatör
  • Protokol analizörü, çağrı ve oturum analizinin yanı sıra uygun kod çözmeyi sağlar. Simülatör ağ elemanının çeşitli varlıklarını simüle ederken
  • Genellikle, DUT (test edilen cihaz) tarafından anahtarlar ve yönlendiriciler gibi diğer cihazlara bir protokol testi gerçekleştirilir ve içindeki protokol yapılandırılır.
  • Daha sonra cihazların gönderdiği paketlerin paket yapısının kontrol edilmesi
  • LxNetworks gibi araçları kullanarak cihazın ölçeklenebilirliğini, performansını, protokol algoritmasını vb. kontrol eder, Scapy ve Wireshark

Protokol Testi için Test Türleri

Protokol testi işlevsellik, performans, protokol yığını, birlikte çalışabilirlik vb. testlerini içerir. Protokol testi sırasında temel olarak üç kontrol yapılır.

  • doğruluk: X paketini beklediğimiz zamanda alıyor muyuz?
  • Gecikme: Bir paketin sistemden geçişi ne kadar sürer?
  • Bant genişliği: Saniyede kaç paket gönderebiliriz

Protokol testi iki kategoriye ayrılabilir. Stres ve Güvenilirlik Testleri ve Fonksiyonel Testler. Stres ve Güvenilirlik testleri şunları kapsar: Yük Testi, Stres testi, Performans testi, vb. Fonksiyonel Testler negatif testleri, uyumluluk testlerini, birlikte çalışabilirlik testlerini vb. içerir.

  • Uygunluk Testi: Ürünlerde uygulanan protokoller IEEE gibi uyumluluk açısından test edilir, RFC vb.
  • Birlikte Çalışabilirlik Testi: Farklı satıcıların birlikte çalışabilirliği test edilmiştir. Bu test, uygun platformda uygunluk testi yapıldıktan sonra yapılır.
  • Ağ özelliği testi: Ağ ürünlerinin özellikleri, tasarım belgesine referansla işlevsellik açısından test edilir. Örneğin, özellikler bir anahtardaki bağlantı noktası güvenliği, bir yönlendiricideki ACL vb. olabilir.

Ağ Cihazlarının Protokol Testine Yönelik Örnek Test Durumları

Yönlendiriciler için örnek test senaryosunu burada bulabilirsiniz

Test Adı Test Durumları
Tek Anahtarda Tek VLAN İki farklı VLAN oluşturun. Farklı VLAN'lardaki ana bilgisayarlar arasındaki görünürlüğü kontrol edin
Tek Anahtarda Üç Simetrik VLAN Üç farklı asimetrik VLAN oluşturun. Ana bilgisayarlar arasındaki görünürlüğü kontrol edin
Yayılan Ağaç: Kök Yol Maliyet Değişimi Bir topoloji varyasyonundan sonra Kök Yol Maliyetinin nasıl değiştiğini test edin
Yayılan Ağaç: Bağlantı Noktası Engelleme Yayılan ağaç protokolünün ağda döngü oluşumunu nasıl engellediğini, gereksiz bağlantıları nasıl engellediğini kontrol edin. VLAN çok
Farklı MSTI için Farklı Kök Köprü Her MSTI'nin farklı Kök Köprüye sahip olabileceğini gösterin
Farklı STP Bölgeleri arasında görünürlük Aynı VLAN'larla farklı STP bölgeleri arasındaki görünürlüğü kontrol edin
Telefon anahtarı Performansı 1000 telefon görüşmesi yapın ve telefon santralinin hala çalışıp çalışmadığını veya performansının düşüp düşmediğini kontrol edin
Cihaz için negatif test Yanlış anahtarı girin ve kullanıcının kimlik doğrulamasını kontrol edin. Bir kullanıcının erişmesine izin vermemelidir
Hat hızı Gelen trafiği yönetmek için mevcut tüm bant genişliğini kullanarak 10 Gbps hızında çalışan cihazı kontrol edin
Protokol konuşma hızı İki cihaz arasındaki TCP konuşmasını izleyin ve her cihazın doğru davranışta bulunduğunu doğrulayın
Oturumun başlatılması için yanıt süresi Oturumun başlatılması için bir cihazın davet isteğine yanıt verme süresini ölçün

Protokol Testine Yönelik Araçlar

Protokolleri doğrulamak için kullanılan en önemli test araçlarını tartışalım

1) Scapy Paket Hazırlama İçin

Scapy güçlü bir etkileşimli paket işleme programıdır. Şunları yapmanızı sağlar:

  • Paketler oluştur
  • Ağdaki paketlerin kodunu çözme
  • Paketleri yakalayın ve analiz edin
  • Paketleri ağa enjekte etme

Yani temel olarak scapy esas olarak iki şeyi yapar: Cevap alma ve paket gönderme. Siz paketleri tanımlarsınız, onları gönderir, yanıtları alır, istekleri yanıtlarla eşleştirir ve paket çiftlerinin bir listesini ve eşleşmeyen paketlerin bir listesini döndürür.

Ayrıca izleme yönlendirme, birim testleri, saldırılar veya ağ keşfi, yeni protokoller geliştirme, araştırma vb. gibi diğer işlemleri de gerçekleştirebilir.

Scapy yazmamızı sağlar Python paket gönderme ve alma veya paketleri koklama gibi bir görevi gerçekleştirmemize olanak tanıyan komut dosyası. Örneğin, scapy bir Python senaryo. Düzenleyiciye girilen getdit'i açma komutu

#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

10 paketi koklayacak ve 10 paketi kokladıktan sonra özeti yazdıracaktır. Scapy aynı zamanda paketleri gönderip almak için bir komut dizisi olarak da kullanılır

İndiriniz Scapy

2) Wireshark Analiz Araçları

Protokol testi için kullanılan araçlar- Wireshark. Paketlerin gerçek zamanlı olarak yakalanmasına ve bunların insan tarafından okunabilir biçimde görüntülenmesine olanak tanır. Ağ trafiğinin derinliklerine inmenize ve renk kodlaması ve filtreler kullanarak tek tek paketleri incelemenize olanak tanır.

Wireshark oturumun ne zaman kurulduğunu, tam veri yolculuğunun ne zaman başlatıldığını ve her seferinde ne kadar veri gönderildiğini vb. belirlemeye yardımcı olan paketleri yakalar.

Wireshark içeren bir dizi zengin özelliğe sahiptir

  • Yüzlerce protokolün kapsamlı incelemesi ve her geçen gün yenileri ekleniyor
  • Canlı yakalama ve çevrimdışı analiz
  • Zengin VoIP analizi
  • Standart üç bölmeli paketlenmiş tarayıcı
  • Gibi çoklu platformlarda çalışır Windows, Linux, OSX ve benzeri
  • Yakalanan ağ verilerine bir GUI aracılığıyla göz atılabilir
  • Şifre çözme IPsec, ISAKMP, SSL/TLS gibi birçok protokolü destekler
  • Canlı veriler Ethernet, ATM, Bluetooth, USB, jeton vb.'den okunabilir.
  • Çıktı CSV, XML, düz metin vb. formatlara aktarılabilir.

İndiriniz Wireshark

TTCN

TCCN, tanımlamak için standart bir test dilidir. Test Senaryosu ve bunların protokol testleri için uygulanması. Bir TCCN test paketi, TTCN programlama dilinde yazılmış birçok test senaryosunu içerir ve aşağıdakiler için kullanılır: test yapmak reaktif sistemler veya davranış testleri.

Örneğin, bir dolarlık bozuk para attığınızda size kahve veren, ancak içine bir dolardan daha az bir şey atıldığında yanıt vermeyen bir kahve otomatı. Bu tür makineleri programlamak için TCCN3 dili kullanılır. Kahve makinesinin bozuk para atarken tepki vermesini sağlamak için kahve makinesi gibi davranan TCCN-3 bileşenini yazmamız gerekiyor. Gerçek bir kahve makinesi ürün olarak mevcut olmadan önce testimizi yapmamıza olanak tanır. İşlem tamamlandıktan sonra TCCN3 test paketini harici cihaza bağlayacağız.

TTCN

Test sistemi uyaranları (dolar parası) yayar ve yanıtları (kahve) alır. Uyaran adaptörü, test sisteminden uyaranları alır ve bunları test edilen sisteme iletir. Yanıt bağdaştırıcısı, test edilen sistemin yanıtlarını bekler ve bunları test sistemine iletir.

TCCN3 gibi çeşitli alanlarda kullanılabilir

  • Mobil iletişim (LTE, WiMAX, 3G vb.)
  • Geniş bant teknolojileri (ATM, DSL)
  • Ara Yazılım Platformları (Web servisleri, CORBA vb.)
  • İnternet Protokolü (SIP, IMS, IPv6)
  • Akıllı kartlar
  • Otomotiv (AutoSAR, MOST, CAN)

TCCN'de tanımlayabiliriz

  • Test Paketleri
  • Test Durumları
  • Test Adımları
  • Değişkenleri Bildirin
  • Zamanlayıcıları Bildir
  • PDU'lar vb. oluşturun.

TCCN, ASN.1 gibi diğer dillerdeki sistem türleriyle entegre edilebilir, XML, C/C++. TCCN3 çekirdek dili tablo, grafik ve sunum gibi diğer formatların yanı sıra metin formatında da mevcuttur.