وب‌سرویس مجید

پروژه pwru

cilium/pwru

چیه؟ ابزاری مبتنی بر eBPF برای دیباگ کردن شبکه در کرنل لینوکس — مثل یه ردیاب برای بسته‌های شبکه می‌مونه و می‌گه "بسته، کجایی؟" ️‍️

کاربرد: کمک می‌کنه بفهمیم یه بسته شبکه توی کرنل لینوکس از چه مسیری می‌گذره، کجا از بین می‌ره یا کجا دچار تأخیر می‌شه.

در چه شرایطی بهتره استفاده شود؟ وقتی مشکلات شبکه‌ای غیرقابل توضیح داری، مثل بسته‌های گم‌شده، تأخیرهای عجیب یا قوانین فایروال که طبق انتظار کار نمی‌کنن.

چند مثال از موارد استفاده:

- ردیابی مسیر یه بسته TCP از ورودی تا خروجی کرنل

- پیدا کردن اینکه کدوم تابع XDP یا tc از بین بسته‌ها می‌بره

- دیباگ کردن مشکلات در Cilium یا هر سیستم eBPF دیگه

- مشاهدهٔ call stack کرنل هنگام پردازش بسته‌ها

- فیلتر کردن بسته‌ها بر اساس IP، پورت یا پروتکل و دنبال کردن رفتارشون

  • ##network
  • ##eBPF
  • ##Linux
  • ##Cilium
  • ##packet
  • ##BPF
  • ##cloud
  • ##network
  • ##pwru
  • ##open