بافر سوئیچ شبکه معمولاً به دلیل تغییر سرعت رابط شبکه، افزایش ناگهانی ترافیک، یا انتقالهای ترافیکی{0}}به{1} بسیار ایجاد میشود.
رایج ترین مشکلی که باعث ایجاد بافر سوئیچ شبکه می شود، تغییرات ناگهانی در بسیاری از-به-یک ترافیک است. به عنوان مثال، یک برنامه ممکن است بر روی چندین گره سرور میزبانی شود. اگر یک گره به طور همزمان از سوییچ های شبکه همه گره های دیگر داده درخواست کند، همه پاسخ ها باید به طور همزمان به سوییچ های شبکه برسد. هنگامی که این اتفاق می افتد، سیل ترافیک از تمام سوئیچ های شبکه به پورت سوئیچ شبکه درخواست کننده سرازیر می شود. اگر سوئیچ شبکه دارای بافر خروجی کافی نباشد، ممکن است مقداری از ترافیک را کاهش دهد یا تأخیر برنامه را افزایش دهد. بافر سوئیچ شبکه کافی می تواند از دست دادن بسته یا تأخیر شبکه ناشی از پروتکل های سطح پایین جلوگیری کند.
پلتفرم های سوئیچینگ مرکز داده مدرن این مشکل را از طریق بافرهای سوئیچینگ مشترک روی سوئیچ های شبکه برطرف می کنند. سوئیچ شبکه دارای یک بافر استخر اختصاص داده شده به پورت های خاص است. بافرهای سوئیچینگ مشترک بین فروشندگان و پلتفرم ها به طور قابل توجهی متفاوت است.
برخی از فروشندگان سوئیچ شبکه سوئیچ های شبکه طراحی شده برای محیط های خاص را می فروشند. به عنوان مثال، برخی از سوئیچهای شبکه دارای بافرهای بزرگ مناسب برای محیطهای Hadoop با سناریوهای انتقال-تا{2}}یک هستند. در محیط هایی که می توان ترافیک را توزیع کرد، سوئیچ های شبکه نیازی به استقرار بافر در سطح سوئیچ ندارند. بافرهای سوئیچ شبکه بسیار مهم هستند، اما هیچ پاسخ درستی برای اینکه سوئیچ شبکه واقعاً به چه مقدار فضای نیاز دارد، وجود ندارد. یک بافر بزرگ سوئیچ شبکه به این معنی است که شبکه هیچ ترافیکی را کاهش نمیدهد، اما همچنین تأخیر{6}}دادههای ذخیرهشده روی سوئیچ را افزایش میدهد، باید قبل از ارسال منتظر بمانند. برخی از مدیران شبکه، بافرهای سوئیچ شبکه کوچکتر را ترجیح می دهند و به برنامه ها یا پروتکل ها اجازه می دهد ترافیک کمتری را مدیریت کنند. رویکرد صحیح این است که الگوهای ترافیک سوئیچ شبکه را برای برنامه های خود درک کنید و سوئیچ متناسب با نیاز خود را انتخاب کنید.




