Ánh xạ QoS của Windows 7 DSCP và 802.1p?


11

Khi tôi tạo chính sách QoS trong Windows 7 thông qua trình chỉnh sửa Chính sách nhóm và đặt giá trị DSCP , Windows 7 có thêm trường QoS 802.1p vào khung Ethernet không? Nếu vậy, làm thế nào để ánh xạ các giá trị khác nhau từ DSCP (0-63) sang các giá trị QoS 802.1p (0-7)?

Vì vậy, để rõ ràng, câu hỏi của tôi là:

  • Windows 7 có đặt giá trị 802.1p cho các chính sách QoS được định cấu hình không?
  • Nếu vậy, Windows 7 ánh xạ giá trị DSCP của chính sách QoS thành giá trị 802.1p như thế nào?

Câu hỏi này là đặc biệt cho các gói đi.

Lưu ý: Việc gắn thẻ 802.1p được hỗ trợ trong Windows 7 (và đã có từ Windows 2000, XP SP2, Windows Server 2003). Microsoft dường như ám chỉ đến việc ánh xạ từ DSCP đến 802.1p trong tài liệu này .

Câu trả lời:


0

Dường như có một đống thông tin ở đây (liên kết mới) .

DSCP và 802.1p là hai phương pháp QoS khác nhau và chúng không nhất thiết phải tương ứng, mặc dù các công tắc được quản lý chắc chắn có thể ánh xạ giữa hai trong trường hợp một hoặc hai phương thức khác không được hỗ trợ trên một thiết bị cụ thể (với DSCP là cũ hơn, rộng rãi hơn được hỗ trợ một). Windows ánh xạ lưu lượng đến cả hai độc lập, với các giá trị sau được sử dụng cho 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

Xu hướng chung là giá trị cao hơn = lưu lượng ưu tiên cao hơn, nhưng hầu hết các thiết bị mạng có xu hướng kết hợp các giá trị này thành một số hàng đợi / bộ đệm trong nội bộ (ví dụ rất thấp, thấp, trung bình, cao). Ngoài ra, nếu ứng dụng của bạn không gắn nhãn loại lưu lượng truy cập, Windows sẽ không có gì để ánh xạ và bạn sẽ không thấy bất kỳ thay đổi nào về hiệu suất.


Những liên kết đó không thực sự kết luận. Windows chắc chắn không thể ánh xạ chúng với nhau, nhưng có vẻ như nếu bạn đã bật 802.1p trên thiết bị mạng của mình thì sẽ rất hợp lý khi đặt nó phù hợp. Vì vậy, tôi đã tìm kiếm một cái gì đó kết luận. Tôi hiện đang cố gắng tự mình thử nghiệm để xem có bản đồ nào không và làm thế nào để ảnh hưởng đến giá trị 802.1p.
syplex

Câu trả lời của harrymc chỉ ra rằng Windows 7 không có hỗ trợ 802.1p, nhưng Windows 8 thì có. Giả sử, có vấn đề với việc sử dụng 802.1p với các bộ định tuyến cũ hơn, vì chúng không thể xử lý đúng thẻ và cuối cùng sẽ tước nó (Tôi cũng đã thấy một số hành vi kỳ lạ khi được sử dụng cùng với Vlan). DSCP là một trường trong một gói IP tiêu chuẩn, vì vậy tệ nhất, nó sẽ bị bỏ qua.
Bigbio2002

Câu trả lời của harrymc là không chính xác khi tuyên bố rằng Windows 7 không hỗ trợ 802.1p. Nó được hỗ trợ kể từ Windows 2000 (bạn có thể sửa đổi các giá trị mặc định trong chính sách nhóm trong Mẫu quản trị-> Mạng-> Bộ lập lịch gói QoS-> Giá trị ưu tiên lớp 2). Đối với lưu lượng ethernet cục bộ với các công tắc lớp 2, DSCP là vô dụng vì không có bước nhảy của bộ định tuyến. Nhiều thiết bị chuyển mạch (nếu không phải tất cả) dường như hỗ trợ 802.1p trong những ngày này, ngay cả những thiết bị giá rẻ. Mục tiêu chính của tôi là kích hoạt QoS trên mạng LAN không có bước nhảy, do đó, 802.1p là giải pháp duy nhất.
syplex

