Przed kilkoma dniami serwisy Facebooka doświadczyły poważnej, sześciogodzinnej awarii. Usterka rozlała się na usługi powiązane z Facebookiem, w tym WhatsApp, Instagram i Oculus VR. Biorąc pod uwagę skalę wydarzenia, przybliżamy zagadnienia wiążące się z problematyką niektórych technologii internetowych, na których tak mocno polegamy w życiu prywatnym i biznesie.
W oparciu o to, co zostało powiedziane w lakonicznym oficjalnym komunikacie "zmiany w konfiguracji routerów szkieletowych", prawdopodobnie awaria Facebooka mogła, być spowodowana błędną konfiguracją BGP. Żeby było jasne: na tym etapie są to spekulacje...
Protokół Border Gateway Protocol (BGP), jeden z protokołów routingu - zwany w środowisku specjalistów „Bardzo Groźnym Protokołem” nie jest wystarczająco dobrze znany i zarządzany - obrazowo:
Wyobraźmy sobie, że chcemy dostać się do domu przyjaciela, ale nigdy tam nie byliśmy. Sprawdzamy adres - to jak część DNS. Teraz trzeba wymyślić, jak się tam dostać, więc udajemy się do najbliższego skrzyżowania i pytamy uczestników ruchu, w którą stronę powinniśmy się kierować. Uczestnicy ruchu podpowiadają, żeby skręcić w lewo. Podążamy tą drogą, aż przemieścimy się do kolejnego skrzyżowania i pytamy o drogę ponownie. Dostajemy informację, aby kierować się w prawo. Kontynuujemy proces, aż dotrzemy do celu. Możliwe, że dostaniemy po drodze instrukcję: „standardowo rekomendujemy trasę przez most, ale jest wyłączony z ruchu, więc należy kierować się w lewo i ponownie zapytać o drogę na następnym skrzyżowaniu”.
Wybrana trasa nie zawsze będzie najprostszą, ani nawet najszybszą drogą do celu, ale pozwoli uniknąć blokad dróg, zawalonych mostów i korków na trasie. Jeśli zapytania o drogę będą kierowane do uczestników ruchu, którzy mają dobre informacje, dotrzemy do celu. Środkiem, za pomocą którego przekazywane są te dobre informacje, jest właśnie BGP. Jeśli BGP podaje nieprawidłowe informacje lub w ogóle nie ma informacji o tym, jak dotrzeć do obranego celu, mogą się zdarzyć utrudnienia.
Garść istotnych informacji na temat BGP i innych systemów krytycznych znajdziesz w artykule Ireneusz Wiśniewskiego, dyrektora zarządzającego F5 Poland.
Przeczytaj koniecznie:
-> BGP, DNS i kruchość naszych systemów krytycznych