BIRD (مخفف بازگشتی برای دایمون مسیریابی اینترنت BIRD) یک پیادهسازی متنباز برای مسیریابی بستههای پروتکل اینترنت در سیستمهای شبهیونیکس است. این نرمافزار بهعنوان یک پروژه دانشجویی در دانشکده ریاضی و فیزیک دانشگاه چارلز پراگ توسعه یافت و تحت مجوز عمومی گنو (GPL) منتشر شده است.
BIRD از نسخههای 4 و 6 پروتکل اینترنت با اجرای دایمونهای جداگانه پشتیبانی میکند. این نرمافزار با ایجاد جداول مسیریابی چندگانه و استفاده از پروتکلهای BGP، RIP و OSPF، بهعلاوه مسیرهای تعریفشده استاتیک، عملکردی قدرتمند ارائه میدهد. طراحی آن تفاوت قابلتوجهی با نرمافزارهایی مانند GNU Zebra، Quagga و FRRouting دارد.
در حال حاضر، BIRD در توزیعهای لینوکس محبوب مانند دبیان، اوبونتو و فدورا گنجانده شده است. این نرمافزار در مبادلات اینترنتی معتبر مانند London Internet Exchange (LINX)، LONAP، DE-CIX و MSK-IX بهعنوان سرور مسیریابی مورد استفاده قرار میگیرد و بهدلیل مشکلات مقیاسپذیری، جایگزین Quagga شده است.
طراحی
BIRD از یک جدول مسیریابی داخلی استفاده میکند که پروتکلهای پشتیبانیشده به آن متصل میشوند. این پروتکلها مسیرهای شبکه را به جدول داخلی وارد یا از آن خارج میکنند. به این ترتیب، اطلاعات مسیرها بین پروتکلهای مختلف مبادله میشود.
با استفاده از پروتکل هسته، جدول داخلی BIRD میتواند به جدول مسیریابی واقعی هسته متصل شود. این قابلیت به BIRD اجازه میدهد مسیرهای شبکه را از جدول داخلی به جدول هسته صادر کند و همچنین مسیرهای ایجادشده توسط مدیر سیستم یا سایر ابزارها را یاد بگیرد و به جدول داخلی خود وارد کند.
فیلترها برای کنترل مسیرهای واردشده یا صادرشده استفاده میشوند. مسیرهای شبکه میتوانند پذیرفته، رد یا اصلاح شوند.
BIRD همچنین از جداول مسیریابی داخلی چندگانه و نمونههای متعدد پروتکلهای پشتیبانیشده پشتیبانی میکند. این قابلیت امکان مسیریابی مبتنی بر سیاست را فراهم میکند.
پیکربندی
پیکربندی BIRD از طریق ویرایش فایل پیکربندی و دستور به نرمافزار برای اعمال تغییرات انجام میشود. BIRD بدون نیاز به راهاندازی مجدد دایمون، پیکربندی جدید را اعمال میکند و فقط در صورت لزوم پروتکلهای پیکربندیشده را راهاندازی مجدد مینماید.