ما هو BGP ولماذا يعتمد الإنترنت عليه؟

توقف فيس بوك Facebook لمدة ست ساعات في 4 تشرين الثاني 2021، جعل هذا التوقف الناس يتدافعون لمعرفة ما كان يحدث. يكمن جزء من الإجابة في جزء لا يتجزأ من الإنترنت يسمى Border Gateway Protocol أو BGP.

ما هو BGP على أي حال؟

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

BGP هو البروتوكول الذي يخبر طلبات البيانات بالمسار الذي يتعين عليهم اتخاذه للوصول إلى الخادم.

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

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

يبحث BGP في جميع المسارات المتاحة التي يمكن أن تسلكها بياناتك، ثم يختار ما تراه الأفضل.

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

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

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

تتضمن أمثلة الأنظمة المستقلة على الإنترنت ما يلي:

  • مزود خدمة الإنترنت (ISP) مثل Comcast و AT&T و Verizon وما إلى ذلك.
  • شركة مثل فيس بوك Facebook.
  • المنظمات الكبيرة الأخرى مثل الحكومات أو الجامعات.

يشبه Mitchell Clark، الكاتب في موقع The Verge، BGP بخريطة يتم تحديثها باستمرار والأنظمة المستقلة بالجزر الموجودة على تلك الخريطة.

نظراً لوجود عدد كبير جداً من الجزر على الإنترنت فهناك جسور بين كل منها، يخبرك بروتوكول BGP بمكان الجسور بالفعل.

يوجد في الواقع نوعان من BGP:

  • BGP خارجي (eBGP): البروتوكول المستخدم من قبل الإنترنت بشكل عام. في استعارة مكتب البريد لدينا، هذا أقرب إلى الشحن الدولي.
  • BGP داخلي (iBGP): بروتوكول BGP داخلي يمكن للأنظمة المستقلة اختيار استخدامه لتوجيه البيانات داخل شبكاتها الخاصة. هذا مشابه لخدمات البريد في مختلف البلدان الفردية.

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

كيف يعمل BGP و DNS معاً؟

BGP هو ما يجعل توجيه البيانات على الإنترنت ممكناً، مما يجعله المادة اللاصقة -أو الشريط اللاصق- الذي يربط الإنترنت.

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

هذا جزء مما حدث في فيس بوك Facebook. صاغ نائب رئيس البنية التحتية على فيس بوك Facebook، Santosh Janardhan، الأمر بهذه الطريقة في منشور يشرح آليات الانقطاع:

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

بمعنى آخر، يعمل بروتوكول Domain Name System أو اختصاراً (DNS) للإنترنت مثل قائمة العناوين، و BGP هي الخدمة البريدية التي تنقل البريد إلى تلك المنازل.

لا يمكن تسليم البريد إذا كان لديك عنوان ولكن لا توجد اتجاهات للوصول إلى المنزل.

يتابع Janardhan:

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

كيف يمكن لـ BGP تعطيل الإنترنت:

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

يمكن نقل الأنظمة والمواقع المستقلة أو إزالتها بالكامل من خريطة الإنترنت. يمكنهم أيضاً تغيير أو إضافة مزوّدي الخدمة- على سبيل المثال يمكن تحويل مزودي خدمة الإنترنت من Comcast إلى AT&T.

يتعين على BGP تحديث المسارات التي يمكن أن تتخذها البيانات بانتظام للتأكد من أنها تظل محدثة وأن طلبك لا يسير في طريق مسدود.

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

إصلاح الخلل:

وفقاً لـ Cloudflare، فإن تحديثاً سيئاً لـ BGP في عام 2004 بواسطة مزوّد خدمة الإنترنت التركي TTNet أعلن مؤقتاً عن TTNet كأفضل وجهة لجميع حركة المرور على الإنترنت. نتج عن ذلك مشاكل في الاتصال ليوم كامل حتى تم حل المشكلة.

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

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

وهذا يعني أن تنفيذ تغييرات كبيرة على البروتوكول سيكون أمراً صعباً، على أقل تقدير.

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

مقالات قد تعجبك:

ما هو نظام التشغيل ؟
كيفية إصلاح التطبيقات والميزات غير المرغوبة في هواتف سامسونج
ما هي ملفات النظام الخاصة بويندوز؟ وأين توجد؟
كيفية العودة إلى iOS 11 من النسخة التجريبية من iOS 12
كيفية استعادة حساب واتساب عند نسيان PIN رمز التحقق بخطوتين

ما هو الإنترنت ؟ وكيف يعمل ؟

الجميع يتكلم عن الإنترنت وما إذا كان أو كيف يجب ضبطه ولكن لا يعرف الجميع كيف يعمل الإنترنت في الحقيقة أو حتى ما هو الإنترنت بالضبط.

ما هو الإنترنت بالضبط ؟

لديك على الأغلب شبكة خاصة بك في منزلك أو شبكة محلية LAN (اختصار Local Area Network) المكونة من جميع الأجهزة المتصلة بجهاز الراوتر لديك والذي بدوره يتصل بالإنترنت. تشير كلمة “الإنترنت” (internet) إلى نظام عالمي من “شبكات الكمبيوتر المترابطة”.

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

هناك أيضًا الكثير من البرمجيات تعمل في الخلفية, مما يسمح لك بكتابة عنوان موقع ويب مثل “google.com” وجعل جهاز الكمبيوتر الخاص بك يرسل معلومات إلى الموقع الفعلي حيث يوجد هذا الموقع بأسرع طريقة ممكنة.

