الملخص

  • حدود الحدث ضيقة:يغطي هذا المقال فقط عطل الشبكة الضوئية في روبيه بتاريخ 9 نوفمبر 2017. أما انقطاع الكهرباء المتزامن في ستراسبورغ فكان حادثًا منفصلًا بآلية وسلسلة تحكم مختلفتين.
  • كان الفشل المرئي واسعًا لكنه غير شامل:وصفت التقارير المعاصرة فقدان اتصال روبيه بست من نقاط حضور شبكة OVH. هذا لا يثبت أن كل مسار أو عميل أو عبء عمل تابع لـ OVH فشل بالطريقة نفسها.
  • التنوع الاسمي لم يوفر استقلالية تشغيلية:وصفت OVH اتصالًا ضوئيًا متكررًا، لكن روابط روبيه كانت غير متاحة معًا بعد فقدان التهيئة واضطرت إلى الاستعادة من تهيئة محفوظة.
  • السبب الجذري العام ذو طبقتين:عزت OVH الحدث المباشر إلى عيب برمجي وفقدان تهيئة المعدات الضوئية. كما كشف الفقدان المتزامن عن مجال فشل مشترك في التهيئة أو الإشراف لم تزله تنوع المسارات المادية.
  • التهيئة المحفوظة ليست نظام استعادة مستقلًا:أتاحت التهيئة المحفوظة الاستعادة، لكن وجودها لم يحافظ على توفر النظام الضوئي قيد التشغيل. يجب قياس توفر النسخ الاحتياطية وسلطة الاستعادة وقابلية الاستعادة المختبرة كل على حدة.
  • المسؤولية تتبع التحكم:تحكمت OVH في البنية والنشر وحماية التهيئة والمراقبة والاستعادة والتواصل مع العملاء. وتحكم صانع المعدات في التحقيق في عيب المنتج وتصحيح البرمجيات. أما الأقران وشبكات العبور والعملاء فتحكموا في تنوعهم الخارجي الخاص، دون حالة OVH الضوئية الداخلية.
  • الإصلاح المعلن فصل المشكلتين بشكل صحيح:خططت OVH لترقية برمجية مع صانع المعدات وتقسيم نظام تعدد الإرسال الضوئي إلى نظامين. عالج الأول عيبًا، بينما قصد الثاني الحد من نطاق تأثير التكرار.
  • الإصلاح لا يثبت بالإعلان:يتطلب الإغلاق الموثوق أدلة طوبولوجيا وتهيئة واختبارات حقن فشل وقياسات وصول مستقلة وإثبات أن فشل تحكم واحد لم يعد قادرًا على إزالة جميع مسارات روبيه الخارجية.

جمّد حدث روبيه قبل إسناد المسؤولية

واجهت OVH عطلين خطيرين في اليوم نفسه. أثر انقطاع كهربائي على موقعها في ستراسبورغ، بينما أثر عطل الشبكة الضوئية على روبيه. ووصف بيان OVH اللاحق الحادثين صراحةً بأنهما متزامنان لكن غير مرتبطين. هذا التمييز هو نقطة الانطلاق للمساءلة، لا تفصيلًا ينبغي طيّه في قصة أكبر. [1]

إن دمج الحادثين سينتج سلسلة سببية غير دقيقة. شملت ستراسبورغ الإمداد الكهربائي ومعدات التحويل والمولدات وإعادة تشغيل الخدمات. وشملت روبيه النقل الضوئي وفقدان التهيئة والاتصال بمواقع الشبكة الخارجية. كانت الأنظمة والمشغلون والموردون وإشارات الكشف وإجراءات الاستعادة واختبارات الوقاية مختلفة.

لذلك يبدأ هذا المقال من العطل الضوئي في روبيه وينتهي عند استعادة الروابط واتصال موقع الاستضافة، يليه إجراء المعالجة المحدد الذي أعلنته OVH لروبيه. ويستبعد حدث الكهرباء في ستراسبورغ وحادث تخزين في يوليو 2017 وحادث شبكة لاحق في ديسمبر 2017 وحريق ستراسبورغ 2021 وحدث توجيه منفصل في 2021. قد تفيد تلك الأحداث في تاريخ أوسع لـ OVH، لكن لا يمكن استخدامها دليلًا على سبب أو إصلاح العطل الضوئي في روبيه.

للتسلسل الزمني العام مستويان مفيدان. قال بيان OVH الرسمي إن موقع روبيه عاد للعمل في أقل من ساعتين ونصف. وسجل مزود خدمة متأثر بشكل منفصل عدم وصول ظاهر للعملاء خلال الصباح نفسه ووصف الاستعادة بعد استرداد التهيئة الضوئية. [1][4]

تصف تلك الروايات نافذة الاستعادة الضوئية على مستويين مختلفين. وهي لا تثبت أن كل خدمة عملاء استعادت في لحظة واحدة بالضبط. فموقع الاستضافة عبارة عن حزمة طبقات: تعود روابط النقل، وتُعاد جلسات التوجيه، وتتقارب المسارات، وتستعيد موازنات الأحمال وتبعيات التطبيقات عملها، وتُصرَّف طوابير البريد، وتصفو المراقبة، ويعيد العملاء المحاولة. لا تقدم الأدلة العامة جدول استعادة كاملًا خدمةً بخدمة.

ينطبق الانضباط نفسه على بداية الحادث. وصف مزود خدمة متأثر إمكانية الوصول من بعض الشبكات دون غيرها أثناء انقطاع الصباح، بينما وصفت OVH فشلًا ضوئيًا في جانب المزود ثم الاستعادة لاحقًا. هذه الرؤى ليست متناقضة بالضرورة. تسجل إحداها تأثيرًا ملاحظًا لدى عميل خارجي، بينما تسجل الأخرى حدثًا في النظام الضوئي للمزود. يمكن لمراقبين وساعات ومسارات شبكات مختلفة أن يروا حدودًا مختلفة. [4]

