مشکل Broadcast Storm در شبکه سازمانی چیست و چگونه از آن جلوگیری کنیم؟

مشکل Broadcast Storm در شبکه سازمانی چیست و چگونه از آن جلوگیری کنیم؟ مشکل Broadcast Storm به معنای طوفان انتشارنوعی اختلال در سرورها است که مشکلاتی مانند کند شدن سرور، اختلالات مختلف و … را ایجاد میکند. اما Broadcast Storm چیست؟ چگونه میتوانیم از این مشکل جلوگیری کنیم و راه حل های برطرف کردن آن […]

15 دقیقه مطالعه
  • پشتیبانی شبکه
  • مانیتورینگ شبکه
  • پشتیبانی سرور
  • Broadcast
  • Storm
  • کنید
  • شبکه
  • استفاده
مشکل Broadcast Storm در شبکه سازمانی چیست و چگونه از آن جلوگیری کنیم؟

خلاصه تخصصی مقاله

مشکل Broadcast Storm در شبکه سازمانی چیست و چگونه از آن جلوگیری کنیم؟ مشکل Broadcast Storm به معنای طوفان انتشارنوعی اختلال در سرورها است که مشکلاتی مانند کند شدن سرور، اختلالات مختلف و … را ایجاد میکند. اما Broadcast Storm چیست؟ چگونه میتوانیم از این مشکل جلوگیری کنیم و راه حل های برطرف کردن آن […]

موضوعات اصلی: پشتیبانی شبکه، مانیتورینگ شبکه، پشتیبانی سرور، Broadcast، Storm، کنید

مشکل Broadcast Storm در شبکه سازمانی چیست و چگونه از آن جلوگیری کنیم؟

مشکل Broadcast Storm به معنای طوفان انتشارنوعی اختلال درسرورها است که مشکلاتی مانند کند شدن سرور، اختلالات مختلف و … را ایجاد میکند. اما Broadcast Storm چیست؟ چگونه میتوانیم از این مشکل جلوگیری کنیم و راه حل های برطرف کردن آن چیست؟

با ما در XNET همراه باشید تا این اختلال را بررسی کرده و راه های جلوگیری از آن را معرفی کنیم. هرچند بهتر است برای جلوگیری از مشکلات Broadcast Storm و مشکلات مشابه از مهندسین متخصص این حوزه کمک بگیرید کهخدمات پشتیبانی سرور و شبکهرا ارائه میدهند، اما میتوانید چند روش ساده را نیز روی سرور خود پیاده کنید تا از مشکلات Broadcast Storm و دیگر مشکلات جلوگیری کنید.

همچنین در ادامه پیامدهای این طوفان را بررسی میکنیم و عوارضی که ایجاد میکند را معرفی میکنیم.

Broadcast Storm چیست؟

Table of Contents

Toggle

Broadcast Storm چیست؟

همانطور که نام این اختلال (طوفان انتشار) مشخص استBroadcast Stormزمانی به وجود می آید که حجم پیام بسیار بالایی در مدت زمان کوتاه منتشر میشود و فشار زیادی به پردازنده ها و سرورها وارد میکند. در این وضعیت تمامی سرورها مشغول پردازش پیام ها شده و حجم زیادی از آنها نیز گرفته میشود.

سرورها برای پردازش این حجم دیتا طراحی نشده اند و در صورت بروز این طوفان تحت فشار زیادی قرار میگیرند. همچنین ممکن است هر پیام به مقصد اشتباهی فرستاده شود و دیتای ورودی کاربران نیز با مشکل مواجه شود.

Broadcast Storm چیست؟

Broadcast Storm چیست و چه تاثیری روی سرور خواهد داشت؟

مشکلاتی که Broadcast Storm برای سرور ایجاد میکند اکثرا کوتاه مدت هستند و به راحتی برطرف میشوند. با این حال برای مدت زمانی هرچقدر کوتاه، باعث میشود کاربران نتوانند از سیستم به درستی استفاده کنند. از طرفی اگر این اختلال چندین بار پشت سرهم به وجود بیاید، ممکن است سرورها آسیب جدی ببینند؛ پس بهتر است روش‌های جلوگیری و پیشگیری از این اختلال را بدانیم.

