مازلنا في طور تحليل العقل او المحرك الذي تعرفنا على بداياته في الكتابات القادمة . وتوصلنا ان هذا العقل المتواضع لا مجال من زحزحته خارج الأجهزة . وللتذكير هذا ملخص للفكرة السابقة :
مثالنا سيكون بسيط جدا ، عبارة عن روتر واحد فقط يحتوي 2 إنترفيس كل إنترفيس يحتوي على شبكة حيث سيكون مع ال F0/0 Net A اما F0/1 Net B و كما يلي :
NetA F0/0—-R1—-F0/1 Net B
لنفرض ان A تريد ان تصل الى B ماهو السيناريوهات المستخدمة داخل الروتر ؟ كيف سيتصرف عقل الروتر بهذا الموقف . لنستعرض التطور التاريخي لعقل الروتر الذي وصل بة المطاف للخروج من الروتر نفسة .
بداية سيدخل طلب شبكة A الى داخل الروتر لكي يصل الى B الروتر سينظر اولا الى قاعدة البيانات الرئيسية لدية والمسماة Route Information Base RIB او
Route Table . اذا عثر على شبكة B يجب ان يحدد ماهو الانترفيس القادم المرشح للخروج شبكة A منه والوصول الى B .
هنا الروتر سيحدد ال Next Hop . لكن يحتاج ان يتأكد من هذا ؟ كيف ؟ يحتاج ان يستعين ببروتكول مهم يسمى ARP ولدية قاعدة بيانات كذالك . واغلبنا يعرف ان هذا البروتكول يساعدنا في توفير المعلومات الخاصة ب Layer 2 . من مقارنة ال IP مع ال MAC .
بعد ان يتأكد الروتر من المعلومات هذة . يبدء بعملية تمرير البكت من A الى B عبر F0/1 .
بعد ثواني او دقائق A أراد ان يرسل الى B ماذا سيحصل ؟ نفس السيناري سيتكرر !! بمعنى ان كل عملية تمرير للبكت يجب عليها ان تستشير وتتأكد من Route Table / ARP Table . وهذا هو اُسلوب التفكير في عقل الروتر قديما .
كل هذا كان يدار في ال Control Plan Processing
لذالك كان اخراج هذا الجزء من الروتر سيسبب الكثير من المشاكل في وقتها .
=========================
الان نحن نبحث عن ولادة العقل الجديد او ممكن إطلاق تسمية المحرك الذكي ! وسيكون مثالنا على اجهزة سسكو.
سسكو اقترحت موضوع مهم يسهل ويسرع عمليات الروت او بمعنى صحيح يسرع اليات تمرير البكت بين الاجهزة !! كيف هذا ؟ ركز معي قليلا .
لدينا الان RIB لوحة الروت التي تحوي على Next-Hop وهذا Next-Hop يحتاج ان يتم تأكيدة من قبل لوحة اخرى تسمى ARP . وهذا كان السيناريو المعتمد والمستخدم سابقا . ويتكرر في كل طلب .
سسكو قدمت لنا لوحتان في غاية الأهمية .
الاولى تسمى Forward Information Base FIB
الوحة الثانية تسمى Adjacency Table AT
كلاهما يكون العقل الجديد المسمى
Cisco Express Forward CEF
طبعا للتنوية هذة الوحات تسمى database ويطلق عليها احيانا Engine او محركات الروتر .
الان ماهو دور ال CEF المتمثل بي لوحة FIB مع AT .
يجب ان نعرف ان CEF او العقل الجديد يستمد آلياته من خلال RIB و ARP اي لايمكن استخدام تكنولوجي CEF بدون RIB و ARP .
دور ال CEF هو تحظير جميع المستمسكات التي تحتاج اليها البكت للمرور . ثم خزنها والاحتفاظ بها للاستخدام في حالة التكرار . دعني اضرب لك مثال لتقريب الصورة
انا وصديقي ناخذ غدائنا في مطعم خاص بالوجبات السريعة ، نتردد على هذا المطعم كثيرا . ونطلب وجبة محددة دائما ، بعدة فترة اصبح عمال المطعم يعرفون طلبنا بمجرد ان نذهب هناك . وصاحب المطعم يعرف الأجر مقدماً .
ال CEF بواسطة FIB حلة مشكلة L3 التي كان يشرف عليها ومازال Route Table .
اما مشكلة L2 والتي يشرف عليها بروتكول ARP فقد تم تسجيل كل ما يحصل مع ARP في لوحة AT التي ذكرنها .
بختصار شديد CEF يتكون من جزئين الجزء الاول FIB وتقابل نتاج عمل RIB . والجزء الاخر AT وتقابل نتاج عمل ARP .
تخيل معي لو اننا بدئنا بفصل جزء CEF والذي سنطرح علية تسمية العقل مجازاً مثلا ووضعناة في جهاز اخر يتسم بسرع فائقة . ووضعنا عقول اخر خاصة بروترات لشركة ما .
بهذا السيرفر الفائق السرعة . كيف سيكون الأداء !!
سنصل اي اداء رائع . بل سنحصل على فائدة اخرى رائعة هي المركزية حيث ان هذة العقول بمكان واحد !! ويمكن عمل توحد في مابينها للوصول الى المركزية .
هذا الكلام تم تنفيذة على ارض الواقع في اجهزة السيسكو التي تسمى Core Switch Or Nexus Switches حيث يوجد موديول ممكن ربطة بهذا الكور يسمى Hypervisor يقوم بجمع كل ال CEFs الموجودة في الموديلات البقية والتحكم بها للوصول الى المركزية في الادارة . ناهيك عن الفوائد الاخرى التي ستنتج من هذة المركزية .
ضاري خالد ،