المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اريد احد يشرحلي فرق بين L3 & cef بكورس SWITCH



angel_boy
30-12-2010, 03:26
السلام عليكم

انا تلخبط صراحه مع جيرمي مش فاهم عدل في موضوع الفرق بين

cef & layer 3 routing & layer 3 switching

انا فاهم بس ملخبط بين المعلومات

ياريت احد يرتبلي افكاري ويسهلي الامور ويشرحها بشكل مبسط وملخص والفروق اللي بينهم

و جزاكم الله الف خير

اخوكم عبدالرحمن

mezomora123
30-12-2010, 07:23
السلام عليكم

انا تلخبط صراحه مع جيرمي مش فاهم عدل في موضوع الفرق بين

cef & layer 3 routing & layer 3 switching

انا فاهم بس ملخبط بين المعلومات

ياريت احد يرتبلي افكاري ويسهلي الامور ويشرحها بشكل مبسط وملخص والفروق اللي بينهم

و جزاكم الله الف خير

اخوكم عبدالرحمن
================================================== =============
السلام عليكم أخى......
ليه متلخبط....!!! الموضوع سهل جداً بس تابع معايا كده ولو فى حاجة مش فاهمها قولى وأنا أعيدهالك.
فى الأول.....لازم نعرف ال 3 مصطلحات اللى فوق كويس وتعرف تفرق بينهم وتعرف كل واحد منهم بيشتغل ازاى وبعد كده هنربط ما بينهم.
أولاً.....ال Layer 3 Switching .....
فكرة ال Layer 3 Switching هى ان ال MLS عنده RP و SE...Router Processor و Switch Engine ......
وأول ما ال MLS يستلم ال Packets بيسلمها على ال RP ويسجل عنده كل المعلومات عن الSource وال Destination فى ال Layer 3 ويكون هنا ال SE بيعمل Listen للموضوع اللى حصل دا.....ولو ال SE شاف ان هوا ممكن يوصل لل Source وال Destination دول من غير ما يستعين ب ال RP .....بيعمل Shortcut Path ليها...وأى ترافيك تانى رايح لل Destination اللى هوا عملها Shortcut عنده دى...هيبعتها على طول (( Switching )) بدون ما يعدى خالص على ال RP......
والكلام دا طبعاً....بيوفر فى ال Resources بتاعت ال Route.....
وتلخيص الفكرة دى هي...
" Route Once And Switch Many "
=======================================
ثانياً.....Cisco Express Forwarding اللى هوا CEF......
لكن قبل ما أتكلم فيه....أكيد انت فاهم ان ال Switch العادى اللى هوا Layer 2 بيرسل ال Traffic ازاى....ودا عن طريق ان ال Switch لما يستلم ال Frames بيبص على ال destination Mac وعلى هذا الاساس بيبعت الترافيك......كويس.
دلوقتى فى ال Multilayer Switch عنده حاجتين.....Router Processor و Switch Engine ......والفكرة هنا تعتمد على الفكرة الاساسية اللى أتكلمنا عنها فوق وهيا Layer 3 Switching....
ف أول ما ال Traffic يوصل عند ال MLS....بيعمل Route لأول Packet وبعد كده بيعمل Switch للباقى على أساس ال Shortcut.....
طيب دا بيحصل ازاى...!! ماأنا مش فاهم ايه اللى حصل..!!!!!
هقولك.....
بعد ما ال RP عمل Route لل Packet الاولى...بيقوم ال SE عامل جدول جديد اسمه Forward Information Base اللى هوا FIB ...
والجدول دا بيبقى مشتق من ال Routing Table الأصلى...وبيحط فى الجدول دا معلومات عن كل Subnet/Prefix وال Next-Hop بتاعتها ايه...بس لاحظ ان أنا قولت Subnet/Prefix كاملة....يعنى ممكن يبقى عندك 10 Network من Subnet واحدة بس على Prefix مختلفة...هتلاقى فى ال FIB Result واحدة بس عن ال Subnet دى والباقى تحتها ب ال Prefix بتاعها......
وهنا أى تغييير بيحصل فى ال Routing Table بيتبعت نسخة منه
(( بيحصل نفس التغيير فى ال FIB ))......كده تمام.
هتقولى ما انت قولت ان ال FIB عنده كمان ال Next-Hop....طيب جابها منين....!!!!! هقولك مش فى ال Layer 3 Routing فى ال ARP بيعمل جدول اسمه ARP Table ودا بيتخدمه ال Routing Table عشان يحدد ال Next-Hop بتاعته ويعمل ال Route Decision...صح؟
برده فى ال FIB ال فى جدول تانى اسمه Adjacency Table ودا معمول برده من ال ARP Table..وأى تغيير هيحصل فى ال ARP هيحصل فى ال Adjacency Table.....
**وبكده يقدر ال SE يعمل Switching لباقى ال Traffic لأنه عارف جاى منين ورايح على فين****
=======================================
ثالثاً....ال Layer 3 Routing ....دا سؤال ياراجل.....!!!!!
دا ال Routing العادى اللى انت عارفه....اللى ال Router بيستخدم فيه ال Routing Protocols سواء Dynamic أو Static عشان يقدر يعمل Routing Decision ويوصل ال Packets صح.
======================================