قبل از آن به بررسی عوارض اختلال Broadcast Storm روی سرور میپردازیم

کاهش شدید پهنای باند

واضح است که وقتی حجم زیادی پیام در مدت زمان کوتاه ارسال میشود، پهنای باند زیادی را اشغال میکند و این پهنای باند بین سوییچ ها پر میشود. لذا وقتی قرار است در این شرایط یک دیتای واقعی رد و بدل شود و به دست سرور یا کاربر برسد، با مشکل کاهش شدید پهنای باند مواجه خواهد بود. وقتی پهنای باند نیز کاهش یابد، سرعت ارسال و دریافت پیام به طور چشمگیری افت میکند.

قطع ارتباط دستگاه ها

وقتی Broadcast Storm به طور ناگهانی اتفاق می افتد، در برخی موارد سرورها و پردازنده ها به طور کل قادر به پردازش این حجم از دیتا نخواهد بود و به طور کلی از کار می‌افتند. مثلا تصور کنید در یک سیستم، آن بخش از سرورها که IP گیرنده پیام را پیدا میکنند دچار Broadcast Storm شده اند. در این شرایط سیستم کلا نمیتواند آدرس اینترنت گیرنده پیام را پیدا کند و در نهایت سیستم به طور کلی قطع میشود.

ایجاد حلقه پیام بی پایان

وقتی در حین طوفان انتشار، یک حلقه بین دو شبکه ایجاد میشود، یک پیام دائما از شبکه 1 به شبکه 2 ارسال میشود و سپس دوباره از شبکه 2 به شبکه 1 ارسال میشود. در نهایت یک حلقه پیام بی پایان شکل گرفته است که درواقع دو پورت یک سوییچ را به یکدیگر متصل میکند و کل سیستم را مختل میکند.

کاهش کیفیت سرویس دهی

بدیهی است که وقتی سرور دچار هرگونه مشکل اعم از Broadcast Storm شده باشد، نمیتواند اطلاعات بین فرستنده و گیرنده را به خوبی منتقل کند و سرویس دهی سیستم به طور قابل توجهی کاهش میابد. این مشکل خصوصا وقتی ارتباط بین کاربران باید با سرعت زیادی منتقل شود، مانند ویدیوکال، تماس و … کاملا محسوس خواهد بود.

افزایش بار پردازشی روی تجهیزات شبکه

Broadcast Storm بار پردازشی زیادی را روی شبکه قرار میدهد. در اولین لحظات شبکه ها و سرورها سعی میکنند از تمام ظرفیت خود برای برطرف کردن مشکل و انتقال اطلاعات استفاده کنند. پس از مدتی فشار روی پردازنده ها خیلی زیاد میشود و این فشار باعث از کار افتادن سرورها خواهد شد.

Broadcast Storm چیست؟

Broadcast Storm چیست و چگونه از بروز آن جلوگیری کنیم؟

تا کنون دو مساله Broadcast Storm چیست و چه عوارضی دارد را بررسی کردیم. در این قسمت راه های جلوگیری از این حمله را معرفی میکنیم.

broadcast storm

طراحی و پیکربندی شبکه برای کاهش مشکل Broadcast Storm

  • اگر از VLANها استفاده شود و شبکه به بخش های کوچکتری تقسیم شود، هر بخش از سرور تعداد دستگاه های کمتری را کنترل میکند. تعداد کمتر دستگاه های کنترل شده به معنای ساده تر بودن کنترل شبکه و کاهش احتمال بروز Broadcast Storm خواهد شود.
  • غیرفعال بودن پروتکل‌های غیر ضروری مانند مسیریابی یا مدیریت شبکه میتواند کمک زیادی به کاهش احتمال بروز طوفان انتشاری شود.
  • از ابزارهای مختلف استفاده کنید و دائما حجم ترافیک شبکه را بررسی کنید. اگر متوجه کاهش شدید حجم ترافیک یا افزایش شدید آن شدید هرچه سریع تر برای کنترل آن اقدام کنید و از بروز Broadcast Storm در همان لحظات ابتدایی جلوگیری کنید.
  • به طور منظم جدول های ARP را بررسی کنید و اطلاعات آنها را تحت نظر داشته باشید. همچنین اطمینان حاصل کنید اطلاعات این جدول ها صحیح و دقیق است.
  • برخی پورت ها فیلترهای مختلفی دارند که میتوانید از آنها استفاده کنید و برای حجم دیتای آنها محدودیت قرار دهید. با این کار درواقع میتوانید محدودیت حجم دیتا را کمتر از حدی قرار دهید که سرور مختل شود و از کار بیوفتد. در این صورت حتی با وجود Broadcast Storm سرور از کار نمی افتد و صرفا دیگر دیتای جدیدی وارد آن نمیشود.
