ليس سراً أن MikroTik تقوم بتصنيع أجهزة توجيه Software-Baser وأن وحدة المعالجة المركزية تتولى معظم عمليات المرور. هذا النهج له ميزة ، لأنه يمكنك برمجة أي وظيفة تقريبًا والحفاظ على نظام موحد نسبيًا لجميع الأجهزة. ولكن في السرعة ، سوف يتخلفون دائمًا عن أجهزة التوجيه باستخدام الرقائق المتخصصة.
معالجة حزمة البرامج لها عيوب عديدة:
- نقص سرعة الأسلاك - لا يمكن تشغيل المعالج (خاصة النواة الواحدة) بشكل أسرع من الرقائق المتخصصة.
- أقفال. مع وجود كميات كبيرة جدًا من حركة المرور (على سبيل المثال ، DoS / DDoS) ، قد لا تتمكن من الاتصال بالموجه حتى من خلال واجهة وحدة التحكم ، لأن سيتم احتلال كل وقت المعالج عن طريق معالجة حركة المرور.
- تعقيد التحجيم. لا يمكنك إضافة وحدة نمطية تزيد من سرعة معالجة الحزم في الأجهزة.
يذهب المطورون إلى حلول الأجهزة والبرامج المختلفة لتحسين الموقف:
- التبديل بين الشرائح في الطرز منخفضة التكلفة ، يتيح لك معالجة حركة مرور Layer2 لتجاوز وحدة المعالجة المركزية.
- شركة نفط الجنوب مع شريحة شبكة جيدة (خط CCR).
- باستخدام تشفير الأجهزة
- التقنيات المختلفة التي تقلل من عدد برامج المعالجة للحزم (FastPath و FastTrack) ، وسيتم مناقشتها.
SlowPath مقابل FastPath
SlowPath هو مسار حركة المرور الأساسي عبر الأنظمة الفرعية MikroTik الداخلية ، ويمكن أن يكون متنوعًا بدرجة كبيرة وكلما طال الطريق ، زاد الحمل على وحدة المعالجة المركزية وانخفضت السرعة.
FastPath - خوارزميات تسمح لك بنقل حركة المرور لتجاوز وحدات المعالجة الكبيرة إلى حد ما.
بيئة العمل ودعم الجهاز
تدعم معظم أجهزة التوجيه والألواح الحديثة من MikroTik FastPath ، لكن لدى wiki قائمة مفصلة:
نموذج | الدعم على واجهات إيثرنت |
---|
سلسلة RB6xx | الأثير 1،2 |
معظم سلسلة RB7xx | جميع منافذ إيثرنت |
RB800 | الأثير 1،2 |
سلسلة RB9xx | جميع منافذ إيثرنت |
RB1000 | جميع منافذ إيثرنت |
سلسلة RB1100 | ether1-11 |
سلسلة RB2011 | جميع منافذ إيثرنت |
سلسلة RB3011 | جميع منافذ إيثرنت |
أجهزة التوجيه سلسلة CRS | جميع منافذ إيثرنت |
أجهزة التوجيه سلسلة CCR | جميع منافذ إيثرنت |
أجهزة أخرى | غير معتمد |
وقائمة منفصلة للواجهات غير الإيثرنت:
واجهة | دعم Fastpath | ملاحظة |
---|
لاسلكي | نعم |
جسر | نعم | بدءًا من 6.29 |
شبكة محلية ظاهرية ، VRRP | نعم | ابتداء من الساعة 6.30 |
الترابط | نعم | فقط حركة المرور RX ابتداء من الساعة 6.30 |
EoIP ، GRE ، IPIP | نعم | يبدأ من 6.33. عند تمكين هذا الخيار ، فلن تمر حركة المرور عبر النفق عبر FastPath |
L2TP ، PPPOE | نعم | بدءًا من 6.35 |
MPLS | نعم | ينطبق المسار السريع MPLS حاليًا فقط على حركة مرور تبديل MPLS. سوف تدخل وإخراج MPLS تعمل كما كان من قبل. |
أخرى | لا |
يتطلب FastPath الدعم الكامل لكل من الواجهات الداخلية والخارجية. يجب تمكين قوائم انتظار الأجهزة فقط على الواجهات.

أخيرًا ، يكره FastPath حقًا حركة المرور المجزأة. إذا كانت الحزمة مجزأة ، فسوف تتعثر بالتأكيد على وحدة المعالجة المركزية.
فاست باث وجسر
Bridge هي واجهة برنامج تستخدم لإنشاء اتصالات Layer2 بين واجهات متعددة (أو برامج) أجهزة. إذا قمت بدمج 4 واجهات إيثرنت في الجسر على جهاز التوجيه (وتمكين hw=yes
) وواحدة لاسلكية ، فستتجاوز حركة المرور بين واجهات إيثرنت واجهة البرنامج ، وستستخدم حركة المرور بين إيثرنت والشبكة اللاسلكية جسر البرنامج. على أجهزة التوجيه التي تحتوي على عدة شرائح (مثل RB2011) ، ستستخدم حركة المرور بين الواجهات من شرائح مختلفة إمكانات جسر البرنامج (في بعض الأحيان ، لتقليل التحميل ، تجمع الواجهات ببساطة بين سلك التصحيح وتعمل بشكل عام).
FatsPath - يشير فقط إلى حركة المرور القادمة من خلال وحدة المعالجة المركزية (جسر البرمجيات) ، وعادة ما تكون حركة المرور بين واجهات من رقائق مختلفة ، أو يتم تعطيل الخيار hw=yes
.
في Packet Flow ، حركة المرور عبر Bridge هي كما يلي:

