Das Unternehmen Cloudflare, ein Content Delivery Network fĂŒr 27 Millionen Internetressourcen bereitstellt und 13 % des Traffics der 1000 gröĂten Websites bedient, Details zu dem Vorfall, bei dem viele Segmente des Cloudflare-Netzwerks, einschlieĂlich der fĂŒr die Bereitstellung von Traffic nach London, Chicago, Los Angeles, Washington, Amsterdam, Paris, Moskau und Sankt Petersburg zustĂ€ndigen, fĂŒr 27 Minuten beeintrĂ€chtigt wurden. Das Problem wurde durch eine falsche KonfigurationsĂ€nderung an einem Router in Atlanta verursacht. WĂ€hrend des Vorfalls, der am 17. Juli von 21:12 bis 21:39 (UTC) stattfand, sank das Gesamttrafficvolumen im Cloudflare-Netzwerk um etwa 50%.
WĂ€hrend technischer Arbeiten, in dem Bestreben, einen Teil des Traffics von einem der Backbone-Netze abzuleiten, entfernten die Ingenieure eine Zeile im Einstellungsblock, der die Liste der ĂŒber das Backbone empfangenen Routen definiert, die entsprechend einer angegebenen PrĂ€fixliste gefiltert werden sollten. Richtig wĂ€re es gewesen, den gesamten Block zu deaktivieren, aber versehentlich wurde nur die Zeile mit der PrĂ€fixliste entfernt.
{master}[edit]
atl01# show | compare
[edit policy-options policy-statement 6-BBONE-OUT term 6-SITE-LOCAL from]
! inaktiv: prefix-list 6-SITE-LOCAL { ⊠}
Inhalt des Blocks:
from {
prefix-list 6-SITE-LOCAL;
}
then {
local-preference 200;
community add SITE-LOCAL-ROUTE;
community add ATL01;
community add NORTH-AMERICA;
accept;
}
Durch das Entfernen der Bindung an die PrĂ€fixliste begann der verbleibende Teil des Blocks, auf alle PrĂ€fixe ausgedehnt zu werden, und der Router begann, alle seine BGP-Routen an Router anderer Backbone-Netze zu versenden. Ausgerechnet hatten die neuen Routen eine höhere PrioritĂ€t (local-preference 200) im Vergleich zu der PrioritĂ€t (100), die fĂŒr andere Routen vom automatisierten Traffic-Optimierungssystem festgelegt wurde. Statt die Routing-Verbindung zum Backbone zu entfernen, kam es zu einem Leak höher priorisierter BGP-Routen, wodurch Traffic, der an andere Backbones gerichtet war, nach Atlanta umgeleitet wurde, was zu einer Ăberlastung des Routers und dem Zusammenbruch eines Teils des Netzwerks fĂŒhrte.
Um zukĂŒnftige VorfĂ€lle dieser Art auszuschlieĂen, sind am Montag mehrere Ănderungen an den Cloudflare-Backbone-Einstellungen geplant. FĂŒr BGP-Sitzungen wird eine Begrenzung der maximalen Anzahl von PrĂ€fixen (maximum-prefix) hinzugefĂŒgt, die den betroffenen Backbone blockiert, falls zu viele PrĂ€fixe ĂŒber ihn geleitet werden. HĂ€tte dieses Limit frĂŒher hinzugefĂŒgt werden können, hĂ€tte das betrachtete Problem zur Abschaltung des Backbones in Atlanta gefĂŒhrt, aber nicht die gesamte Netzwerkleistung beeintrĂ€chtigt, da das Cloudflare-Netzwerk ausgelegt ist, um den Ausfall einzelner Backbones zu kompensieren. Von den bereits angenommenen Ănderungen wird die ĂberprĂŒfung der PrioritĂ€ten (local-preference) fĂŒr lokale Routen erwĂ€hnt, die es einem Router nicht ermöglichen wird, den Datenverkehr in anderen Teilen des Netzwerks zu beeinflussen.
Quelle: opennet.ru