تتطلب المساءلة الحفاظ على تلك الفروق بدل فرض وقت مثالي واحد. سيقوم سجل حادث قوي بمواءمة الفحوصات الخارجية وإنذارات الضوء وانتقالات الواجهات وسجلات المتحكم وتغيرات جلسات التوجيه وتقارير العملاء على ساعة موحدة. لا توفر المادة العامة هذه المواءمة الكاملة، ولذلك لا يخترعها هذا المقال.

ما الذي كشفته الشبكة قيد التشغيل

اعتمد موقع روبيه على النقل الضوئي الذي يربطه بست من نقاط حضور شبكة OVH، وفقًا لرواية مزود الخدمة المتأثر. يصف السجل العام مسارات ضوئية متعددة وفقدانًا واسعًا للاتصال الخارجي، لكنه لا يقدم طوبولوجيا كاملة موثقة لكل دائرة أو مسار عميل أو تبعية. [4]

تلك التفاصيل مهمة لأنها تظهر أن الحدث لم يُعرض كقطع ألياف أحادي روتيني. بل وصفت OVH والروايات المعاصرة فشلًا برمجيًا وتكوينيًا أصاب النظام الضوئي، أعقبته أعمال استعادة مع مصنّع المعدات. لا تكشف المصادر المتاحة التسلسل التشخيصي الكامل أو حالة نطاق الإدارة الداخلي. [1][4]

حدد وصف السبب الجذري العام فقدان التهيئة في المعدات الضوئية. استعادت OVH التهيئة المحفوظة وأعادت الاتصال المتأثر. وعزت الشركة الحدث المباشر إلى عيب برمجي، بينما كشف فقدان المسار المتزامن سؤالًا أوسع حول التهيئة المشتركة وتبعيات الإشراف. [1][4]

هذا وصف ذو معنى، لكنه ليس تقريرًا جنائيًا كاملًا. فهو لا يفصح عن إصدار البرمجية الدقيق أو تغيير الحالة البادئ أو تعطل العملية أو تسلسل التخزين أو دلالات النسخ أو انتخاب مستوى التحكم أو الأمر البشري أو تسلسل الإنذارات أو سجل الحادث الداخلي. ولا يثبت ما إذا كان فقدان التهيئة هو السبب البادئ الوحيد أم نتيجة مرئية واحدة لفشل تحكم أعمق.

أقوى عبارة يمكن الدفاع عنها أضيق نطاقًا: دخلت معدات OVH الضوئية حالة أصبحت فيها روابط روبيه الخارجية غير متاحة؛ وعزت OVH تلك الحالة إلى عيب برمجي وتهيئة مفقودة؛ وأعادت استعادة التهيئة المحفوظة الاتصال؛ واقترحت OVH لاحقًا معالجة برمجية وفصلًا معماريًا.

الشبكة قيد التشغيل هي الدليل الأساسي. يمكن لسجلات المخزون أن تقول إن الألياف والمسارات والبطاقات والنسخ الاحتياطية موجودة. ويمكن لوثائق التصميم أن تقول إن الروابط متكررة. ما كان مهمًا أثناء الحادث هو أن النظام الضوئي توقف عن توفير الاتصال الخارجي المطلوب لوصول روبيه. تغلّبت الحالة التشغيلية على المخطط الاسمي.

هذه هي قضية المساءلة المركزية في البنية التحتية للشبكات. لا ينبغي احتساب التكرار بالمكونات وحدها، بل ينبغي تقييمه بنطاقات الفشل التي يمكنها إزالة الخدمة.

التنوع المادي ليس استقلالية نطاق التحكم

النموذج البصري الشائع للنقل المرن هو خطان بين موقعين. إذا انقطع أحد الألياف، تنتقل الحركة إلى الآخر. هذا النموذج مفيد لخطر مادي ضيق. لكنه غير مكتمل عندما يشترك المساران في البرمجيات أو سلطة التهيئة أو عتاد الإشراف أو التوقيت أو الطاقة أو وصول الإدارة أو منطق التفعيل أو إجراء استعادة مشترك.

يمكن لمسارين ضوئيين مختلفين جغرافيًا أن يقعا ضمن نطاق فشل تشغيلي واحد. فقد ينتهيان على بطاقات تحكمها قاعدة البيانات نفسها، أو يعتمدان على المتحكم نفسه أو زوج الإشراف نفسه، أو يستقبلان صورة البرمجية المعيبة نفسها، أو يرثان معاملة تهيئة واحدة، أو يحتاجان شبكة إدارة واحدة للتشخيص، أو يفشلان بالإغلاق عند الدخول في حالة أمان مشتركة.

رواية OVH مثال ملموس على هذا التمييز. وصف المزود اتصالًا ضوئيًا متكررًا، ومع ذلك كانت روابط روبيه غير متاحة معًا عند فقدان التهيئة. إن الضوابط التي قصدت الحفاظ على الاتصال لم تحتوِ فشل حالة التهيئة المشتركة الذي وقع بالفعل. [1][4]

هذا لا يعني أن التنوع المادي كان عديم الفائدة، بل يعني أنه عالج خطرًا مختلفًا. ينبغي أن تسمي ادعاءات المرونة فئة الخطر التي تحويها:

  1. قطع ألياف واحد؛
  2. فشل قناة أو مسار جغرافي؛
  3. فقدان مضخم ضوئي أو عقدة واحدة؛
  4. فقدان بطاقة خط أو هيكل واحد؛
  5. فشل متحكم أو بطاقة مراقبة واحدة؛
  6. تهيئة تالفة أو مفقودة؛
  7. عيب برمجي مشترك؛
  8. فقدان اتصال الإدارة؛
  9. خطأ مشغل انتشر عبر الأنظمة المتكررة؛
  10. فشل الاستعادة في ظروف الحادث.