ومزيد من التفاصيل:

يتم تضمينه في إعدادات الجسر (الإعداد هو نفسه لجميع واجهات الجسر) [Bridge] -> [الإعدادات] -> [السماح FastPath] ، وهناك يمكنك أيضًا رؤية العدادات.

لكي يعمل FastPath في Bridge ، يجب استيفاء الشروط التالية:
- لا يوجد تكوين شبكة محلية ظاهرية على واجهات الجسر (أعتقد أن هذا غير مناسب لسلسلة CRS ، حيث يتم تكوين شبكة محلية ظاهرية على مستوى الأجهزة ، لكن يمكن أن أكون مخطئًا)
- لا توجد قواعد في
/interface bridge filter
و /interface bridge nat
، وهذه هي نفس الكتل من الدائرة الثانية التي يمر بها الإطار. - لم يتم تمكين جدار الحماية ip (
use-ip-firwall=no
). ميزة جيدة لالتقاط حركة المرور وتصحيح الشبكة ، ولكن نادراً ما يتم تمكينها بشكل مستمر. - لا تستخدم شبكة و metarouter
- على الواجهة لا تعمل: الشم والشعلة ومولد الحركة.
فاست باث ونفق
باختصار: واجهة النفق هي تغليف بعض الحزم في جزء التحميل من الحزم الأخرى. إذا ذهبت على طول PacketFlow ، ثم تم وضع علامة على الحزمة الأصلية بخطوط حمراء ، فإن الحزمة الأصلية مغلفة في حزمة بروتوكول النفق (على سبيل المثال ، ipip أو gre ؛ يحصل eoip (ويأتي منه) في قرار التجسير ؛ حزمة النفق لا تزال أكثر إثارة ، ولكنها لا تتعلق فاستباث).

لن تكون حركة مرور الأنفاق في FastPath مرئية في: جدار الحماية ، وقوائم الانتظار ، والنقطة الساخنة ، و vrf ، ومحاسبة ip. لكن بعض الحزم ستستمر في إرسالها عبر SlowPath ، وينبغي أن يؤخذ ذلك في الاعتبار عند تكوين جدار الحماية.
لكي يعمل FastPath في واجهات النفق ، يجب استيفاء الشروط التالية:
- لا تستخدم تشفير ipsec
- تجنب تجزئة الحزمة (تكوين mtu بشكل صحيح)
- تمكين
allow-fast-path=yes
على واجهة النفق
FastPath و Layer3
Layer3 هو نقل الحزم بين الشبكات الفرعية ؛ حيث يقوم جهاز التوجيه بإنشاء جداول التوجيه وإعادة توجيهها إلى القفزة التالية.
في Packet Flow ، تبدو حركة مرور طبقة الشبكة كما يلي:

اذهب عميقا

وحتى أعمق

لاستخدام FastPath على Layer3 ، يجب استيفاء الشروط التالية:
- لا تقم بإضافة قواعد إلى جدار الحماية (على الإطلاق ، حتى نات).
- لا تقم بإضافة إدخالات إلى قوائم العناوين.
- لا تقم بتكوين "قوائم انتظار بسيطة" و "قائمة انتظار شجرة"
parent=global
، أو واجهات التي تخطط للحصول على FastPath العمل. - لا تستخدم شبكة و metarouter.
- تعطيل تعقب الاتصال. تم تقديم الخيار التلقائي على وجه التحديد ليعمل FastPath عندما لا توجد قواعد في جدار الحماية.
- لا تستخدم
/ip accounting
. - لا تستخدم
/ip route vrf
. - لا تقم بتكوين
/ip hotspot
. - لا تضيف سياسات ipsec.
- يجب تمكين ذاكرة التخزين المؤقت للمسار.
- لا تستخدم بنشاط:
/tool mac-scan
و /tool ip-scan
. - تشغيل الشم والشعلة ومولد حركة المرور تتداخل مع FastPath.
يتم تضمينه في إعدادات IP: [IP] -> [الإعدادات] ، هناك يمكنك أيضًا رؤية عدادات الحزم التي تمت معالجتها بنجاح.

