Windows 7 DSCP และ 802.1p การทำแผนที่ QoS?


12

เมื่อฉันสร้างนโยบาย QoS ใน Windows 7 ผ่านตัวแก้ไขนโยบายกลุ่มและตั้งค่าDSCP Windows 7 จะเพิ่มฟิลด์ 802.1p QoS ลงในเฟรมอีเทอร์เน็ตหรือไม่ ถ้าเป็นเช่นนั้นจะแมปค่าที่แตกต่างจาก DSCP (0-63) กับค่า 802.1p QoS (0-7) ได้อย่างไร

เพื่อให้ชัดเจนคำถามของฉันคือ:

  • Windows 7 ตั้งค่า 802.1p สำหรับนโยบาย QoS ที่กำหนดไว้หรือไม่
  • ถ้าเป็นเช่นนั้น Windows 7 จะจับคู่ค่า DSCP ของนโยบาย QoS กับค่า 802.1p อย่างไร

คำถามนี้มีไว้สำหรับแพ็กเก็ตขาออกโดยเฉพาะ

หมายเหตุ:รองรับการติดแท็ก 802.1p ใน Windows 7 (และได้รับตั้งแต่ Windows 2000, XP SP2, Windows Server 2003) Microsoft ดูเหมือนจะพูดถึงการทำแผนที่ DSCP ถึง 802.1p ในเอกสารนี้

คำตอบ:


0

มีที่ดูเหมือนจะเป็น crapload ข้อมูลที่นี่ (ลิงค์ใหม่)

DSCP และ 802.1p เป็นสองวิธีที่แตกต่างกันของ QoS และพวกเขาไม่จำเป็นต้องสอดคล้องกันแม้ว่าสวิตช์ที่มีการจัดการสามารถแมประหว่างสองอย่างในกรณีที่หนึ่งหรืออื่น ๆ ไม่ได้รับการสนับสนุนบนอุปกรณ์เฉพาะ (DSCP เป็นรุ่นเก่ากว่า - สนับสนุนหนึ่ง) Windows แมปทราฟฟิกกับทั้งสองอย่างอิสระโดยใช้ค่าต่อไปนี้สำหรับ 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

แนวโน้มทั่วไปคือค่าที่สูงกว่า = ปริมาณการใช้งานที่มีลำดับความสำคัญสูงกว่า แต่อุปกรณ์เครือข่ายส่วนใหญ่มักจะรวมค่าเหล่านี้ไว้ในจำนวนคิว / บัฟเฟอร์ภายในจำนวนหนึ่ง (ตัวอย่างเช่นต่ำมากต่ำปานกลางสูง) นอกจากนี้หากแอปพลิเคชันของคุณไม่ติดป้ายกำกับประเภทการรับส่งข้อมูล Windows จะไม่มีอะไรให้แมปและคุณจะไม่เห็นการเปลี่ยนแปลงใด ๆ ในประสิทธิภาพ


ลิงก์เหล่านั้นยังไม่ได้ข้อสรุป เป็นไปได้อย่างแน่นอนว่า Windows ไม่ได้จับคู่กัน แต่ดูเหมือนว่าถ้าคุณเปิดใช้งาน 802.1p บนอุปกรณ์เครือข่ายของคุณมันจะสมเหตุสมผลที่จะตั้งค่าให้เหมาะสม ดังนั้นฉันจึงกำลังมองหาข้อสรุป ขณะนี้ฉันพยายามรวบรวมการทดสอบเพื่อดูตนเองว่ามีการทำแผนที่และวิธีการส่งผลกระทบต่อค่า 802.1p หรือไม่
— syplex

คำตอบของ harrymc ระบุว่า Windows 7 ไม่รองรับ 802.1p แต่ Windows 8 ทำได้ สมมุติว่ามีปัญหากับการใช้ 802.1p กับเราเตอร์รุ่นเก่าเนื่องจากพวกเขาไม่สามารถจัดการแท็กได้อย่างเหมาะสมและจะทำให้เกิดปัญหา (ฉันเคยเห็นพฤติกรรมแปลก ๆ บางอย่างเมื่อใช้ร่วมกับ VLANs ด้วย) DSCP เป็นเขตข้อมูลภายในแพ็คเก็ต IP มาตรฐานดังนั้นที่แย่ที่สุดมันจะถูกละเว้น
— Bigbio2002

คำตอบของ harrymc ไม่ถูกต้องในการระบุว่า Windows 7 ไม่รองรับ 802.1p ได้รับการสนับสนุนตั้งแต่ Windows 2000 (คุณสามารถปรับเปลี่ยนค่าเริ่มต้นในนโยบายกลุ่มภายใต้การดูแลเทมเพลต -> เครือข่าย -> ตัวจัดกำหนดการแพ็คเก็ต QoS-> ลำดับความสำคัญเลเยอร์ 2) สำหรับทราฟฟิกอีเธอร์เน็ตที่มีสวิตช์เลเยอร์ 2 DSCP นั้นไร้ประโยชน์เนื่องจากไม่มีฮ็อพเราเตอร์ ดูเหมือนว่าสวิตช์หลายตัวจะรองรับ 802.1p ในปัจจุบันแม้จะเป็นสวิตช์ราคาถูกก็ตาม เป้าหมายหลักของฉันคือการเปิดใช้งาน QoS บน LAN โดยไม่ต้องกระโดดดังนั้น 802.1p จึงเป็นทางออกเดียว
— syplex