قد يجتاز التصميم الثلاثة الأولى ويفشل في السادس أو السابع. وتسمية النتيجة «متكررة» دون تسمية فئة الفشل المحمية تخفي السؤال الأهم.

تحذر RFC 3439 بمصطلحات معمارية عامة من أن التعقيد له تكاليف حقيقية وأن الأنظمة غالبًا ما تفشل في تفاعلات غير متوقعة. لم تُكتب عن حادث OVH ولا تثبت التصميم الداخلي للمزود. لكنها تقدم انضباطًا تحليليًا مفيدًا: إن إضافة مكونات ونسخ وأتمتة يمكن أن تنشئ حالة مشتركة وأنماط فشل إضافية ما لم يكن سلوكها محددًا وقابلًا للملاحظة. [14]

تعامل إرشادات NIST للأنظمة المرنة السيبرانية المرونةَ على أنها قدرة هندسية على التوقع والتحمل والتعافي والتكيف. وهي إطار لاحق، وليست دليلًا على ما نشرته OVH في 2017. وبتطبيقها بعناية، توحي بأنه ينبغي الحكم على الشبكة ليس فقط بادعاءات الوقاية، بل بحدود التدهور وسلطة الاستعادة وحفظ الأدلة والتكيف بعد الفشل. [17]

توفر بنية النقل الضوئي التي تصفها توصيات ITU مفردات للطبقات وعلاقات المسارات والحماية. ولا يمكنها إعادة بناء طوبولوجيا OVH الخاصة من الحقائق العامة. قيمتها هنا في تعزيز نقطة عامة: النقل الضوئي شبكة مُدارة بوظائف تحكم وإشراف واستعادة، وليست مجرد زجاج سلبي. [18]

لذلك فإن اختبار المساءلة هو الاستقلالية لا التكرار. ينبغي أن يكون المشغل قادرًا على تحديد العناصر المستقلة والعناصر المشتركة عمدًا وما يحدث عند فشل كل عنصر مشترك.

التهيئة المحفوظة لم تعادل التوفر التشغيلي

يقول سجل حادث OVH إن التهيئة المحفوظة استُعيدت. يوضح هذا التفصيل مشكلة متكررة في ضمان البنية التحتية: كثيرًا ما يُعامل وجود النسخة الاحتياطية على أنه مساوٍ لقابلية الاستعادة.

قد توجد نسخة احتياطية ومع ذلك تفشل في الحفاظ على الخدمة. فقد تُخزن داخل نطاق الفشل نفسه، أو تخضع نسخها المتماثلة للبرمجية المعيبة نفسها، أو تحتوي على الحالة التالفة نفسها، أو يعجز النظام عن اختيارها أو تحميلها تلقائيًا، أو يكون وصول الإدارة غير متاح، أو يحتاج المشغلون إلى تدخل مادي، أو تكون إجراءات الاستعادة بطيئة أو غامضة أو غير مختبرة تحت فشل مشترك.

تشير رواية روبيه إلى أن المهندسين استعادوا في النهاية التهيئة المحفوظة، وكان ذلك إجراء استعادة ناجحًا. لكنها تظهر أيضًا أن النظام قيد التشغيل لم يحافظ على التوفر لمجرد وجود تهيئة قابلة للاستعادة. [1][4]

لذلك فإن الضوابط ذات الصلة أدق من «كانت هناك نسخة احتياطية»:

  • ما الغرض المنسوخ تحديدًا: قاعدة بيانات كاملة أم تهيئة مولدة أم حالة جهاز أم سجل معاملات؟
  • أي عملية كتبت كل نسخة، وهل يمكن لعيب برمجي واحد إفسادها جميعًا؟
  • هل كانت النسخ غير قابلة للتغيير أم مُدارة بإصدارات مستقلة؟
  • هل خُزنت على أنظمة منفصلة ماديًا ومنطقيًا؟
  • ما قاعدة الاتساق التي تحدد ما إذا كانت النسخة قابلة للاستخدام؟
  • هل يمكن اختيار إصدار معروف الجودة دون مكوّن الإدارة الفاشل؟
  • هل كانت الاستعادة تلقائية أم بموافقة المشغل أم معتمدة على وصول محلي؟
  • كم استغرقت الاستعادة الكاملة في آخر اختبار؟
  • هل أعادت الاستعادة الحالة المقصودة أم آخر حالة منسوخة فقط؟
  • ما الأدلة التي أكدت عودة كل عقدة ضوئية ورابط مواجه للموجّه بشكل صحيح؟

تجيب المادة العامة عن جزء فقط من القائمة. فهي تُظهر أن استعادة التهيئة كانت ممكنة، ولا تُظهر أن الاستعادة كانت مستقلة أو مأذونًا بها مسبقًا أو ممارسة بانتظام أو مقيسة مقابل هدف خدمة.

ينبغي أن يؤثر هذا التمييز في تقارير العملاء ومجالس الإدارة. فعبارة «تم نسخ التهيئة احتياطيًا» هي بيان مخزون، بينما عبارة «يمكن استعادة تهيئة معروفة الجودة عبر مسار تحكم مستقل خلال زمن مختبر مع حفظ الأدلة ومنع إعادة إدخال الحالة السيئة» هي بيان ضبط تشغيلي.

كان النقل الضوئي جزءًا من خدمة الاستضافة

كثيرًا ما تُناقش مساءلة الاستضافة على مستوى الخادم أو مركز البيانات. ويُظهر فشل روبيه لماذا هذا الحد ضيق جدًا. يمكن أن يظل الخادم مزودًا بالطاقة وسليمًا بينما يصبح غير قابل للوصول لأن النقل الضوئي الذي يربط موقعه بنقاط الترابط الخارجية قد فشل.

