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.