+− THE DAILY DIFFdev & AI news
SHIP IT

გადატვირთვამ Telstra 2006 წელში დააბრუნა. ცხრა მილიონი ტელეფონი.

მელბურნელმა ინჟინერმა დილის 2:50 საათზე ჩართო ქრონომეტრაჟის შასი, და საუზმისთვის ავსტრალიის უდიდესმა მობილურმა ქსელმა დაასკვნა, რომ ეს იყო 2006 წლის ნოემბერი.

მელბურნელმა ინჟინერმა დილის 2:50 საათზე ჩართო ქრონომეტრაჟის შასი, და საუზმისთვის ავსტრალიის უდიდესმა მობილურმა ქსელმა დაასკვნა, რომ ეს იყო 2006 წლის ნოემბერი. 2026 წლის 8 ივლისი: Telstra-ს NTP შასიში GPS ბარათი გადაიტვირთა კვების წყაროს შეკეთებისას, მის firmware-ს არასდროს ჰქონია GPS კვირის გადახვევის განახლება, ამიტომ მან აირჩია ძველი ეპოქა და 1,024 კვირით უკან აღმოჩნდა. რადგან 2025 წლის ოქტომბრის შემოვლითი გზით ეს ბარათი ქსელის ერთადერთი stratum-1 წყარო გახდა — და 2020 წლის NTP peering-ზე გადართვამ ყოველი სხვა წყარო მისგან ქვემოთ დატოვა — არასწორმა თარიღმა მოიგო ხმა. გადაცემის კვანძები გადაიტვირთა დილის 4 საათიდან, ყველა ზარისა და მონაცემთა სესიების 45% დაზარალდა, თითქმის 9 მილიონმა მომხმარებელმა დაკარგა ზარები, შეტყობინებები ან მონაცემები, 604 Triple Zero ზარი შეცდა, ვიქტორიას რეგიონალური მატარებლები გაჩერდა, და სერვისების უმეტესობა 12:12 საათზე დაბრუნდა. Telstra-ს საკუთარი სიგნალიზაცია იმ პლატფორმაზე იყო, რომელიც სამუშაო საათებში მოწმდებოდა; კომპანიამ ეს შეამჩნია, რადგან მომხმარებლები Google-ში ეძებდნენ „Telstra outage“.

წაიკითხეთ წერილობითი გამოცემა (ინგლისური) ↗

რას მოიცავს ეს ვიდეო

  • GPS ბარათი 2006 წლის ნოემბერში იღვიძებს
  • ქრონოლოგია: 2010 წლის დიზაინი → 2020 წლის შასი → 2025 წლის ოქტომბრის GPS ბარათი → 02:50
  • დილა: 04:00 MME გადატვირთვები → 04:20 განგაშის ქარიშხალი → 12:12 აღდგენილი
  • მექანიზმი: NTP ხმას აძლევს შეთანხმებას, არა სანდოობას
  • git blame — Telstra 55 · peering 25 · firmware 15 · კვების წყარო 5

ნათარგმნი ტრანსკრიპტი

ნათარგმნია ორიგინალური ინგლისური ნარატივიდან. ხელმისაწვდომი აუდიო და სუბტიტრები კონტროლდება YouTube-ის მიერ.

GPS ბარათი 2006 წლის ნოემბერში იღვიძებს

0:00 მელბურნელმა ინჟინერმა დილის სამის ათ წუთზე ჩართო ქრონომეტრაჟის შასი, და საუზმისთვის ავსტრალიის უდიდესმა მობილურმა ქსელმა დაასკვნა, რომ ეს არის ორი ათას ექვსი წლის ნოემბერი. Telstra-ს გარე ანგარიშში ნათქვამია, რომ თარიღი ერთმა GPS ბარათმა დატოვა და მთელმა ქსელმა ხმა მას მისცა. თითქმის ცხრა მილიონმა მომხმარებელმა დაკარგა ზარები, შეტყობინებები ან მონაცემები, და ვიქტორიას რეგიონალური მატარებლები მთელი დღით გაჩერდა. როგორ მოხდა ეს, რატომ აჯობა ერთმა ბარათმა ეროვნულ საათს,

0:23 და ვინ არის დამნაშავე. ეს არის The Daily Diff, შემდგომი ანალიზი.

ქრონოლოგია: 2010 წლის დიზაინი → 2020 წლის შასი → 2025 წლის ოქტომბრის GPS ბარათი → 02:50