علت ایجاد Broadcast Stormتوضیحراه‌حل پیشنهادی
عدم پیکربندی صحیح STP (Spanning Tree)حلقه‌های شبکه بدون کنترلفعال‌سازی یا اصلاح تنظیمات STP در سوئیچ‌ها
اتصال اشتباه کابل‌ها به پورت‌های Loopایجاد مسیر چرخشی در شبکهطراحی دقیق توپولوژی و استفاده از پورت‌های بلاک‌شده
ارسال زیاد ARP یا Broadcast به دلایل نرم‌افزاریبدافزاریا اشتباه نرم‌افزاریمانیتورینگ و محدودسازی ترافیک ARP
سوئیچ‌های غیرمدیریتی در شبکهعدم پشتیبانی از STP یا کنترل ترافیکجایگزینی با سوئیچ مدیریتی یا جداسازی فیزیکی

تشخیص و ابزارهای شناسایی Broadcast Storm

یکی از چالش‌های اصلی در شبکه‌های سازمانیتشخیص به‌موقع Broadcast Stormپیش از ایجاد اختلال گسترده در عملکرد سیستم‌هاست. این نوع ترافیک در لحظات اولیه به‌سرعت گسترش می‌یابد و اگر ابزارهای مانیتورینگ فعال نباشند، ممکن است منجر به قطع کامل ارتباط شبکه شود. در ادامه روش‌ها و ابزارهای تخصصی برای شناسایی طوفان انتشار معرفی می‌شوند.


۱. علائم اولیه وقوع Broadcast Storm

پیش از استفاده از ابزارهای فنی، برخی نشانه‌ها می‌توانند به تیمپشتیبانی شبکههشدار دهند که طوفان انتشار در حال وقوع است

  • افزایش ناگهانی استفاده از پهنای باند (Bandwidth Utilization)تا نزدیک ۱۰۰٪.
  • کند شدن شدید یا قطع کامل ارتباط در VLANهای خاص.
  • تاخیر در پاسخ DHCP، ARP و DNS.
  • مشاهده‌ی افزایش Packet Drop در پورت‌های سوئیچ.
  • داغ شدن بیش از حد سوئیچ‌ها یا افت عملکرد CPU آن‌ها.
  • قطع و وصل شدن مکرر لینک‌ها در لاگ سوئیچ.

در صورت مشاهده هر یک از این موارد، باید فوراً ترافیک شبکه بررسی شود.


۲. استفاده از ابزارهایمانیتورینگ شبکه

ابزارهای مانیتورینگ به شما کمک می‌کنند تا حجم و نوع ترافیک را به‌صورت زنده مشاهده کنید و منبع Broadcast را شناسایی نمایید.

الف)Wireshark

Wireshark یکی از قدرتمندترین ابزارهای آنالیز بسته‌های شبکه است.
برای شناسایی Broadcast Storm می‌توانید از فیلترهای زیر استفاده کنید

  • مشاهده تمام بسته‌های Broadcasteth.dst == ff:ff:ff:ff:ff:ff
  • بررسی ترافیک ARP برای شناسایی ARP Floodarp
  • مشاهده‌ی Broadcastهای DHCPbootp

اگر تعداد بسته‌های broadcast در هر ثانیه به شکل غیرطبیعی افزایش یافته باشد، احتمال وقوع طوفان بسیار بالاست.


ب)SNMP Monitoring (مانیتورینگ از طریق SNMP)

