العنونة المنطقية وتوجيه الحزم بين الشبكات
طبقة الشبكة (Network Layer) (Layer 3 في نموذج OSI) هي المسؤولة عن العنونة المنطقية (IP) وتوجيه الحزم بين الشبكات المختلفة. بينما تهتم طبقة ربط البيانات (Layer 2) بنقل الإطارات داخل الشبكة المحلية، تتكفّل طبقة الشبكة بإيصال الحِزم إلى شبكات بعيدة عبر عدّة قفزات (Hops) وفق أفضل مسار متاح.
بنهاية هذه الوحدة ستكون قادرًا على:
هو القرار السريع الذي يتخذه الموجّه (Router) لإرسال الحزمة الواردة إلى المنفذ الصحيح أو إلى الموجّه المجاور (Next Hop) بناءً على أقرب إدخال مطابق في جدول التوجيه الخاص به. هذا يتم لكل حزمة على حدة وبسرعة عالية.
هي العملية الأوسع والأكثر تعقيدًا لبناء وتحديث وصيانة قاعدة المعرفة بالمسارات (Routing Table). يمكن أن يتم ذلك يدويًا (Static Routing) أو تلقائيًا باستخدام بروتوكولات التوجيه (Dynamic Routing Protocols) التي تتشارك المعلومات عن الشبكات المتاحة.
ping).عندما يستقبل الموجّه حزمة موجهة إلى عنوان IP معين، ويبحث في جدول التوجيه الخاص به، قد يجد عدة إدخالات مطابقة لعنوان الوجهة. في هذه الحالة، يتبع الموجّه قاعدة أطول قناع مطابق (Longest Prefix Match)، والتي تعني أنه يختار المسار الذي يحتوي على أطول Prefix (أكبر قناع شبكة). هذا يضمن اختيار المسار الأكثر تحديدًا للوجهة المطلوبة.
10.1.5.7
10.0.0.0/8 عبر R1 (مطابقة 8 بتات)10.1.0.0/16 عبر R2 (مطابقة 16 بتًا)10.1.5.0/24 عبر R3 (الأطول مطابقة: 24 بتًا)في هذا المثال، سيتم اختيار المسار عبر R3 لأن قناعه (/24) هو الأطول مطابقة لعنوان الوجهة.
تُستخدم المسافة الإدارية (Administrative Distance - AD) لتحديد موثوقية مصدر معلومات التوجيه. عندما يتعلم الموجّه عن نفس الشبكة الوجهة من عدة مصادر مختلفة (مثل بروتوكولات توجيه مختلفة أو مسارات ثابتة)، فإنه يفضل المسار الذي يأتي من المصدر ذي المسافة الإدارية الأقل (الأكثر موثوقية).
(القيم قد تختلف قليلاً حسب منصة الجهاز ونظام التشغيل الشبكي، ولكن الفكرة الأساسية هي أن القيمة الأقل تعني مصداقية أعلى.)
يؤدي التوجيه (Routing) وظائف متعددة لضمان نقل الحزم بكفاءة بين الشبكات:
يتم فيه إدخال المسارات إلى جداول التوجيه يدويًا بواسطة مدير الشبكة.
ip route 192.168.50.0 255.255.255.0 10.0.0.1
هذا الأمر يخبر الموجّه أن للوصول إلى الشبكة 192.168.50.0 بقناع 255.255.255.0، يجب إرسال الحزم إلى الجهاز المجاور (Next Hop) ذي عنوان IP 10.0.0.1.
تستخدم بروتوكولات توجيه خاصة تسمح للموجّهات بتبادل معلومات المسارات تلقائيًا وبناء جداول التوجيه الخاصة بها.
مثل RIP (Routing Information Protocol). تقوم الموجّهات بمشاركة المسافات (المقاييس) إلى الشبكات الوجهة مع جيرانها فقط. سهلة الإعداد ولكنها أبطأ في التقارب وأكثر عرضة للحلقات التوجيهية في بعض السيناريوهات.
مثل OSPF (Open Shortest Path First) و IS-IS (Intermediate System to Intermediate System). تقوم الموجّهات ببناء "خريطة" كاملة للشبكة (Topology Database) ومن ثم تقوم كل موجّه بحساب أقصر مسار لكل وجهة باستخدام خوارزمية مثل Dijkstra Shortest Path First (SPF). توفر تقاربًا أسرع وتصميمًا هرميًا.
مثل BGP (Border Gateway Protocol). لا تعتمد فقط على المسافات، بل على "المسار" الكامل الذي تمر به الحزمة عبر الأنظمة المستقلة (Autonomous Systems - ASes). مصممة للتوجيه بين شبكات مزودي خدمة الإنترنت الكبار (ISP) وتدعم سياسات توجيه مرنة للغاية.
صيغة حساب التكلفة الافتراضية (Reference Bandwidth = 100 Mbps أو $10^8$ bps):
$$ \text{Cost} = \frac{\text{Reference Bandwidth}}{\text{Interface Bandwidth}} = \frac{10^8 \text{ bps}}{\text{Bandwidth (bps)}} $$على سبيل المثال، رابط إيثرنت 100 Mbps (أي $10^8$ bps) ستكون تكلفته 1. رابط 10 Mbps ستكون تكلفته 10. رابط 1 Gbps ستكون تكلفته 1 (إذا كانت المرجعية 100 Mbps) أو 0.1 (إذا كانت المرجعية 1 Gbps).
إذا كان لديك مساران للوصول إلى شبكة معينة:
للوصول إلى شبكة بعيدة، لديك مساران محتملان:
للوصول إلى AS معين، تلقيت تحديثين BGP يصفان المسارات التالية:
65010 6451265010 65020 64512لنفترض أن لديك الشبكات الفرعية التالية التي ترغب في إعلانها إلى موجّه آخر:
10.1.0.0/2410.1.1.0/2410.1.2.0/2410.1.3.0/2410.1.0.0/22.
(كيفية حسابها: هذه الشبكات تبدأ جميعًا بـ 10.1، وفي الجزء الثالث من عنوان IP، تتغير من 0 إلى 3. في النظام الثنائي، 00, 01, 10, 11. بما أنها تشترك في أول 6 بتات من الجزء الثالث (أي 24+6=30 بت)، والـ /22 يعني 22 بت ثابتة، فإن 10.1.0.0/22 تغطي النطاق من 10.1.0.0 إلى 10.1.3.255.)
عند تصميم وتطبيق طبقة الشبكة، يجب أخذ العديد من العوامل في الاعتبار:
للربط بين ما تعلمناه في هذه الوحدة والوحدات السابقة، إليك مقارنة سريعة بين طبقات نموذج OSI النموذجي ونموذج TCP/IP العملي:
| نموذج OSI | نموذج TCP/IP | أمثلة بروتوكولات / وظائف |
|---|---|---|
| 7) التطبيق (Application) | التطبيق (Application) | HTTP/HTTPS, FTP, DNS, SMTP, POP3, IMAP, Telnet, SSH |
| 6) العرض (Presentation) | — (وظائفها ضمن التطبيق) TLS/SSL (غالبًا هنا منطقيًا، لتشفير البيانات) |
|
| 5) الجلسة (Session) | — (وظائفها ضمن التطبيق) مفاهيم إدارة الجلسات والحالات (Session/State management) |
|
| 4) النقل (Transport) | النقل (Transport) | TCP, UDP |
| 3) الشبكة (Network) | الإنترنت (Internet) | IP, ICMP, ARP/ND (محور وحدتنا) |
| 2) ربط البيانات (Data Link) | الوصول للشبكة (Network Access) | Ethernet, PPP, Frame Relay, MAC Addressing, Switches, Bridges |
| 1) الفيزيائية (Physical) | UTP, Fiber Optic, Wi-Fi, Signals, Hubs |
أمامك جزء من جدول توجيه موجّه (Router) يرغب في توجيه حزمة إلى عنوان الوجهة 172.16.10.25:
0.0.0.0/0 → عبر GW1 (مسار افتراضي)172.16.0.0/12 → عبر GW2172.16.8.0/21 → عبر GW3172.16.10.0/24 → عبر GW4السؤال: أي مسار سيُختار للحزمة المتجهة إلى 172.16.10.25 ولماذا؟
سيُختار المسار 172.16.10.0/24 عبر GW4.
السبب: بناءً على مبدأ أطول قناع مطابق (Longest Prefix Match)، فإن المسار ذو القناع /24 هو الأكثر تحديدًا ويطابق أكبر عدد من البتات في عنوان الوجهة (24 بتًا)، مقارنةً بـ /21 و /12 و /0.
السؤال: متى تفضّل استخدام التوجيه الثابت (Static Routing) ومتى تفضّل التوجيه الديناميكي (Dynamic Routing)؟ أعطِ مثالين عمليين لكل حالة.
السؤال: لديك مؤسسة كبيرة تتكون من مركز رئيسي (Core Network) و5 فروع (Branch Offices) موزعة جغرافيًا. كل فرع لديه شبكته المحلية الخاصة. اقترح تقسيمًا لهذه الشبكة باستخدام OSPF Areas وكيف يمكن لهذا التقسيم أن يقلّل من حجم جداول التوجيه ويحسّن من سرعة التقارب (Convergence) مقارنةً بتصميم OSPF بدون مناطق (Single Area).
السؤال: كيف يمكنك منع إعلان شبكة داخلية حساسة (مثلاً 192.168.100.0/24) من الخروج إلى الإنترنت عبر جلسة BGP مع مزود الخدمة (ISP) الخاص بك؟ صف إعدادًا عامًا باستخدام Prefix-List و Route-Map (مع صياغة مشابهة لسيسكو).
لتحقيق ذلك، سنستخدم Prefix-List لتحديد الشبكة التي نريد منعها، و Route-Map لتطبيق هذه القاعدة على جلسة BGP الخارجية.
! تعريف Prefix-List لمنع الشبكة 192.168.100.0/24
ip prefix-list NO_ADVERTISE_LAN deny 192.168.100.0/24
ip prefix-list NO_ADVERTISE_LAN permit 0.0.0.0/0 le 32 ! السماح بباقي الشبكات
! تعريف Route-Map لتطبيق القاعدة
route-map FILTER_OUT_BGP deny 10
match ip address prefix-list NO_ADVERTISE_LAN
route-map FILTER_OUT_BGP permit 20
! لا توجد شروط مطابقة هنا، لذا ستسمح بباقي الشبكات التي سمح بها الـ prefix-list
! تطبيق الـ Route-Map على جلسة BGP الصادرة
router bgp 65000 ! رقم الـ AS الخاص بك
neighbor 203.0.113.1 remote-as 64500 ! عنوان الـ ISP و رقم AS الخاص به
neighbor 203.0.113.1 route-map FILTER_OUT_BGP out
ip prefix-list NO_ADVERTISE_LAN deny 192.168.100.0/24: هذه القاعدة ترفض إعلان الشبكة المحددة (192.168.100.0/24).ip prefix-list NO_ADVERTISE_LAN permit 0.0.0.0/0 le 32: هذه قاعدة عامة تسمح بإعلان أي شبكة أخرى (وهي ضرورية لأن الـ prefix-list ينفذ ضمنيًا deny all في النهاية).route-map FILTER_OUT_BGP deny 10: أي مسار يطابق NO_ADVERTISE_LAN (أي 192.168.100.0/24) سيتم رفضه (deny) بواسطة الـ Route-Map.route-map FILTER_OUT_BGP permit 20: تسمح هذه القاعدة بمرور أي مسارات أخرى لم يتم رفضها في الخطوة 10.neighbor ... route-map FILTER_OUT_BGP out: يتم تطبيق الـ Route-Map على تحديثات BGP الصادرة (out) إلى مزود الخدمة، مما يضمن أن الشبكة الحساسة لن تُعلن.هذه أمثلة عامة لإعدادات بروتوكولات التوجيه على أجهزة الشبكة. تذكر أن الصياغة الدقيقة قد تختلف حسب الشركة المصنعة للجهاز وإصدار نظام التشغيل الشبكي (مثل Cisco IOS، Juniper Junos، أو Huawei VRP).
router rip
version 2
network 10.0.0.0 ! للإعلان عن الشبكات التي تبدأ بـ 10
no auto-summary ! لمنع التلخيص التلقائي للشبكات المصنفة
router ospf 10 ! رقم العملية (Process ID)
network 10.1.0.0 0.0.255.255 area 0 ! الإعلان عن الشبكة 10.1.0.0 وقناع Wildcard في Area 0
passive-interface default ! جعل جميع الواجهات غير معلنة لـ OSPF افتراضيًا
no passive-interface Gig0/0 ! استثناء واجهة معينة (مثل Gig0/0) للسماح بتبادل OSPF
router bgp 65010 ! رقم النظام المستقل (Your AS Number)
neighbor 203.0.113.2 remote-as 64512 ! تحديد الجار (Peer) ورقم AS الخاص به
neighbor 203.0.113.2 description eBGP-to-ISP ! إضافة وصف للجار (اختياري)
لتعميق فهمك لطبقة الشبكة والتوجيه، نوصي بالمصادر التالية:
اختبار قصير: يتضمن أسئلة متعددة الخيارات وأسئلة مقارنة حول مفاهيم Longest Prefix Match، و Administrative Distance، والفروقات بين بروتوكولات التوجيه RIP، OSPF، و BGP.
مختبر عملي: قم بتفعيل بروتوكول OSPF بين ثلاثة موجِّهات (باستخدام محاكي شبكات مثل Packet Tracer أو GNS3) مع تقسيم الشبكة إلى مناطق (Areas) وتلخيص الشبكات الفرعية. ثم قم باختبار سيناريو انقطاع أحد الروابط ولاحظ سرعة تقارب الشبكة.
واجب منزلي: قم بإعداد سياسة BGP (باستخدام محاكي أو وصف نظري) تمنع إعلان Prefix داخلي محدد من الخروج إلى الإنترنت، وتفضيل مسار معين من مزود خدمة إنترنت على آخر باستخدام سمة Local-Pref.
لإكمال هذه الوحدة بفاعلية، يُقترح تخصيص 8 ساعات تدريبية (تشمل المحاضرات، التطبيقات العملية، والتقييم).