يارب أكون قدرت أوضحلك الفكرة كويس...وأسف جداً ان كان الشرح طويل شوية.....بس ان شاء الله هتفهم كويس.
ولو فى أى حاجة تانية أنا تحت أمرك......
وربنا يوفقك.....
يارب.

angel_boy
30-12-2010, 16:23
باين عليك انك استاذ في CCNP من طريقه شرحك

الف شكر لك وجزاك الله الف خير على شرحك ليا

mhouba
30-12-2010, 17:04
================================================== =============
السلام عليكم أخى......
ليه متلخبط....!!! الموضوع سهل جداً بس تابع معايا كده ولو فى حاجة مش فاهمها قولى وأنا أعيدهالك.
فى الأول.....لازم نعرف ال 3 مصطلحات اللى فوق كويس وتعرف تفرق بينهم وتعرف كل واحد منهم بيشتغل ازاى وبعد كده هنربط ما بينهم.
أولاً.....ال Layer 3 Switching .....
فكرة ال Layer 3 Switching هى ان ال MLS عنده RP و SE...Router Processor و Switch Engine ......
وأول ما ال MLS يستلم ال Packets بيسلمها على ال RP ويسجل عنده كل المعلومات عن الSource وال Destination فى ال Layer 3 ويكون هنا ال SE بيعمل Listen للموضوع اللى حصل دا.....ولو ال SE شاف ان هوا ممكن يوصل لل Source وال Destination دول من غير ما يستعين ب ال RP .....بيعمل Shortcut Path ليها...وأى ترافيك تانى رايح لل Destination اللى هوا عملها Shortcut عنده دى...هيبعتها على طول (( Switching )) بدون ما يعدى خالص على ال RP......
والكلام دا طبعاً....بيوفر فى ال Resources بتاعت ال Route.....
وتلخيص الفكرة دى هي...
" Route Once And Switch Many "
=======================================
ثانياً.....Cisco Express Forwarding اللى هوا CEF......
لكن قبل ما أتكلم فيه....أكيد انت فاهم ان ال Switch العادى اللى هوا Layer 2 بيرسل ال Traffic ازاى....ودا عن طريق ان ال Switch لما يستلم ال Frames بيبص على ال destination Mac وعلى هذا الاساس بيبعت الترافيك......كويس.
دلوقتى فى ال Multilayer Switch عنده حاجتين.....Router Processor و Switch Engine ......والفكرة هنا تعتمد على الفكرة الاساسية اللى أتكلمنا عنها فوق وهيا Layer 3 Switching....
ف أول ما ال Traffic يوصل عند ال MLS....بيعمل Route لأول Packet وبعد كده بيعمل Switch للباقى على أساس ال Shortcut.....
طيب دا بيحصل ازاى...!! ماأنا مش فاهم ايه اللى حصل..!!!!!
هقولك.....
بعد ما ال RP عمل Route لل Packet الاولى...بيقوم ال SE عامل جدول جديد اسمه Forward Information Base اللى هوا FIB ...
والجدول دا بيبقى مشتق من ال Routing Table الأصلى...وبيحط فى الجدول دا معلومات عن كل Subnet/Prefix وال Next-Hop بتاعتها ايه...بس لاحظ ان أنا قولت Subnet/Prefix كاملة....يعنى ممكن يبقى عندك 10 Network من Subnet واحدة بس على Prefix مختلفة...هتلاقى فى ال FIB Result واحدة بس عن ال Subnet دى والباقى تحتها ب ال Prefix بتاعها......
وهنا أى تغييير بيحصل فى ال Routing Table بيتبعت نسخة منه
(( بيحصل نفس التغيير فى ال FIB ))......كده تمام.
هتقولى ما انت قولت ان ال FIB عنده كمان ال Next-Hop....طيب جابها منين....!!!!! هقولك مش فى ال Layer 3 Routing فى ال ARP بيعمل جدول اسمه ARP Table ودا بيتخدمه ال Routing Table عشان يحدد ال Next-Hop بتاعته ويعمل ال Route Decision...صح؟
برده فى ال FIB ال فى جدول تانى اسمه Adjacency Table ودا معمول برده من ال ARP Table..وأى تغيير هيحصل فى ال ARP هيحصل فى ال Adjacency Table.....
**وبكده يقدر ال SE يعمل Switching لباقى ال Traffic لأنه عارف جاى منين ورايح على فين****
=======================================
ثالثاً....ال Layer 3 Routing ....دا سؤال ياراجل.....!!!!!
دا ال Routing العادى اللى انت عارفه....اللى ال Router بيستخدم فيه ال Routing Protocols سواء Dynamic أو Static عشان يقدر يعمل Routing Decision ويوصل ال Packets صح.
======================================

