Полный текст

Эпические баги: как один break оставил США без связиВ 1990 году 114 магистральных коммутаторов AT&T ушли в циклическую перезагрузку, отрезав страну от 70 миллионов звонков. А всё началось с банальной попытки оптимизировать инициализацию в протоколе маршрутизации.Инженеры убрали защитную паузу между служебными сообщениями. Под аномальной нагрузкой пакеты пошли вплотную и наткнулись на break. В языке C он прерывает switch, а не if. Система повреждала собственные структуры данных, встроенный аудит замечал сбой и отправлял узел в ребут, перекидывая лавину трафика на соседей.Изучим механизм этого каскадного сбоя.