تحدد مواد OVH العامة للتناظر وسجلات PeeringDB وRIPE الحالية رقم AS16276 وبصمة ترابط كبيرة. تلك السجلات مفيدة لهوية الشبكة وإسناد المشغل. وهي تساعد العميل أو المحقق على تمييز شبكة OVH من مزود آخر وتحديد المواقع التي قد يحدث فيها الترابط. لكنها لا تثبت الحالة التشغيلية لدائرة روبيه في 2017 أو المسار الذي استخدمته حزمة معينة أو استقلالية أي خدمتين من خدمات العملاء. [8][9][10][11]

هذا تمييز على مستوى الواقع. يمكن للسجل أو الدليل أن يسجل من يشغّل نظامًا ذاتيًا، ويمكن لصفحة التناظر أن تصف السياسة، ويمكن لمجمع المسارات أن يحفظ ملاحظات BGP مختارة. لكن لا يمكن لأي منها أن يجعل نظامًا ضوئيًا فاشلًا ينقل الحركة.

وبالعكس، لم يمحُ الفشل الضوئي هوية الشبكة. ظل رقم النظام المستقل والمسارات والعلاقات الخارجية أدلة ذات معنى لتشخيص الشبكة التي كان متوقعًا منها مصدر الحركة ونقلها. تؤدي السجلات والبنية قيد التشغيل وظائف مساءلة مختلفة: فالسجلات تحدد الهوية وتحفظ السلطة، بينما تحدد الأنظمة قيد التشغيل ما إذا كانت الحزم تتحرك.

يحتاج العملاء الذين يشترون استضافة «متكررة» أو خدمات متعددة من مزود واحد إلى سؤال ما إذا كانت تبعياتهم تتقارب داخل المزود. فقد تشترك آلتان افتراضيتان في مجموعات منفصلة في نقل الموقع نفسه، وقد تشترك خدمتان في مبنيين مختلفين في نظام ضوئي حضري واحد، وقد يتقارب مساران معلنان على متحكم واحد أو قاعدة بيانات تهيئة واحدة. لا تكشف أسماء المنتجات وأعداد الموارد هذه التبعيات.

يقدم تقرير Actility رؤية خارجية مفيدة. قال إن بعض الخدمات كانت غير قابلة للوصول بينما لم يتأثر عرض SaaS مستضاف في مركز بيانات آخر. ووصف أيضًا إمكانية الوصول من بعض المواقع أو الشبكات دون غيرها. [4] يتسق هذا النمط مع تنوع التبعية والمسارات، على الرغم من أن البيانات العامة غير كافية لرسم خريطة لكل مسار أو خدمة.

الدرس للعميل ليس ببساطة «استخدم مزودين اثنين». يمكن للتصميم متعدد المزودين تقليل التركيز، لكنه ينشئ تعقيداته الخاصة في DNS والتوجيه واتساق البيانات والأمن والتشغيل. الاحتياج الأقوى هو توثيق حدود التبعيات واختبار الفشل المهم.

يجب أن يظل التأثير مرتبطًا بأدلة قابلة للملاحظة

أقرت OVH بعواقب مباشرة على خدمات أخرى وقالت إن استقبال بريد العملاء كان صعبًا بشكل خاص. واعتذرت الشركة وقالت إن فرقها ظلت معبأة. [1] ووصفت التقارير المعاصرة تأثيرًا كبيرًا على العملاء عبر بيئة روبيه. [5][6][7]

لا تقدم المصادر العامة عددًا كاملًا للعملاء المتأثرين أو سلسلة زمنية لفقدان الحزم أو تحليلًا مسارًا بمسار أو جرد خدمات أو أثرًا على الإيرادات أو جدول SLA نهائي. وهي لا تثبت أن كل عبء عمل في روبيه كان غير قابل للوصول طوال الفترة الضوئية كاملة، كما لا تثبت أن الخدمة كانت سليمة لمجرد نجاح فحص عام واحد.

ربما لاحظت شبكات مختلفة سلوكًا مختلفًا. يمكن لسياسات التوجيه وإجابات DNS المخزنة مؤقتًا والجلسات القائمة ومواقع الخدمة البديلة ومنطق إعادة محاولة التطبيقات جميعًا أن تؤثر في التأثير المرئي. ربما فقد بعض العملاء كل وصول، وربما وصل آخرون إلى خدمة عبر مسار متبقٍ أو موقع منفصل. ويمكن للبريد أن ينتظر في طوابير ويصل لاحقًا، فيظهر فشل النقل كتأخير لا فقدان دائم.

بيان التأثير الصحيح ثلاث طبقات:

  1. تأثير البنية التحتية الذي أبلغ به المزود:فقد موقع روبيه الروابط الضوئية الخارجية الموصوفة في رواية OVH.
  2. تأثير الخدمة الملاحظ خارجيًا:أبلغ العملاء ومزود مستضاف واحد على الأقل عن انقطاع جزئي أو واسع وتعطل محدد في الخدمة.
  3. التأثير الكامل المجهول:لا يعدد السجل العام كل عميل أو تدفق أو مسار أو خدمة أو نتيجة مالية متأثرة.

يمنع الحفاظ على هذه الطبقات كلا من التهوين والمبالغة. فالقول بأن التأثير الكامل مجهول لا يقلل من الحدث. إن فقدان الروابط الضوئية الرئيسية لموقع هو أمر خطير بطبيعته. كما أنه غير ضروري الادعاء بانقطاع شامل عندما لا تدعم الأدلة ذلك.

