Bagikan melalui


Desain pengalihan jaringan

Artikel ini menjelaskan model driver untuk pengalihan jaringan yang diperkenalkan di Windows 2000.

Tantangan signifikan dalam desain pengalihan jaringan adalah terjemahan yang relatif kompleks yang dilakukan dari operasi yang dimulai pengguna ke operasi jaringan tingkat rendah, baik sehubungan dengan pemilihan operasi dan waktu. Berurusan dengan Sistem I/O Windows, Cache Manager, dan Memory Manager adalah usaha yang relatif kompleks. Pernyataan ini terutama berlaku ketika mempertimbangkan berbagai mode buffering yang mungkin sesuai untuk mekanisme komunikasi jarak jauh, seperti jaringan komputer di mana kecepatan dan keandalan dapat sangat bervariasi. Implementasi operasi buffering ini dalam pengalihan jaringan mewakili investasi signifikan dalam fungsi yang idealnya akan dibagikan dan digunakan kembali oleh driver.

Windows 2000 memperkenalkan model driver untuk pengalih jaringan berdasarkan pendekatan driver berlapis atau miniport. Model ini disebut sebagai arsitektur pengalih mini (rdr2). Daripada harus mengimplementasikan ulang kode kompleks yang digunakan untuk buffering dan interaksi dengan Manajer I/O dan Manajer Cache di setiap driver, blok kode besar ini ditarik keluar dan tersedia untuk semua pengalihan jaringan potensial. Kode buffering umum bersama disebut SubSistem Buffering Drive Yang Dialihkan (RDBSS).

Model arsitektur ini dengan beberapa pengalihan ditunjukkan di bawah ini.

Diagram yang mengilustrasikan desain pengalihan jaringan mulai windows 2000.

Desain RDBSS ini menawarkan beberapa manfaat berikut:

  • Ini menyederhanakan proses penulisan driver mode kernel (KMD) untuk pengalihan jaringan karena sejumlah besar kode umum yang diperlukan untuk menangani Sistem I/O, Manajer Cache, dan Manajer Memori disediakan.

  • Ini membuat tersedia untuk driver pengalih jaringan lain sejumlah besar peningkatan performa berdasarkan algoritma buffering dan pengoptimalan kernel yang dikembangkan untuk Microsoft Networks.

  • Ini menyederhanakan pemeliharaan karena hanya satu salinan kode buffering yang perlu dikembangkan dan dipertahankan. Dalam model pra-Windows 2000, salinan diperlukan untuk setiap pengalihan.

  • Ini memberikan enkapsulasi yang kuat dari komponen khusus protokol jaringan dari pengalihan jaringan, sehingga pengembang driver dapat fokus pada aspek-aspek pengalihan jaringan yang unik dan khusus untuk aplikasi atau produk mereka.

  • Ini menyederhanakan driver debugging untuk pengalih jaringan dengan menyediakan pemisahan berdasarkan pendekatan berlapis ini.

Model RDBSS diperkenalkan dengan Windows 2000. Model yang sama ini juga digunakan pada Windows Server 2003 dan Windows XP.

Desain Pengalihan Jaringan di Windows NT

Skema asli yang diperkenalkan di Windows NT 3.0 tidak menggunakan komponen bersama dan terbatas. Model ini sering disebut model driver rdr asli (rdr adalah singkatan untuk pengalihan). Untuk menyederhanakan proses penulisan pengalihan jaringan, OS tidak memberikan dukungan khusus. Setiap KMD menerapkan semua fungsi yang diperlukan untuk pengalih jaringan. Akibatnya, setiap KMD akan menyertakan sejumlah besar kode untuk interaksi dengan Manajer I/O, Manajer Cache, dan Manajer Memori. Setiap pengalihan jaringan (LAN Manager, NetWare, dan NFS, misalnya) yang diinstal pada Windows harus mengimplementasikan semua fungsi ini sendiri. Model desain ini digunakan untuk driver untuk pengalih jaringan melalui Windows NT 4.0. Berikut ini adalah diagram arsitektur ini, dengan beberapa pengalihan.

Diagram yang mengilustrasikan desain pengalihan jaringan di Windows NT.