0:28 ორი ათი წელი. დიზაინი სახელმძღვანელოა. სამი ეროვნული დროის წყარო კვებავს ორ სერვერს, ისინი კვებავენ სამს ქვემოთ, და ყოველი კვანძი დროს მხოლოდ ზემოდან იღებს. აუდიტორები მას მიზნისთვის შესაფერისად მიიჩნევენ. ორი ათ ოცი წელი. ახალი შასი. მას არ შეუძლია საკუთარი ქვედა სერვერის კვება, ამიტომ სიდნეი და მელბურნი ჯვარედინად უკავშირდებიან და თითოეული საიტი ერთ საცნობარო წერტილამდე ვარდება. შემდეგ ყველაფერი გადადის peering-ზე, სადაც ნებისმიერ სერვერს შეუძლია დრო ნებისმიერი

0:50 ნაპოვნი სერვერიდან აიღოს. სიტყვები „timing loop“ არცერთ დოკუმენტში არ ჩანს. ოქტომბერი, ორი ათ ოცდახუთი წელი. მელბურნი კვლავ კარგავს სიდნეის, და მისი სიგნალიზაცია ამბობს stratum ხუთს, რაც ნიშნავს, რომ ის დროს საკუთარი მომხმარებლებისგან იღებს. არავინ არ აგზავნის ბილეთს. ამის ნაცვლად ინჟინრები ჩართავენ GPS ბარათს, რომელიც ხუთი წლის განმავლობაში უმოქმედოდ იდგა. სიგნალიზაცია ჩერდება.

1:07 მელბურნი ახლა არის stratum ერთი, ეროვნული ინსტიტუტის რანგი, და არავინ არ აანალიზებს მას. რვა ივლისი, დილის ორმოცდაათი წუთი. კვების წყაროს შეცვლა სჭირდება, ამიტომ შასი გადაიტვირთება, და GPS ბარათიც მასთან ერთად. მისი firmware არასდროს განახლებულა, ამიტომ ის ირჩევს ძველ ეპოქას და ათას ოცდაოთხი კვირით უკან აღმოჩნდება. მელბურნი არის ხის სათავე, და ქვედა ნაწილი იწყებს შეთანხმებას.

დილა: 04:00 MME გადატვირთვები → 04:20 განგაშის ქარიშხალი → 12:12 აღდგენილი

1:26 დილის ოთხი საათი, გადაცემის კვანძები იწყებენ გადატვირთვას. ოთხის ოცი წუთი, განგაშის ქარიშხალი, პლატფორმაზე, რომლის განგაშები სამუშაო საათებში იკითხება. ოთხის ოცდაცხრა წუთი, Telstra ამჩნევს, რადგან მომხმარებლები Google-ში ეძებენ Telstra outage-ს. ინჟინრები, რომლებმაც ცვლილება განახორციელეს, სავალდებულო დასვენებაზე არიან, და თარიღის პოვნა საათებს იკავებს. თორმეტის თორმეტი წუთისთვის მომხმარებლების უმეტესობა დაბრუნებულია.

მექანიზმი: NTP ხმას აძლევს შეთანხმებას, არა სანდოობას

1:47 რატომ იყო ეს შესაძლებელი? NTP-ს ორი დაცვა აქვს. ქვედა stratum იმარჯვებს, და გადახრები ხმით გაუქმდება. GPS ბარათმა გაუმართავი წყარო უმაღლესი რანგის გახადა, და ყველა წყარო, რომელსაც შეეძლო არ დაეთანხმებინა, ქვემოთ იჯდა, იმეორებდა მას. NTP არასდროს ეკითხება, სანდოა თუ არა თარიღი, მხოლოდ იმას, ეთანხმებიან თუ არა სხვები. პროტოკოლმა იმუშავა.

2:06 არქიტექტურამ არა.

git blame — Telstra 55 · peering 25 · firmware 15 · კვების წყარო 5

2:07 git blame. Telstra, ორმოცდათხუთმეტი პროცენტი. არავინ ფლობდა საათს, ამიტომ არავინ შეამოწმა ცვლილება, და ამ ზუსტი ბაგის შესახებ ორი გამყიდველის ბიულეტენი წაუკითხავი დარჩა. Peering რეჟიმი, ოცდახუთი, სერვერების მიცემის გამო, ხმის მიცემის საშუალება საკუთარი ექოთი. Firmware, თხუთმეტი, გამოქვეყნებული და არასდროს დაყენებული. ხუთი პროცენტი კვების წყაროს, ოთხშაბათს სამის ათ წუთზე არჩევის გამო. დაზიანების რადიუსი. იმ დღეს ყველა ზარისა და მონაცემთა სესიების ორმოცდახუთი პროცენტი,

დაზიანების რადიუსი: სესიების 45%, $30 მილიონი ჯარიმა $30K ყუთისთვის

