محتويات الدورة

الشبكات / المتقدم: السياسة والأدلة والسعة والتصميم المرن / الدرس 14

تصميم التوجيه وفهم التقارب

افصل الوصول المتعلم والتمرير المثبت وتوزيع الحركة والتعافي عند اختيار بنية التوجيه.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • مقارنة أدوار التوجيه الثابت و OSPF و BGP دون ضبط عام.
  • شرح أطول بادئة و ECMP ونماذج التقارب المحدودة.

المسار المتعلم ليس تمريراً عاملاً

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

اختر البروتوكولات حسب حدود الإدارة والفشل

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

يستخدم التمرير البادئة المطابقة الأكثر تحديداً

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

python بحث أطول بادئة مصطنع
from ipaddress import ip_address, ip_network
routes = [
    (ip_network('0.0.0.0/0'), 'edge-A'),
    (ip_network('198.51.100.0/24'), 'core-A'),
    (ip_network('198.51.100.128/25'), 'core-B'),
]
destination = ip_address('198.51.100.200')
matches = [(prefix, hop) for prefix, hop in routes if destination in prefix]
prefix, hop = max(matches, key=lambda route: route[0].prefixlen)
print(f'{destination} -> {hop} via {prefix}')
الناتج المتوقع
198.51.100.200 -> core-B via 198.51.100.128/25

تنتمي الوجهة إلى/24 و/25 فتفوز/25. يقرأ البرنامج بيانات ثابتة ولا يفحص جدول مضيف أو يعدله، ولا ينفذ اختيار BGP أو OSPF.

تحتاج المسارات المتساوية فهم التدفق والفشل

قد توزع ECMP الحركة بتجزئة التدفق بين محطات متساوية. لا تضمن تساوي البايتات لاختلاف أحجام التدفقات والتجزئة. قد يغير تبدل المجموعة التعيين، وقد يسبب توزيع الحزم إعادة ترتيب. وقد تتشارك المحطتان طاقة أووصلة أواعتماداً؛ فعد مجالات الفشل المستقلة لا الإدخالات أوالكابلات وحدها.

حد نموذج التعافي وتحقق من مراحله

قد يحتاج الفشل كشفاً وحساباً أوانتشار سحب ثم تثبيت تمرير. تتداخل مراحل في الواقع، ويفترض المثال تسلسلاً صريحاً. أرقامه افتراضات لا قياسات OSPF أو BGP. افحص تعافي التطبيق مستقلاً؛ فقد تطيل الحالة وإعادة الإرسال والتسمية الانقطاع. حدد الفشل والهدف والسعة والرصد وشرط التراجع بدلاً من مؤقت عام.

python حساب ميزانية تعاف متسلسلة معلنة
stages_ms = {'detect': 200, 'recompute': 150, 'install': 50}
blackout_ms = sum(stages_ms.values())
failure_at_ms = 10000
print(f'modeled_blackout_ms={blackout_ms}')
print(f'modeled_forwarding_resume_ms={failure_at_ms + blackout_ms}')
الناتج المتوقع
modeled_blackout_ms=400
modeled_forwarding_resume_ms=10400

يجمع النموذج 400 مللي ثانية ويستأنف عند 10400. لا يرسل فحوصاً أو يتنبأ بمؤقت حقيقي؛ وتخرج عنه المراحل المتزامنة والبدائل الفاشلة وتعافي التطبيق.

الأخطاء الشائعة وإصلاحها

اعتبار الجلسة القائمة وصولاً كاملاً

لماذا يحدث؟
اختلط الإعلان والاختيار والتثبيت وصلاحية المحطة.
كيف تصلحه؟
تحقق من البادئة عبر المراحل والاتجاهين.
كيف تتجنب تكراره؟
حدد أدلة قبول التحكم والتمرير منفصلة.

اختيار أقل تكلفة بين أطوال مختلفة

لماذا يحدث؟
اختلط تفضيل المسار ببحث أطول بادئة.
كيف تصلحه؟
حدد البادئة المطابقة وسياق الاختيار الصحيح.
كيف تتجنب تكراره؟
اختبر المحدد والمجمع والافتراضي مستقلة.

افتراض نجاة محطتين من أي فشل منفرد

لماذا يحدث؟
يعتمد البديلان على مكون أوحد مشترك غير موثق.
كيف تصلحه؟
ارسم الاعتماد وافحص السعة بعد الفشل المحدد.
كيف تتجنب تكراره؟
قس التنوع بمجال الفشل لا عدد المسارات.

اختبر فهمك

1. ما محطة 198.51.100.70 التالية في المثبت؟

اعرض الحل المشروح

يطابق العنوان/24 لا/25، فتُختار core-A. يطابق الافتراضي أيضاً وهو أقل تحديداً. يفترض الجواب صلاحية الإدخالات المعلنة ولا يثبت واجهة أوحالة جار.

2. هل يثبت مثال 400 مللي ثانية ضمان تعافي الخدمة؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • افصل تعلم المسار واختياره وتثبيته وبحث الحزمة.
  • صمم التقارب و ECMP وفق فشل وسعة صريحين.

المراجع الرسمية