سينشر تقرير تأثير مسؤول قياسات وصول محددة بزمن من شبكات مستقلة، وحالة جلسات BGP، وتوفر الروابط، وحركة البيانات الإجمالية، وتراكم البريد، وصحة الخدمات الرئيسية، وحجم تذاكر العملاء، وتوزيعات الاستعادة. وسيصف حدود العينات والساعات، ويفصل استعادة النقل عن استعادة التطبيقات.

توزيع التحكم: المسؤولية الموزعة ليست مسؤولية غائبة

تعبر البنية التحتية للشبكات حدود المؤسسات. ويمكن أن يؤدي ذلك إلى استنتاج غامض بأن المسؤولية كانت «مشتركة». أما الطريقة الأفضل فتوزع المسؤولية وفق التحكم.

OVH

تحكمت OVH في بنية شبكتها الضوئية في روبيه، والعلاقة بين المسارات المادية وأنظمة التحكم، ونشر البرمجيات ضمن نطاقها، وحماية التهيئة، والمراقبة، وتصعيد الحوادث، والتدخل المحلي، وتسلسل الاستعادة، والتواصل مع العملاء، وقرار تغيير التصميم.

ينشئ هذا التحكم التزامات محددة. احتاجت OVH إلى تحديد نطاقات الفشل المشتركة، وتنظيم البرمجيات بأمان، والحفاظ على تهيئة معروفة الجودة، وصيانة مسار تشخيص مستقل، واختبار الاستعادة، وضبط توقعات العملاء، وإنتاج أدلة على أن التصميم المصحح احتوى التكرار.

لم تنشئ OVH بالضرورة عيب برمجيات المعدات، وهذا لا يزيل مسؤوليتها المعمارية. يختار المشغلون كيف يمكن لعيب بائع واحد أن يؤثر في خدمتهم، ويقررون ما إذا كان العيب يصل إلى جميع المسارات المتكررة، وما إذا كان التراجع ممكنًا، وما إذا كان يمكن تجاوز متحكم فاشل.

مصنّع المعدات

تحكم مصنّع المعدات في هندسة المنتج وتحليل العيوب والبرمجيات المصححة وتشخيصات البائع والإفصاح المتاح لـ OVH. يقول السجل العام إن OVH كانت تحقق مع المصنّع وتخطط لترقية البرمجية المتأثرة. [1][4]

بدون تقرير بائع عام، لا يمكن لهذا المقال تحديد خطأ البرمجية الدقيق أو تأكيد ما إذا كان العيب معروفًا سابقًا. ومع ذلك، امتلك المصنّع مهمة جانب المنتج المتمثلة في تحديد سبب اختفاء التهيئة أو عدم قابليتها للاستخدام وإثبات أن الشيفرة المصححة حالت دون الفشل.

الأقران ومزودو العبور

تحكم مشغلو الشبكات الخارجية في روابطهم وجلسات BGP وتفضيلات المسارات والمراقبة والتصعيد. وكان بإمكانهم ملاحظة فقدان الوصول إلى OVH والتكيف حيث وُجد ترابط بديل. ولم يكن بإمكانهم استعادة تهيئة OVH الضوئية الداخلية.

الممارسات التشغيلية لـ BGP مثل سياسة الاستيراد والتصدير الصريحة ضرورية عند حدود النطاقات. تقدم RFC 7454 وRFC 8212 ضمانات توجيه لاحقة أو عامة، لا تشخيصًا لهذا الحدث الضوئي. وهي مهمة لأن استعادة الضوء لا تثبت وحدها تبادل المسارات الصحيح. فبعد عودة الواجهات، تساعد سياسة التوجيه الصريحة في إبقاء استعادة المسار محدودة. [15][16]

العملاء

تحكم العملاء في اختيار المزود ووضع الخدمة والمراقبة الخارجية وDNS وتجاوز فشل التطبيقات ونسخ البيانات وتواصلهم الخاص بالحوادث. وكان يمكن لعميل اشترى منتجات متعددة من OVH أن يطلب أدلة على أن تلك المنتجات لا تشترك في نطاق الفشل الضوئي لروبيه.

لم يتحكم العملاء في حالة معدات OVH الضوئية الداخلية أو نظام التهيئة أو الطوبولوجيا الضوئية. سيكون من الخطأ إزاحة فشل النقل الداخلي للمزود إلى العملاء بحجة أنهم كانوا يستطيعون شراء مزيد من التكرار. مرونة العميل ومساءلة المزود متكاملتان لا بديلتان.

الجهات التنظيمية والأدلة والمراقبون

تدعم سجلات السجل وأرقام الأنظمة المستقلة والتناظر الإسناد والتحليل التاريخي. ويمكن لمنصات القياس حفظ ملاحظات توجيه مختارة. وتحدد هيئات المعايير مبادئ تصميم وتشغيل مفيدة. ولم يشغّل أي منها نظام روبيه أو يستطع استعادته.

يتجنب هذا التوزيع خطأين. الأول معاملة عيب البائع كعذر كامل لفشل المزود. والثاني إسناد كل نتيجة إلى OVH دون الاعتراف بضوابط العملاء والترابط خارج حدودها. تتبع المساءلة القدرة على المنع والكشف والاحتواء والاستعادة والإثبات.

الكشف والتشخيص جزء من سطح التحكم

لا يفصح السجل العام عن أول إنذار داخلي أو طابعه الزمني أو خطورته أو مالكه أو جودة التشخيص. نعرف أن العملاء رأوا انقطاعًا في الوصول وأن OVH عبأت فرقها. ولا نعرف ما إذا كانت المراقبة قد حددت أولًا فقدان النقل الضوئي أم فشل الإدارة أم فقدان جلسات التوجيه أم انهيار الحركة أم أعراض العملاء.

