Demon routingu internetowego dla ptaków

Demon routingu internetowego BIRD
Pierwsze wydanie 9 czerwca 2000 ; 22 lata temu ( 09.06.2000 )
Wersja stabilna
2.0.9 / 20 lutego 2022 ( 2022-02-20 )
Magazyn
System operacyjny Uniksopodobny
Typ Rozgromienie
Licencja Powszechna Licencja Publiczna GNU
Strona internetowa ptak .network .cz

BIRD (rekurencyjny akronim od BIRD Internet Routing Daemon ) to implementacja typu open source do kierowania pakietów protokołu internetowego w systemach operacyjnych typu Unix . Został opracowany jako projekt szkolny na Wydziale Matematyki i Fizyki Uniwersytetu Karola w Pradze i jest rozpowszechniany na licencji GNU General Public License .

BIRD obsługuje protokół internetowy w wersji 4 i 6 , uruchamiając osobne demony . Ustanawia wiele tablic routingu i wykorzystuje BGP , RIP i OSPF , a także trasy zdefiniowane statycznie. Jego konstrukcja znacznie różni się od GNU Zebra , Quagga i FRRouting . Obecnie BIRD jest zawarty w wielu dystrybucjach Linuksa, takich jak Debian , Ubuntu i Fedora .

BIRD jest używany w kilku giełdach internetowych , takich jak London Internet Exchange (LINX), LONAP , DE-CIX i MSK-IX jako serwer tras , gdzie zastąpił Quagga ze względu na problemy ze skalowalnością. Według badania Euro-IX 2012, BIRD jest najczęściej używanym serwerem tras wśród europejskich giełd internetowych.

W 2010 roku CZ.NIC , obecny sponsor rozwoju BIRD, otrzymał nagrodę LINX Conspicuous Contribution Award za wkład BIRD w rozwój technologii serwerów tras.

Projekt

BIRD implementuje wewnętrzną tablicę routingu, z którą łączą się obsługiwane protokoły. Większość z tych protokołów importuje trasy sieciowe do tej wewnętrznej tablicy routingu, a także eksportuje trasy sieciowe z tej wewnętrznej tablicy routingu do danego protokołu. W ten sposób informacje o trasach sieciowych są wymieniane między różnymi protokołami routingu.

Korzystając z protokołu jądra, ta wewnętrzna tablica routingu może być połączona z rzeczywistą tablicą routingu jądra. Dzięki temu BIRD może eksportować trasy sieciowe ze swojej wewnętrznej tablicy rutowania do tablicy rutowania jądra i opcjonalnie również pobierać informacje o trasach sieciowych z tabeli rutowania jądra (utworzonej zewnętrznie przez administratora lub w inny sposób) i importować te trasy do swojej wewnętrznej tablicy rutowania.

Filtry mogą służyć do kontrolowania, jakie trasy sieciowe są importowane do wewnętrznej tablicy routingu lub eksportowane do danego protokołu. Trasy sieciowe mogą być akceptowane, odrzucane lub modyfikowane za pomocą filtrów.

BIRD obsługuje również wiele wewnętrznych tablic routingu i wiele instancji obsługiwanych typów protokołów. Protokoły mogą być połączone z różnymi wewnętrznymi tablicami routingu, te wewnętrzne tablice routingu mogą wymieniać informacje o zawartych w nich trasach sieciowych (kontrolowanych przez filtry), a każda z tych wewnętrznych tablic routingu może być połączona z inną tablicą routingu jądra, umożliwiając w ten sposób routing zasad.

Konfiguracja odbywa się poprzez edycję pliku konfiguracyjnego i polecenie BIRD-owi, aby sam się ponownie skonfigurował. BIRD przechodzi do nowej konfiguracji bez konieczności restartowania samego demona i restartuje rekonfigurowane protokoły tylko wtedy, gdy jest to konieczne. Istnieje również opcja przeprowadzenia miękkiej rekonfiguracji, która nie powoduje ponownego uruchomienia protokołów, ale może pozostawić nieaktualne informacje, takie jak zmienione filtry, które nie odfiltrowują już wyeksportowanych tras sieciowych.

Zobacz też

Linki zewnętrzne