التوجيه في FortiGate0%
التوجيه في FortiGate: الـ static routes وترتيب اختيار المسار و ECMP
الـ FortiGate بيبني routing table اسمها الـ RIB، وبعدين بيـinstall أحسن المسارات في الـ FIB اللي بتشتغل فعلياً على الترافيك. فهم ترتيب اختيار المسار مهم جداً في الانترفيو لأنه بيحدد أنهي route هيتنفّذ لما يكون عندك أكتر من اختيار. كمان لازم تعرف إن الـ policy routes بتتقيّم قبل الـ routing table العادية وتقدر تتجاوزها.
- 1الـ static route ليه حقول أساسية: الـ destination subnet، والـ gateway، والـ outgoing device أو interface، والـ administrative distance (الافتراضي 10)، والـ priority. الـ AD بيقارن بين مصادر routing مختلفة، والـ priority بيرتّب بين routes ليها نفس الـ AD.
- 2ترتيب اختيار المسار: الأول الـ most specific prefix يعني الـ longest match يكسب دايماً مهما كان الـ AD؛ لو الـ prefix متساوي بنروح للأقل administrative distance؛ لو متساويين كمان بنروح للأقل priority؛ ولو كله متساوي بتتكوّن equal-cost routes يعني ECMP.
- 3الـ default route هو 0.0.0.0/0 بيمسك أي وجهة مش متعرّفة بـ route أخص منه. والـ connected routes بتتضاف أوتوماتيك لكل subnet متعرّف على انترفيس فيه IP، من غير ما تكتبها يدوي.
- 4الـ policy routes (policy-based routing) بتتقيّم قبل الـ routing table العادية وتقدر تتجاوزها؛ يعني تقدر توجّه ترافيك بناءً على الـ source أو الـ service مش بس الـ destination، وده بيكسر منطق الـ longest match العادي.
- 5لما الـ SD-WAN يكون متعطّل، الـ ECMP load-balance بتظبطه في config system settings عن طريق الـ v4-ecmp-mode وله قيم: source-ip-based و weight و source-dest-ip-based و usage-based. والـ blackhole route بيـdrop الترافيك بصمت ومفيد لمنع الـ routing loops أو إسقاط ترافيك لوجهة معينة.
🖥️محاكاة واجهة FortiGate (تفاعلية)
واجهة تعليمية مستوحاة من شكل FortiOS — تنقّل بين الأقسام كأنك على الجهاز فعلاً، وجرّب الأزرار والحقول.
▣ HQ-FGT
+ Add Widget🔍admin ▾
Network › Static Routes
DestinationGatewayInterfaceDistance
0.0.0.0/0203.0.113.9port110
10.20.20.0/240.0.0.0to-branch15
أضف static route وشوفه في الجدول.
💡 جرّب بقيّة الأقسام من القائمة الجانبية — كلٌّ منها يرتبط بدرسه.
اختيار المسار
- ١أطول prefixأدق subnet يفوز
- ٢أقل ADأكثر مصدر موثوقية
- ٣أقل priorityكسر التعادل يدوياً
- ٤توزيع ECMPمسارات متساوية
🔎تفاصيل أعمق
- الـ administrative distance الافتراضي للـ static route هو 10، وهو أقل من الـ default 110 لأغلب البروتوكولات لكن يُضبط يدوياً للتحكم بالأفضلية.
- الـ blackhole route وجهتها الـ interface المنطقي blackhole فتُسقِط الحزم بصمت، وتُستخدم لمنع routing loops أو حجب نطاقات محددة.
- الـ policy routes تُقيَّم قبل الـ FIB، فإن طابقت حزمةٌ شرطَ policy route تتجاوز جدول التوجيه العادي بالكامل.
- الأساس: يتّبع اختيار المسار «أطول بادئة مطابقة» (longest-prefix match) ثم المسافة الإدارية (administrative distance) كأفضلية بين مصادر التوجيه، ثم الكلفة (metric)، وفق مبادئ RFC 1812. المسارات المتساوية تُوزّع بـ ECMP. فهم هذا الترتيب الحتمي — الأدقّ يفوز، فالأوثق مصدرًا، فالأقلّ كلفة — هو ما يجعل سلوك التوجيه قابلًا للتنبّؤ والتشخيص.
⌨️معمل CLI تفاعلي
اختر مهمة، اكتب الأوامر بنفسك وشاهد النتيجة — أو اضغط «نفّذ التالي».
متصل عبر منفذ الكونسول
DATA CENTER
FGT-LAB-01 — FortiOS CLIجلسة طرفية حيّة
📖 شرح المهمة والأوامر
المسافة الأقل تُفضَّل في FIB؛ الأولوية ترجّح بين مسارات متساوية المسافة.
config router static— مسارات التوجيه الثابتةedit 0— إنشاء/تعديل الكائن «0»set dst 0.0.0.0 0.0.0.0— الشبكة الوجهة لهذا المسارset gateway 203.0.113.1— البوابة الافتراضية للخروجset device "port1"— واجهة الخروج لهذا المسارset distance 10— أفضلية المسار (administrative distance)set priority 5— ضبط الإعداد: prioritynext— حفظ الكائن والعودة للقائمةend— حفظ والخروج من القسم
FGT-LAB-01 — FortiOS CLI
# المهمة: مسار افتراضي ثابت
FGT-LAB-01 #
0/9
أوامر تحقّق من التشغيل (اضغط للتشغيل فورًا):
المسافة الأقل تُفضَّل في FIB؛ الأولوية ترجّح بين مسارات متساوية المسافة.
🧪مختبر الهندسة التفاعلي
حاسبة الشبكات الفرعية (CIDR)
الشبكة الأساسية
صغّر البادئة لترى تضاعف عدد المضيفات — كل بِت يضاعف الحجم. هذه هي الرياضيات خلف كل تصميم شبكة.
١٩٢.١٦٨.١.٠
عنوان الشبكة
١٩٢.١٦٨.١.٢٥٥
البثّ
٢٥٥.٢٥٥.٢٥٥.٠
القناع
٢٥٤
مضيفات صالحة
usable_hosts = 2^(32 − prefix) − 2 | network = IP AND mask | broadcast = network OR ~mask
ترتيب أفضلية المسار
Policy Routeيُقيَّم أولاً قبل FIB
Connectedشبكات interface مباشرة
StaticAD افتراضي 10
Defaultالملاذ الأخير 0.0.0.0/0
💡 نصيحة مقابلة: 💡 الفخ الكلاسيكي في الانترفيو: لو عندك route لـ 10.1.1.0/24 بـ AD 200 و default route 0.0.0.0/0 بـ AD 10، الترافيك لـ 10.1.1.5 هيمشي على المسار الأخص رغم إن الـ AD أعلى — لأن الـ longest match بيتقيّم قبل الـ AD، والـ AD بيتقارن بس لما يكون الـ prefix نفسه.