نت‌گراف: زیرسیستم شبکه‌بندی مبتنی بر گراف در FreeBSD

Netgraph
📅 7 اسفند 1404 📄 159 کلمه 🔗 منبع اصلی

چکیده

نت‌گراف، زیرسیستم شبکه‌بندی مبتنی بر گراف هسته FreeBSD و DragonFly BSD است که از پروتکل‌هایی مانند L2TP، PPTP و ATM پشتیبانی می‌کند. این سیستم با گره‌های ماژولار، چارچوبی منعطف برای پیاده‌سازی پروتکل‌های جدید فراهم می‌آورد.

نت‌گراف چیست؟

نت‌گراف (Netgraph) زیرسیستم شبکه‌بندی مبتنی بر گراف در هسته سیستم‌عامل‌های FreeBSD از نسخه 3.4 و DragonFly BSD از زمان انشعاب از FreeBSD است. این سیستم با فراهم کردن پشتیبانی برای پروتکل‌هایی مانند L2TP، PPTP، ATM و بلوتوث، از طریق مجموعه‌ای ماژولار از گره‌ها (nodes) که ساختار گراف را تشکیل می‌دهند، عمل می‌کند.

پورت‌های نت‌گراف

نت‌گراف به سیستم‌عامل‌های دیگری نیز پورت شده است:

  • هسته NetBSD نسخه 1.5V (ادغام نشده در هسته اصلی)
  • هسته لینوکس 2.4 و 2.6 توسط 6WIND (پورت تجاری با کد منبع بسته)
  • هسته لینوکس 3.0 توسط LANA

تاریخچه

نت‌گراف در ابتدا توسط Julian Elischer و Archie Cobbs در شرکت Whistle Communications برای محصول روتر کوچک اداری Whistle InterJet طراحی و پیاده‌سازی شد. هدف این پروژه ایجاد یک چارچوب انعطاف‌پذیر برای پیاده‌سازی پروتکل‌های شبکه‌ای جدید بود. الزامات کلیدی شامل توانایی نمونه‌سازی اولیه با برنامه‌های فضای کاربر (user-space) و در عین حال حفظ قابلیت تعامل با جریان‌های داده‌ای که معمولاً در داخل هسته پنهان هستند، بود.

منابع

پیوندها

  • صفحه راهنمای netgraph(4)
  • مقاله نت‌گراف

جمع‌بندی

نت‌گراف با ارائه یک چارچوب قدرتمند و ماژولار برای مدیریت پروتکل‌های شبکه‌ای، نقشی کلیدی در توسعه و انعطاف‌پذیری سیستم‌عامل‌های مبتنی بر BSD ایفا کرده است. قابلیت‌های آن، پیاده‌سازی و آزمایش پروتکل‌های جدید را تسهیل می‌بخشد.