Pemetaan QoS Windows 7 DSCP dan 802.1p?

11

Ketika saya membuat kebijakan QoS di Windows 7 melalui editor Kebijakan Grup dan menetapkan nilai DSCP , apakah Windows 7 menambahkan bidang QoS 802.1p ke frame Ethernet? Jika demikian, bagaimana cara memetakan nilai yang berbeda dari DSCP (0-63) ke nilai QoS 802.1p (0-7)?

Supaya jelas, pertanyaan saya adalah:

  • Apakah Windows 7 menetapkan nilai 802.1p untuk kebijakan QoS yang dikonfigurasi?
  • Jika demikian, bagaimana Windows 7 memetakan nilai DSCP kebijakan QoS ke nilai 802.1p?

Pertanyaan ini khusus untuk paket keluar.

Catatan: Penandaan 802.1p didukung di Windows 7 (dan telah sejak Windows 2000, XP SP2, Windows Server 2003). Microsoft tampaknya menyinggung pemetaan DSCP ke 802.1p dalam dokumen ini .

syplex
sumber

Jawaban:

0

Tampaknya ada banyak informasi di sini (tautan baru) .

DSCP dan 802.1p adalah dua metode QoS yang berbeda, dan mereka tidak harus sesuai, meskipun switch yang dikelola tentu dapat memetakan antara keduanya jika salah satu dari yang lain tidak didukung pada perangkat tertentu (dengan DSCP yang lebih tua, lebih luas -satu yang didukung). Windows memetakan lalu lintas untuk keduanya secara independen, dengan nilai-nilai berikut digunakan untuk 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

Tren umum adalah nilai yang lebih tinggi = lalu lintas prioritas yang lebih tinggi, tetapi sebagian besar perangkat jaringan cenderung menyatukan nilai-nilai ini menjadi beberapa antrian / buffer secara internal (sangat rendah, rendah, sedang, tinggi, misalnya). Selain itu, jika aplikasi Anda tidak memberi label jenis lalu lintasnya, Windows tidak akan memetakan apa pun dan Anda tidak akan melihat perubahan kinerja.

Bigbio2002
sumber
Tautan tersebut tidak terlalu konklusif. Sangat mungkin bahwa Windows tidak memetakannya satu sama lain, tetapi tampaknya jika Anda memiliki 802.1p diaktifkan pada peralatan jaringan Anda, masuk akal untuk mengaturnya. Jadi saya sudah mencari sesuatu yang konklusif. Saat ini saya mencoba menyusun tes untuk melihat sendiri apakah ada pemetaan dan bagaimana memengaruhi nilai 802.1p.
syplex
Jawaban harrymc menunjukkan bahwa Windows 7 tidak memiliki dukungan 802.1p, tetapi Windows 8 tidak. Seharusnya, ada masalah dengan menggunakan 802.1p dengan router yang lebih lama, karena mereka tidak dapat menangani tag dengan benar dan akhirnya akan menghapusnya (saya telah melihat beberapa perilaku aneh ketika digunakan bersama dengan VLAN juga). DSCP adalah bidang dalam paket IP standar, jadi paling buruk, itu akan diabaikan.
Bigbio2002
Jawaban harrymc salah dalam menyatakan bahwa Windows 7 tidak mendukung 802.1p. Sudah didukung sejak Windows 2000 (Anda dapat memodifikasi nilai default dalam kebijakan grup di bawah Administrative Templates-> Network-> QoS Packet Scheduler-> nilai prioritas Layer 2). Untuk lalu lintas ethernet lokal dengan switch layer 2 DSCP tidak berguna karena tidak ada hop router. Banyak (jika tidak semua) switch tampaknya mendukung 802.1p hari ini, bahkan yang murah. Tujuan utama saya adalah mengaktifkan QoS pada LAN tanpa hop, jadi 802.1p adalah satu-satunya solusi.
syplex
0

Dukungan untuk 802.1p dan DSCP telah diklaim oleh Microsoft sejak bertahun-tahun.
Namun saya telah menemukan artikel Microsoft yang bermasalah yang mengatakan bahwa 802.1p hanya dimulai dengan Server 2012 (basis kode yang sama dengan Windows 8).

Ikhtisar Kualitas Layanan artikel Microsoft (QoS) mengatakan:

Versi Windows sebelumnya mendukung penandaan prioritas dalam header IP dari paket jaringan. Bit prioritas dikenal sebagai Differentiation Service Code Point (DSCP). Windows Server 2012 menambahkan dukungan penandaan 802.1p. 802.1p adalah nilai prioritas 3-bit dalam frame Ethernet layer 2. Oleh karena itu berlaku untuk paket non-IP seperti RDMA over Ethernet.

Baik DSCP dan 802.1p dikatakan oleh Microsoft dalam artikel Ikhtisar Kode Layanan Diferensial (DSCP) artikel untuk menjadi setara dalam fungsionalitas. Namun, karena kedua standar ini berlaku untuk berbagai lapisan protokol komunikasi, kecil kemungkinan satu dapat dipetakan ke yang lain.

harrymc
sumber
Dari apa yang saya baca, penandaan 802.1p didukung di Winodws sejak setidaknya XP SP2. Di XP, API Kontrol Lalu Lintas (TC) atau API QoS dapat digunakan. Di Vista dan di atasnya, qWAVE API digunakan.
syplex
The qWAVE API dikatakan untuk mengatur kedua DSCP dan 802.1p, tapi ini tidak berarti bahwa keduanya didukung oleh sistem operasi (tetapi tidak berarti bahwa pengaturan salah satu dari mereka tidak secara otomatis mengatur lainnya). Menurut tautan di atas, 802.1p hanya bermakna dalam versi Windows terbaru.
harrymc
802.1p didukung oleh Windows 2000 dan di atasnya. Tautan itu mengatakan enumerasi khusus QOS_TRAFFIC_TYPE hanya didukung di Windows Vista dan di atasnya untuk workstation dan Windows Server 2008 dan di atasnya untuk server. API berbeda di Windows 2000 dan XP tetapi 802.1p masih didukung.
syplex
Artikel yang saya temukan jelas menyatakan bahwa tidak ada dukungan untuk itu oleh server Windows sebelum Server 2012, tetapi itu tidak mengatakan apa-apa tentang versi klien seperti 7. Saya mendasarkan jawaban saya pada kenyataan bahwa kedua versi memiliki kode umum - dasar, tapi tentu saja aku bisa salah. Saya tidak memiliki akses ke Microsoft internal dan hanya bisa menebak bahwa implementasi 802.1p, jika ada, pada server Windows tidak operasional atau cacat sebelum Server 2012. Seperti biasa ketika Microsoft sumber konflik, kita harus menggunakan hati-hati dan akal sehat .
harrymc
Lihat juga artikel ini yang menjelaskan beberapa alasan yang dapat mencegah 802.1p bekerja. Bahkan jika tag tersebut ditentukan oleh API, itu sama sekali tidak yakin bahwa itu dikirim, jika tidak ditangani dengan benar di semua tahap. 802.1p bahkan dapat bertentangan dengan MTU!
harrymc