DCB-BUFFER(8) Linux DCB-BUFFER(8)

dcb-buffer - نمایش یا ویرایش تنظیمات بافر پورت در زیرسیستم DCB (Data Center Bridging)


dcb [ OPTIONS ] buffer { COMMAND | help }

dcb buffer show dev DEV [ prio-buffer ] [ buffer-size ] [ total-size ]

dcb buffer set dev DEV [ prio-buffer PRIO-MAP ] [ buffer-size SIZE-MAP ]

PRIO-MAP := [ PRIO-MAP ] PRIO-MAPPING

PRIO-MAPPING := { PRIO | all }:BUFFER

SIZE-MAP := [ SIZE-MAP ] SIZE-MAPPING

SIZE-MAPPING := { BUFFER | all }:SIZE

PRIO := { 0 .. 7 }

BUFFER := { 0 .. 7 }

SIZE := { INTEGER | INTEGERK | INTEGERM | ... }

dcb buffer برای پیکربندی تخصیص ترافیک به بافرهای پورت بر اساس اولویت ترافیک، و اندازه این بافرها به کار می‌رود. همچنین می‌توان از آن برای بازبینی پیکربندی فعلی و نیز کل حافظه دستگاه که توسط بافرهای پورت اشغال شده است، استفاده کرد.

برای پارامترهای خواندنی-نوشتنی، موارد زیر تنها جهت نوشتن را شرح می‌دهند؛ یعنی آن‌طور که با دستور set استفاده می‌شود. برای دستور show نام پارامتر باید به عنوان یک کلیدواژه ساده و بدون آرگومان‌های اضافی به کار رود. این کار به ابزار دستور می‌دهد که مقدار پارامتر مشخص‌شده را نمایش دهد. هنگامی که هیچ پارامتری ارائه نشود، ابزار پیکربندی کامل بافر را نمایش می‌دهد.

یک ویژگی فقط‌خواندنی است که کل حافظه دستگاه را که توسط بافرهای پورت اشغال شده نشان می‌دهد. در صورتی که بافرهای مخفی یا داخلی وجود داشته باشند، این مقدار ممکن است بیشتر از مجموع ساده اندازه‌های بافرهای جداگانه باشد.
PRIO-MAP از نحو پارامتر آرایه‌ای استفاده می‌کند؛ برای جزئیات به dcb(8) مراجعه کنید. کلیدها اولویت‌ها هستند و مقادیر، نمایه‌های بافر می‌باشند. برای هر اولویت، بافری را تنظیم می‌کند که ترافیک دارای آن اولویت به آن هدایت می‌شود.
SIZE-MAP از نحو پارامتر آرایه‌ای استفاده می‌کند؛ برای جزئیات به dcb(8) مراجعه کنید. کلیدها نمایه‌های بافر و مقادیر، اندازه آن بافر بر حسب بایت هستند. این اندازه‌ها می‌توانند از نشانه‌گذاری مستندشده در بخش PARAMETERS در tc(8) استفاده کنند. توجه داشته باشید که اندازه درخواستی توسط ابزار ممکن است توسط درایور گرد شود یا سقف مشخصی برای آن تعیین گردد تا نیازمندی‌های دستگاه برآورده شود.

پیکربندی priomap به صورت یک‌به‌یک:

# dcb buffer set dev eth0 prio-buffer 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7

تنظیم اندازه تمام بافرها به 10KB، به استثنای بافر 6 که اندازه آن 1MB خواهد بود:

# dcb buffer set dev eth0 buffer-size all:10K 6:1M

نمایش آنچه تنظیم شده است:

# dcb buffer show dev eth0
prio-buffer 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
buffer-size 0:10Kb 1:10Kb 2:10Kb 3:10Kb 4:10Kb 5:10Kb 6:1Mb 7:10Kb
total-size 1222Kb

در صورت موفقیت‌آمیز بودن دستور، وضعیت خروج 0 و در هنگام بروز خطا، یک عدد صحیح مثبت است.

dcb(8)

هرگونه باگ را به فهرست پستی توسعه‌دهندگان شبکه <netdev@vger.kernel.org> گزارش دهید که توسعه و نگهداری عمدتاً در آنجا انجام می‌شود. برای ارسال پیام به این فهرست، نیازی نیست که در آن عضو باشید.

Petr Machata <me@pmachata.org>

12 November 2020 iproute2