
Owen Little
0
3348
893
Co się stało, gdy Internet staje się zbyt duży, aby mógł być w Internecie? 12 sierpnia nastąpiły powszechne zakłócenia dla użytkowników Internetu na całym świecie, ponieważ wiele routerów internetowych padło ofiarą poważnego problemu z zarządzaniem ruchem internetowym, w dniu znanym jako „Dzień 512 000”.
Dotknięci użytkownicy zauważyli drastycznie wydłużony czas pingowania, przy czym wiele witryn nie ładowało się całkowicie.
Problem - który był przewidziany przez długi czas - był spowodowany tabelą używaną do zarządzania, jak dotrzeć do niektórych adresów IPv4 przekraczających limit 512 000 tras. Spowodowało to, że starsze routery są nadal używane przez głównych dostawców usług internetowych do doświadczania przepełnienia pamięci i awarii, w wyniku czego użytkownicy stają w obliczu problemów z przestojami i wydajnością..
Dotknięci dostawcy usług internetowych - w tym BT, Comcast, AT&T, Sprint i Verizon - wszyscy zgłosili poważne problemy z wydajnością przez pewną część wtorku, a niektóre firmy hostingowe zostały całkowicie wyłączone z trybu offline.
Ciekawi Cię, jak drobniejsze szczegóły tego, co spadło w „512K Day”? Czytaj dalej, aby dowiedzieć się więcej.
Border Gateway Protocol a Ty
Kiedy odwiedzasz dowolną stronę internetową, zwykle wpisujesz nazwę domeny. Są to adresy zrozumiałe dla człowieka, które umożliwiają dostęp do strony internetowej bez konieczności ręcznego wpisywania adresu IP w przeglądarce internetowej. Stamtąd komputer przekształca go w numeryczny lub alfanumeryczny, w przypadku najnowszej generacji adresów IP IPv6 i nadchodzącego ARPAgeddon [technologia wyjaśniona] IPv6 i nadchodzącego ARPAgeddon [technologia wyjaśniona] - adres IP, który jest prawie jak numer telefonu witryny, którą chcesz odwiedzić.
Następnie komputer musi ustalić, w jaki sposób uzyskuje dostęp do tej witryny. Jeśli kiedykolwiek korzystałeś z aplikacji Traceroute, będziesz wiedział, że kiedy odwiedzasz witrynę, komputer nie ma bezpośredniego dostępu do tego serwera. Raczej pakiety wysyłane przez komputer wyruszają w niezwykłą podróż przez wiele serwerów i wiele krajów, zanim ostatecznie dotrą do miejsca docelowego.
Na szczęście wiele z nich jest planowanych z góry. Trasy do bloków adresów IP są przechowywane w całości przez dostawców usług internetowych w ich wydajnych routerach. Są to fenomenalnie potężne, fenomenalnie drogie urządzenia. Zawierają coś, co najlepiej można opisać jako mapę Internetu w pamięci wewnętrznej, i umożliwiają użytkownikom domowym i biznesowym dostęp do globalnego Internetu. To nie są twoje skrzynki ogrodowe Linksys.
Ta mapa Internetu jest przechowywana w tak zwanej tabeli Border Gateway Protocol (BGP). Dostawcy usług internetowych zawsze byli w stanie dodawać nowe trasy do tabeli BGP, która jest następnie udostępniana globalnie dla wszystkich dostawców usług internetowych. Za każdym razem, gdy dodawana jest nowa trasa, wspólna tabela routingu jest automatycznie aktualizowana w celu odzwierciedlenia tej zmiany. Oznacza to również, że gdy jedna strona z dostępem do tabeli BGP popełnia błąd, wpływa to na każdego użytkownika.
Być może najbardziej znanym tego przykładem był rok 2008, kiedy Pakistan Telecom zablokował YouTube w odpowiedzi na postanowienie sądu. Dokonali błędnej kalkulacji w odniesieniu do sposobu, w jaki zamierzali zablokować witrynę, i ostatecznie zmienili tabelę BGP, która rozprzestrzeniła się na całym świecie, i ostatecznie zablokowali ją dla wszystkich.
Routery używane do hostowania tabel BGP mają specjalnie do tego celu przydzielone miejsce. Jest mierzony w kategoriach tras, przy czym domyślny limit jest sztucznie ustalany na 512 000 tras dla adresów IPv4, z dodatkowymi 512 000 tras dla adresów IPv6 IPv6 i The Coming ARPAgeddon [Technologia wyjaśniona] IPv6 i The Coming ARPAgeddon [technologia wyjaśniona]. Chociaż wiele osób przewidywało wzrost tabeli BGP o ponad 512 000 tras od lat, nigdy nie zbliżyliśmy się do przekroczenia tego limitu. Przydzielony rozmiar był więcej niż wystarczający. I nagle nie było.
Więc co się stało?
Naprawdę kilka rzeczy. Pierwszy - i najbardziej oczywisty problem - dotyczył samych dostawców usług internetowych. Lata niedoinwestowania doprowadziły do tego, że wiele działających żałośnie nieaktualnych routerów. Te maszyny powinny być w stanie obsłużyć ruch milionów użytkowników, a jednak okazały się całkowicie nieprzygotowane na długo oczekiwany kamień milowy w wielkości tabeli BGP.
Innym problemem był typ adresu, którego używamy do jednoznacznej identyfikacji serwerów w Internecie. Do niedawna prawie wyłącznie korzystaliśmy z adresów IPv4 IPv6 vs. IPv4: czy należy dbać (czy robić cokolwiek) jako użytkownik? [MakeUseOf wyjaśnia] IPv6 vs. IPv4: Czy powinienem troszczyć się (lub robić cokolwiek) jako użytkownik? [MakeUseOf wyjaśnia] Ostatnio dużo mówi się o przejściu na IPv6 i tym, jak przyniesie on wiele korzyści dla Internetu. Ale ta „wiadomość” ciągle się powtarza, ponieważ zawsze zdarza się, że…, których dostępna jest ograniczona ilość. Wyczerpanie tej puli unosi się nad nami od lat i znaleźliśmy wiele bezproblemowych odpowiedzi na ten problem.
Jedną z technik stosowanych w celu zmniejszenia niedoborów tych adresów została opracowana przez Internet Engineering Task Force (IETF). Agresywnie zastosowali technikę o nazwie Classless Inter-Domain Routing (CIDR), która skutecznie „podsieciowała” system adresowania IP i wydajniej rozprowadzała liczbę dostępnych adresów IP. Pomogło to złagodzić wyczerpanie tych adresów IP, ale przyniosło to inne niezamierzone konsekwencje. Mianowicie, tabela BGP pofragmentowała się i spuchła do niemożliwej do opanowania ilości, co zbliża 512K dnia.
A potem musimy zaakceptować fakt, że Internet był ofiarą własnego sukcesu. Więcej użytkowników, więcej stron internetowych i więcej dostawców usług internetowych spowodowało powstanie większej liczby tras do mapy. Więcej tras do mapy oznacza większą tabelę BGP. Większy stół BGP oznacza… Cóż, masz pomysł.
Co zostało zrobione?
Trzeba przyznać, że dostawcy usług internetowych rozwiązali problem fenomenalnie szybko. W międzyczasie stworzono kilka skutecznych (choć brzydkich) tras, aby zapewnić najkrótsze przestoje. Szybko zwiększono sztuczne limity w tabeli routingu BGP, a starszy sprzęt, który fizycznie nie jest w stanie poradzić sobie ze zwiększonym rozmiarem tabeli routingu, zostanie wycofany z eksploatacji i zastąpiony nowszym sprzętem.
Trzymamy kciuki, może nie będziemy musieli stawić czoła kolejnemu „512K Day” przez długi, długi czas.
Czy zakłócenie wpłynęło na ciebie??