OpenRASE: یه شبیه‌ساز باحال برای زنجیره سرویس‌های شبکه

Fall Back

تا حالا اسم Service Function Chain یا همون SFC رو شنیدی؟ اگه نه، بذار راحت توضیح بدم: SFC یعنی زنجیره‌ کردن یه سری سرویس یا فانکشن تو شبکه، مثلاً فایروال، فشرده‌سازی، یا حتی مانیتورینگ، که بسته‌های دیتا تو شبکه از این سرویس‌ها به ترتیب رد میشن. همین قضیه باعث شده تا شبکه‌ها خیلی قابل برنامه‌ریزی‌تر و هوشمندتر بشن. البته خب، هر چیز خفنی یه سری دردسر هم داره! مهم‌ترینش همون بحث تخصیص منابع و بهینه‌سازیه. یعنی چی؟ یعنی این که کی و کجا و چجوری منابع مثل CPU یا پهنای باند به این سرویس‌ها داده بشه که کار همه رو راه بندازه.

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

حالا اینجا پای یه ایده جدید به اسم OpenRASE وسط میاد! OpenRASE در واقع یه شبیه‌ساز جدیده که با کمک Mininet و Docker طراحی شده. بذار راحت بگم: Mininet یه شبیه‌ساز شبکه‌ست که میشه باهاش کلی سناریوی پیشرفته رو ساخت – مثلاً یه شبکه‌ی کامل با سوئیچ و هاست و اینا رو تو کامپیوترت بالا بیاری. Docker هم که واقعاً ترکونده، چون باهاش میشه سرویس‌ها رو به شکل کانتینر اجرا کرد و همه چی خیلی سبک و سریع انجام میشه. حالا OpenRASE این دوتا رو قاطی کرده تا بتونی زنجیره‌های SFC رو خیلی واقعی‌تر روی شبکه تست کنی و مثلاً مصرف واقعی CPU یا تاخیرشون رو همینجوری دقیق چک کنی.

خود تیم سازنده تو مقاله‌شون معماری و طراحی OpenRASE رو کامل توضیح دادن. نکته باحال اینجاست که تو این پلتفرم جدید میشه الگوریتم‌های مختلف تخصیص منابع رو خیلی راحت‌تر و دقیق‌تر تست کرد. مثلاً خودشون رفتن دوتا الگوریتم مختلف واسه این کار رو تست کردن؛ یکی از اینا “الگوریتم ژنتیکی آنلاین” بوده. الگوریتم ژنتیکی؟ همون الگوریتم‌هایی که از طبیعت و ژنتیک الهام گرفتن و می‌تونن جوابای خیلی خوب برای مسائل پیچیده پیدا کنن! خلاصه، با همین OpenRASE نشون دادن که چقدر میشه این الگوریتم‌ها رو بهتر و واقعی‌تر ارزیابی کرد، اونم تو شرایطی که شبکه مرتباً تغییر می‌کنه و حالت داینامیک داره.

در کل، OpenRASE اومده که کار توسعه‌دهنده‌ها و محققای شبکه رو راحت‌تر کنه، مخصوصاً واسه کسایی که دنبال راهکارهای هوشمند برای مدیریت منابع SFCها هستن. چون دیگه لازم نیست از ابزارای قدیمی با محدودیت‌های عجیب و غریب استفاده کنن یا خودشون از صفر همه چی رو بسازن. هر کی تو حوزه شبکه و رایانش ابری فعال باشه، واقعاً می‌تونه از این ابزار کیفی استفاده کنه و کلی ایده و الگوریتم خفن رو باهاش تست کنه. خلاصه که OpenRASE هم دقیق‌تره، هم قابل اتکاتر و هم انعطاف‌پذیرتر – همون چیزی که یه متخصص شبکه لازم داره!

منبع: +