لقطة شاشة من جهاز التوجيه المنزلي. لدي جدار حماية محمّل إلى حد ما ، وتمكّن العديد من اتصالات وقوائم L2TP / IPSec التي تم تمكينها بشكل دائم. لا يمكنك حتى الحلم بـ FastPath.
فاست تراك
تقنية وسم لحزم بروتوكول الإنترنت (IP) من أجل المرور السريع من خلال Packet Flow.
لكي يعمل FastTrack ، يجب مراعاة الشروط التالية:
- يجب تمكين ذاكرة التخزين المؤقت للمسار و FastPath.
- التكوين الصحيح لوضع العلامات على حركة المرور.
- يعمل فقط لحركة مرور UDP و TCP.
- لا تستخدم شبكة و metarouter.
- لا تستخدم بنشاط:
/tool mac-scan
و /tool ip-scan
. - تشغيل الشم والشعلة ومولد حركة المرور تتداخل مع FastTrack.
لن تتم معالجة حركة المرور المميزة بأنها مسار سريع في:
- مرشح جدار الحماية (على الرغم من أن هذا قابل للنقاش ، إلا أنني سأوضح السبب في المثال) ؛
- جدار الحماية
- أمن بروتوكول الإنترنت
- قوائم الانتظار مع parrent = global؛
- نقطة ساخنة
- VRF
إذا كان هناك شيء يتداخل مع الحزمة التي تمر عبر المسار السريع ، فسيتم إرسالها مثل جميع الرزم المتبقية على طول المسار البطيء.
يتم تمكينه عن طريق إضافة قاعدة (انظر أدناه) في جدار الحماية. يتم وضع علامة على حزم FastTrack فقط من الاتصال الثابت (يمكنك وضع علامة جديدة ، ولكن بعد ذلك ستكون هناك مشاكل مع NAT). يتم استخدام جدول التصفية لأن عند وضع علامة على المسار السريع في التنصيص ، ستكون هناك مشكلات في NAT مرة أخرى.
اختبار الاصطناعية

فاست باث | تعقب اتصال | NAT | فاست تراك | السرعة | وحدة المعالجة المركزية |
---|
- | - | - | - | ~ 932 ميجابايت / ثانية | 100 ٪ (الشبكات ، إيثرنت) |
+ | - | - | - | ~ 923 ميجابايت / ثانية | 65-75 ٪ (الشبكات ، إيثرنت ، غير مصنف) |
+ | + | - | - | ~ 680 ميجابايت / ثانية | 100 ٪ (الشبكات ، جدار الحماية ، إيثرنت) |
+ | + | + | - | ~ 393 ميجابايت / ثانية | 100 ٪ (الشبكات ، جدار الحماية ، إيثرنت) |
+ | + | + | + | ~ 911 ميجابايت / ثانية | 60-80 ٪ (الشبكات ، إيثرنت ، غير مصنف) |
و (للاختبار الأخير) ما تم تكوينه وكيف نجحت:
استمرت قواعد التصفية في معالجة حركة المرور (إذا قمت بتعطيل السماح بتأسيس حركة المرور ذات الصلة ، فقد تم إسقاطها) ، تم اكتشاف الحزم التي لم تصل إلى FastTrack في postrouting + mangle.



في Connection Tracker ، يمكنك تتبع اتصالات FastTrack بالعلم الذي يحمل نفس الاسم.

في عدادات [IP] -> [الإعدادات] ، يمكنك أن ترى أن FastTrack نشط ويعمل ، لكن FastPath ليس كذلك.

/ip firewall filter add action=fasttrack-connection chain=forward connection-state=established,related add action=accept chain=forward connection-state=established,related add action=accept chain=forward connection-state=new add action=drop chain=forward /ip firewall mangle add action=mark-packet chain=postrouting connection-state=established,related new-packet-mark=q1 passthrough=no src-address=20.20.20.0/24 /ip firewall nat add action=masquerade chain=srcnat out-interface=ether1
بدلا من الاستنتاج
استخدام أم لا؟
- FastPath لجسر - بالتأكيد نعم. على الأقل يقلل الحمل على وحدة المعالجة المركزية.
- فاست باث للأنفاق - رقم أنه يعمل الموحلة ، يتم إيقاف تشغيله إذا كان هناك تشفير.
- FastPath for Layer3 - بشكل مثير للجدل ، يتم فقد معظم قدرات جهاز التوجيه. بشكل كبير ، مغلق عن الإنترنت المتوحش ، يمكن أن يكون للشبكة مكاسبها الخاصة (الصغيرة).
- FastPath for MPLS / VLAN / Bonding / VRRP - يتم تمكينه تلقائيًا ، إن أمكن. لا يوجد خيار منفصل للسيطرة.
- FastTrack - مناسب لتكوينات المنزل و SOHO بدون قوائم انتظار وجدار حماية بجنون العظمة مناسب. تبدو الاختبارات الاصطناعية مع عميل واحد جيدة ، في الممارسة العملية ، تحتاج إلى مراقبة حركة المرور التي تجاوزت FastTrack بسرعة والبحث عن السبب.
الروابط بالإضافة إلى ذلك
https://wiki.mikrotik.com/wiki/Manual:Fast_Path
https://wiki.mikrotik.com/wiki/Manual:IP/Fasttrack
http://mum.mikrotik.com/presentations/UA15/presentation_3077_1449654925.pdf