مدیران شبکه می‌توانند از ابزارهایی مانندPRTG Network Monitor، SolarWinds، ManageEngine OpManagerیاZabbixاستفاده کنند.
با فعال کردن SNMP Trap و Threshold Alert، سیستم به‌صورت خودکار در صورت افزایش بیش از حد ترافیک broadcast، هشدار ارسال می‌کند.

پیشنهاد فنی
در SNMP، پارامترهای زیر را مانیتور کنید

  • ifInBroadcastPktsوifOutBroadcastPktsبرای شمارش بسته‌های broadcast.
  • ifInDiscardsبرای تشخیص Dropهای غیرعادی در پورت‌ها.
  • CPU Utilizationسوئیچ و روتر.

ج)استفاده از دستورات CLI روی سوئیچ‌ها (Cisco / HP / Mikrotik)

اگر از سوئیچ‌های مدیریتی استفاده می‌کنید، با چند دستور ساده می‌توانید وضعیت پورت‌ها را بررسی کنید

در Cisco IOS

show interfaces counters errors show interfaces | include line|packets show mac address-table show spanning-tree
  • دستور اول افزایش خطاهای ورودی و خروجی را نشان می‌دهد.
  • دستور دوم میزان Packet و Broadcast را مشخص می‌کند.
  • دستور سوم کمک می‌کند پورت‌هایی را که به‌صورت غیرعادی MAC Table را پر می‌کنند شناسایی کنید.
  • دستور آخر برای بررسی وضعیت STP و حلقه‌های احتمالی است.

در سوئیچ‌های HP (ProCurve)

show interfaces all show statistics show spanning-tree

در Mikrotik

/interface monitor-traffic all /tool torch

با استفاده از دستور Torch می‌توانید پورت یا دستگاه تولیدکننده ترافیک را شناسایی کنید.


د)مانیتورینگ NetFlow و sFlow

در شبکه‌های سازمانی بزرگ، فعال‌سازی NetFlow یا sFlow روی روترها و سوئیچ‌ها باعث می‌شود بتوانید نوع، منبع و مقصد ترافیک را به‌صورت دقیق تحلیل کنید.
در صورتی که درصد بالایی از ترافیک مربوط به broadcast یا multicast باشد (بیش از ۵٪ در شبکه سازمانی)، باید منبع تولیدکننده مشخص شود.


۳. روش‌های تشخیص سریع (در لحظه وقوع)

اگر سیستم مانیتورینگ نداشته باشید، این روش‌ها برای تشخیص سریع مفید هستند

  • قطع تدریجی لینک‌ها و بررسی کاهش broadcast در هر مرحله برای یافتن پورت عامل.
  • استفاده از قابلیتPort Mirroring (SPAN)روی سوئیچ برای مشاهده‌ی ترافیک پورت مظنون در Wireshark.
  • بررسی لاگ‌های Syslog برای پیام‌های مرتبط با “excessive broadcast” یا “storm detected”.
شناسایی broadcast storm

بررسی سخت افزارها برای کاهش احتمال بروز Broadcast Storm

  • برای این کار خوب است تمام پروتکل ها را بررسی کنید و حلقه های ایجاد شده بین آنها را پیدا کنید. سپس حلقه های بدون کاربرد را حذف کنید و پیکربندی سیستم را ساده تر کنید.
  • از تجهیزات با کیفیت استفاده کنید. تجهیزاتی که کیفیت مطلوبی ندارند بیشتر دچار اختلالات مختلف خواهند شد.
  • از تجهیزات پشتیبان استفاده کنید. استفاده از خدماتپشتیبانی شبکه های کامپیوتریکه توسط XNET ارائه میشود، میتواند کمک زیادی به جلوگیری از Broadcast Storm بکند.

چک‌لیست عملی — اگر الآن Broadcast Storm اتفاق افتاد، فوری چه کار کنم؟ (Quick Response)

وقوع Broadcast Storm در شبکه سازمانی می‌تواند در عرض چند ثانیه تمام ارتباطات را مختل کند. در چنین شرایطیواکنش سریع، منظم و مستندمهم‌ترین عامل در کنترل بحران است. در ادامه یک چک‌لیست مرحله‌به‌مرحله برای اقدام فوری ارائه شده است