يارب أكون قدرت أوضحلك الفكرة كويس...وأسف جداً ان كان الشرح طويل شوية.....بس ان شاء الله هتفهم كويس.
ولو فى أى حاجة تانية أنا تحت أمرك......
وربنا يوفقك.....
يارب.



جزاك الله خير

OmarAlJohi
17-01-2011, 08:55
ما شاء الله عليك يا mezomora123 شرحك سهل و رائع الله يعينك علي:ah34:

freedomknight
25-01-2011, 13:30
أشكر الأخ mezomora123 ولكن أنا أسف إني قول الكلام اللي فوق في شيء من الخطأ وأنت قد قمت بشرح Route Cache وليس CEF إذا رجعت لكتاب BCMSN رح تلاقي إنوا عندك جيلين من طريقة عمل MLS الأولى Route Cache والثانية CEF وهي خاصة بـ CISCO في الشرح الأعلى قمت بالخلط بين الطريقتين ولكن يمكن الرجوع إلى محاضرات الأستاذ أحمد نبيل مع قراءة ما هو مكتوب في كتاب CCNP SWITCH الجديد لفهم الطريقة بشكل جيد

freedomknight
25-01-2011, 14:10
بسم الله الرحمن الرحيم :
بداية يجب أن تعرف أن هناك فرق بين مفهوم L3 Switch و MLS Switch وهو أن L3 Switch يعمل حتى الطبقة الثالثة وبإمكانه عمل Routing بينما MLS Switch منها ما يعمل حتى الطبقة الرابعة Transport ومنها مايعمل حتى السابعة Application والفائدة من ذلك للتحكم بعمليات Load-Balancing على كل الأحوال أغلب إنتاج Cisco اليوم MLS Switch
أنواع MLS Switch :

الأول MLS Switch route Cache Technology ويسمى أيضاً Flow-Based وهو الجيل الأول
الثاني Topology-Based switching Technology وهي التي تندرج تحتها CEF الخاصة بـ Cisco واعلم أنه ليست Cisco التي تمتلك هذا الجيل بإمتلاك هذه التقنية التي إبتكارتها بل حسب كلام الأستاذ أحمد نبيل قال أن جونبر طورت شيئاً قريباً من CEF وهو موجود ضمن شويتشاتها

Route-Cacheing :
هي عبارة عن طريقة تقوم بعمل Route لأول باكيت ثم تسلم إلى Switch Engine معادلة تسمى Route Cach تقول له فيها إذا جاءك من Des IP كذا فا Mac-Address كذا وأرسله على البورت رقم كذا وبالتالي ليس هناك داعي لعملية Routing لكل باكيت فيما بعد فبهذا الشكل تصبح العملية Switching وبالتالي أسرع بكثير ، إن قيمة Route-Cacheing تبقى حوالي 256 ثانية كزمن تعطل ثم تحذف مباشرة منه

Switching Topology-Based :
بنيت هذه الطريقة للتخلص حتى من عملية الـ Routing لأول باكيت من المعروف أنه عندما يقلع Router أو MLS Switch يقوم في البداية عن طريق Route processor ببناء Routing Table و ARP Table ثم يبدأ بالعمل وكما نعلم أن Route processor بطيء نسبياً إذا ماقمنا بمقارنته مع Switch Engine وذلك لأنه يعمل Software لذا سوف تقوم هذه التقنية في البداية بنسخ Routing Table و Arp Table وتضعهم في شيء يسمى FIB Table والذي هو موجود داخل Switch Engine وهو يحتوي نفس معلومات الجدولين السابقين ولكن يبنى على خورزمية معينة تفهم من قبل ASICs اي الدارت الإلكترونية التابعة لـ Switch Engine والتي تعمل Hardware وتسهل عملية البحث أكثر بكثير من Route processor الذي يقوم بالبحث سطراً سطراً وبهذه الطريقة يتم إستلام Fram من L2 ويقوم FIB Table بمعالجتها دون الرجوع إلى Route processor وحتى لأول باكيت وبهذه الطريقة تصبح العملية أسرع بكثير ، يبقى أن نذكر شيء مهم وهو أن أي تحديث يطرأ على Routing Table أو على ARP Table يطبق مباشرة على FIB Table و Adjacency Table
ملاحظة :Adjacency Table هو نفسه ARP Table