0

Hỗ trợ cho 802.1p và DSCP đã được Microsoft yêu cầu từ nhiều năm.
Tuy nhiên, tôi đã tìm thấy một bài viết rắc rối của Microsoft nói rằng 802.1p chỉ bắt đầu với Server 2012 (cùng mã cơ sở với Windows 8).

Tổng quan về Chất lượng dịch vụ (QoS) của Microsoft cho biết:

Các phiên bản trước của Windows hỗ trợ gắn thẻ ưu tiên trong tiêu đề IP của gói mạng. Các bit ưu tiên được gọi là Điểm mã dịch vụ khác biệt (DSCP). Windows Server 2012 bổ sung hỗ trợ gắn thẻ 802.1p. 802.1p là giá trị ưu tiên 3 bit trong khung Ethernet lớp 2. Do đó, nó áp dụng cho các gói không phải IP như RDMA qua Ethernet.

Cả DSCP và 802.1p đều được Microsoft cho biết trong bài viết Tổng quan về Điểm dịch vụ khác biệt (DSCP) là tương đương về chức năng. Tuy nhiên, vì hai tiêu chuẩn này áp dụng cho các lớp khác nhau của giao thức truyền thông, không chắc là cái này có thể được ánh xạ sang cái kia.


Từ những gì tôi đã đọc, việc gắn thẻ 802.1p được hỗ trợ trong Winodws kể từ ít nhất XP SP2. Trong XP, API điều khiển lưu lượng (TC) hoặc API QoS có thể được sử dụng. Trong Vista trở lên, API qWAVE được sử dụng.
syplex

API qWAVE được cho là đặt cả DSCP và 802.1p, nhưng điều này không có nghĩa là cả hai đều được hệ điều hành hỗ trợ (nhưng điều đó có nghĩa là việc đặt một trong số chúng không tự động đặt cái khác). Theo liên kết ở trên, 802.1p chỉ có ý nghĩa trong phiên bản Windows mới nhất.
harrymc

802.1p được hỗ trợ bởi Windows 2000 trở lên. Liên kết đó cho biết bảng liệt kê cụ thể của QOS_TRAFFIC_TYPE chỉ được hỗ trợ trong Windows Vista trở lên cho các máy trạm và Windows Server 2008 trở lên cho các máy chủ. API khác với Windows 2000 và XP nhưng 802.1p vẫn được hỗ trợ.
syplex

Bài viết tôi thấy chắc chắn nói rằng máy chủ Windows không hỗ trợ cho nó trước Server 2012, nhưng điều đó không nói gì về các phiên bản máy khách như 7. Tôi dựa trên câu trả lời của tôi về việc cả hai phiên bản đều có mã chung- cơ sở, nhưng tất nhiên tôi có thể sai. Tôi không có quyền truy cập vào nội bộ của Microsoft và vì vậy chỉ có thể đoán rằng việc triển khai 802.1p, nếu nó tồn tại, là trên các máy chủ Windows không hoạt động hoặc thiếu sót trước Máy chủ 2012. Như mọi khi khi Microsoft phát hiện xung đột, người ta phải sử dụng thận trọng và thông thường .
harrymc

Cũng xem bài viết này mô tả một số lý do có thể ngăn chặn 802.1p hoạt động. Ngay cả khi thẻ được chỉ định bởi API, nó hoàn toàn không chắc chắn rằng nó đã được gửi đi, nếu không được xử lý chính xác ở tất cả các giai đoạn. 802.1p thậm chí có thể xung đột với MTU!
harrymc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.