مرحله ۱: تشخیص سریع (Identify the Storm)

  1. از طریقمانیتورینگ SNMP یا CLI سوئیچ‌هابررسی کنید کدام پورت‌ها ترافیک Broadcast غیرعادی دارند.
    • در Cisco دستور زیر را اجرا کنیدshow interfaces counters errors show mac address-table
  2. بهافزایش ناگهانی ifInBroadcastPkts یا CPU Utilizationدقت کنید.
  3. درصورت وجود، از ابزارWireshark یا SolarWindsبرای تأیید طوفان استفاده کنید.

مرحله ۲: ایزوله کردن شبکه (Containment)

  1. پورت مشکوک را موقتاً غیرفعال کنید.shutdown interface GigabitEthernet0/x
  2. اگر چند VLAN درگیر هستند، آن‌ها را موقتاً ازTrunk Portsجدا کنید تا Broadcast در سایر VLANها پخش نشود.
  3. در شبکه‌های بزرگسوئیچ‌های توزیع (Distribution Layer)را از هسته (Core) جدا کنید تا Broadcast محدود شود.

مرحله ۳: بررسی توپولوژی و STP

  1. با دستور زیر وضعیت Spanning Tree را چک کنیدshow spanning-tree
  2. اطمینان حاصل کنید که هیچ پورت در حالت Loop نیست و Root Bridge به‌درستی انتخاب شده است.
  3. اگر STP غیرفعال است، فوراً آن رافعال (enable)کنید تا حلقه‌ها شناسایی و مسدود شوند.

مرحله ۴: مانیتورینگ و تثبیت شبکه

  1. پس از ایزوله کردن منبع، وضعیت Broadcast را با دستور زیر مجدداً بررسی کنیدshow interfaces summary
  2. اگر ترافیک به حالت عادی برگشت، پورت‌های غیرفعال را به‌صورت مرحله‌ای فعال کنید و هر بار آمار را بررسی نمایید.
  3. در پایانStorm Controlرا روی پورت‌ها فعال کنید تا در آینده از وقوع مجدد جلوگیری شودinterface range GigabitEthernet0/1 - 48 storm-control broadcast level 5.00 3.00 storm-control action shutdown

مرحله ۵: مستندسازی و پیشگیری

  1. علت دقیق وقوع Broadcast Storm را مستند کنید (کابل اشتباه، سوئیچ غیرمدیریتی، خطای VLAN و غیره).
  2. جدول MAC Address را بررسی و پورت‌های غیرضروری راDisable Permanentlyکنید.
  3. به‌روزرسانی تنظیمات شبکه و تجهیزات را به تیمپشتیبانی شبکه XNETیا مدیر IT اطلاع دهید.
  4. پس از اتمام بحران، سیستم مانیتورینگ (مانند PRTG یا Zabbix) را برای هشدار خودکار تنظیم کنید.

خلاصه‌ی چک‌لیست (برای چاپ در NOC)

وضعیتاقدام فوریابزار پیشنهادی
شبکه کند یا قطع شدهبررسی Broadcast در پورت‌هاCLI، SNMP
منبع مشخص نیستقطع مرحله‌ای پورت‌هاPort Mirroring
حلقه در شبکه دیده می‌شودبررسی STPshow spanning-tree
ترافیک زیاد در VLANجداسازی VLAN یا TrunkSwitch CLI
بازگشت به حالت پایدارفعال‌سازی storm-controlCisco CLI / GUI

آیا Broadcast Storm در شبکه‌های خانگی هم رخ می‌دهد؟

بسیار نادر است، اما اگر چند سوئیچ غیرمدیریتی با کابل‌کشی اشتباه به هم متصل شوند، احتمال وقوع وجود دارد.

آیا فقط STP می‌تواند از Broadcast Storm جلوگیری کند؟

خیر، ابزارهایی مانند storm control، VLAN segmentation و ACL هم کمک می‌کنند.

چطور Broadcast Storm را تشخیص دهیم؟

با ابزارهایی مانند Wireshark، SNMP monitoring یا log سرور سوئیچ قابل تشخیص است.

آیا Broadcast Storm نوعی حمله است؟

خیر، اما در حملات DoS می‌توان از آن به‌عنوان بخشی از حمله استفاده کرد (مانند حملات ARP Flooding).