حتى عند الاتصال بموقع ويب واحد فقط فهناك الكثير يحدث تحت الغطاء,إذ لا يمكن لجهاز الكمبيوتر الخاص بك إرسال جزء من المعلومات أو “حزمة” من البيانات مباشرة، إلى الكمبيوتر (السيرفر) الذي يستضيف الموقع, فإنه بدلاً من ذلك يمرر حزمة إلى جهاز الراوتر الخاص بك مع معلومات حول المكان التي ستذهب إليه وأين يجب أن يرد مخدم الويب (السيرفر)

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

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

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

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

يمكن للبيانات أن تأخذ العديد من المسارات

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

بعبارة أخرى حتى إذا انقطع اتصال بينك وبين موقع ويب فعادةً هناك  مسار آخر يمكن أن تأخذه البيانات. وتستخدم أجهزة الراوتر على طول المسار شيئاً يسمى BGP أي بروتوكول بوابة الحدود (Border Gateway Protocol) لايصال معلومات حول ما إذا كانت الشبكة معطلة والمسار الأمثل لتأخذه البيانات.

إنشاء هذه الشبكة المترابطة ليس بسيطاً كتوصيل كل شبكة إلى شبكة مجاورة واحدة تلو الأخرى, ترتبط الشبكات بعدة طرق مختلفة على طول العديد من المسارات المختلفة والبرنامج الذي يعمل على هذه الراوترات “Routers” (سميت بذلك لأنها توجه “Route” حركة البيانات على طول الشبكة) تعمل دائمًا على العثور على المسارات المثلى لتأخذها البيانات.

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

على سبيل المثال في لقطة الشاشة أدناه تتبعنا المسار إلى syriantech.com من اتصال من مزود الخدمة superonline , سافرت الحزمة إلى السيرفر المضيف للموقع مارةً عبر شبكة مزود الخدمة حتى تم توجيهها إلى شبكة المزود Tata Communications (as6453.net) عبر أنقرة إلى فرانكفورت قاطعة طريقها إلى الولايات المتحدة ثم إلى شبكة مزود الخدمة Level 3 Communications عبر واشنطن إلى كاليفورنيا/سان فرانسيسكو حتى وصلت إلى السيرفر المضيف.

نتكلم عن حزم “تسافر” لكنها بالطبع  مجرد أجزاء من البيانات, يتصل الراوتر براوتر آخر ويقوم بتوصيل البيانات في الحزمة, ويستخدم الراوتر التالي المعلومات الموجودة على الحزمة لمعرفة وجهتها وينقل البيانات إلى الراوتر التالي على طول المسار الخاص بها. الحزمة هي مجرد إشارة في السلك.

عناوين الـIP, الـDNS, TCP/IP ,HTTP والمزيد من التفاصيل

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

على سبيل المثال ، يحتوي كل جهاز على الشبكة على عنوان IP رقمي فريد على تلك الشبكة, يتم إرسال البيانات إلى هذه العناوين, يوجد كل من عناوين IPv4 القديمة وعناوين IPv6 الأحدث, IP اختصار لـinternet Protocol (بروتوكول الإنترنت) فعنوان IP يعني “عنوان بروتوكول الإنترنت”. هذه هي العناوين التي تستخدمها الأجهزة الموجودة على الشبكة.

يستخدم الناس أسماء نطاقات domain قابلة للقراءة مثل syriantech.com أو google.com لأنها أسهل للحفظ والفهم من مجموعة من الأرقام, على أية حال عندما تستخدم نطاق مثل هذه يقوم جهاز الكمبيوتر الخاص بك بالاتصال بسيرفر نظام أسماء النطاقات (domain name system “DNS” server) ويطلب عنوان IP الرقمي لهذا النطاق, الأمر يشبه ككتاب أرقام هواتف كبير ومتاح للعامة لكن لعناوين النطاقات عوضاً عن أرقام الهواتف.

يتعين على الشركات والأفراد الذين يرغبون في أسماء نطاقات الدفع لتسجيلها. أنك على الأغلب تستخدم خدمة DNS لمزود خدمة الإنترنت لديك ، ولكن يمكنك اختيار استخدام سيرفر DNS آخر مثل Google Public DNS أو OpenDNS.

وضمن كل هذا، هناك طبقات مختلفة من “البروتوكولات” تستخدمها الأجهزة للتواصل ، حتى عند استخدام بروتوكول الإنترنت. بروتوكول النقل الأكثر شيوعاً هو TCP / IP ، والتسمية اختصار Transmission Control Protocol over internet Protocol (بروتوكول التحكم في الإرسال عبر بروتوكول الإنترنت).

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

فوق بروتوكولات النقل مثل TCP و UDP توجد بروتوكولات التطبيق application protocols مثل HTTP أو HTTPS بروتوكول نقل النص التشعبي (HyperText Transfer Protocol) الذي يستخدمه متصفح الويب الخاص بك. ويعمل بروتوكول HTTP فوق بروتوكول TCP الذي يعمل فوق بروتوكول IP, قد تستخدم التطبيقات الأخرى بروتوكولات مختلفة أو تنشئ بروتوكولات خاصة بها تعمل مع ذلك فوق بروتوكولات مثل TCP و IP, تتضمن الكثير من التقنيات التي نستخدمها طبقات تقنية مبنية على طبقات أخرى وينطبق الشيء نفسه على الإنترنت.

بمجرد أن تفهم الأساسيات ستتمكن من تشكيل فهم أعمق لماهية الإنترنت وكيفية عمله.