Кіріспе
BIRD (BIRD Internet Routing Daemon деген сөздің рекурсивті аббревиатурасы) - Unix-ке ұқсас операциялық жүйелерде Интернет протоколы пакеттерін маршруттау үшін ашық бастапқы кодты іске асыру. Ол Прагадағы Карл Университетінің математика және физика факультетінің мектеп жобасы ретінде әзірленді және GNU General Public License лицензиясы бойынша таратылады. BIRD интернет протоколының 4-ші және 6-шы нұсқаларын жеке-жеке дэймондарды іске қосу арқылы қолдайды. Ол бірнеше маршруттау кестелерін құрады және BGP, RIP және OSPF маршруттау протоколдарын, сондай-ақ статикалық анықталған маршруттарды қолданады. Оның дизайны GNU Zebra, Quagga және FRRouting-тен едәуір ерекшеленеді. Қазіргі уақытта BIRD көптеген Linux дистрибутивтеріне, мысалы Debian, Ubuntu және Fedora-ға енгізілген. BIRD бірнеше Интернет-бұзарларда, мысалы Лондон Интернет-бұзартында (LINX), DE CIX және MSK IX маршрут сервері ретінде қолданылады, онда ол Quagga-ны масштабталуы бойынша мәселелерге байланысты алмастырды. 2012 жылғы Euro IX зерттеуіне сәйкес, BIRD Еуропалық Интернет-алмасулар арасында ең көп пайдаланылатын маршрут сервері болып табылады. 2010 жылы, Ч. BIRD-ті дамытудың қазіргі демеушісі NIC-ке BIRD-тің маршруттық серверлер технологиясының дамуына қосқан үлесі үшін LINX айрықша үлесі сыйлығы берілді.
Дизайн
BIRD қолдау көрсетілетін протоколдар қосылатын ішкі маршруттау кестесін іске асырады. Бұл протоколдардың көпшілігі желілік маршруттарды осы ішкі маршруттау кестесіне импорттайды және желілік маршруттарды осы ішкі маршруттау кестесінен берілген протоколга экспорттайды. Бұл жолмен желілік маршруттар туралы ақпарат әртүрлі маршруттау протоколдары арасында алмасады. Ядролық протоколды пайдалану арқылы осы ішкі маршруттау кестесі нақты ядролық маршруттау кестесіне қосылуы мүмкін. Бұл BIRD-ке желілік маршруттарды ішкі маршруттау кестесінен өзектің маршруттау кестесіне экспорттауға және сонымен қатар өзектің маршруттау кестесінен (администратордың сыртқы немесе басқа тәсілдермен жасақталған) желілік маршруттар туралы білуге және осы маршруттарды ішкі маршруттау кестесіне импорттауға мүмкіндік береді. Фильтрлер қандай желілік маршруттар ішкі маршруттау кестесінде импортталады немесе берілген протоколда экспортталады дегенді басқару үшін пайдаланылуы мүмкін. Желілік маршруттар сүзгілерді қолдану арқылы қабылдануы, қабылдамауы немесе өзгертілуі мүмкін. BIRD сонымен қатар бірнеше ішкі маршруттау кестелерін және қолдау көрсетілетін протокол түрлерінің бірнеше инстанцияларын қолдайды. Протоколдар әр түрлі ішкі маршруттау кестелеріне қосылуы мүмкін, бұл ішкі маршруттау кестелері олардағы желілік маршруттар туралы ақпаратты алмасуы мүмкін (фильтрлер арқылы басқарылады) және осы ішкі маршруттау кестелерінің әрқайсысы әр түрлі өзекті маршруттау кестесіне қосылуы мүмкін, осылайша саясатты маршруттау мүмкін болады. Конфигурация файлды өңдеу арқылы және BIRD-ге өзін қайта конфигурациялауды айту арқылы жасалады. BIRD жаңа конфигурацияға өзі қайта іске қосылмай-ақ ауысады және қайта конфигурацияланған протоколдарды қажет болған жағдайда ғана қайта іске қосады. Сонымен қатар, протоколдарды қайта бастамайтын, бірақ кейбір ескірген ақпаратты қалдыра алатын жұмсақ қайта конфигурациялау мүмкіндігі бар, мысалы, өзгертілген сүзгілер бұрыннан экспортталған желілік маршруттарды сүзгілемейді.