0

Microsoft ได้ให้การสนับสนุน 802.1p และ DSCP มาหลายปีแล้ว
ยังฉันได้พบบทความ Microsoft หนักใจบอกว่า 802.1p เริ่มต้นด้วย Server 2012 (รหัสฐานเดียวกับ Windows 8)

บทความคุณภาพการให้บริการ (QoS)ของ Microsoft ภาพรวมพูดว่า:

Windows รุ่นก่อนหน้าสนับสนุนการติดแท็กในลำดับความสำคัญในส่วนหัว IP ของแพ็กเก็ตเครือข่าย บิตลำดับความสำคัญเป็นที่รู้จักกันในชื่อ Differentiation Service Code Point (DSCP) Windows Server 2012 เพิ่มการสนับสนุนการแท็ก 802.1p 802.1p เป็นค่าลำดับความสำคัญ 3 บิตในเฟรมอีเทอร์เน็ตเลเยอร์ 2 ดังนั้นจึงใช้กับแพ็กเก็ตที่ไม่ใช่ IP เช่น RDMA ผ่าน Ethernet

Microsoft ทั้ง DSCP และ 802.1p ถูกกล่าวโดยในบทความภาพรวมจุดบริการรหัสที่แตกต่าง (DSCP)เพื่อให้เทียบเท่ากับการใช้งาน อย่างไรก็ตามเนื่องจากมาตรฐานทั้งสองนี้ใช้กับเลเยอร์ต่าง ๆ ของโปรโตคอลการสื่อสารจึงไม่น่าที่จะถูกแมปกับอีกมาตรฐานหนึ่งได้


จากสิ่งที่ฉันได้อ่านการติดแท็ก 802.1p ได้รับการสนับสนุนใน Winodws ตั้งแต่ XP SP2 เป็นอย่างน้อย ใน XP สามารถใช้ Traffic Control (TC) API หรือ QoS API ได้ ใน Vista ขึ้นไปจะใช้ qWAVE API
— syplex

qWAVE API ได้รับการกล่าวเพื่อตั้งค่า ทั้ง DSCP และ 802.1p แต่นี่ไม่ได้หมายความว่าระบบปฏิบัติการทั้งสองรองรับ (แต่หมายความว่าการตั้งค่าหนึ่งในนั้นไม่ได้ตั้งค่าอื่นโดยอัตโนมัติ) ตามลิงค์ข้างต้น 802.1p มีความหมายเฉพาะใน Windows รุ่นล่าสุดเท่านั้น
— harrymc

802.1p รองรับโดย Windows 2000 ขึ้นไป ลิงก์ดังกล่าวระบุว่าการระบุเฉพาะของ QOS_TRAFFIC_TYPE รองรับเฉพาะใน Windows Vista ขึ้นไปสำหรับเวิร์กสเตชันและ Windows Server 2008 และใหม่กว่าสำหรับเซิร์ฟเวอร์ API แตกต่างกันใน Windows 2000 และ XP แต่ 802.1p ยังคงรองรับ
— syplex

บทความที่ฉันพบว่าแน่นอนว่าไม่มีการสนับสนุนโดยเซิร์ฟเวอร์ Windows ก่อน Server 2012 แต่ไม่ได้พูดอะไรเกี่ยวกับรุ่นไคลเอนต์เช่น 7 ฉันใช้คำตอบของฉันบนความจริงที่ว่าทั้งสองรุ่นมีรหัสทั่วไป - ฐาน แต่แน่นอนฉันสามารถผิด ฉันไม่สามารถเข้าถึง internals ของ Microsoft และสามารถคาดเดาได้ว่ามีการใช้งาน 802.1p หากมีอยู่ในเซิร์ฟเวอร์ Windows ที่ไม่ได้ทำงานหรือมีข้อบกพร่องก่อน Server 2012 เช่นเคยเมื่อ Microsoft ขัดแย้งกันต้องใช้ความระมัดระวังและสามัญสำนึก .
— harrymc

ดูบทความนี้อธิบายเหตุผลบางประการที่สามารถป้องกัน 802.1p จากการทำงาน แม้ว่าแท็กจะถูกระบุโดย API แต่ก็ไม่ได้แน่ใจว่าจะถูกส่งออกไปหากไม่ได้จัดการอย่างถูกต้องในทุกขั้นตอน 802.1p สามารถขัดแย้งกับ MTU!
— harrymc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.