2:30 ეუბნება აღმასრულებელი დირექტორი სენატს. მაგიდაზე დადებული ჯარიმა ოცდაათი მილიონი დოლარია, უფასო განახლების გამო, რომელიც არ იყო ოცდაათი ათასი დოლარის ყუთში. ბარათმა გადაურჩა რეალურ გადახვევას ორი ათ ცხრამეტი წელს, რადგან არავინ გამორთო იგი. შეკეთებამ მოკლა იგი. განაჩენი, შემდგომი ანალიზი: SHIP IT, პასუხზე.

განაჩენი + ორშაბათის ხაზი: ერთი საათი სამი ქუდით

2:46 Telstra ქირაობს გარე აუდიტორებს, აქვეყნებს ანგარიშს დაურედაქტირებლად, იმ ხაზით, რომ მას არასდროს უყურებია დროს კრიტიკულად, და გადააქვს ყველა სამი საიტი ძველი სერვერებიდან მის დაფრენამდე. ორშაბათის ხაზი: გაუშვით NTP trace და დათვალეთ, რამდენი თქვენი დროის წყაროა ერთი საათი სამი ქუდით. გამომიგზავნეთ ინციდენტი, რომელზეც ჯერ კიდევ არ გაქვთ საუბრის უფლება, კომენტარებში, ან thedailydiff.dev-ზე. და ეს არის დღევანდელი diff.

3:10 მე ვარ ნიკო Axrisi-დან. პასუხისმგებლობით გააერთიანეთ.

წყაროები

  1. Technology Audit Partners, "Findings Report on the July 8th Telstra Outage" (published by Telstra, Sep 2, 2026)www.telstra.com.au
  2. Vicki Brady (Telstra CEO), "What we've learned from the external investigation of our July outage" (Sep 2, 2026)www.telstra.com.au
  3. Netnod, Sven-Christian Ebenhag, "Telstra outage: The night a network decided the year was 2006" (Sep 17, 2026)www.netnod.se
  4. Hacker News on the Netnod post (93 points)news.ycombinator.com
  5. The Guardian, Senate inquiry: 45 % of sessions, ~9M customers, 604 Triple Zero errors (Jul 17, 2026)www.theguardian.com
  6. ABC News, "Telstra recently warned about timing issue linked to national outage" (Jul 10, 2026)www.abc.net.au
  7. The Register, the day itself (Jul 8, 2026)www.theregister.com
  8. ACS Information Age, the $30,000 box and the $30M fine (Jul 14, 2026)ia.acs.org.au

მსგავსი ვიდეოები

postmortem · ka · 25 სექ. 2026

ერთმილიწამიანმა ხარვეზმა შეაჩერა გაერთიანებული სამეფოს საჰაერო მოძრაობა. ექვსი საათი.

სამშაბათს, 8 სექტემბერს, 10:00 საათზე, NATS-ის ეროვნული საჰაერო სივრცის სისტემაში (NAS) squawk-კოდის ერთ რუტინულ მოთხოვნას აწყვეტინებს უფრო მაღალი პრიორიტეტის შეტყობინება, სანამ ის მნიშვნელობის განახლ

3:06 ↗
postmortem · ka · 19 სექ. 2026

Google Cloud ცარიელ ველზე გაითიშა. სამი საათი.

პოლიტიკის სტრიქონი რამდენიმე ცარიელი ველით null მაჩვენებელზე ხვდება და Google Cloud ერთდროულად ყველა რეგიონში ითიშება — შემდეგ Cloudflare-იც მასთან ერთად იშლება. 2025 წლის 12 ივნისი, 17:49 UTC: Servic

2:57 ↗
postmortem · ka · 16 სექ. 2026

ფეისბუქმა ინტერნეტიდან წაშალა საკუთარი თავი. ექვსი საათი.

ფეისბუქი ინტერნეტიდან საკუთარ მისამართს შლის და როცა მისი ინჟინრები მის აღსადგენად მიდიან, სამკერდე ნიშნის წამკითხველიც არ მუშაობს, რადგან ისინი ფეისბუქზე მუშაობენ. 2021 წლის 4 ოქტომბერი, 15:40 UTC: ხ

3:01 ↗
postmortem · ka · 12 სექ. 2026

რეგულარულმა გამოსახულებამ Cloudflare გათიშა. 27 წუთით.

2019 წლის 2 ივლისი, 13:42 UTC: Cloudflare-ის ვებ აპლიკაციის ფაიერვოლის ერთი ახალი წესი ამოქმედდება 180+ ქალაქში დაახლოებით ორ წამში. ეს არის XSS წესი სიმულაციის რეჟიმში, ამიტომ არაფერს ბლოკავს, მაგრამ

3:00 ↗