Hardware accelerators for high throughput packet classification in computer networks
Bilgisayar ağlarında yüksek veri hacimli paket sınıflandırması için donanım hızlandırıcıları
- Tez No: 899587
- Danışmanlar: PROF. DR. ŞENAN ECE SCHMİDT
- Tez Türü: Yüksek Lisans
- Konular: Elektrik ve Elektronik Mühendisliği, Electrical and Electronics Engineering
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2024
- Dil: İngilizce
- Üniversite: Orta Doğu Teknik Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Elektrik-Elektronik Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Bu tez, paket sınıflandırma problemi için biri FPGA, diğeri GPU üzerinde gerçekleştirilen iki ayrı yaklaşım önermektedir. Paket sınıflandırma, ağ yönlendiricileri tarafından çeşitli işlevler için gerçekleştirilen bir görevdir. Artan kural setleri ve kullanıcı trafiği boyutuyla birlikte, paket sınıflandırıcılarının daha hızlı ve daha ölçeklenebilir olması gerekmektedir. Önerilen ilk yaklaşım olan BVGPU, CUDA kullanılarak geliştirilmiştir. NVIDIA GPU'larının yüksek hızlı bellek yolunu tam olarak kullanabilen ve genişletilmiş FSBV algoritmasını kullanan bit-vektör tabanlı bir algoritma uygulamaktadır. BVGPU, RTX 3080 10GB video kartı üzerinde uygulanmıştır. Değerlendirmeler, 1K ve 10K ölçeğindeki kural setleri için sırasıyla 2575 ve 770 MPPs'lik 5-tuple sınıflandırma için güncel en yüksek veri aktarım hızlarını, ortalama olarak 9 μs ve 13.42 μs gecikmeyle göstermektedir. Bildiğimiz kadarıyla, 1K ölçekli kural setleri için BVGPU'nun veri aktarım hızı, literatürdeki diğer tüm paket sınıflandırma yaklaşımlarının üzerinde yer almaktadır. Önerilen ikinci yaklaşım olan BVFPGA, StrideBV algoritmasını geliştirmekte ve fanout'u önemli ölçüde azaltan daha optimize bir ardışık işlem hattı içermektedir. Yüksek fanout, daha düşük saat hızlarına, daha yüksek güç tüketimine ve daha fazla yönlendirme kaynağı kullanımına neden olmaktadır. BVFPGA, kullanıcı tanımlı bir faktörle fanout'u azaltarak, StrideBV ardışık işlem hattına benzer kaynaklar kullanır. Bu azalma, performans ve saat döngüsü gecikmesinden ödün vermeden daha kolay bir uygulama sağlar ve ilk testlerde 290 MHz frekanslarına ulaşarak 580 MPPs veri aktarım hızı ve 0.15 μs'den az gecikme elde etmektedir. BVFPGA, kural güncelleme işlemleri için sağlam bir kontrol donanımı ve çalışma zamanı kontrol işlemleri için uçtan uca bir kontrol mesaj yapısı sunmaktadır.
Özet (Çeviri)
This thesis proposes two separate approaches for the packet classification problem, one implemented on an FPGA and the other on a GPU. Packet classification is a task performed by network routers for various functions. With the increasing rule set and user traffic size, packet classifiers must be faster and more scalable. The first proposed approach, BVGPU, is developed using CUDA. It fully utilizes the high-speed memory bus of NVIDIA GPUs and employs a bit-vector-based algorithm using the extended FSBV algorithm. BVGPU is implemented on an RTX 3080 10GB video card. Evaluations demonstrate state-of-the-art throughput for 5-tuple classification for 1K and 10K-scale rule sets of 2575 and 770 MPPs, respectively, with average latencies of 9 μs and 13.42 μs. To the best of our knowledge, for 1K-scale rule sets, BVGPU's throughput is the highest in the literature of any packet classification approach. The second proposed approach, BVFPGA, iterates on the StrideBV algorithm, featuring a more optimized pipeline with significantly reduced fanout. High fanout results in lower clock speeds, higher power consumption, and greater use of routing resources. BVFPGA reduces fanout by a user-defined factor, using resources comparable to the StrideBV pipeline. This reduction enables easier implementation without sacrificing performance and clock cycle latency, achieving 290 MHz frequencies in initial tests corresponding to 580 MPPs throughput with less than 0.15 μs latency. BVFPGA provides robust control hardware for rule update operations and an end-to-end control message structure for runtime control operations.
Benzer Tezler
- Gösterge üzerinde harf, rakam, şekil üretimi için dijital hafızaların mikrobilgisayar yardımıyla organizasyonu
Başlık çevirisi yok
ÖMER ADIŞEN
Yüksek Lisans
Türkçe
1985
Elektrik ve Elektronik MühendisliğiUludağ ÜniversitesiElektronik Ana Bilim Dalı
PROF. DR. ERGÜR TÜTÜNCÜOĞLU
- Kontrol kutupları ile karakterize edilen proseslerde mikrobilgisayar ile adaptif kontrol
Adaptive controller with microcomputer
FÜSUN TUNALI
Doktora
Türkçe
1983
Elektrik ve Elektronik Mühendisliğiİstanbul Teknik ÜniversitesiPROF. DR. M. MÜNİR ÜLGÜR
- İkili çizgisel kodların incelenmesi ve genel amaçlı kod okuyucu tasarımı
Başlık çevirisi yok
BÜLENT ÖRENCİK
Doktora
Türkçe
1983
Elektrik ve Elektronik Mühendisliğiİstanbul Teknik ÜniversitesiDOÇ. DR. EMRE HARMANCI
- Study of algebraic reconstruction algorithms for practical applications of EII
Başlık çevirisi yok
NEVZAT G. GENCER
Yüksek Lisans
İngilizce
1988
Elektrik ve Elektronik MühendisliğiOrta Doğu Teknik ÜniversitesiDOÇ. DR. ZİYA İDER
- A Microprocessor based over current relay
Başlık çevirisi yok
M.OKTAY ELDEM
Yüksek Lisans
İngilizce
1988
Elektrik ve Elektronik MühendisliğiOrta Doğu Teknik ÜniversitesiDOÇ. DR. F. RÜYAL ERGÜL