هذا الدليل المفقود مهم لأن تصميم الكشف يؤثر في مدة الانقطاع. إن الإنذار الذي يقول «المضيف غير قابل للوصول» أقل فائدة من سجل مترابط يظهر حالة المتحكم الضوئي وصحة قاعدة البيانات ووضع البطاقة وإمكانية وصول الإدارة وحالة واجهة الموجّه وفقدان المسار الخارجي.

يمكن لفشل التحكم المشترك أن يضر المراقبة أيضًا. إذا اشتركت بطاقة المراقبة أو شبكة الإدارة أو خدمة التهيئة في نطاق الفشل نفسه، فقد يفقد النظام كلا من الخدمة والقياس التوضيحي. عندها يواجه المهندسون فشلًا مظلمًا: أعراض واسعة ووصول عن بُعد غير مكتمل وضغطًا لإعادة تشغيل المعدات قبل حفظ الأدلة المتطايرة.

يجب ألا يعني مسار التشخيص المستقل مجرد واجهة ثانية على مستوى التحكم نفسه. بل يجب أن يكون له وصول منفصل التغذية والإدارة، وتبعيات دنيا، وحد أمني معروف، وقدرة على التقاط الحالة عند اختلال النظام الأساسي.

يحتاج التصميم أيضًا إلى سلطة تشغيلية. من يجوز له إعادة ضبط التهيئة؟ ما الأدلة التي يجب التقاطها أولًا؟ أي إصدار معروف الجودة يجوز تحميله؟ متى يتطلب الأمر تدخلًا محليًا؟ كيف توزن مخاطر إعادة التشغيل مقابل استمرار الانقطاع؟ إن خطة الاستعادة الموجودة لكن التي لا يمكن إقرارها بسرعة ليست ضابطًا فعالًا.

تُظهر رواية روبيه أن استعادة النظام الضوئي تطلبت أكثر من ملاحظة وجود نسخة احتياطية. [4] وهذا يحول زمن الاستعادة إلى معامل معماري. إذا كانت الاستعادة تعتمد على إعادة تشغيل وتسلسل مكونات متعددة، فيجب أن تظهر تلك التبعيات في اختبارات المرونة وأهداف الخدمة.

الإصلاح المعلن فصل تصحيح العيب عن التحكم في نطاق التأثير

كانت خطة عمل OVH الرسمية لروبيه من جزأين. خططت للتحقيق في العيب البرمجي وإصلاحه مع مصنّع المعدات من خلال ترقية. كما عجلت بمشروع لتوزيع نظام تعدد الإرسال الضوئي على نظامين منفصلين للحد من نطاق الفشل. [1]

هذا الفصل مهم تقنيًا. فتصحيح البرمجيات يعالج عيبًا معروفًا، بينما يعالج الفصل المعماري عدم اليقين، بما في ذلك احتمال عيب آخر أو فشل تحكم مشترك مختلف.

لا يمكن لتصحيح برمجي أن يثبت اختفاء فئة فشل كاملة. فقد يصلح مسارًا واحدًا عبر الشيفرة بينما يترك التهيئة أو الإشراف أو تبعيات الإدارة المشتركة دون تغيير. وبالعكس، قد يؤدي تقسيم الأنظمة دون تصحيح عيب معروف إلى نظامين يفشلان بشكل مستقل إذا نُشرت البرمجية والحالة نفساهما بشكل متطابق.

لذلك سيختبر برنامج معالجة قوي البعدين معًا.

تصحيح العيب

  • ربط إرشاد البائع أو سجل العيب بإصدار البرمجية المتأثر.
  • تحديد حالة الفشل الدقيقة والمكونات المتأثرة والسلوك المصحح.
  • تنظيم الصورة المصححة على نظام تمثيلي.
  • التحقق من ترحيل التهيئة والتراجع والحفاظ على الحالة.
  • محاكاة الحالة التي سببت فقدان التهيئة سابقًا.
  • حفظ سجلات تُظهر أن الفشل لم يعد يحدث.

فصل نطاق الفشل

  • توثيق المسارات الضوئية التي تنتهي على كل نظام.
  • فصل التحكم والمراقبة وتخزين التهيئة ووصول الإدارة عند الحاجة.
  • منع معاملة تهيئة واحدة من تعطيل النظامين.
  • ضمان إمكانية تجربة نشر البرمجيات تدريجيًا وإيقافه قبل وصوله إلى كل مسار.
  • إثبات أن فقدان نظام واحد يبقي قدرة خارجية ووصولًا كافيين لهدف الخدمة المحدد.
  • اختبار حركة البيانات وتقارب التوجيه تحت الطوبولوجيا المخفضة.

أدلة الاستعادة

  • استعادة تهيئة معروفة الجودة دون الاعتماد على مكوّن التحكم الفاشل.
  • قياس أزمنة الكشف والقرار والاستعادة وعودة الروابط وتقارب المسارات.
  • حفظ المجاميع الاختبارية وحالة الطوبولوجيا قبل وبعد.
  • مقارنة حالة الروابط الداخلية بفحوصات خارجية مستقلة.
  • تسجيل الأخطاء المتبقية بدل إعلان السلامة عند أول نجاح اختبار ping.

يوثق بيان OVH العام نية تنفيذ الفصل. ولا تقدم المصادر المجمدة لهذا المقال تاريخ اكتمال أو مخطط تنفيذ أو اختبارًا مستقلًا أو تمرين تكرار لاحق. الاستنتاج المسؤول هو أن الاتجاه المعلن عالج تمييز التحكم الصحيح، بينما تظل فعاليته غير مثبتة في هذا السجل.

كيفية اختبار استقلالية التكرار

يمكن للمشغل تحويل الحادث إلى تدقيق قابل للتكرار ببناء مصفوفة نطاقات الفشل. يُرسم كل مسار ذي صلة بالعميل مقابل المسار المادي والعقد الضوئية وبطاقات الخطوط والهياكل وأنظمة الإشراف ومخازن التهيئة وإصدار البرمجيات وشبكة الإدارة والطاقة والتوقيت ومجموعة المشغلين وسلطة الاستعادة.