وجزاكم الله خيراً إدعي لي بالمغفرة

mezomora123
25-01-2011, 15:09
أشكر الأخ mezomora123 ولكن أنا أسف إني قول الكلام اللي فوق في شيء من الخطأ وأنت قد قمت بشرح Route Cache وليس CEF إذا رجعت لكتاب BCMSN رح تلاقي إنوا عندك جيلين من طريقة عمل MLS الأولى Route Cache والثانية CEF وهي خاصة بـ CISCO في الشرح الأعلى قمت بالخلط بين الطريقتين ولكن يمكن الرجوع إلى محاضرات الأستاذ أحمد نبيل مع قراءة ما هو مكتوب في كتاب CCNP SWITCH الجديد لفهم الطريقة بشكل جيد
================================================== ==============
السلام عليكم أخى...
جزاك الله خيراً على هذه المشاركة......بس أنا ليا تعليق.
أولاً....ال L 3 Switching بيقول
Route Once And Switch Many
ودا طبعاً عن طريق ال Shortcut اللى عمله مع ال RP وسجله عنده....
ثانياً......ال CEF اللى هوا Cisco Express Forwarding فهو اتعمل فعلاً عشان يلغى ال Route Once الأولى دى خالص...ويبقى الشغل كله على ال Hardware Switching وملهوش دعوة بال RP....لأنه هيبنى ال Tables بتاعته من RTG وال ARP وبالتالى فكل المعلومات هتبقى عند بدون الحاجة لشغل ال Route Process......
لكن خد بالك......دى حاجة مهمة أوووووى
ان دلوقتى فى نوعين من ال CEF.......
1- أول نوع ودا Centeral CEF Mode.......
وفى النوع دا بيبقى ال FIB و ال Adj شغالين على ال RP.......ودا بيحصل كتييير وله حالات خاص بيه....زى ان ال Linecards بتاعت ال MLS مشغولة أو فى واحد منهم حصله Fail ومش عارف طبعاً يعمل Sync مع التانى.....
والدليل أهو.......

the CEF FIB and adjacency tables reside on the route processor
وكمان
and the route processor performs the express forwarding
ومش هنتطرق هنا للحالات دى.
2- النوع التانى ودا ال Distributed CEF....
وهنا بيحصل ان كل ال Linecards الموجودة بتروح تاخد Copy من ال Tables اللى هيا أصلاً موجودة فى ال Route Processor....زى ال FIB وال Adj..وبيعمل Sync مع الباقى ويتأكد ان ال Copy دى ب ت Match ال Original وأى تغييير يحصل بيروح يعمل Sync ويعمل Update لنفسه....ودا بيحصل كتيير فى ال Recursive Routes...وبيضطر ان يروح لل RP ويشوف اللى حصل....
وفى ال Mode دا بيستخدم Inter Process Communication - IPC ودى طبعاً Mechanism بيستخدمها عشان يتأكد من ال Sync اللى عمله مع ال Route Processor وان ال Tables بتاعته سليمة و Identical.....
والدليل أهو.....

When dCEF is enabled, line cards, such as VIP line cards or GSR line cards, maintain an identical copy of the FIB and adjacency tables
وكمان
The line cards perform the express forwarding between port adapters
==========================================
أما دلوقتى بقى بص على اللى أنت قولته....
في البداية بنسخ Routing Table و Arp Table وتضعهم في شيء يسمى FIB Table والذي هو موجود داخل Switch Engine وهو يحتوي نفس معلومات الجدولين السابقين
هذا الكلام غير صحيح بالمرة......
اللى بيحصل ان هوا بينسخ ال Routing Table فى جدول اسمه FIB Table
أما ال ARP فبينسخه فى جدول تانى خالص اسمه Adjacency Table...
دى حاجة......
وكمان الجدولين دول أصلا مش بيبقوا موجودين فى الأول فى ال Linecards فى ال Switch أو ال MLS فى البداية......
ولكن هوا بيبنيهم لما ييجى يعمل Copy....
=======================================
يبقى وصلنا دلوقتى ان فى ال Cisco Express Forwarding.....برده بيستخدم ال RP بصفة أساسية ودائمة ودا بيحصل فى ال Central Mode....ودا بيحصل فى ال 7200 و ال 7500 Series Routers
وبرده بيستخدم ال RP ولكن ليس بصفة دائمة وانما لهدف معين وخلاص....زى ان يروح يعمل Sync......
وملحوظة مهمة......ال Sync غالبا ما بيتم مابين ال Linecards وبعضها.. لكن فى بعض الأحوال بيروح يعمل Sync مع ال RP ودا بيحصل لما بيروح يعمل Sync ل Recursive Route مثلاً....
================================
أتمنى ان تكون فهمت وجهة نظرى......

