🌐 بروتوكول 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 🌐