يجب أن تجيب المصفوفة عن سؤال بسيط لكل زوج من المسارات «المتكررة»: أي المكونات ما زال بإمكانها إزالة كليهما؟

غالبًا ما يكشف هذا التحليل تبعيات تخفيها مخططات الطوبولوجيا. فقد تدخل ألياف منفصلة المبنى نفسه، وقد تستخدم هياكل منفصلة متحكمًا واحدًا، وقد تشترك متحكمات منفصلة في مجموعة قاعدة بيانات واحدة، وقد تستقبل نسخ برمجية منفصلة تهيئة سيئة واحدة من خط أتمتة مشترك، وقد تعتمد مراكز بيانات منفصلة على خدمة DNS أو هوية أو تحكم شبكة واحدة.

المصفوفة مجرد فرضية حتى تُختبر. تشمل الاختبارات المفيدة:

  1. إزالة ليف مادي واحد والتحقق من الحماية الضوئية التلقائية؛
  2. إزالة هيكل واحد والتحقق من بقاء السعة ضمن الهدف المعلن؛
  3. عزل متحكم واحد والتحقق من استمرار النظام الآخر دون تقارب حالة غير آمن؛
  4. إفساد أو حجب نسخة تهيئة واحدة والتحقق من الاختيار الآمن؛
  5. رفض مسار الإدارة الأساسي وإجراء التشخيص عبر المسار المستقل؛
  6. نشر صورة برمجية مرفوضة عمدًا على بيئة تجريبية والتحقق من احتواء النشر؛
  7. استعادة تهيئة معروفة الجودة تحت ضغط زمني؛
  8. قياس تقارب BGP ومستوى البيانات من شبكات مستقلة؛
  9. التحقق من أن حالة الخدمة الظاهرة للعملاء تعكس الخدمة الملاحظة لا صحة الأجهزة فقط؛
  10. الاحتفاظ بأدلة كافية لمراجع خارجي لإعادة إنتاج الاستنتاج.

يجب تحديد شرط النجاح قبل الاختبار. فعبارة «عادت الحركة» غامضة جدًا. يحدد شرط مفيد الحد الأدنى للسعة وأقصى فقدان للوصول وفقدان الحزم المسموح وزمن التقارب وفئات الخدمة ونقاط المراقبة الخارجية ومتطلبات حفظ الأدلة.

يجب أن تراعي الاختبارات الصيانة أيضًا. تحدث كثير من الأعطال الشائعة أثناء الترقيات أو تغييرات التهيئة، عندما تكون الأنظمة المتكررة متوائمة عمدًا. قد يفشل تصميم ينجو من فقدان بطاقة عشوائي عندما تدفع مهمة أتمتة مشتركة الحالة السيئة نفسها إلى الجانبين.

لا يتطلب التشغيل المستقل أن يكون كل مكون مختلفًا. فالتغاير الكامل قد يزيد التعقيد والخطأ. بل يتطلب أن تكون التبعيات المشتركة صريحة ومحدودة ومقترنة باستعادة مختبرة. الهدف ليس مسرحًا للتنوع، بل دليل على أن فشلًا واحدًا معقولًا لا يستطيع إسقاط كل مسار يُعلن متكررًا بصمت.

ضوابط الواقع المضاد توضح أولى الفرص الضائعة

لا ينبغي لتحليل الواقع المضاد أن يتظاهر بأن ضابطًا واحدًا كان سيمنع الحدث بالتأكيد، بل يسأل أين كان يمكن لضوابط قابلة للملاحظة أن تغير التسلسل.

لو اكتُشف العيب البرمجي قبل النشر

كان يمكن لبيئة تنظيم تمثيلية أو نشر تدريجي أو اختبار عيب من البائع أن يكشف الحالة الفاشلة قبل وصولها إلى نظام الإنتاج. لا تخبرنا الأدلة العامة ما إذا كان العيب يتطلب تسلسلًا نادرًا مستحيل التكرار في بيئة التنظيم. لذلك هذا الواقع المضاد ممكن لا مثبت.

لو كانت للأنظمة الضوئية حالة تحكم مستقلة

لو كانت لمجموعتي المسار سلطة تهيئة وأنظمة إشراف منفصلتان، لكان فقدان قاعدة بيانات تهيئة واحدة قد يبقي المجموعة الأخرى عاملة. يوحي تقسيم أنظمة OVH المعلن أن الشركة رأت قيمة في تقليل نطاق الفشل المشترك. الطوبولوجيا الدقيقة قبل الحادث ليست عامة، لذا لا يمكن حساب حجم الواقع المضاد.

لو كان لاستعادة التهيئة مسار مستقل

كان يمكن لتهيئة معروفة الجودة غير قابلة للتغيير وآلية استعادة خارج النطاق أن تقللا زمن التشخيص والاستعادة. يقول سجل الحادث إن التهيئة المحفوظة استُعيدت في النهاية، ولا يُظهر ما إذا كان مسار استعادة مستقل موجودًا أو كيف اختُبر أو كم اعتمدت الاستعادة على بيئة التحكم المتأثرة.

لو كان للعملاء مسارات استضافة مستقلة

كان يمكن لعميل يستخدم مركز بيانات آخر أو مزودًا آخر أن يتجنب بعض تأثير الخدمة. أبلغت Actility أن عرض SaaS في مركز بيانات آخر لم يتأثر. [4] تدعم هذه الملاحظة تنويع التبعية، لكنها لا تثبت أن كل تصميم متعدد المواقع كان سينجح.

لو دُمجت أدلة الوصول الخارجي