freedomknight
25-01-2011, 17:33
أولاً جزاك الله خيراً على التعليق

بالنسبة للفقرة (في البداية بنسخ Routing Table و Arp Table وتضعهم في شيء يسمى FIB Table ) فكلامك صحيح وأنا أخطأت في الشرح والكلام الصحيح كما أوردت أنت في الأسفل أن FIB Table يحتوي Routing Table وأن Adjacency Table يحتوي ARP Table أما النقطة الثانية فأنا أخلفك الرأي بها وهي ( والذي هو موجود داخل Switch Engine وهو يحتوي نفس معلومات الجدولين السابقين ) ويمكن لك الرجوع لكتاب BCMSN vol 1.0 صفحة 283 - 284 لترى الدليل في Slide المرسوم كيف تم نسخ L3 forwarding Engine أما عمل Route Processor فيبقى من أجل Routing Table وتحديثاته فقط و Switch Engine يبقى هو المسؤول عن عملية Packet Switching

وجزاكم الله خيراً جميعاً

mezomora123
25-01-2011, 18:03
أولاً جزاك الله خيراً على التعليق

بالنسبة للفقرة (في البداية بنسخ Routing Table و Arp Table وتضعهم في شيء يسمى FIB Table ) فكلامك صحيح وأنا أخطأت في الشرح والكلام الصحيح كما أوردت أنت في الأسفل أن FIB Table يحتوي Routing Table وأن Adjacency Table يحتوي ARP Table أما النقطة الثانية فأنا أخلفك الرأي بها وهي ( والذي هو موجود داخل Switch Engine وهو يحتوي نفس معلومات الجدولين السابقين ) ويمكن لك الرجوع لكتاب BCMSN vol 1.0 صفحة 283 - 284 لترى الدليل في Slide المرسوم كيف تم نسخ L3 forwarding Engine أما عمل Route Processor فيبقى من أجل Routing Table وتحديثاته فقط و Switch Engine يبقى هو المسؤول عن عملية Packet Switching

وجزاكم الله خيراً جميعاً


================================================== ============
جزاك الله خيراً على الرد......وزادك علماً
وعلى فكرة انت فهمتنى غلط.......
فعلاً الجادول دى بتبنى وبتكون فى ال Switch Engine.....وأنا اللى عايز أقوله ول قرأت كلامة مرة تانية ان الجداول دى مش بتبقى موجودة فى ال Switch Engine فى الأول....يعنى فى أول ال BOOT Up....وانما بعد مايبقى UP وي Learn ال CAM Table بتاعه....بيبدأ فى عمل نسخ ال FIB وال Adjacency Table فى ال Switch Engine......بس دا طبعاً بعد ما يحدد ال CEF Mode اللى هيبدأ بيه....
وبالعكس أنا متفق معاك فى ان ال Table دى بتتخزن فى ال SE بس النقطة اللى عايز أوضحها ان هما مش بيبقوا موجودين فى أول ال Start UP...
أرجو ان تكون فهمت قصدى.....

سعيد يوسف
25-01-2011, 23:27
مشكور لجميع الأخوة

freedomknight
26-01-2011, 10:49
نعم كلام صحيح ولكن لا يسعني إلا أن أقول أنه يشرفني أن أكون منضماً إلى جماعة من المحترفين بهذا القدر وذلك الفضل من الله

xman10b
13-05-2012, 23:15
هل سأدرس كل هذا الحديث في كورس ccnp switch ليك يا مهندس معاذ ؟؟ ام معلومات خارجه عن الكورس

mezomora123
14-05-2012, 22:34
ان شاء الله..
تقريباً 70 % من اللى تم ذكره فى المواضيع والمشاركات السابقة

Dr Virus.exe
07-12-2012, 21:13
شكرا .
:ah7::ah7: