ما هو بروتوكول BGP وكيف تسبب في توقف عمل فيسبوك

بالأمس ، عانت جميع خدمات فيسبوك من فشل كامل ، واستمر الانقطاع لأكثر من ست ساعات ، وهو حادث لا يحدث كثيرًا. أثر الانقطاع على Facebook و Instagram و WhatsApp و Messenger و Oculus VR.

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

حدثت المشكلة بشكل أساسي بسبب التغيير في BGP (Border Gateway Protocol) الذي يستخدمه Facebook وآلاف الشركات الأخرى ، ويستند هذا البروتوكول على حركة المرور المباشرة – والتي تُعرف باسم حركة المرور – إلى المواقع التي تكون جيدة على خوادم Facebook.

ما هو بروتوكول BGP

يعد BGP أحد أهم البروتوكولات التي تحكم حركة مرور الإنترنت. وهي مسؤولة عن نقل حزم البيانات من المستخدم إلى الخادم المناسب والعكس. يوصف هذا النظام بأنه “نظام مكتب البريد” أو “منظم المرور” لتوضيح وظيفته.

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

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

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

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

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

توقف Facebook

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

وبالفعل أوضحت الشركة أن المشكلة حدثت بسبب “تغييرات في الإعدادات التي تدفع حركة المرور في الشبكة التي تضم جميع مراكز بيانات الشركة”.

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