كان يمكن للفحوصات المستقلة وملاحظات التوجيه أن تساعد في التمييز بين استعادة الجهاز المحلي ووصول العملاء. لم تكن لتعيد الروابط الضوئية، بل كانت قيمتها في تشخيص أسرع وتواصل محدود النطاق وإثبات أقوى للإغلاق.

لا يمكن تحديد أول فرصة ضائعة بشكل قاطع من الأدلة العامة. ربما كانت في ضمان البرمجيات أو البنية أو حماية حالة التهيئة أو المراقبة أو تصميم الاستعادة أو مزيج منها. ينبغي لسجل حادث خاص أن يحدد أقرب ضابط كان يملك السلطة ويمكنه التصرف بشكل معقول.

الأدلة التي ستغير الاستنتاج

الاستنتاج قابل للدحض عمدًا، وينبغي أن يتغير إذا توفرت أدلة أقوى.

يمكن لسجلات الأجهزة والمتحكمات أن تُظهر أن فقدان التهيئة كان نتيجة لا سببًا. ويمكن لتقرير البائع تحديد حالة عتاد أو برمجية محددة. ويمكن لسجلات الطوبولوجيا أن تُظهر أن المسارات الضوئية كانت أكثر استقلالية مما توحي به الرواية العامة، أو أن مكونًا مشتركًا آخر أزالها. ويمكن لتواريخ التهيئة أن تُظهر أن تغييرًا بشريًا أو مهمة أتمتة أو انتقال حالة أطلق الحدث.

يمكن لبيانات العملاء والقياس مراجعة حدود التأثير. فقد يُظهر تحليل وصول كامل عزلًا شبه شامل لروبيه أو اتصالًا كبيرًا متبقيًا. ويمكن لبيانات مجمع BGP تحديد الجلسات والمسارات الخارجية التي تغيرت، لكنها ستظل بحاجة إلى قياسات مستوى البيانات لدعم استنتاجات التحويل.

يمكن لأدلة المعالجة تقوية أو إضعاف نتيجة المساءلة. إن تقسيم نظام مكتمل اختُبر بشكل مستقل تحت فشل المتحكم والتهيئة سيُظهر أن OVH حولت الدرس إلى احتواء. أما اختبار لاحق يُظهر أن النظامين ما زالا يشتركان في نطاق فشل واحد فسيُظهر أن التكرار لم يسلّم الاستقلالية.

لا يتطلب المقال تلك السجلات ليقول إن فشل شبكة خطيرًا وقع، بل يتطلبها ليجعل ادعاء الإصلاح مكتملًا.

الخلاصة

لم يكن انقطاع روبيه لدى OVH درسًا في أن التكرار عديم الجدوى، بل درسًا في أن التكرار يجب وصفه بدلالة الأعطال التي يستطيع احتواءها.

كان لدى المزود اتصال ضوئي متكرر وتهيئة محفوظة. عالجت تلك الضوابط مخاطر حقيقية، لكنها لم تمنع فشل تحكم ضوئي مشترك من إزالة اتصال روبيه، وظلت الاستعادة معتمدة على استرداد التهيئة.

أدركت خطة عمل OVH اللاحقة طبقتي المشكلة: إصلاح العيب البرمجي وتقسيم نظام تعدد الإرسال الضوئي بحيث يكون لفشل واحد نطاق أصغر. كان هذا الفصل المفاهيمي صحيحًا. ولا تثبت الأدلة العامة في مجموعة المصادر هذه الاكتمال أو مقاومة التكرار.

بالنسبة لمشغلي الاستضافة والشبكات، معيار المساءلة ملموس: سمِّ فئات الفشل المحمية، وارسُم نطاقات التحكم المشتركة، وحافظ على تشخيص مستقل واستعادة معروفة الجودة، واختبر فقدان أحد النظامين بينما يحمل الآخر الحركة، وقس الوصول من خارج المزود، وانشر أدلة كافية للتمييز بين تكرار المكونات والاستقلالية التشغيلية.

يمكن لسجلات هوية الشبكة وجرد الطوبولوجيا أن تُظهر من يشغّل البنية التحتية وما يفترض وجوده. أما أدلة الشيفرة قيد التشغيل والوصول الملاحظ والاستعادة المختبرة فهي وحدها تُظهر ما إذا كانت البنية التحتية تواصل العمل.

المصادر

  1. https://corporate.ovhcloud.com/en-ca/newsroom/news/statement-following-two-incidents-9th-november-2017/
  2. https://corporate.ovhcloud.com/nl/newsroom/news/statement-following-two-incidents-9th-november-2017/
  3. https://corporate.ovhcloud.com/fr-ma/newsroom/news/statement-following-two-incidents-9th-november-2017/
  4. https://support.actility.com/portal/en/kb/articles/live-ovh-our-datacenter-outage-on-2017-11-09-201701109a
  5. https://www.silicon.fr/Thematique/cloud-1370/Breves/OVH-les-enseignements-techniques-de-la-sale-journee-en-data-442325.htm
  6. https://www.silicon.de/41662789/grossausfall-beim-hoster-ovh
  7. https://next.ink/brief_article/nouvelle-panne-chez-ovh-pendant-la-nuit/
  8. https://peering.ovh.net/
  9. https://www.peeringdb.com/net/1264
  10. https://stat.ripe.net/AS16276
  11. https://apps.db.ripe.net/db-web-ui/query?searchtext=AS16276
  12. https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/
  13. https://www.routeviews.org/routeviews/
  14. https://www.rfc-editor.org/rfc/rfc3439
  15. https://www.rfc-editor.org/rfc/rfc7454
  16. https://www.rfc-editor.org/rfc/rfc8212
  17. https://csrc.nist.gov/pubs/sp/800/160/v2/r1/final
  18. https://www.itu.int/rec/T-REC-G.872