recent
أخبار ساخنة

بروتوكول BGP – العمود الفقري للإنترنت




🌐 بروتوكول BGP – العمود الفقري للإنترنت

لو فكرت للحظة 🤔

إزاي الإنترنت كله متوصل ببعضه؟ وإزاي البيانات بتعرف توصل من شبكة في دولة لشبكة في دولة تانية؟

الإجابة ببساطة: بروتوكول BGP 🌍

ما هو BGP ؟

BGP – Border Gateway Protocol هو بروتوكول توجيه (Routing Protocol) يستخدم لتبادل معلومات الشبكات بين الأنظمة المستقلة (Autonomous Systems – AS).

📌 الـ AS هو شبكة كبيرة يديرها مزود خدمة إنترنت أو شركة كبيرة أو مؤسسة.

بمعنى أبسط:

BGP هو البروتوكول المسؤول عن توجيه الترافيك بين شبكات الإنترنت المختلفة حول العالم.

ولهذا السبب يطلق عليه أحيانًا:

💡 The Protocol of the Internet

___________________

💢أهم مميزات BGP

✅ Path Vector Protocol

يعتمد على معرفة المسار الكامل الذي تمر به البيانات.

✅ Open Standard

معتمد من منظمة IETF ويعمل على أغلب الأجهزة.

✅ يستخدم TCP Port 179

يعتمد على بروتوكول TCP لضمان نقل البيانات بشكل موثوق.

✅ يدعم CIDR و VLSM

يسمح بعمل تجميع للشبكات وتقليل حجم جدول التوجيه.

✅ يدعم Load Balancing

⚠️ Slow Convergence

أبطأ من بروتوكولات مثل OSPF لكنه أكثر استقرارًا للإنترنت.

________________

💢أنواع رسائل BGP

عند إنشاء اتصال بين راوترين BGP يتم تبادل 4 أنواع من الرسائل:

📨 OPEN Message

تستخدم لبدء جلسة BGP بين الراوترين.

📨 UPDATE Message

إرسال أو حذف معلومات الشبكات.

📨 KEEPALIVE Message

تحافظ على الجلسة نشطة بين الراوترات.

📨 NOTIFICATION Message

تُرسل عند حدوث خطأ في الاتصال.

_________________

💢أهم Path Attributes في BGP

📌 AS Path

قائمة بالـ AS التي مرت بها الحزمة.

يستخدم لمنع الـ Loop.

📌 Next Hop

عنوان الـ Router التالي للوصول للشبكة.

📌 Origin

كيف تم تعلم المسار (IGP / EGP / Incomplete).

📌 MED – Multi Exit Discriminator

يؤثر على اختيار المسار الداخل للشبكة.

📌 Local Preference

يحدد أفضل مسار للخروج من الشبكة.

مثال بسيط على إعداد BGP

Router(config)# router bgp 65000


Router(config-router)# neighbor 192.168.10.2 remote-as 65100


Router(config-router)# neighbor 172.16.20.2 remote-as 65200


Router(config-router)# network 10.0.0.0 mask 255.255.255.0

📌 أوامر التحقق:

show ip bgp

show ip bgp summary

show bgp neighbors

_________________

🎯 سيناريو عملي من الواقع

في شركة كبيرة لديها اتصال إنترنت من مزودين مختلفين للإنترنت (ISP1 و ISP2) لضمان الاستمرارية.

تم إعداد BGP بين الشركة وكل مزود خدمة.

في أحد الأيام لاحظ فريق الشبكات:

⚠️ بطء شديد في الوصول لبعض المواقع

⚠️ بعض الخدمات أصبحت تمر عبر مسار أطول

بعد التحليل باستخدام الأمر:

show ip bgp

اكتشف الفريق أن المسار المختار يمر عبر AS Path أطول بسبب إعداد خاطئ في Local Preference.

المشكلة

الراوتر كان يفضل الخروج عبر مزود الإنترنت الأبطأ.

الحل

تم تعديل Local Preference ليكون أعلى للمسار الأفضل:

route-map PREFER-ISP1 permit 10

set local-preference 200

ثم تطبيقه على الـ Neighbor.

📈 النتيجة:

✅ عودة الترافيك للمسار الصحيح

✅ تحسن كبير في سرعة الاتصال

✅ استقرار الشبكة مرة أخرى

_________________

💡 خلاصة

BGP هو البروتوكول المسؤول عن ربط الإنترنت بالكامل.

وهو الذي يحدد أفضل مسار للبيانات بين آلاف الشبكات حول العالم.

لذلك أي خطأ بسيط في إعداداته قد يؤثر على ترافيك الإنترنت بالكامل.

_________________


#admin    #Networking #BGP #Routing #NetworkEngineer #CCNA #CCNP #Internet #NetworkProtocols #ITInfrastructure #NetworkSecurity 🌐

google-playkhamsatmostaqltradent