پرش به مطلب اصلی

BlackHole

BlackHole یک تونل میانی برای مصرف کردن payload است. این نود payload را عبور نمی‌دهد، اما بسته به mode می‌تواند lifecycle زنجیر را زنده نگه دارد یا همان ابتدا اتصال را ببندد.

کاربردهای رایج

  • تست اینکه بخش‌های دیگر زنجیر در برابر نبود پاسخ چه رفتاری دارند.
  • ساخت policy ساده برای drop کردن ترافیک بدون تغییر نودهای دیگر.
  • مصرف payload در سناریوهای benchmark یا debug.

نمونه تنظیم

{
"name": "dropper",
"type": "BlackHole",
"settings": {
"mode": "passive"
},
"next": "next-node"
}

تنظیمات

گزینهتوضیح
modeحالت کار. مقدار پیش‌فرض passive است.

حالت passive اتصال را از نظر lifecycle نگه می‌دارد و فقط payload دو طرف را drop می‌کند. نام‌های هم‌معنی آن شامل drop، packet-drop، silent و calm هستند.

حالت active بعد از init، line را می‌بندد و payload را هم drop می‌کند. نام‌های هم‌معنی آن شامل close، aggressive، kill و kill-connection هستند.

نکته‌ها

  • این نود adapter شبکه نیست؛ باید بین نودهای دیگر قرار بگیرد.
  • payload را frame، prepend یا rewrite نمی‌کند.
  • برای ساخت زنجیر واقعی که باید پاسخ تولید کند مناسب نیست.