Skip to content

وب سایت شخصی ایمان منصوری

کتاب هفته

Sybex Advance Internetworking Guide

Sybex Press
Cisco
  Advance Advanced
Internetworking Guide
2009
Download Here

آخرین زمان Update

 22 شهريور 1389, 11:30 ق.ظ 

نمایش بازدیدکنندگان

mod_vvisit_counterامروز72
mod_vvisit_counterهمه روزها166590

افراد آنلاين در سايت

حاضرين در سايت : 35 نفر مهمان
Advertisement

ACL و CEF Switching
امتياز: / 5
ضعيفعالي 

 

CCIE LOGO

استفاده از ACLو یا به بیان کاملا تر Access Control List یکی از قابلیت های بسیار کاربردی در IOS محسوب می شود. ACL ها در زمره تکنولوژی non-statefull firewall قرار دارد. این بدان معناست که access-list ها به صورت هیچ گونه اطلاعاتی از موضعیت Connection ها ندارند و لذا نمی توانند بر اساس state آنها را Manage  کنند. آنها بیشتر نقش filter داشته و بر روی interface ها گذاشته می شوند تا براساس rule های تعریف شده ، ترافیک خاصی را permit و یا drop کنند. البته برخی قابلیت ها در ACL ها تعبیه شده تا بتوان کمی خصلت Statefull را بودن به آنها اضافه کرد. اما در چنین مواردی استفاده از CBAC به جای ACL بسیار معقولانه تر است. اما نکته مهمی که قصد اشاره به آن دارم ، یکی از مهم ترین راه های جلوگیری از کاهش performance استفاده از ACL ها است.

قبل از اینکه اصل مطلب رو بیان کنم ، یک اشاره مختصری به packet switching در روتر ها می کنم. سنتی ترین روش packet switching در روتر ها بگونه است که تمام packetهای ورودی آنها به Layer 3 Engine روتر فرستاده شده و عمل processing و switching بر روی آنها انجام می شود . این عمل که تحت Process Switching نام دارد ، کند ترین راه packet switching و در عین حال دقیق ترین راه در روتر ها می باشد . بعد ها روش دیگری به نام fast switching مطرح شد ، که در آن تمامی flow هاcache می شوند و بر این اساس تمامی packet هایی که در ادامه دریافت می شوند طبق این cache flow ارسال می شوند. بزرگترین مشکل  این روش در این است که حداقل packet اول می بایست که process switch شود و در ادامه سایر packet ها fast switch می شوند. به همین دلیل تکنولوژی جدید تری به نام CEF  به وجود آمد که تمامی route های موجود را قبل از هر گونه ارسالی شناسایی و آنها در جدولی به نام FIB قرار می دهد.   جدول FIB  تحت لایه 2 و تکنولوژی ASIC  عمل کرده و لذا سریع ترین راه switching محسوب می شود.  

در IOS اولیه cisco که بعد از اختراع تکنولوژی CEF ساخته شد ، استفاده از CEF در استفاده از ACL ها پیشبینی نشده بود و لذا در ازای تمام packetهای ورودی آنها به Layer 3 Engine روتر فرستاده می شدند و عمل filteringبر روی آنها انجام می شد و این امر توسط  یکی تکنولوژی های fast و Process صورت می گرفت. اما در نسخه های جدید تر IOS ، قابلیت استفاده از CEF Switching حتی برای ACL ها نیز فراهم شد تا packet processing & Switching را در روتر ها به حداکثر میزان خود برساند.

 tip iconاما قصد بیان یکی از مطالب بسیار مهم در مورد نحوه نوشت ACL ها را دارم که اکثرا در جایی به آن اشاره نمی شود . در نوشتن ACL ، یکی از keyword هایی که می توان در انتهای آن اضافه کرد  LOG می باشد. با استفاده از این دستور می توان تمامی packet هایی را که مشمول یک ACL می شوند همراه با جزئیات در log نوشت. اما نکته مهم در این است که بلافاصله بعد از نوشتن log  قابلیت CEF Switching غیر فعال خواهد شد و از یکی ازدو روش Fast Switching یا Process Switching استفاده خواهد شد. لذا پیشنهاد می شود تنها در مواقعی از log استفاده شود که نیاز به troubleshooting می باشد و در سایر موارد غیر فعال باشد.


: بيننده: 776 :: ايميل

  نظرات (1)
 1 نوشته شده توسط بهروز, روشن 12 آبان
خسته نباشید 
کامل نبود .نفهمیدیم CEF در اصل چه کاره است؟؟

نوشتن نظر
نام:
ايميل:
صفحه اصلي:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
نظر:



كد:* Code
من اين نظر را دوستانه جهت تماس ارسال ميكنم

 
< بعد   قبل >