SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
c
Network Packet Classification
:‫محدوده‬
) ‫بندی‬ ‫دسته‬ ‫به‬ ‫مربوط‬ ‫عام‬ ‫مفاهیم‬ ‫مستند‬ ‫این‬ ‫در‬Classification‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫شبکه‬ ‫های‬ ‫بسته‬ (
.‫میگیرد‬
‫تاريخچه‬:
‫ردیف‬‫نویسنده‬‫تاریخ‬‫ویرایش‬ ‫شماره‬‫توضیحات‬
۱
۲
‫و‬ ‫فنی‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬
‫مهندسی‬
۱۳۸۹۲.۰.۰
۳
‫و‬ ‫فنی‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬
‫مهندسی‬
۱۳۹۳۲.۱.۰
.‫دارد‬ ‫تعلق‬ ‫نوین‬ ‫داده‬ ‫پویش‬ ‫شبکه‬ ‫مهندسی‬ ‫شرکت‬ ‫به‬ ‫مستند‬ ‫این‬ ‫معنوی‬ ‫و‬ ‫مادی‬ ‫حقوق‬ ‫کلیه‬
‫مندرجات‬ ‫فهرست‬
‫چکیده‬ -.......................................................................................................................................................................................................۴
‫ها‬ ‫واژه‬ ‫کلید‬ -..............................................................................................................................................................................................۴
۱-Classification‫شبکه‬ ‫های‬ ‫بسته‬ ‫بندي‬‫دسته‬ ‫یا‬...................................................................................................................................۵
۱.۱‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ -....................................................................................................................................................۶
۱.۲‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫توسط‬ ‫ارائه‬ ‫قابل‬ ‫سرویسهاي‬ -................................................................................................................................۷
۱.۳‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫تشریح‬ -....................................................................................................................................................................۸
۱.۳.۱‫هندسي‬ ‫تعبیر‬ -.................................................................................................................................................................................................................۹
۱.۴‫بندي‬‫دسته‬ ‫هاي‬ ‫الگوریتم‬ ‫کارآیي‬ -................................................................................................................................................................۱۲
۱.۴.۱‫کارایي‬ ‫پارامترهاي‬ -......................................................................................................................................................................................................۱۴
۱.۵‫بندي‬‫دسته‬ ‫الگوریتمهاي‬ -................................................................................................................................................................................۱۵
۱.۵.۱‫پایه‬ ‫جستجوي‬ ‫الگوریتمهاي‬ -.......................................................................................................................................................................................۱۵
1.5.1.1trie‫مراتبي‬‫سلسله‬ ‫هاي‬...........................................................................................................................................................۱۶
1.5.1.2trie‫اي‬‫مجموعه‬ @‫س‬‫حر‬ ‫با‬ ‫ها‬..................................................................................................................................................۱۷
۱.۵.۲‫هندسي‬ ‫الگوریتمهاي‬ -...................................................................................................................................................................................................۱۷
۱.۵.۲.۱‫از‬ ‫مشبکي‬trie‫ها‬........................................................................................................................................................................۱۸
۱.۵.۲.۲‫نشانه‬ ‫ساخت‬...............................................................................................................................................................................۱۹
۱.۵.۲.۳‫مسئله‬ ‫فضاي‬ ‫با‬ ‫متناظر‬ ‫چهارتایي‬ ‫درخت‬................................................................................................................................۲۰
۱.۵.۳‫اي‬‫مکاشفه‬ ‫هاي‬ ‫الگوریتم‬ -............................................................................................................................................................................................۲۰
۱.۵.۳.۱) ‫جریانها‬ ‫بازگشتي‬ ‫بندي‬ ‫دسته‬RFC)...................................................................................................................................۲۱
۱.۵.۳.۲) ‫هوشمند‬ ‫مراتبي‬‫سلسله‬ ‫برشهاي‬HiCuts)..........................................................................................................................۲۱
۱.۵.۳.۳‫چندتایي‬ ‫فضاي‬ ‫در‬ ‫جستجو‬.......................................................................................................................................................۲۱
۱.۵.۴‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوریتمهاي‬ -...............................................................................................................................................................................۲۲
۱.۵.۴.۱Ternary CAM‫ها‬...............................................................................................................................................................۲۲
۱.۵.۴.۲‫نقشها‬‫بیت‬ ‫اشتراک‬.....................................................................................................................................................................۲۳
۲‫الگوریتم‬ -ABV....................................................................................................................................................................................۲۴
۲.۱‫الگوریتم‬ -BV.................................................................................................................................................................................................۲۴
۲.۲‫اجماع‬ ‫ایدة‬ -.....................................................................................................................................................................................................۲۵
۲.۲.۱‫نادرست‬ ‫تطابقهاي‬ -......................................................................................................................................................................................................۲۶
۲.۳‫الگوریتم‬ ‫توصیف‬ -ABV................................................................................................................................................................................۲۷
۳‫الگوریتم‬ -HyperCuts.........................................................................................................................................................................۲۷
۲
۳.۱‫گیري‬‫تصمیم‬ ‫درخت‬ ‫بر‬ ‫مبتني‬ ‫الگوریتمهاي‬ -.................................................................................................................................................۲۸
۳.۲‫الگوریتم‬ -HiCuts.........................................................................................................................................................................................۲۹
۳.۳‫بین‬ ‫تقابل‬ -HiCuts‫و‬HyperCuts..............................................................................................................................................................۳۰
۳.۴‫الگوریتم‬ ‫توصیف‬ -HyperCuts....................................................................................................................................................................۳۲
۳.۴.۱‫گیري‬‫تصمیم‬ ‫درخت‬ ‫بر‬ ‫حاکم‬ ‫فرضهاي‬ ‫پیش‬ -..........................................................................................................................................................۳۲
۳.۴.۲‫درخت‬ ‫ساخت‬ -HyperCuts....................................................................................................................................................................................۳۳
۳.۴.۳‫الگوریتم‬ ‫بهبود‬ -.............................................................................................................................................................................................................۳۵
‫تصاوير‬ ‫فهرست‬
‫جداول‬ ‫فهرست‬
‫ضمائم‬ ‫فهرست‬
۳
‫چکیده‬
‫ها‬‫ته‬PP‫بس‬ ‫بندي‬‫ته‬PP‫دس‬ ‫ام‬PP‫ن‬ ‫ا‬PP‫ب‬ ،‫خص‬PP‫مش‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫جداسازي‬ ‫فرآیند‬۱
)Packet
Classification‫روي‬ ‫بر‬ ،‫جریان‬ ‫هر‬ ‫ویژه‬ ‫پردازشهاي‬ ‫انجام‬ ‫امکان‬ ‫ایجاد‬ ‫آن‬ ‫از‬ ‫هدف‬ ‫و‬ ‫شود‬‫مي‬ ‫(شناخته‬
‫جریان‬ ‫هر‬ .‫باشد‬‫مي‬ ‫مربوطه‬ ‫جریان‬۲
‫جداساز‬ ‫یک‬ ‫توسط‬۳
‫ال‬PP‫اعم‬ ‫بکه‬PP‫ش‬ ‫بسته‬ ‫سرآیند‬ ‫بر‬ ‫را‬ ‫شروطي‬ ‫که‬ ،
.‫شود‬‫مي‬ ‫مشخص‬ ،‫کند‬‫مي‬
‫انواع‬ ‫مقاله‬ ‫این‬ ‫در‬‫های‬‫شیوه‬Classification.‫میگیرد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬
‫ها‬ ‫واژه‬ ‫کلید‬
Packet, Classification
1 Packet Classification
2 Flow
3" ‫کلمة‬ ‫مفهوم‬ ‫بيان‬ ‫برای‬ ،‫حال‬ ‫فراخور‬ ‫به‬ ،"‫"قانون‬ ‫و‬ "‫"جداساز‬ ‫کلمات‬ ‫از‬ ‫مقاله‬ ‫اين‬ ‫در‬Rule.‫است‬ ‫شده‬ ‫استفاده‬ "
۴
۱Classification‫شبکه‬ ‫های‬ ‫بسته‬ ‫بندي‬‫دسته‬ ‫يا‬
‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫نام‬ ‫با‬ ،‫مشخص‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫جداسازي‬ ‫فرآیند‬۴
‫و‬ ‫شود‬‫مي‬ ‫شناخته‬
‫جریان‬ ‫هر‬ .‫باشد‬‫مي‬ ‫مربوطه‬ ‫جریان‬ ‫روي‬ ‫بر‬ ،‫جریان‬ ‫هر‬ ‫ویژة‬ ‫پردازشهاي‬ ‫انجام‬ ‫امکان‬ ‫ایجاد‬ ‫آن‬ ‫از‬ ‫هدف‬۵
‫_ک‬_‫ی‬ ‫_ط‬_‫توس‬
‫جداساز‬۶
‫_ل‬_‫عم‬ ،‫فرآین__د‬ ‫_ن‬_‫ای‬ ‫گونة‬ ‫ترین‬‫رایج‬ .‫شود‬‫مي‬ ‫مشخص‬ ،‫کند‬‫مي‬ ‫اعمال‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫بر‬ ‫را‬ ‫شروطي‬ ‫که‬ ،
‫مقصد‬ ‫آدرس‬ ‫مقدار‬ ‫اساس‬ ‫بر‬ ،‫شبکه‬ ‫بستة‬ ‫یک‬ ‫دریافت‬ ‫با‬ ‫مسیریاب‬ ‫چنانکه‬ .‫باشد‬‫مي‬ ‫شبکه‬ ‫مسیریابهاي‬ ‫در‬ ‫مسیریابي‬
‫با‬ ‫که‬ ،‫عمل‬ ‫این‬ ‫انجام‬ .‫کند‬‫مي‬ ‫هدایت‬ ‫آن‬ ‫در‬ ،‫مسیر‬ ‫شدن‬ ‫مشخص‬ ‫از‬ ‫بعد‬ ،‫را‬ ‫بسته‬ ‫و‬ ‫مشخص‬ ‫را‬ ‫بسته‬ ‫بعدي‬ ‫گام‬ ‫آن‬
‫نام‬IP-LookUP‫نحو‬‫بدین‬ ‫تا‬ ‫باشد‬‫مي‬ (‫بعدي‬ ‫گام‬ ، ‫مقصد‬ ‫)آدرس‬ ‫زوجهاي‬ ‫از‬ ‫جدولي‬ ‫وجود‬ ‫مستلزم‬ ،‫شود‬‫مي‬ ‫شناخته‬
‫اس__اس‬ ‫ب__ر‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫حالت‬ ‫این‬ ‫در‬ .‫شود‬ ‫فراهم‬ ،‫مقصدشان‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ،‫ها‬‫بسته‬ ‫هدایت‬ ‫امکان‬
‫_دایت‬_‫ه‬ ،‫_ز‬_‫نی‬ ‫ها‬‫_ته‬_‫بس‬ ‫از‬ ‫_ده‬_‫ش‬ ‫_اد‬_‫ایج‬ ‫جریانهاي‬ ‫به‬ ‫مربوط‬ ‫پردازش‬ ‫و‬ ‫پذیرفته‬ ‫صورت‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫مقصد‬ ‫آدرس‬
.‫باشد‬‫مي‬ ‫آنان‬ ‫بعدي‬ ‫گام‬ ‫مسیر‬ ‫در‬ ‫ها‬‫بسته‬
‫بندي‬‫دسته‬ ‫فرآیند‬ ‫یک‬ ‫اصلي‬ ‫جزء‬ ‫دو‬۱‫جداسازها‬ ‫از‬ ‫اي‬‫انباره‬ -۷
‫و‬۲‫در‬ ‫_ود‬_‫موج‬ ‫_ازهاي‬_‫جداس‬ ‫_ان‬_‫می‬ ‫جستجودر‬ -
‫_وط‬_‫مرب‬ @‫ز‬‫_ا‬_‫جداس‬ ‫مناسبترین‬ ‫یافتن‬ ،‫شود‬‫مي‬ ‫انجام‬ ‫بسته‬ ‫هر‬ ‫دریافت‬ ‫با‬ ‫که‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫از‬ ‫هدف‬ .‫باشند‬‫مي‬ ‫انباره‬
‫_تة‬_‫بس‬ ‫_رآیند‬_‫س‬ ‫از‬ (‫_دي‬_‫)فیل‬ ‫جزئي‬ ‫با‬ ‫متناظر‬ ‫یک‬ ‫هر‬ ‫که‬ ‫پارامترهایي‬ ‫اساس‬ ‫بر‬ ‫جداساز‬ ‫هر‬ .‫باشد‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫به‬
‫پارامترها‬ ‫این‬ ‫تطابق‬ ‫اساس‬ ‫بر‬ ‫نیز‬ ‫جستجو‬ ‫و‬ ‫کند‬‫مي‬ ‫اعلم‬ ‫شبکه‬ ‫بستة‬ ‫پذیرش‬ ‫براي‬ ‫را‬ ‫خویش‬ ‫شروط‬ ،‫باشند‬‫مي‬ ‫شبکه‬
‫فرآیند‬ ‫در‬ .‫شود‬‫مي‬ ‫انجام‬ ،‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫آنها‬ ‫متناظر‬ ‫مقادیر‬ ‫با‬IP-LookUP‫_رط‬_‫ش‬ ‫_وان‬_‫عن‬ ‫به‬ ‫که‬ ‫پارامتري‬
‫_د‬_‫خواه‬ ‫_ذیرفته‬_‫پ‬ ‫_از‬_‫جداس‬ ‫این‬ ‫توسط‬ ‫اي‬‫بسته‬ ‫عبارتي‬ ‫به‬ .‫باشد‬‫مي‬ ‫مقصد‬ ‫آدرس‬ ‫پیشوند‬ ،‫شود‬‫مي‬ ‫عنوان‬ ‫بسته‬ ‫پذیرش‬
.‫باشد‬ ‫شده‬ ‫ذکر‬ ‫پیشوند‬ ‫داراي‬ ‫آن‬ ‫مقصد‬ ‫آدرس‬ ‫که‬ ‫شد‬
‫اعمال‬ ‫یافته‬ ‫تطابق‬ ‫هاي‬‫بسته‬ ‫روي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫که‬ ،‫پردازشي‬ ،‫شبکه‬ ‫هاي‬‫بسته‬ ‫پذیرش‬ ‫شروط‬ ‫کنار‬ ‫در‬ ‫جداساز‬ ‫هر‬
‫فرآیند‬ ‫در‬ ‫پردازش‬ ‫این‬ .‫کند‬‫مي‬ ‫مشخص‬ ‫را‬ ،‫شود‬IP-LookUP.‫باشد‬‫مي‬ ‫بعدي‬ ‫گام‬ ‫مسیر‬ ‫در‬ ‫هدایت‬
4 Packet Classification
5 Flow
6" ‫کلمة‬ ‫مفهوم‬ ‫بيان‬ ‫برای‬ ،‫حال‬ ‫فراخور‬ ‫به‬ ،"‫"قانون‬ ‫و‬ "‫"جداساز‬ ‫کلمات‬ ‫از‬ ‫مقاله‬ ‫اين‬ ‫در‬Rule.‫است‬ ‫شده‬ ‫استفاده‬ "
7 Classifier
۵
‫_ه‬_‫حیط‬ ‫_ن‬_‫ای‬ ‫در‬ ‫_رح‬_‫مط‬ ‫مسائل‬ ‫برانگیزترین‬ ‫بحث‬ @‫و‬‫جز‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫در‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫چگونگي‬
‫بندي‬‫_ته‬_‫دس‬ ‫_د‬_‫فرآین‬ @‫ن‬‫کنندگا‬‫_تفاده‬_‫اس‬ @‫ن‬‫بارزتری‬ ‫عنوان‬ ‫به‬ ،‫مسیریابها‬ ‫جایگاه‬ ‫و‬ ‫نقش‬ @‫ت‬‫اهمی‬ ‫از‬ ‫مسئله‬ ‫اهمیت‬ .‫باشد‬‫مي‬
‫_دایت‬_‫ه‬ ،‫_أخیر‬_‫ت‬ ‫بدون‬ ،‫شبکه‬ ‫ابزار‬ ‫سرعت‬ ‫حد‬ ‫در‬ ‫سرعتي‬ ‫با‬ ‫را‬ ‫ها‬‫بسته‬ ‫بایست‬‫مي‬ ‫آنها‬ ‫که‬ ‫چرا‬ .‫شود‬‫مي‬ ‫ناشي‬ ،‫ها‬‫بسته‬
.‫کنند‬
‫فرآیند‬ ‫چنانکه‬ .‫افزاید‬‫مي‬ ‫جستجو‬ ‫مسئلة‬ ‫پیچیدگي‬ ‫بر‬ ،‫جداسازها‬ ‫شروط‬ ‫به‬ ‫مربوط‬ ‫پارامترهاي‬ ‫تعداد‬ ‫دیگر‬ ‫طرف‬ ‫از‬
IP-LookUP‫_روزه‬_‫ام‬ ‫و‬ ‫آید‬‫مي‬ ‫حساب‬ ‫به‬ ‫ها‬‫بندي‬‫دسته‬ @‫ن‬‫تری‬‫ساده‬ @‫و‬‫جز‬ ‫شود‬‫مي‬ ‫انجام‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ‫تنها‬ ‫که‬
‫_دهاي‬_‫فرآین‬ ‫_ام‬_‫انج‬ ‫براي‬ ‫را‬ ‫بیشتري‬ ‫پارامترهاي‬ ،‫امروز‬ ‫نیاز‬ ‫که‬ ‫چرا‬ ،‫شود‬‫مي‬ ‫نگاه‬ ‫بدان‬ ‫شده‬ ‫حل‬ ‫مسئلة‬ ‫یک‬ ‫عنوان‬ ‫به‬
.‫طلبد‬‫مي‬ ‫بندي‬‫دسته‬
‫چند‬ ‫توسط‬ ‫بسته‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫پذیرش‬ ‫امکان‬ ‫عبارتي‬ ‫به‬ ،‫باشد‬ ‫همراه‬ ‫اي‬‫محدوده‬ ‫اشتراک‬ ‫با‬ ‫تواند‬‫مي‬ ‫جداسازها‬ ‫بیان‬
‫که‬ ‫کرد‬ ‫خواهد‬ ‫انتخاب‬ ‫را‬ ‫جداسازي‬ ،‫جستجو‬ ‫الگوریتم‬ ‫مورد‬ ‫این‬ ‫در‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ،‫واحد‬ @@‫ن‬‫آ‬ ‫در‬ ،‫مختلف‬ ‫جداساز‬
‫در‬ ‫_ال‬_‫مث‬ ‫عنوان‬ ‫به‬ .‫باشد‬ ‫داشته‬ ‫بیشتري‬ ‫اولویت‬ ‫دیگران‬ ‫به‬ ‫نسبت‬IP-LookUP‫_ول‬_‫ط‬ ‫_ترین‬_‫طولنی‬ ‫_ا‬_‫ب‬ ‫_ئله‬_‫مس‬ ‫_ن‬_‫ای‬
،‫_ورت‬_‫ص‬ ‫_دین‬_‫ب‬ .‫شود‬‫مي‬ ‫متوقف‬ ‫جستجو‬ ‫فرآیند‬ ،‫تطابق‬ ‫اولین‬ ‫به‬ ‫رسیدن‬ ‫با‬ ،‫موارد‬ ‫بعضي‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫حل‬ ‫پیشوند‬
.‫داشت‬ ‫خواهد‬ ‫جستجو‬ ‫فرآیند‬ ‫انجام‬ ‫چگونگي‬ ‫بر‬ ‫زیادي‬ ‫تأثیر‬ ،‫شبکه‬ ‫هاي‬‫بسته‬ ‫فضاي‬ ‫در‬ ‫جداسازها‬ ‫پراکندگي‬ ‫چگونگي‬
‫ای__ن‬ ‫از‬ ‫و‬ ‫داشت‬ ‫خواهند‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫چگونگي‬ ‫بر‬ ‫بسزایي‬ ‫تأثیر‬ ،‫جداسازها‬ ‫نگهداري‬ ‫مکان‬ ‫عنوان‬ ‫به‬ ‫ها‬‫انباره‬
.‫باشد‬‫مي‬ ‫حیطه‬ ‫این‬ ‫در‬ ‫برانگیز‬ ‫بحث‬ ‫و‬ ‫چالش‬ ‫قابل‬ ‫مسائل‬ ‫از‬ ،‫نیز‬ ‫انباره‬ ‫به‬ ‫مربوط‬ ‫دادة‬ ‫ساختمان‬ ‫رو‬
۱.۱‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآيند‬ ‫از‬ ‫استفاده‬ ‫دلیل‬
‫ها‬‫بسته‬‫بندي‬‫دسته‬ ‫سناریوي‬ ‫اصلي‬ ‫بازیگر‬ ‫سه‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫و‬ ،‫گوشه‬ ‫مسیریابهاي‬ ، ‫هسته‬ ‫مسیریابهاي‬
.‫باشند‬‫مي‬ ‫مطرح‬
‫_رعت‬_‫س‬ ‫_ا‬_‫ب‬ ،‫را‬ ‫_بکه‬_‫ش‬ ‫هاي‬‫_ته‬_‫بس‬ ‫مدیریت‬ ‫و‬ ‫هدایت‬ ‫وظیفة‬ ،‫جهاني‬ ‫شبکة‬ ‫هاي‬‫شاهراه‬ ‫عنوان‬ ‫به‬ ،‫هسته‬ ‫مسیریابهاي‬
‫_ه‬_‫ب‬ ‫_ي‬_‫محل‬ ‫هاي‬‫_ته‬_‫بس‬ ‫هدایت‬ ‫وظیفة‬ ،‫ها‬‫شاهراه‬ ‫به‬ ‫اتصال‬ ‫نقاط‬ ‫عنوان‬ ‫به‬ ‫گوشه‬ ‫مسیریابهاي‬ .‫دارند‬ ‫عهده‬ ‫بر‬ ،‫بال‬ ‫بسیار‬
.‫باشند‬‫مي‬ ‫امنیت‬ ‫کنندة‬ ‫فراهم‬ ،‫آتش‬ ‫هاي‬ ‫دیواره‬ ‫و‬ ‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬ ‫بالعکس‬ ‫و‬ ‫بیرون‬
۶
‫تلش‬‫بهترین‬ ‫انجام‬ ‫و‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫هدایت‬ ‫رفته‬‫مي‬ ‫انتظار‬ ‫مسیریابها‬ ‫از‬ ‫کنون‬ ‫تا‬ ‫که‬ ‫آنچه‬۸
‫ب__راي‬
‫از‬ ‫_ا‬_‫ی‬ ‫_د‬_‫مقص‬ ‫به‬ ،‫شبکه‬ ‫هاي‬ ‫بسته‬ ‫عبور‬ ‫از‬ ‫جلوگیري‬ ‫وظیفة‬ ‫نیز‬ ‫آتش‬ ‫هاي‬‫دیواره‬ .‫است‬ ‫بوده‬ ‫مقصد‬ ‫به‬ ‫ها‬‫بسته‬ ‫رساندن‬
.‫اند‬‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬ ،‫خاصي‬ ‫مبدأ‬
‫در‬ ‫_وع‬_‫تن‬ ‫و‬ ‫_ترش‬_‫گس‬ ‫آن‬ ‫_ع‬_‫تب‬ ‫_ه‬_‫ب‬ ‫و‬ ،‫_بکه‬_‫ش‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫تنوع‬ ‫و‬ ‫،گسترش‬ ‫امنیتي‬ ‫هاي‬‫دغدغه‬ ‫افزایش‬ ‫اما‬
‫_طح‬_‫س‬ ‫در‬ ‫_ازه‬_‫ت‬ ‫درآمدزایي‬ ‫منابع‬ ‫ایجاد‬ ‫براي‬ ‫تفکر‬ ‫و‬ ،‫شبکه‬ ‫تجهیزات‬ ‫در‬ ‫تنوع‬ ،‫شبکه‬ ‫سطح‬ ‫در‬ ‫آنها‬ ‫کاربردي‬ ‫نیازهاي‬
‫_ر‬_‫ب‬ ‫_یریابي‬_‫مس‬ ‫_ه‬_‫ب‬ ‫تنها‬ ‫پردازشي‬ ‫بار‬ ‫این‬ ‫چنانکه‬ ،‫است‬ ‫گذاشته‬ ‫بازیگر‬ ‫سه‬ ‫این‬ ‫دوش‬ ‫بر‬ ‫را‬ ‫زیادي‬ ‫پردازشي‬ ‫بار‬ ،‫جهان‬
‫_ة‬_‫برنام‬ ‫_وع‬_‫ن‬ :‫_د‬_‫همانن‬ ‫_اگوني‬_‫گون‬ ‫_اي‬_‫پارامتره‬ ‫_اس‬_‫اس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫جداسازي‬ ‫بلکه‬ ‫شود‬‫نمي‬ ‫منتهي‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬
‫_امل‬_‫ش‬ ‫را‬ ... ‫و‬ ‫_اص‬_‫خ‬ ‫_بکة‬_‫ش‬ ‫_ر‬_‫زی‬ ‫به‬ ‫تعلق‬ ،‫مقصد‬ ‫آدرس‬ ، ‫شده‬ ‫گسیل‬ ‫مبدأ‬ ‫آدرس‬ ،‫لزم‬ ‫کیفیت‬ ‫سرویس‬ ،‫کاربردي‬
. ‫شود‬‫مي‬
‫مکانیزم‬ ‫اساس‬ ‫بر‬ ‫رفتار‬ ‫و‬ ‫ها‬ ‫بسته‬ ‫به‬ ‫نسبت‬ ‫داشتن‬ ‫واحد‬ ‫دید‬ ‫کنوني‬ ‫دنیاي‬ ‫در‬FIFO
۹
__،‫_ه‬_‫ب‬ ‫رو‬ ‫نیازهاي‬ ‫جوابگوي‬
.‫باشد‬‫نمي‬ ‫پرتوقع‬ ‫کاربران‬ ‫و‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫رشد‬
‫_اربردي‬_‫ک‬ ‫_اي‬_‫ه‬‫برنامه‬ ‫براي‬ ،‫مختلف‬ ‫کیفیت‬ ‫سرویسهاي‬ ‫از‬ ‫پشتیباني‬ ‫توانایي‬ ‫مسیریابها‬ ‫که‬ ‫رود‬‫مي‬ ‫انتظار‬ ‫اکنون‬ ‫هم‬
‫بندي‬‫_ف‬_‫ص‬ ، ‫منابع‬ ‫رزرواسیون‬ ‫جمله‬ ‫از‬ ‫جدیدي‬ ‫مکانیزمهاي‬ ‫به‬ ‫نیاز‬ ‫مسیریابها‬ ‫منظور‬ ‫این‬ ‫براي‬ .‫باشند‬ ‫دارا‬ ‫را‬ ،‫مختلف‬
‫کن__ار‬ ‫در‬ ‫و‬ ،‫داشته‬ ‫کاربران‬ ‫و‬ ‫ها‬‫برنامه‬ ‫روي‬ ‫بر‬ ‫بیشتري‬ ‫کنترل‬ ‫بایست‬‫مي‬ ‫آتش‬ ‫هاي‬‫دیواره‬ .‫دارند‬ ... ‫و‬ ‫جریان‬ ‫هر‬ ‫براي‬
. ‫_د‬_‫دارن‬ ‫کاربرانشان‬ ‫مدیریت‬ ‫در‬ ‫بیشتري‬ ‫انعطافپذیري‬ ‫به‬ ‫نیاز‬ ‫گوشه‬ ‫مسیریابهاي‬ ،‫آن‬‫وارد‬PP‫م‬ ‫ن‬PP‫ای‬ ‫ام‬PP‫تم‬ ‫از‬PP‫نی‬ ‫ش‬PP‫پی‬
.‫باشد‬‫مي‬ ‫مناسب‬ c‫ش‬‫پرداز‬ ‫انجام‬ ‫براي‬ ،‫مختلف‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬
۱.۲‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآيند‬ ‫توسط‬ ‫ارائه‬ ‫قابل‬ ‫سرويسهاي‬
،‫عبارتي‬ ‫به‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ‫پردازشهایي‬ ‫انجام‬ ‫شدن‬ ‫عملي‬ ‫امکان‬ ‫که‬ ‫است‬ ‫توان‬ ‫و‬ ‫قابلیت‬ ‫یک‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬
‫بندي‬‫_ته‬_‫دس‬ ‫از‬ ‫حاصل‬ ‫جریانهاي‬ ‫روي‬ ‫بر‬ ‫شده‬ ‫انجام‬ ‫پردازشهاي‬ ‫بلکه‬ ،‫ندارد‬ ‫اهمیت‬ ‫خود‬ ‫خودي‬ ‫به‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬
:‫از‬ ‫عبارتند‬ ‫پردازشها‬ ‫این‬ .‫سازند‬‫مي‬ ‫نمایان‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ ،‫را‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫اهمیت‬ ‫که‬ ‫باشند‬‫مي‬ ‫ها‬‫بسته‬
8 Best Effort
9 First in First out
۷
۱-‫ها‬‫بسته‬ ‫پالیش‬۱۰
‫_ذف‬_‫ح‬ ‫_ان‬_‫امک‬ ،‫_ت‬_‫اس‬ ‫_ک‬_‫نزدی‬ ‫_ش‬_‫آت‬ ‫_اي‬_‫ه‬‫دیواره‬ ‫_ه‬_‫ب‬ ‫_تر‬_‫بیش‬ ‫که‬ ( ‫پردازش‬ ) ‫وظیفه‬ ‫این‬ :
‫توسط‬ ،‫خاص‬ ‫منابعي‬ ‫به‬ ‫دسترسي‬ ‫از‬ ‫تا‬ ‫بود‬ ‫خواهیم‬ ‫قادر‬ ‫پردازش‬ ‫این‬ ‫با‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ‫ناخواسته‬ ‫هاي‬‫بسته‬
.‫کنیم‬ ‫جلوگیري‬ ،‫خاص‬ ‫کاربراني‬
۲-‫سیاست‬ ‫اساس‬ ‫بر‬ ‫هدایت‬۱۱
‫_وان‬_‫عن‬ ‫_ه‬_‫ب‬ .‫_ود‬_‫ش‬ ‫_ي‬_‫م‬ ‫مطرح‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫مختلف‬ ‫نیازهاي‬ ‫به‬ ‫توجه‬ ‫با‬ :
‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬ ‫توان‬‫مي‬ ‫مثال‬‫هاي‬VOIP
۱۲
‫رو‬ ‫از‬ ‫را‬‫_ري‬_‫خی‬ ‫_أ‬_‫ت‬ ‫تا‬ ‫کرد‬ ‫هدایت‬ ‫پرسرعت‬ ‫خطوط‬ ‫ي‬
.‫نشود‬ ‫حاصل‬ ‫آنها‬ ‫ارسال‬ ‫در‬
۳-‫حسابرسي‬ ‫و‬ ‫حسابداري‬۱۳
‫_وان‬_‫ت‬‫مي‬ ‫_ال‬_‫مث‬ ‫_وان‬_‫عن‬ ‫_ه‬_‫ب‬ .‫_ود‬_‫ش‬ ‫_ي‬_‫م‬ ‫_وب‬_‫محس‬ ‫_د‬_‫جدی‬ ‫آمدزایي‬ ‫در‬ ‫منابع‬ @‫و‬‫جز‬ :
‫ه‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬) ‫بصري‬ ‫اي‬video‫منبع‬ ‫از‬ ‫شده‬ ‫گسیل‬ ،(‫_ر‬_‫نظ‬ ‫در‬ ‫_التر‬_‫ب‬ ‫_ویت‬_‫اول‬ ‫_ا‬_‫ب‬ ‫را‬ ،‫خاصي‬
.‫کرد‬ ‫محاسبه‬ ‫نیز‬ ‫را‬ ‫آن‬ ‫خاص‬ ‫هزینة‬ ،‫کنارآن‬ ‫در‬ ‫و‬ ‫گرفت‬
۴-‫جریان‬ ‫نرخ‬ ‫بر‬ ‫محدودیت‬ ‫اعمال‬۱۴
‫ب__دین‬ .‫باشد‬‫مي‬ ‫گوشه‬ ‫مسیریاب‬ ‫یک‬ ‫به‬ ‫مدیریتي‬ ‫هاي‬‫دغدغه‬ ‫به‬ ‫مربوط‬ :
‫مبدأ‬ ‫به‬ ‫توجه‬ ‫با‬ ،‫را‬ ‫خاص‬ ‫برنامة‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬ ‫عبوري‬ ‫جریان‬ ‫نرخ‬ ‫توان‬ ‫مي‬ ‫طریق‬‫_دون‬_‫ب‬ ‫_ا‬_‫ی‬ ‫و‬ ‫آن‬
‫_ه‬_‫ک‬ ‫_واردي‬_‫م‬ ‫براي‬ ‫موضوع‬ ‫این‬ .‫نشود‬ ‫اشغال‬ ‫آن‬ ‫از‬ ‫بیش‬ ‫شبکه‬ ‫تا‬ ‫کرد‬ ‫محدود‬ ‫مشخصي‬ ‫حد‬ ‫در‬ ،‫آن‬ ‫به‬ ‫توجه‬
. ‫باشد‬‫مي‬ ‫کارا‬ ‫بسیار‬ ،‫است‬ ‫محدود‬ ‫ما‬ ‫منابع‬ ‫اما‬ ،‫زیاد‬ ‫بسیار‬ ‫برنامه‬ ‫یک‬ ‫براي‬ ‫درخواست‬
۵-c‫ز‬‫تجاو‬ ‫عدم‬ ‫از‬ ‫اطمینان‬‫معین‬ ‫حدي‬ ‫از‬ ‫مشخص‬ ‫مقصدي‬ ‫به‬ ‫ورودي‬ ‫جریان‬ ‫نرخ‬۱۵
.
۱.۳‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫تشريح‬
‫_ان‬_‫زب‬ ‫از‬ ‫_تفاده‬_‫اس‬ ‫_ا‬_‫ب‬ ‫_ث‬_‫بح‬ @‫د‬‫مور‬ @‫ع‬‫موضو‬ @‫ن‬‫بیا‬ ‫عبارتي‬ ‫به‬ :‫باشد‬‫مي‬ ‫مسئله‬ ‫طرح‬ ‫گام‬ ‫اولین‬ ،‫جواب‬ ‫به‬ ‫رسیدن‬ ‫براي‬
‫_ا‬_‫آنه‬ ‫از‬ ‫_ارات‬_‫انتظ‬ ‫_رح‬_‫ط‬ ‫و‬ ‫الگوریتمها‬ ‫بیان‬ ‫تا‬ ‫چیست‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫از‬ ‫منظور‬ ‫ببینیم‬ ‫باید‬ ‫پس‬ .‫ریاضي‬ ‫و‬ ‫تئوریک‬
.‫شد‬ ‫خواهد‬ ‫واقع‬ ‫بحث‬ ‫محور‬ ‫عنوان‬ ‫به‬ ‫پایان‬ ‫تا‬ ‫اینجا‬ ‫در‬ ‫شده‬ ‫بیان‬ ‫تعریف‬ .‫نباشد‬ ‫استناد‬ ‫بدون‬ ‫و‬ ‫پایه‬‫بي‬
10 Packet Filtering
11 Policy Routing
12 Voice Over IP
13 Accounting & Billing
14 Traffic Rate Limiting
15 Traffic Shaping
۸
‫از‬ ‫هرجداساز‬ .‫باشد‬‫مي‬ (‫جداسازها)قانونها‬ ‫از‬ ‫انباره‬ ‫یک‬ ‫شامل‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ :‫تعریف‬d‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫_زء‬_‫ج‬
‫_ک‬_‫ی‬ ‫_ف‬_‫تعری‬ ‫در‬ ،‫_زاء‬_‫اج‬ ‫_ن‬_‫ای‬ ‫از‬ ‫_دام‬_‫ک‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫شده‬ ‫تشکیل‬ ،‫باشد‬‫مي‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫فیلدي‬ ‫با‬ ‫متناظر‬ ‫جزء‬
:‫شوند‬‫مي‬ ‫بیان‬ ‫منظم‬ ‫عبارت‬ ‫یک‬ ‫صورت‬ ‫به‬ ،‫جداساز‬R[i‫جزء‬ ‫عنوان‬ ‫به‬ [i‫جداساز‬ ‫ام‬R‫منظم‬ ‫عبارت‬ ‫یک‬ ‫صورت‬ ‫به‬ ،
‫روي‬ ‫بر‬i.‫شود‬‫مي‬ ‫تعریف‬ ،‫بسته‬ ‫سرآیند‬ @‫ء‬‫جز‬ ‫امین‬
‫بستة‬ ‫یک‬ ‫که‬ ‫شود‬‫مي‬ ‫بیان‬P‫جداساز‬ ‫با‬R‫جزء‬ ‫هر‬ ‫اگرکه‬ ‫دارد‬ ‫مطابقت‬i‫منظ__م‬ ‫عبارت‬ ‫با‬ ‫بسته‬ ‫سرآیند‬ ‫از‬R[i[
‫ازجداساز‬R.‫شود‬ ‫پذیرفته‬ ‫منظم‬ ‫عبارت‬ ‫آن‬ ‫توسط‬ ‫عبارتي‬ ‫به‬ ‫یا‬ ،‫کند‬ ‫حاصل‬ ‫تطابق‬
. ‫باشد‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫با‬ ‫مطابق‬ ‫جداسازهاي‬ ‫میان‬ ‫از‬ ‫اولویت‬ ‫بالترین‬ ‫با‬ ‫جداساز‬ ‫یافتن‬ ‫شامل‬ ‫جستجو‬ ‫عمل‬
‫_ه‬_‫ک‬ ‫_یح‬_‫توض‬ ‫این‬ ‫با‬ ،‫شوند‬‫مي‬ ‫بیان‬ ‫پیشوندي‬ ‫و‬ ‫اي‬‫محدوده‬ ، ‫عیني‬ ‫تطابقهاي‬ ‫صورت‬ ‫به‬ ‫جداساز‬ ‫یک‬ @‫ي‬‫اجزا‬ ‫عمل‬ ‫در‬
. ‫باشد‬‫مي‬ ‫اي‬‫محدوده‬ ‫تطابق‬ ‫از‬ ‫حالتي‬ ‫عیني‬ ‫تطابق‬
،‫عیني‬ ‫تطابق‬ ‫در‬‫_ه‬_‫ب‬ .‫_د‬_‫باش‬ ‫_ي‬_‫یک‬ ‫جداساز‬ ‫در‬ ‫شده‬ ‫ذکر‬ ‫مقدار‬ ‫با‬ †‫ا‬‫عین‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جزء‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬
.‫کرد‬‫استفاده‬ ‫بسته‬ ‫پروتکل‬ ‫بیان‬ ‫براي‬ ‫توان‬‫مي‬ ‫آن‬ ‫از‬ ‫مثال‬ ‫عنوان‬
،‫اي‬‫محدوده‬ ‫تطابق‬ ‫در‬.‫_د‬_‫کن‬ ‫اختیار‬ ‫را‬ ‫شده‬ ‫ذکر‬ ‫محدودة‬ ‫در‬ ‫مقداري‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جزء‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬
. ‫کرد‬‫استفاده‬ ‫پورتها‬ ‫شمارة‬ ‫از‬ ‫اي‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫آن‬ ‫از‬ ‫توان‬ ‫مي‬ ‫مثال‬ ‫عنوان‬ ‫به‬
،‫پیشوندي‬ ‫تطابق‬ ‫در‬‫در‬ ‫_ده‬_‫ش‬ ‫ذک_ر‬ ‫_دار‬_‫مق‬ ‫_ا‬_‫ب‬ ‫_ر‬_‫براب‬ ‫پیشوندي‬ ‫داراي‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جز‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬
‫ها‬‫شبکه‬ ‫زیر‬ ‫کردن‬ ‫مشخص‬ ‫براي‬ ‫آن‬ ‫از‬ ‫توان‬ ‫مي‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫باشد‬ ‫جداساز‬۱۶
. ‫کرد‬‫استفاده‬
۱.۳.۱‫هندسي‬ ‫تعبیر‬
‫_ایش‬_‫نم‬ ‫آن‬ ‫روي‬ ‫_ر‬_‫ب‬ ‫خط‬‫پاره‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫پیشوند‬ ‫یک‬ ‫توانیم‬‫مي‬ ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫را‬ ‫باینري‬ ‫اعداد‬ ‫از‬ ‫خطي‬ ‫اگر‬
‫_ه‬_‫ب‬ .‫داد‬ ‫_ایش‬_‫نم‬ ‫_دي‬_‫بع‬ ‫_ک‬_‫ی‬ ‫فضاي‬ ‫در‬ ‫خط‬‫پاره‬ ‫یک‬ @‫ت‬‫صور‬ ‫به‬ ‫توان‬‫مي‬ ‫را‬ ‫جزء‬ ‫یک‬ ‫با‬ ‫جداساز‬ ‫یک‬ ‫عبارتي‬ ‫به‬ .‫دهیم‬
‫نمایش‬ ‫به‬ ‫مثال‬ ‫عنوان‬∗∗1‫کنید)شکل‬ ‫توجه‬ ‫سه‬ ‫پهناي‬ ‫با‬ ‫باینري‬ ‫اعداد‬ ‫براي‬۱.۱.(
16 Subnet
۹
‫_ایش‬_‫نم‬ ‫_ل‬_‫قاب‬ ‫_دي‬_‫بع‬ ‫دو‬ ‫_اي‬_‫فض‬ ‫در‬ ‫مستطیل‬ ‫یک‬ ‫صورت‬ ‫به‬ ،‫پیشوندي‬ @‫ء‬‫جز‬ ‫دو‬ ‫داراي‬ ‫جداساز‬ ،‫صورت‬ ‫همین‬ ‫به‬
‫است)شکل‬۲.۱.(
‫در‬ ‫_ب‬_‫مکع‬ ‫_ک‬_‫ی‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫توان‬‫مي‬ ‫را‬ ‫جزء‬ ‫سه‬ ‫داراي‬ ‫جداساز‬ ‫یک‬ ،‫دهیم‬ ‫ادامه‬ ‫بیان‬ ‫طرز‬ ‫از‬ ‫شکل‬ ‫همین‬ ‫به‬ ‫اگر‬
‫داراي‬ ‫جداساز‬ ‫یک‬ ‫و‬ ‫بعدي‬‫سه‬ ‫فضاي‬k‫فضاي‬ ‫در‬ ‫مستطیل‬ ‫فوق‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫جزء‬k‫این‬ ‫در‬ . ‫کرد‬ ‫مطرح‬ ‫بعدي‬
‫فضاي‬ ‫از‬ ‫بعد‬ ‫یک‬ ،‫جزء‬ ‫هر‬ ‫نمایش‬k‫تشکیل‬ @‫ي‬‫باینر‬ @‫د‬‫اعدا‬ @‫ي‬‫پهنا‬ ‫به‬ ‫بستگي‬ ‫آن‬ ‫اندازة‬ ‫که‬ ‫داد‬ ‫خواهد‬ ‫تشکیل‬ ‫را‬ ‫بعدي‬
‫براي‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ) ‫دارد‬ ‫جزء‬ ‫آن‬ ‫دهندة‬IP‫آن‬ ‫اندازة‬۲۳۲
] ‫آن‬ ‫محدودة‬ ‫و‬۱-۲۳۲
،۰. (‫باشد‬‫مي‬ [
‫فضاي‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫انباره‬ ‫هر‬ ‫توانیم‬ ‫مي‬ ‫این‬ ‫بنابر‬k‫_وق‬_‫ف‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫_ازها‬_‫جداس‬ ‫_ه‬_‫ک‬ ‫_م‬_‫بگیری‬ ‫نظر‬ ‫در‬ ‫بعدي‬
‫مستطیلیهاي‬k
2‫__ابراین‬_‫بن‬ . ‫است‬ ‫نمایش‬ ‫قابل‬ ‫نقطه‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫بسته‬ ‫هر‬ ‫فضا‬ ‫این‬ ‫در‬ .‫اند‬‫گرفته‬ ‫قرار‬ ‫آن‬ ‫در‬ ‫وجهي‬
‫_وق‬_‫ف‬ ‫به‬ (‫)بسته‬ ‫نظر‬ ‫مورد‬ ‫نقطه‬ ‫تعلق‬ ‫تشخیص‬ :‫کرد‬ ‫تعریف‬ ‫اینگونه‬ ‫را‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ،‫دید‬ ‫این‬ ‫با‬ ،‫توان‬‫مي‬
‫فضاي‬ ‫در‬ ‫مستطیلي‬ ‫فوق‬ ‫دنبال‬ ‫به‬ ‫ما‬ ‫عبارتي‬ ‫به‬ .‫اولویت‬ ‫بالترین‬ ‫با‬ ‫مستطیلي‬k‫_ة‬_‫نقط‬ ‫_ر‬_‫ب‬ ‫_ط‬_‫محی‬ ‫که‬ ‫گردیم‬‫مي‬ ‫بعدي‬
‫_الترین‬_‫ب‬ ‫داراي‬ ‫_تطیل‬_‫مس‬ ‫_وق‬_‫ف‬ ،‫_دند‬_‫ش‬ ‫_یت‬_‫خاص‬ ‫این‬ ‫داراي‬ ‫مستطیل‬ ‫فوق‬ ‫چندین‬ ‫اگر‬ ‫و‬ ‫باشد‬‫مي‬ ‫بسته‬ ‫دهندة‬‫نمایش‬
. ‫گیریم‬‫مي‬ ‫نظر‬ ‫در‬ ‫را‬ ‫اولویت‬
‫در‬ ،‫شوند‬‫مي‬ ‫تعریف‬ ‫هندسي‬ ‫فضاي‬ ‫در‬ ‫که‬ ،‫یابي‬‫مکان‬ ‫الگوریتمهاي‬ @‫و‬‫جز‬ ‫توان‬ ‫مي‬ ‫را‬ ‫بندي‬‫دسته‬ ‫عمل‬ ‫تعریف‬ ‫این‬ ‫با‬
۱۰
‫شکل‬۱.۱‫نمايش‬ :۱‫اعداد‬ ‫خط‬ ‫روی‬ ‫بر‬ **
‫شکل‬۲.۱‫بعدی‬ ‫دو‬ ‫فضای‬ ‫در‬ ‫نمايش‬ :
‫نظیر‬ ‫استانداردي‬ ‫هندسي‬ ‫مسائل‬ .‫گرفت‬ ‫نظر‬Ray Shooting) ‫_ه‬_‫نقط‬ ‫یابي‬‫موقعیت‬ ،Point Location‫_تطیل‬_‫مس‬ ‫و‬ (
) ‫محیط‬Rectangle Enclosure.‫هستند‬ ‫بندي‬‫دسته‬ ‫مسائل‬ ‫رو‬‫دنباله‬ ‫نوعي‬ ‫به‬ (
‫_ان‬_‫غیرهمپوش‬ ‫_واحي‬_‫ن‬ ‫از‬ ‫اي‬‫مجم_وعه‬ ‫می_ان‬ ‫در‬ ‫نظ_ر‬ ‫م_ورد‬ ‫نقط_ه‬ ‫_اوي‬_‫ح‬ ‫محدودة‬ ‫یافتن‬ ‫شامل‬ ‫نقطه‬ ‫یابي‬‫موقعیت‬
‫براي‬ ،‫اي‬‫حافظه‬ ‫و‬ ‫زماني‬ ‫پیچیدگي‬ ‫دید‬ ‫از‬ ‫الگوریتم‬ ‫این‬ ‫براي‬ ‫حدود‬ ‫بهترین‬ .‫باشد‬‫مي‬N‫با‬ ‫مستطیلي‬ ‫ناحیة‬d>3‫)تعداد‬
‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ (‫_اد‬_‫ابع‬( )N
2logΟ‫و‬ (‫_اني‬_‫)زم‬( )d
NΟ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫_ا‬_‫ی‬ ‫و‬ (‫اي‬‫_افظه‬_‫)ح‬[ ]( )1
2log
−
Ο
dN
‫و‬ (‫_اني‬_‫)زم‬( )NΟ
. ‫باشد‬‫مي‬ (‫اي‬‫)حافظه‬
‫_د‬_‫فرآین‬ ‫_دگي‬_‫پیچی‬ ،‫خوشبیني‬ ‫با‬ ،‫نتیجه‬ ‫در‬ .‫باشند‬ ‫داشته‬ ‫همپوشاني‬ ‫توانند‬‫مي‬ ‫مستطیلها‬‫فوق‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫در‬
‫_ابراین‬_‫بن‬ .‫_ت‬_‫اس‬ ‫آن‬ ‫از‬ ‫_تر‬_‫بیش‬ ‫بسیار‬ ‫عمل‬ ‫در‬ ‫ولي‬ ‫بود‬‫خواهد‬ ‫نقطه‬ ‫یابي‬‫موقعیت‬ ‫الگوریتم‬ ‫اندازة‬ ‫به‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬
‫_وجهي‬_‫ت‬ ‫_ل‬_‫قاب‬ ‫_د‬_‫ح‬ ‫در‬ ‫_دگانه‬_‫چن‬ ‫_زاي‬_‫اج‬ ‫با‬ ‫بندي‬‫دسته‬ :‫که‬ ‫است‬ ‫این‬ ‫گرفت‬ ‫توان‬‫مي‬ ‫مسائل‬ ‫این‬ ‫از‬ ‫که‬ ‫اي‬‫نتیجه‬ ‫اولین‬
‫حله__اي‬ ‫راه‬ ‫ک__ه‬ ‫کرد‬ ‫بیني‬‫پیش‬ ‫توان‬‫مي‬ ‫نیز‬ ‫و‬ ‫بود‬ ‫خواهد‬ ‫بعدي‬ ‫یک‬ ‫حالت‬ ‫در‬ ‫پیشوند‬ ‫ترین‬‫طولني‬ ‫تطابق‬ ‫از‬ ‫تر‬‫پیچیده‬
.‫کنند‬ ‫پیدا‬ ‫اي‬‫مکاشفه‬ ‫حلهاي‬‫راه‬ ‫سمت‬ ‫به‬ ‫کششي‬ ‫و‬ ‫تمایل‬ ،‫عملي‬
‫بندي‬‫_ته‬_‫دس‬ ‫_د‬_‫فرآین‬ ‫شدن‬ ‫تر‬‫پیچیده‬ ‫باعث‬ ،‫پیشوندي‬ ‫هاي‬ ‫تطابق‬ ‫کنار‬ ‫در‬ ‫اي‬‫محدوده‬ ‫هاي‬‫تطابق‬ ‫از‬ ‫حمایت‬ ‫به‬ ‫نیاز‬
] ‫اندازة‬ ‫با‬ ‫بعد‬ ‫یک‬ ‫براي‬ ‫اي‬ ‫محدوده‬ ‫جستجوي‬ ‫مسئله‬ .‫شود‬‫مي‬۱-w
2 ، 0: ‫شود‬‫مي‬ ‫تعریف‬ ‫گونه‬ ‫این‬ ‫به‬ [
‫از‬ ‫اي‬‫مجموعه‬ ‫بودن‬ ‫دارا‬ ‫با‬ :‫تعریف‬N‫_داد‬_‫اع‬ ‫_ط‬_‫خ‬ ‫از‬ ‫_راز‬_‫اف‬ ‫یک‬ ‫که‬ ‫مشترک‬ ‫غیر‬ ‫محدودة‬[ ]12,0 −w
‫_کیل‬_‫تش‬ ‫را‬
‫صورت‬ ‫به‬ ‫دهند‬‫مي‬{ }{ }( )12,1,,0,, 11 −=+=≤=== +
w
Niiiiiii UULULLULGG‫ب__ه‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ،
‫آن‬ ‫تعل_ق‬ ‫_د‬_‫بای‬ ‫_ه‬_‫ک‬ ‫_ت‬_‫اس‬ ‫اطلعاتي‬ ‫همان‬ ‫نقطه‬ ) ‫باشد‬ ‫نظر‬ ‫مورد‬ ‫نقطة‬ ‫حاوي‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫اي‬‫محدوده‬ ‫یافتن‬ ‫معناي‬
.( ‫شود‬ ‫مشخص‬ ‫محدوده‬ ‫یک‬ ‫به‬ ‫نسبت‬
‫از‬ ‫اي‬‫_وعه‬_‫مجم‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫را‬ ‫_دوده‬_‫مح‬ ‫_ر‬_‫ه‬ ‫توانیم‬‫مي‬ ‫ما‬ ،‫ها‬‫محدوده‬ ‫وسیلة‬ ‫به‬ ‫شده‬ ‫اضافه‬ ‫پیچیدگي‬ ‫تخمین‬ ‫براي‬
‫دهیم‬ ‫نمایش‬ ‫پیشوندها‬‫از‬ ‫و‬‫کنیم‬ ‫استفاده‬ ‫محیط‬ ‫محدودة‬ ‫یافتن‬ ‫براي‬ ‫پیشوند‬ ‫طولنیترین‬ ‫با‬ ‫تطابق‬.
‫توجه‬‫طول‬ ‫به‬ ‫پیشوند‬ ‫یک‬ :s] ‫محدودة‬ @‫ش‬‫نمای‬L, U‫که‬ ‫اگر‬ ‫میباشد‬ [w - s) ‫تا‬w‫_د‬_‫باش‬‫مي‬ ‫محدوده‬ ‫پهناي‬،
‫ارزش‬ ‫کم‬ ‫بیتهاي‬ ‫از‬ ( ‫دو‬ ‫مبناي‬ ‫در‬ ‫محدوده‬ ‫پوشاندن‬ ‫براي‬ ‫لزم‬ ‫بیتهاي‬ ‫تعداد‬L‫از‬ ‫_دار‬_‫مق‬ ‫_ن‬_‫همی‬ ‫_ه‬_‫ب‬ ‫و‬ ‫_فر‬_‫ص‬ ‫_ا‬_‫تمام‬
‫ارزش‬ ‫کم‬ ‫بیتهاي‬U.‫باشند‬ ‫یك‬ ‫تماما‬
۱۱
:‫کنید‬ ‫توجه‬ ‫پیشوند‬ ‫صورت‬ ‫به‬ ‫ها‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫روبرو‬ ‫جدول‬ ‫به‬ ‫مثال‬ ‫عنوان‬ ‫به‬
‫محدوده‬‫عضو‬ ‫پیشوندهاي‬
]۷–۴[۰۱**
]۸–۳[۰۰۱۱,۰۱,**۱۰۰۰
]۱۴–۱[۰۰۰۱,۰۰۱,*۰۱,**۱۱۰,*۱۱۱۰
‫محدودة‬ ‫هر‬ ‫که‬ ‫آنجایي‬ ‫از‬w‫با‬ ‫حداکثر‬ ‫بیتي‬۲-w2‫_وریتم‬_‫الگ‬ ‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬‫مي‬ ،‫است‬ ‫نمایش‬ ‫قابل‬ ‫پیشوند‬
‫از‬ ‫استفاده‬ ‫ازاي‬ ‫به‬ ‫را‬ ‫ها‬‫محدوده‬ ‫تواند‬‫مي‬ ‫پیشوند‬ ‫تطابق‬w2@‫ن‬‫_انو‬_‫ق‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫_را‬_‫چ‬ ) ‫_د‬_‫ده‬ ‫_ش‬_‫پوش‬ ‫بیشتر‬ ‫حافظة‬ ‫برابر‬
‫به‬ ‫اي‬‫محدوده‬w2.( ‫شود‬‫مي‬ ‫تبدیل‬ ‫قانون‬
۱.۴‫بندي‬‫دسته‬ ‫هاي‬ ‫الگوريتم‬ ‫کارآيي‬
‫_ه‬_‫ب‬ .‫_د‬_‫باش‬‫مي‬ ‫_کل‬_‫مش‬ ‫و‬ ‫سخت‬ ‫عملي‬ ‫شبکه‬ ‫بستة‬ ‫مختلف‬ ‫اجزاي‬ ‫اساس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ،‫معمول‬ ‫صورت‬ ‫به‬
‫گوناگون‬ ‫هاي‬‫جنبه‬ ‫بر‬ ‫مختلف‬ ‫حلهاي‬‫راه‬ ‫بعضا‬ .‫است‬ ‫شده‬ ‫ارائه‬ ‫آن‬ ‫براي‬ ‫مختلفي‬ ‫حلهاي‬‫راه‬ ‫محققان‬ ‫توسط‬ ‫دلیل‬ ‫همین‬
‫_ان‬_‫بی‬ ‫را‬ ‫_ود‬_‫خ‬ ‫_وریتم‬_‫الگ‬ ‫آن‬ ‫_اس‬_‫اس‬ ‫_ر‬_‫ب‬ ‫و‬ ‫کرده‬ ‫تکیه‬ ،‫مسئله‬ ‫محیط‬ ‫بر‬ ‫حاکم‬ ‫فرضهاي‬‫پیش‬ ‫عنوان‬ ‫به‬ ،‫جداسازها‬ ‫انبارة‬
‫از‬ ،‫انباره‬ ‫در‬ ‫موجود‬ ‫جداسازهاي‬ ‫تعداد‬ ‫در‬ ‫محدودیت‬ ‫و‬ ‫جداسازها‬ ‫بین‬ ‫در‬ ‫همپوشاني‬ ‫کم‬ ‫تعداد‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنند‬‫مي‬
.‫باشند‬‫مي‬ ‫فرضها‬‫پیش‬ ‫این‬ ‫جملة‬
‫و‬ ‫هسته‬ ،‫گوشه‬ @‫ي‬‫مسیریابها‬ ‫کاري‬ @‫ط‬‫محی‬ ‫و‬ ‫تعریف‬ ‫در‬ ‫تفاوت‬ ‫وجود‬ ‫که‬ ‫نیست‬ ‫لطف‬ ‫از‬ ‫خالي‬ ‫موضوع‬ ‫این‬ ‫بیان‬ ‫البته‬
‫_داد‬_‫تع‬ ،‫_اوت‬_‫تف‬ ‫_ة‬_‫نمون‬ ‫_ارزترین‬_‫ب‬ .‫شود‬‫مي‬ ‫آنها‬ ‫در‬ ‫موجود‬ ‫هاي‬‫انباره‬ ‫ساختار‬ ‫در‬ ‫تفاوتهایي‬ ‫بروز‬ ‫باعث‬ ‫آتش‬‫هاي‬‫دیواره‬
‫_دوده‬_‫مح‬ ‫در‬ ‫_ته‬_‫هس‬ ‫مسیریابهاي‬ ‫در‬ ‫تعداد‬ ‫این‬ ‫طوریکه‬ ‫به‬ ‫باشد‬‫مي‬ ‫ها‬‫انباره‬ ‫در‬ ‫موجود‬ ‫جداسازهاي‬۲۰۰۰‫_ي‬_‫ال‬۴۰۰۰
‫به‬ ‫گوشه‬ ‫مسیریابهاي‬ ‫در‬ ‫مقدار‬ ‫همین‬ ‫و‬ ‫دارد‬ ‫قرار‬۳۲‫و‬ ‫مقص__د‬ ‫آدرس‬ ‫فیلدهاي‬ ‫اگر‬ - .‫یابد‬‫مي‬ ‫افزایش‬ ‫جداساز‬ ‫کیلو‬
‫_ه‬_‫ب‬ ‫_دا‬_‫مب‬ ‫و‬ ‫_د‬_‫مقص‬ ‫آدرس‬ ‫_ه‬_‫ب‬ ‫مربوط‬ ‫مقادیر‬ ‫هسته‬ ‫مسیریابهاي‬ ‫در‬ - ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫بندي‬‫دسته‬ ‫اجزاء‬ ‫جزو‬ ‫را‬ ‫مبدا‬
‫آدرس‬ ‫براي‬ ‫عیني‬ ‫تطابق‬ ‫صورت‬ ‫به‬ ‫بیشتر‬ ‫گوشه‬ ‫مسیریابهاي‬ ‫در‬ ‫آنکه‬ ‫حال‬ ‫شوند‬‫مي‬ ‫مطرح‬ ‫پیشوندي‬ ‫مقادیر‬ ‫صورت‬
۱۲
‫جواز‬ ‫و‬ ‫مبدا‬١٧
.‫گردند‬‫مي‬ ‫بیان‬ (‫برعکس‬ ‫یا‬ ‫مقصد)و‬ ‫آدرس‬ ‫براي‬‫_زاء‬_‫اج‬ ‫از‬ ‫_ي‬_‫بخصوص‬ ‫تعداد‬ ‫روي‬ ‫بر‬ ‫الگوریتمها‬ ‫بعضي‬
‫سرآیند‬‫)آدرس‬ ‫_زء‬_‫ج‬ ‫_ک‬_‫ی‬ ‫_ا‬_‫ی‬ ‫و‬ (‫_د‬_‫مقص‬ ‫و‬ ‫_دا‬_‫مب‬ ‫آدرس‬ ) ‫جزء‬ ‫دو‬ ‫داراي‬ ‫جداسازهاي‬ ‫مثال‬ ‫طور‬ ‫به‬ - ‫کنند‬‫مي‬ ‫تکیه‬
‫مسئله‬ ‫آن‬ ‫بارز‬ ‫نمونه‬ :‫مقصد‬IP-LookUP‫باش‬‫مي‬‫د‬. (–
‫آن‬ ‫به‬ ‫نسبت‬ ‫دید‬ ‫که‬ ‫باشد‬‫مي‬ ‫پارامترهایي‬ ‫دیگر‬ ‫از‬ ‫نیز‬ ( ‫مکرر‬ ‫و‬ ‫پي‬‫در‬‫پي‬ ‫روزرسانیهاي‬ ‫به‬ ) ‫انباره‬ ‫بودن‬ ‫اي‬‫محاوره‬
‫ب__العکس‬ ‫و‬ ‫شده‬ ‫مطرح‬ ‫ایستا‬ ‫هاي‬‫انباره‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫در‬ ‫موجود‬ @‫ي‬‫ها‬‫انباره‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬
‫را‬ ‫بیشتري‬ ‫پردازشي‬ ‫بار‬ ‫انباره‬ ‫بودن‬ ‫اي‬‫محاوره‬ .‫هستیم‬ ‫اي‬‫محاوره‬ ‫هاي‬‫انباره‬ ‫با‬ ‫مواجه‬ ‫ما‬ ‫گوشه‬ ‫و‬ ‫هسته‬ ‫مسیریابهاي‬ ‫در‬
‫نظر‬ ‫در‬ ‫خود‬ ‫سازي‬‫پیاده‬ ‫در‬ ‫را‬ ‫روزرساني‬‫به‬ ‫موضوع‬ ‫که‬ ‫هایي‬‫الگوریتم‬ ‫پیچیدگي‬ ‫و‬ ‫کند‬‫مي‬ ‫اعمال‬ ‫بندي‬‫دسته‬ ‫الگوریتم‬ ‫بر‬
‫_ن‬_‫ای‬ ‫_ه‬_‫البت‬ .‫_د‬_‫ان‬‫داده‬ ‫_رار‬_‫ق‬ ‫_ود‬_‫خ‬ ‫_ار‬_‫ک‬ ‫مبناي‬ ‫را‬ ‫ایستا‬ ‫هاي‬‫انباره‬ ‫که‬ ‫باشد‬‫مي‬ ‫الگوریتمهایي‬ ‫از‬ ‫بیشتر‬ ‫مراتب‬ ‫به‬ ‫اند‬‫گرفته‬
†‫ل‬‫داد)مث‬ ‫_ه‬_‫ارئ‬ ‫را‬ ‫_بکتري‬_‫س‬ ‫_وریتم‬_‫الگ‬ ‫_تا‬_‫ایس‬ ‫_الت‬_‫ح‬ ‫_ر‬_‫ب‬ ‫تمرکز‬ ‫با‬ ‫تنها‬ ‫توان‬‫مي‬ ‫و‬ ‫گردد‬‫برمي‬ ‫انباره‬ ‫طبع‬ ‫به‬ ‫نیز‬ ‫موضوع‬
.(‫شود‬ ‫بیان‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫براي‬ ‫فقط‬ ‫الگوریتم‬
‫_ه‬_‫البت‬ .‫_د‬_‫کنن‬‫نمي‬ ‫_ل‬_‫تحمی‬ ‫انباره‬ ‫بر‬ ‫را‬ ‫خاصي‬ ‫فرض‬ ‫تئوریک‬ ‫جنبة‬ ‫از‬ ‫شوندکه‬‫مي‬ ‫بیان‬ ‫نیز‬ ‫الگوریتمهایي‬ ‫میان‬ ‫این‬ ‫در‬
‫_ة‬_‫نکت‬ ‫_ال‬_‫ح‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ب‬ ‫_ي‬_‫ول‬ ‫باشند‬ ‫داشته‬ ‫بیشتري‬ ‫کارآیي‬ ‫خاصي‬ ‫محیطهاي‬ ‫در‬ ‫الگوریتمها‬ ‫این‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫امکان‬ ‫این‬
‫_اختار‬_‫س‬ ‫در‬ ‫_هایي‬_‫فرض‬‫پیش‬ ‫_ال‬_‫اعم‬ ‫_ا‬_‫ب‬ ‫_وان‬_‫ت‬‫مي‬ ‫_ه‬_‫ک‬ ‫چرا‬ ،‫باشد‬‫مي‬ ‫مختلف‬ ‫محیطهاي‬ ‫با‬ ‫تطابق‬ ‫امکان‬ ‫آنها‬ ‫براي‬ ‫مثبت‬
.‫کرد‬ ‫استفاده‬ ‫خاصي‬ ‫محیط‬ ‫براي‬ ‫آن‬ ‫از‬ ،‫الگوریتم‬
‫مقایس‬ ‫که‬ ‫کرد‬ ‫بیان‬ ‫اینگونه‬ ‫توان‬ ‫مي‬ ‫نتیجه‬ ‫در‬‫ة‬‫باشد‬ ‫فرضهایي‬‫پیش‬ ‫مبناي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫مختلف‬ ‫الگوریتمهاي‬ ‫بین‬
.‫اند‬‫گرفته‬ ‫نظر‬ ‫در‬ ،‫جداسازها‬ ‫انبارة‬ ‫براي‬ ‫الگوریتمها‬ ‫آن‬ ‫که‬
‫_ثر‬_‫اک‬ ‫در‬ .‫_د‬_‫باش‬‫مي‬ ‫_ان‬_‫زم‬ ‫و‬ ‫_افظه‬_‫ح‬ ‫_ابین‬_‫م‬ ‫تقابل‬ ‫دارد‬ ‫وجود‬ ‫بندي‬‫دسته‬ ‫الگوریتمهاي‬ ‫در‬ ‫که‬ ‫مهمي‬ ‫بسیار‬ ‫موضوع‬
‫کن__ارآن‬ ‫در‬ ‫و‬ ‫کرده‬ ‫اشغال‬ ‫را‬ ‫زیادي‬ ‫بسیار‬ ‫فضاي‬ ‫الگوریتم‬ ‫که‬ ‫معني‬ ‫بدان‬ :‫شود‬‫مي‬ ‫دیگري‬ ‫فداي‬ ‫دو‬ ‫این‬ ‫از‬ ‫یکي‬ ‫موارد‬
‫_وریتم‬_‫الگ‬ ‫_د‬_‫مانن‬ (‫_د‬_‫باش‬‫مي‬ ‫جستجو‬ ‫زمان‬ ،‫زمان‬ ‫از‬ ‫)منظور‬ ‫دهد‬ ‫مي‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫معقولي‬ ‫زمان‬RFC،‫_العکس‬_‫ب‬ ‫و‬
‫_د‬_‫دهن‬‫نمي‬ ‫_رار‬_‫ق‬ ‫_ار‬_‫اختی‬ ‫در‬ ‫را‬ ‫مناسبي‬ ‫زمان‬ ‫ولي‬ ‫کرده‬‫اشغال‬ ‫را‬ ‫معقولي‬ ‫اي‬‫حافظه‬ ‫فضاي‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫الگوریتمهایي‬
‫در‬ ‫را‬ ‫_وازني‬_‫ت‬ ‫که‬ ‫شود‬‫مي‬ ‫شناخته‬ ‫مناسب‬ ‫الگوریتم‬ ‫عنوان‬ ‫به‬ ‫الگوریتمي‬ ،‫میان‬ ‫این‬ ‫در‬ .‫ترتیبي‬ ‫جستجوي‬ ‫الگوریتم‬ ‫مانند‬
،‫_تجو‬_‫جس‬ ‫_ان‬_‫زم‬ ‫بدترین‬ ‫در‬ ‫کاهش‬ .‫کند‬ ‫نزدیک‬ ‫یک‬ ‫به‬ ‫را‬ ‫حافظه‬ ‫به‬ ‫زمان‬ ‫تناسب‬ ‫مقدار‬ ‫عبارتي‬ ‫به‬ .‫کند‬ ‫ایجاد‬ ‫هردو‬
17 Wildcard
۱۳
.‫اي‬‫حافظه‬ ‫ارجاعات‬ ‫بیشترین‬ ‫در‬ ‫کاهش‬ ‫با‬ ‫همزمان‬
۱.۴.۱‫پارامترهاي‬‫کارايي‬
۱-‫جستجو‬ ‫سرعت‬١٨
.‫دارند‬ ‫سریعتري‬ ‫بندي‬‫دسته‬ ‫به‬ ‫نیاز‬ ‫سریعتر‬ ‫اتصالت‬ :‫__ه‬_‫ک‬ ‫کنیم‬ ‫فرض‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬
‫بستة‬ ‫هر‬ ‫طول‬TCP/IP‫اقل‬ ‫حد‬٤٠‫باشد‬ ‫بایت‬،‫سرعت‬ ‫با‬ ‫اتصال‬ ‫یک‬ ‫روي‬ ‫بر‬10Gbps،‫تواند‬‫مي‬ ‫ثانیه‬ ‫هر‬ ‫در‬
٣١.٢٥‫هر‬ ‫در‬ ‫بایست‬‫مي‬ ‫باشند‬ ‫داشته‬ ‫پردازش‬ ‫به‬ ‫نیاز‬ ‫اگر‬ ‫که‬ ‫کند‬ ‫عبور‬ ‫سیستم‬ ‫از‬ ‫بسته‬ ‫میلیون‬٩-١٠*٣
‫_وطه‬_‫مرب‬ ‫_از‬_‫جداس‬ ‫_ه‬_‫ب‬ ‫_وط‬_‫مرب‬ ‫_ردازش‬_‫پ‬ ‫انجام‬ ‫و‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫شامل‬ ‫که‬ ،‫بسته‬ ‫یک‬ ‫پردازش‬ ‫کار‬ ،‫ثانیه‬
.‫برسد‬ ‫اتمام‬ ‫به‬ ،‫باشد‬‫مي‬. ‫باشد‬‫مي‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ،‫قسمت‬ ‫زمانگیرترین‬ ،‫بسته‬ ‫یک‬ @‫ش‬‫پرداز‬ ‫فرآیند‬ ‫در‬
۲-‫کمتر‬ ‫اي‬‫حافظه‬ ‫نیاز‬١٩
:‫در‬ ،‫_ریعتر‬_‫س‬ ‫اي‬‫حافظه‬ ‫تکنولوژیهاي‬ ‫از‬ ‫استفاده‬ ‫امکان‬ ‫کمتر‬ ‫اي‬‫حافظه‬ ‫فضاي‬ ‫از‬ ‫استفاده‬
‫_ه‬_‫ک‬ ‫_ا‬_‫ج‬ ‫هر‬ ‫این‬ ‫بر‬ ‫علوه‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ،‫باشد‬‫داشته‬ ‫وجود‬ ‫افزار‬‫سخت‬ ‫کارگیري‬‫به‬ ‫محدودیت‬ ‫که‬ ‫هنگامي‬
.‫بود‬ ‫خواهد‬ ‫مهم‬ ‫بسیار‬ ‫پارامتر‬ ‫این‬ ‫باشد‬ ‫مطرح‬ ،‫اشغالي‬ ‫حافظه‬ ‫دغدغة‬
۳-‫واقعي‬ c‫گ‬‫بزر‬ ‫هاي‬‫انباره‬ ‫مدیریت‬ ‫توانایي‬۲۰
‫و‬ ‫واقع__ي‬ ‫محیط‬ ‫در‬ ‫بتواند‬ ‫که‬ ‫است‬ ‫آن‬ ‫الگوریتم‬ ‫هر‬ ‫مهم‬ ‫پارامتر‬ :
.‫_د‬_‫ده‬ ‫نشان‬ ‫را‬ ‫خود‬ ‫کارایي‬ ،‫گیرند‬‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫عملي‬ ‫صورت‬ ‫به‬ ‫که‬ ،‫واقعي‬ ‫هاي‬‫انباره‬ ‫با‬ ‫رؤیارویي‬ ‫در‬
.‫دارد‬ ‫تائیدي‬ ‫جنبة‬ ‫تنها‬ ‫آزمایشگاهي‬ ‫هاي‬‫داده‬ ‫به‬ ‫مناسب‬ ‫پاسخگویي‬
۴-‫سریع‬ ‫سازي‬‫هنگام‬‫به‬۲۱
.‫بود‬ ‫خواهد‬ ‫انباره‬ ‫هاي‬‫داده‬ ‫ساختمان‬ ‫سازي‬‫هنگام‬‫به‬ ‫مستلزم‬ ‫انباره‬ ‫در‬ ‫تغییر‬ :‫__ا‬_‫م‬
‫جداس__ازها‬ ‫اضافه‬ ‫و‬ ‫حذف‬ ‫توانایي‬ ‫که‬ ‫کنیم‬ ‫پیکربندي‬ ‫طوري‬ ‫را‬ ‫استفاده‬ ‫مورد‬ ‫هاي‬‫داده‬ ‫ساختمان‬ ‫توانیم‬‫مي‬
) ‫مکرر‬ ‫طور‬ ‫به‬ ‫را‬incremental‫_اخت‬_‫س‬ ‫_ه‬_‫ب‬ ‫_از‬_‫نی‬ ‫_ا‬_‫م‬ ‫که‬ ‫باشند‬ ‫اي‬‫گونه‬ ‫به‬ ‫یا‬ ‫و‬ ‫باشند‬ ‫داشته‬ (
.‫_یم‬_‫باش‬ ‫_ته‬_‫داش‬ ‫_ود‬_‫موج‬ ‫_ات‬_‫اطلع‬ ‫از‬ ،‫_ایه‬_‫پ‬ ‫از‬ ،‫_ا‬_‫ه‬‫داده‬ ‫_اختمان‬_‫س‬ ‫تمام‬ ‫دوبارة‬‫در‬ ‫_ازي‬_‫س‬‫هنگام‬‫به‬ ‫_رخ‬_‫ن‬
‫_ت‬_‫اس‬ ‫_ن‬_‫ممک‬ ‫آتش‬‫هاي‬‫دیواره‬ ‫براي‬ ‫پایین‬ ‫نرخ‬ ‫با‬ ‫سازي‬‫هنگام‬‫به‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬ ‫مختلف‬ ‫هاي‬‫برنامه‬
‫در‬ .‫ش__وند‬‫مي‬ ‫هنگ__ام‬‫به‬ ،‫نادر‬ ‫و‬ ‫خاص‬ ‫مواقعي‬ ‫در‬ ‫و‬ ‫سیستم‬ ‫مدیران‬ ‫وسیلة‬ ‫به‬ ‫جداسازها‬ ‫که‬ ‫چرا‬ ‫باشد‬ ‫مناسب‬
.‫داشت‬ ‫خواهد‬ ‫متعدد‬ ‫هاي‬‫سازي‬‫هنگام‬‫به‬ ‫به‬ ‫نیاز‬ ،‫جریان‬ ‫هر‬ ‫ازاي‬ ‫به‬ ‫بندي‬‫صف‬ ‫با‬ ‫مسیریاب‬ ‫یک‬ ‫حالیکه‬
18 Search Speed
19 Low Storage Requirement
20 Ability To Handle Large Real-Life Classifiers
21 Fast Update
۱۴
۵-‫وند‬PP‫ش‬‫مي‬ ‫تفاده‬PP‫اس‬ ‫بندي‬‫ته‬PP‫دس‬ ‫براي‬ ‫که‬ ‫بسته‬ ‫سرآیند‬ ‫فیلدهاي‬ ‫تعداد‬ ‫در‬ ‫گسترش‬ ‫قابلیت‬‫_وع‬_‫موض‬ ‫_ن‬_‫ای‬ :
‫به‬ ،‫اجزاء‬ ‫افزایش‬ ‫که‬ ‫چرا‬ ،‫کند‬‫مي‬ ‫بیشتر‬ ‫را‬ ‫الگوریتم‬ ‫پیچیدگي‬ ‫مقابل‬ ‫در‬ ‫ولي‬ ‫دهد‬‫مي‬ ‫نشان‬ ‫را‬ ‫سیستم‬ ‫انعطاف‬
.‫دهد‬‫مي‬ ‫افزایش‬ ‫را‬ ‫جستجو‬ ‫بار‬ ،‫تنهایي‬
۶-‫جداسازها‬ ‫ارائه‬ ‫در‬ ‫پذیري‬ ‫انعطاف‬۲۲
‫مطرح‬ ‫ایي‬‫محدوده‬ ‫و‬ ‫پیشوندي‬ ‫صورتهاي‬ ‫به‬ ‫شروط‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫چنان‬ :
‫_اب‬_‫حس‬ ‫_ه‬_‫ب‬ ‫_ومي‬_‫عم‬ ‫نمایشهاي‬ @‫و‬‫جز‬ ‫که‬ ،‫جداسازها‬ @‫ء‬‫اجزا‬ ‫نمایش‬ ‫گونه‬ ‫این‬ ‫از‬ ‫بایست‬‫مي‬ ‫الگوریتمها‬ .‫شوند‬‫مي‬
‫_ود‬_‫وج‬ ‫_ز‬_‫نی‬ ‫_ژه‬_‫وی‬ @‫ي‬‫کاربرد‬ ‫هاي‬‫برنامه‬ ‫براي‬ ‫خاص‬ ‫نیازهاي‬ ‫وجود‬ ‫امکان‬ ‫آن‬ ‫کنار‬ ‫در‬ .‫کنند‬ ‫پشتیباني‬ ،‫آیند‬‫مي‬
.‫_د‬_‫کن‬ ‫_تیباني‬_‫پش‬ ‫آن‬ ‫از‬ ‫_ت‬_‫بایس‬‫مي‬ ‫مربوطه‬ ‫الگوریتم‬ ‫که‬ ( ‫فیلد‬ ‫یک‬ ‫براي‬ ‫مجزا‬ ‫پیشوند‬ ‫دو‬ ‫مثال‬ ‫بعنوان‬ ) ‫دارد‬
.‫کنند‬‫مي‬ ‫حمایت‬ (‫کاربردشان‬ ‫اساس‬ ‫مشخصي)بر‬ ‫و‬ ‫ویژه‬ ‫نمایشهاي‬ ‫از‬ ‫الگوریتمها‬ ‫اکثر‬ ‫البته‬
۱.۵‫بندي‬‫دسته‬ ‫الگوريتمهاي‬
:‫کرد‬ ‫بندي‬‫تقسیم‬ ‫کلي‬ ‫دستة‬ ‫چهار‬ ‫در‬ ‫توان‬ ‫مي‬ ‫را‬ ‫بندي‬‫دسته‬ ‫الگوریتمهاي‬
۱-‫پایه‬ ‫جستجوي‬ ‫الگوریتمهاي‬
۲-‫هندسي‬ ‫الگوریتمهاي‬
۳-‫اي‬‫مکاشفه‬ ‫الگوریتمهاي‬
۴-‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوریتمهاي‬
۱.۵.۱‫پايه‬ ‫جستجوي‬ ‫الگوريتمهاي‬
۲۳
‫حیط__ه‬ ‫این‬ ‫در‬ ‫رویکرد‬ ‫ترین‬‫ساده‬ .‫کنند‬‫مي‬ ‫استفاده‬ ‫مسئله‬ ‫حل‬ ‫منظور‬ ‫به‬ ‫پایه‬ @‫ي‬‫ا‬‫داده‬ ‫ساختمانهاي‬ ‫از‬ ‫الگوریتمها‬ ‫این‬
‫_ام‬_‫تم‬ ‫_ا‬_‫ب‬ ‫آن‬ @‫د‬‫_رآین‬_‫س‬ ،‫_ته‬_‫بس‬ ‫_ک‬_‫ی‬ ‫_افت‬_‫دری‬ ‫_ا‬_‫ب‬ .‫باشد‬‫مي‬ ‫جداسازها‬ ‫از‬ ‫پیوندي‬ ‫لیست‬ ‫یک‬ ‫میان‬ ‫در‬ ‫ترتیبي‬ ‫جستجوي‬
‫_یار‬_‫بس‬ ‫اي‬‫حافظه‬ ‫نظر‬ ‫از‬ ‫روش‬ ‫این‬ .‫شود‬‫مي‬ ‫متوقف‬ ‫جستجو‬ ‫فرآیند‬ ‫تطابق‬ ‫اولین‬ ‫به‬ ‫رسیدن‬ ‫با‬ ‫و‬ ‫شده‬ ‫مقایسه‬ ‫جداسازها‬
‫به‬ ‫جستجو‬ ‫زمان‬ ‫که‬ ‫چرا‬ ،‫باشد‬‫مي‬ ‫محدود‬ ‫بسیار‬ ‫آن‬ ‫گسترش‬ ‫دامنه‬ ‫و‬ ‫ناکارآمد‬ ‫بسیار‬ ‫زماني‬ ‫نظر‬ ‫از‬ ‫مقابل‬ ‫در‬ ‫ولي‬ ‫کارا‬
. ‫یابد‬‫مي‬ ‫افزایش‬ ،‫قانونها‬ ‫تعداد‬ ‫افزایش‬ ‫با‬ ‫خطي‬ ‫صورت‬
22 Flexibility in Specification
23 Basic Search Algorithms
۱۵
‫دادة‬ ‫_اختمان‬_‫س‬ ‫از‬ ‫حیطه‬ ‫این‬ ‫در‬ ‫دیگر‬ ‫رویکردهاي‬trie.‫_د‬_‫کنن‬‫مي‬ ‫_تفاده‬_‫اس‬trie‫هاي‬‫_ته‬_‫رش‬ ‫از‬ ‫_تي‬_‫درخ‬ ‫_ل‬_‫اص‬ ‫در‬
‫_ال‬_‫مث‬ ‫_وان‬_‫عن‬ ‫به‬ .‫باشد‬‫مي‬ ‫درخت‬ ‫در‬ ‫راس‬ ‫یک‬ ‫با‬ ‫متناظر‬ ،‫ها‬‫رشته‬ ‫بین‬ ‫در‬ ‫مشترک‬ @‫د‬‫پیشون‬ ‫هر‬ ‫که‬ ‫باشد‬‫مي‬ ‫کاراکتري‬
‫هاي‬‫رشته‬ ‫براي‬ ‫توان‬ ‫مي‬X1=100‫و‬X2=0‫)شکل‬ ‫داد‬ ‫تشکیل‬ ‫را‬ ‫زیر‬ ‫درخت‬۳.۱‫یک‬ -trie@‫_ه‬_‫ک‬ ‫_ان‬_‫چن‬ .(‫بعدي‬ ‫یک‬
‫شود‬‫مي‬ ‫دیده‬trie‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ،‫_خص‬_‫مش‬ ‫جهت‬ ‫یک‬ ‫در‬ ‫حرکت‬ ‫هر‬ ‫که‬ ‫باشد‬‫مي‬ ‫دودویي‬ ‫درخت‬ ‫یک‬ ‫دودویي‬ ‫عالم‬ ‫در‬
.‫باشد‬‫مي‬ ‫یک‬ ‫با‬ ‫متناظر‬ ‫آن‬ ‫مخالف‬ ‫جهت‬ ‫در‬ ‫و‬ ‫صفر‬
۱.۵.۱.۱trie‫مراتبي‬‫سلسله‬ ‫هاي‬
۲۴
trie@‫ي‬‫مراتب‬‫سلسله‬d،‫اول‬ @‫ء‬‫ج__ز‬ ‫براي‬ ‫ابتدا‬ ‫آن‬ ‫ساخت‬ ‫براي‬ .‫باشد‬‫مي‬ ‫بعدي‬ ‫یک‬ ‫حالت‬ ‫از‬ ‫اي‬‫ساده‬ ‫گسترش‬ ،‫بعدي‬
‫یک‬trie‫یک‬ ‫آن‬ ‫نود‬ ‫هر‬ ‫با‬ ‫متناظر‬ ‫سپس‬ . ‫شود‬‫مي‬ ‫ساخته‬ ‫بعدي‬ ‫یک‬trie‫شود‬‫مي‬ ‫ساخته‬ ‫قانونهایي‬ ‫از‬ ‫و‬ ‫دوم‬ ‫جزء‬ ‫از‬
‫از‬ ‫ند‬ ‫هر‬ ‫براي‬ ‫گونه‬ ‫همین‬ ‫و‬ ‫باشند‬ ‫داشته‬ ،‫عینا‬ ،‫خویش‬ ‫یکم‬ ‫جزء‬ ‫در‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫نود‬ ‫با‬ ‫متناظر‬ ‫پیشوند‬ ‫که‬trie‫_اي‬_‫ه‬
....‫و‬ ‫شود‬‫مي‬ ‫تکرار‬ ‫سوم‬ ‫جزء‬ ‫براي‬ ‫عمل‬ ‫این‬ ‫دوم‬ ‫جزء‬ ‫براي‬ ‫شده‬ ‫ایجاد‬
‫سرآیند‬ @‫ء‬‫اجزا‬ ‫با‬ ‫بسته‬ ‫یک‬ ‫دریافت‬ ‫با‬v1,…,vd،‫از‬ ‫جستجو‬ ‫عمل‬trie‫_ي‬_‫معن‬ ‫به‬ ‫تطابق‬ ‫هر‬ ‫یافتن‬ .‫شود‬‫مي‬ ‫شروع‬ ‫اول‬
‫یافتن‬trie‫هر‬ ‫در‬ .‫باشد‬‫مي‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫براي‬ ‫بعدي‬trie‫_ل‬_‫عم‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫آن‬ ‫با‬ ‫متناظر‬ ‫مقدار‬ ‫اساس‬ ‫بر‬
. ‫شود‬‫مي‬ ‫انجام‬ ‫بالتر‬ ‫سطح‬ ‫یک‬ ‫به‬ ‫بازگشت‬ ‫بست‬‫بن‬ ‫به‬ ‫برخورد‬ ‫صورت‬ ‫در‬ .‫شود‬‫مي‬ ‫انجام‬ ‫جستجو‬
‫توضیح‬۱‫توصیف‬ ‫در‬ ‫چنانچه‬ :trie‫هر‬ ،‫شد‬ ‫ذکر‬ ‫مراتبي‬‫سلسله‬trie‫_رآیند‬_‫س‬ ‫از‬ ‫_ي‬_‫جزئ‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ،‫سطح‬ ‫هر‬ ‫در‬
24 Hierarchical tries
۱۶
‫شکل‬۳.۱‫نمايش‬ :trie‫بعدی‬ ‫يک‬
. ‫باشد‬‫مي‬ ‫بسته‬
‫توضیح‬۲:trie‫را‬ ‫آنه__ا‬ ‫اي‬‫محدوده‬ ‫تطابقهاي‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫شود‬‫مي‬ ‫استفاده‬ ‫پیشوندي‬ ‫هاي‬ ‫تطابق‬ ‫براي‬ ‫تنها‬
. ‫کرد‬ ‫بیان‬ ‫پیشوندي‬ ‫صورت‬ ‫به‬ ‫باید‬
=‫اي‬‫حافظه‬ :‫از‬ ‫عبارتند‬ ‫الگوریتم‬ ‫این‬ ‫پیچیدگیهاي‬( )NdwΟ=‫زماني‬ ،( )d
wΟ=‫سازي‬‫هنگام‬‫به‬ ،( )wd 2
Ο.
۱.۵.۱.۲trie‫اي‬‫مجموعه‬ 4‫س‬‫حر‬ ‫با‬ ‫ها‬
۲۵
‫در‬ ‫زمان‬ ‫اتلف‬ ‫عمدة‬ ‫دلیل‬trie‫و‬ ‫باشد‬‫مي‬ ،‫بست‬‫بن‬ ‫به‬ ‫برخورد‬ ‫صورت‬ ‫در‬ ،‫بالتر‬ ‫سطح‬ ‫به‬ ‫بازگشت‬ ‫مراتبي‬‫سلسله‬
.‫یابد‬‫مي‬ ‫بهبود‬ ‫زیادي‬ ‫حد‬ ‫تا‬ ‫جستجو‬ ‫زمان‬ ‫کرد‬ ‫حذف‬ ‫را‬ ‫آن‬ ‫بتوان‬ ‫اگر‬trie‫_دف‬_‫ه‬ ‫_ن‬_‫ای‬ ‫_ال‬_‫دنب‬ ‫به‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫با‬
. ‫باشد‬‫مي‬
‫ساخت‬trie‫همانند‬ ‫اي‬‫@مجموعه‬‫حرس‬ ‫با‬trie‫از‬ ‫ن_ود‬ ‫ه_ر‬ ‫در‬ ‫ک_ه‬ ‫تف_اوت‬ ‫این‬ ‫با‬ ‫باشد‬‫مي‬ ‫مراتبي‬‫سلسله‬trie‫س_طح‬
‫ساخت‬ ‫براي‬ ‫بالتر‬trie‫_ته‬_‫داش‬ ‫را‬ ‫_ود‬_‫ن‬ ‫_ن‬_‫ای‬ ‫_ا‬_‫ب‬ ‫متناظر‬ ‫پیشوند‬ ‫پذیرش‬ ‫توانایي‬ ‫که‬ ‫جداسازهایي‬ ‫تمام‬ ‫از‬ ‫تر‬‫پایین‬ ‫سطح‬
‫در‬ ‫نود‬ ‫هر‬ ‫عبارتي‬ ‫به‬ .‫شود‬‫مي‬ ‫استفاده‬ ‫باشند‬trie‫_کیل‬_‫تش‬ ‫در‬ ‫_ه‬_‫ک‬ ‫را‬ ‫_ازهایي‬_‫جداس‬ ‫_ام‬_‫تم‬ ،‫خودش‬ ‫تر‬‫پایین‬ ‫سطح‬trie
‫_ت‬_‫اس‬ ‫_افي‬_‫ک‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫هنگام‬ ‫در‬ ‫صورت‬ ‫بدین‬ .‫بود‬ ‫خواهد‬ ‫شامل‬ ‫را‬ ‫باشند‬‫مي‬ ‫دخیل‬ ‫اجدادش‬ ‫تر‬‫پایین‬ ‫سطح‬
‫هر‬trie.‫بود‬ ‫نخواهد‬ ‫بالتر‬ ‫سطح‬ ‫به‬ ‫بازگشت‬ ‫به‬ ‫نیازي‬ ‫دیگر‬ ‫صورت‬ ‫این‬ ‫در‬ ‫و‬ ‫دهد‬ ‫انجام‬ ‫را‬ ‫پیشوند‬ ‫طولنیترین‬ ‫تطابق‬
‫در‬ ‫اجداد‬ ‫جداسازهاي‬ ‫شدن‬ ‫اضافه‬trie‫_راي‬_‫ب‬ ‫روش‬ ‫_ن‬_‫ای‬ ‫_ول‬_‫اص‬ .‫دهد‬‫مي‬ ‫افزایش‬ ‫زیادي‬ ‫حد‬ ‫در‬ ‫را‬ ‫اشغالي‬ ‫فضاي‬ ،
. ‫گیرد‬ ‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ایستا‬ ‫بندیهاي‬‫دسته‬
=‫اي‬‫حافظه‬ :‫از‬ ‫عبارتند‬ ‫الگوریتم‬ ‫این‬ ‫پیچیدگیهاي‬( )dwN d
*Ο=‫زماني‬ ،( )dwΟ=‫سازي‬‫هنگام‬‫به‬ ،( )d
NΟ.
۱.۵.۲‫هندسي‬ ‫الگوريتمهاي‬
۲۶
‫فض__اي‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫فضاي‬ ‫تعبیر‬ :‫باشد‬‫مي‬ ‫الگوریتمها‬ ‫این‬ ‫مشخصة‬ ‫بارزترین‬ ‫هندسي‬ ‫رویکرد‬
‫هندسي‬d.‫مستطیلها‬ ‫فوق‬ ‫صورت‬ ‫به‬ ‫جداسازها‬ ‫نمایش‬ ‫و‬ ‫بعدي‬
25 Set-Pruning tries
26 Geometric Algorithms
۱۷
۱.۵.۲.۱‫از‬ ‫مشبکي‬trie‫ها‬
۲۷
‫فوائد‬ ‫از‬ ‫روش‬ ‫این‬trie‫و‬ (‫مناسب‬ ‫)حافظة‬ ‫مراتبي‬‫سلسله‬trie.‫_رد‬_‫گی‬‫مي‬ ‫_ره‬_‫به‬ (‫مناسب‬ ‫)زمان‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫با‬
‫ساخت‬trie‫همانند‬ ‫ها‬trie.(‫است‬‫شده‬ ‫بیان‬ ‫بعدي‬ ‫دو‬ ‫فضاي‬ ‫براي‬ ‫الگوریتم‬ ‫)این‬ ‫شود‬‫مي‬ ‫انجام‬ ‫مراتبي‬‫سلسله‬
‫نودهاي‬ ‫در‬trie‫وجود‬ ‫از‬ ‫دوم‬ ‫سطح‬switch‫_ل‬_‫عم‬ ‫_ام‬_‫انج‬ ‫_ام‬_‫هنگ‬ ‫_ر‬_‫اگ‬ ‫_ه‬_‫ک‬ ‫صورت‬ ‫بدین‬ :‫شود‬‫مي‬ ‫گرفته‬‫بهره‬ ‫هایي‬
،‫باشد‬ ‫نداشته‬ ‫امکان‬ ‫راه‬ ‫ادامه‬ ‫دیگر‬ ‫که‬ ‫رسیدیم‬ ‫اي‬‫نقطه‬ ‫به‬ ‫جستجو‬switch‫در‬ ‫دیگري‬ ‫نود‬ ‫به‬ ‫را‬ ‫ما‬ ‫تواند‬‫مي‬trie‫_اي‬_‫ه‬
‫شکل‬ ‫به‬ .‫باشد‬ ‫پذیر‬‫امکان‬ ‫مسیر‬ ‫ادامه‬ ‫تا‬ ‫کند‬ ‫منتقل‬ ‫دو‬ ‫سطح‬۴.۱. ‫کنید‬ ‫توجه‬
‫وجود‬ ‫شرط‬b ( b‫یک‬switch: ‫است‬ ‫گونه‬ ‫این‬ ( ‫است‬
۱-Tx‫و‬Ty‫دو‬trie‫_ود‬_‫ن‬ ‫دو‬ ‫_ط‬_‫توس‬ ‫_ت‬_‫بایس‬‫مي‬ ‫آنها‬ ‫به‬ ‫ارجاع‬ ‫و‬ ‫باشند‬‫مي‬ ‫جداسازها‬ ‫دوم‬ ‫جزء‬ ‫روي‬ ‫بر‬ ‫جداگانه‬
‫در‬ ‫جداگانه‬T) ‫شود‬ ‫انجام‬T ، trie.(‫باشد‬‫مي‬ ‫یک‬ ‫سطح‬
۲-‫بیت‬‫رشتة‬‫ریشة‬ ‫از‬ ‫گذر‬ ‫از‬ ‫حاصل‬ ‫ي‬T‫سمت‬ ‫به‬w‫در‬Tx‫بیت‬ ‫مقدار‬ ‫اضافة‬ ‫به‬ ،b‫ه__ر‬ ‫که‬ ‫گفت‬ ‫باید‬ )switch
‫برچسب‬ ‫یک‬ ‫داراي‬۲۸
: ‫باشد‬‫مي‬۰‫یا‬۱‫_ة‬_‫ریش‬ ‫مسیر‬ ‫از‬ ‫گذر‬ ‫از‬ ‫حاصل‬ ‫بیتي‬‫رشتة‬ ‫با‬ ‫برابر‬ ‫بایست‬‫مي‬ (T
‫سمت‬ ‫به‬x‫در‬Ty‫باش‬. ‫د‬
۳-‫نود‬w‫برچسب‬ ‫با‬ ‫فرزندي‬ ‫داراي‬ ‫نباید‬b. ‫باشد‬
27 Grid Of tries
28 Label
۱۸
‫شکل‬۴.۱‫از‬ ‫مشبکی‬ :trie‫ها‬
۴-‫نود‬s‫در‬T‫نود‬ ‫اجداد‬ ‫نزدیکترین‬ ‫باید‬r. ‫باشد‬
. ‫شود‬‫مي‬ ‫استفاده‬ ‫پیشوند‬ ‫طول‬ ‫طولنیترین‬ @‫ق‬‫تطاب‬ ‫از‬ ‫جستجو‬ ‫هنگام‬
‫توضیح‬۱‫وجود‬ :switch‫_اي‬_‫فض‬ ‫در‬ ‫_ري‬_‫دیگ‬ ‫_تطیل‬_‫مس‬‫فوق‬ ‫ب_ه‬ ‫_تطیل‬_‫مس‬‫فوق‬ ‫ی_ک‬ ‫از‬ ‫حرکت‬ ‫منزلة‬ ‫به‬d‫_دي‬_‫بع‬
‫ترکیب‬ ‫که‬ ‫چرا‬ .‫یاشد‬‫مي‬T‫از‬ ‫کدام‬ ‫هر‬ ‫با‬trie‫چندین‬ ‫شامل‬ ‫که‬ ‫دهد‬‫مي‬ ‫تشکیل‬ ‫را‬ ‫مستطیل‬ ‫فوق‬ ‫یک‬ ‫دوم‬ ‫سطح‬ ‫هاي‬
. ‫است‬ ،‫باشند‬‫مي‬ ‫قانونها‬ ‫نمایشگر‬ ‫که‬ ‫مستطیل‬‫فوق‬ ‫زیر‬
‫در‬ ،‫جستجو‬ ‫الگوریتم‬ ‫یک‬ ‫اگر‬trie‫_یرهاي‬_‫مس‬ ‫در‬ ‫_تجو‬_‫جس‬ ‫به‬ ‫نیاز‬ ،‫مراتبي‬‫سلسله‬ ‫هاي‬U1(s,root(Ty),y,x‫و‬ (U2(s,
root(Tx), w,x) ‫مسیر‬ ‫در‬ ‫جستجو‬ ‫به‬ ‫نیاز‬ ‫تنها‬ ‫حالت‬ ‫این‬ ‫در‬ ،‫باشد‬ ‫داشته‬ (s, root(Tx), w , x.‫بود‬ ‫خواهد‬ (
‫توضیح‬۲‫_ت‬_‫بس‬‫بن‬ ‫_ه‬_‫ب‬ ،‫_تجو‬_‫جس‬ ‫_ام‬_‫هنگ‬ ‫در‬ ‫_ه‬_‫ک‬ ‫هرجایي‬ ‫در‬ ،‫باشد‬ ‫داشته‬ ‫وجود‬ ‫قانوني‬ ‫بیتها‬ ‫از‬ ‫اي‬‫رشته‬ ‫براي‬ ‫اگر‬ :
‫)یا‬ ‫دیگري‬ ‫جداساز‬ ‫به‬ ‫متعلق‬ ‫دیگري‬ ‫نود‬ ‫بایست‬‫مي‬ ،‫رسیدیم‬trie‫کار‬ ‫به‬ ‫آنجا‬ ‫از‬ ‫بتوان‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ (‫دیگري‬
. ‫کند‬ ‫مي‬ ‫حل‬ ‫خوبي‬ ‫به‬ ‫را‬ ‫مسئله‬ ‫مشبک‬ ‫روش‬ ‫عبارتي‬ ‫به‬ .‫داد‬ ‫ادامه‬
‫_وریتم‬_‫الگ‬ ‫_اني‬_‫زم‬ ‫_دگي‬_‫پیچی‬ ‫_تیجه‬_‫ن‬ ‫در‬ ،‫_ود‬_‫ش‬‫مي‬ ‫امتحان‬ ‫بار‬ ‫یک‬ ‫تنها‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫بیت‬ ‫هر‬( )wΟ‫و‬
‫اشغالي‬ ‫حافظة‬( )NwΟ.‫باشد‬‫مي‬
‫وجود‬switch‫کل‬ ‫بایست‬‫مي‬ ‫رساني‬‫روز‬‫به‬ ‫هر‬ ‫در‬ ‫و‬ ‫کند‬‫مي‬ ‫جلوگیري‬ ‫درپي‬‫پي‬ ‫رسانیهاي‬‫روز‬‫به‬ ‫انجام‬ ‫از‬ ‫ها‬
.‫شود‬ ‫ساخته‬ ‫دوباره‬ ‫درخت‬
‫نمایش‬ ‫براي‬ ‫تواند‬‫مي‬ ‫نیز‬ ‫بعدي‬ ‫چند‬ ‫فضاهاي‬ ‫براي‬ ‫و‬ ‫کند‬‫مي‬ ‫کار‬ ‫خوب‬ ‫بعدي‬ ‫دو‬ ‫فضاي‬ ‫براي‬ ‫مشبک‬ ‫روش‬ ‫اصول‬
‫ضریب‬ ‫با‬ ‫چندبعدي‬ ‫فضاهاي‬ ‫براي‬ ‫زماني‬ ‫پیچیدگي‬ ‫صورت‬ ‫بدین‬ .‫شود‬ ‫استفاده‬ ‫آخر‬ ‫بعد‬ ‫دو‬w‫_را‬_‫)چ‬ ‫_د‬_‫یاب‬ ‫مي‬ ‫کاهش‬
‫تنها‬ ‫شود‬ ‫وارد‬ ‫که‬ ‫مسیري‬ ‫هر‬ ‫از‬ ‫آخر‬ ‫بعد‬ ‫دو‬ ‫در‬ ‫که‬( )wΟ‫_ز‬_‫نی‬ ‫_بک‬_‫مش‬ ‫_الت‬_‫ح‬ .(‫بود‬ ‫خواهد‬ ‫لزم‬ ‫یافتن‬ ‫براي‬ ‫زمان‬
.‫کند‬‫مي‬ ‫استفاده‬ ‫ها‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫پیشوندي‬ ‫نمایش‬ ‫از‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫و‬ ‫مراتبي‬ ‫سلسله‬ ‫حالتهاي‬ ‫همانند‬
۱.۵.۲.۲‫نشانه‬ ‫ساخت‬
۲۹
‫_ا‬_‫تنه‬ ‫_ته‬_‫بس‬ ‫_ر‬_‫ه‬ ‫دریافت‬ ‫با‬ ‫که‬ ‫چرا‬ ‫باشد‬‫مي‬ ‫سریع‬ ‫بسیار‬ ‫که‬ ‫شده‬ ‫طراحي‬ ‫مختلف‬ ‫ابعاد‬ ‫در‬ ‫جستجو‬ ‫براي‬ ‫روش‬ ‫این‬
‫انجام‬ ‫به‬ ‫نیاز‬d.‫بود‬ ‫خواهد‬ ،‫جداسازها‬ @‫ء‬‫جز‬ ‫هر‬ ‫با‬ ‫متناظر‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫عمل‬
29 Cross-Producting
۱۹
‫ش__امل‬ ‫دیگ__ري‬ ‫و‬ ‫ها‬‫محدوده‬ ‫حاوي‬ ‫چندتایي‬ ‫شامل‬ ‫یکي‬ :‫شود‬‫مي‬ ‫ساخته‬ ‫ستون‬ ‫دو‬ ‫از‬ ‫جدولي‬ ‫ابتدا‬ ‫الگوریتم‬ ‫این‬ ‫در‬
‫هایي‬‫_دوده‬_‫مح‬ ‫به‬ ‫برشهایي‬ ‫وسیلة‬ ‫به‬ ‫بعد‬ ‫هر‬ ‫ابتدا‬ .‫ها‬‫محدوده‬ ‫چندتایي‬ ‫از‬ ‫حاصل‬ ‫مستطیل‬ ‫فوق‬ ‫با‬ ‫متناظر‬ ‫قانون‬ ‫بهترین‬
) ‫صورت‬ ‫به‬ ‫چندتاییهایي‬ ‫ابعاد‬ ‫تمام‬ ‫در‬ ‫ها‬‫محدوده‬ ‫این‬ ‫اجتماع‬ ،‫شود‬‫مي‬ ‫تقسیم‬r1,…,rd‫آن‬ ‫در‬ ‫ک__ه‬ ‫کند‬‫مي‬ ‫ایجاد‬ (r1
‫به__ترین‬ (‫)چن__دتاییها‬ ‫برشها‬ ‫از‬ ‫محتمل‬ ‫ترکیبهاي‬ ‫تمام‬ ‫براي‬ ‫سپس‬ . ‫باشند‬‫مي‬ ... ‫و‬ ‫اول‬ ‫بعد‬ ‫برشهاي‬ ‫از‬ ‫یکي‬ ‫به‬ ‫مربوط‬
.‫شود‬‫مي‬ ‫انتخاب‬ ‫قانون‬
‫_افتن‬_‫ی‬ ‫_راي‬_‫ب‬ ‫_د‬_‫بع‬ ‫آن‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ‫_هاي‬_‫برش‬ ‫میان‬ ‫در‬ ،‫بعد‬ ‫هر‬ ‫در‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫عمل‬ ‫بسته‬ ‫یک‬ ‫دریافت‬ ‫با‬
.‫شود‬‫مي‬ ‫استخراج‬ ‫بسته‬ ‫آن‬ ‫با‬ ‫متناظر‬ ‫جداساز‬ ،‫نشانه‬ ‫جدول‬ ‫اساس‬ ‫بر‬ ‫سپس‬ .‫شود‬‫مي‬ ‫انجام‬ ‫مقدار‬ ‫آن‬ ‫حاوي‬ ‫محدودة‬
‫که‬ ‫آنجایي‬ ‫از‬N‫حداکثر‬ ‫پیشوند‬۲-2N‫آن‬ ‫اي‬‫_افظه‬_‫ح‬ ‫پیچیدگي‬ ،‫کنند‬‫مي‬ ‫ایجاد‬ ‫را‬ ‫محدوده‬( )d
NΟ‫و‬
‫زماني‬( )Rttd.Ο‫آن‬ ‫در‬ ‫که‬ ‫بود‬ ‫خواهد‬Rtt.‫باشد‬‫مي‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫به‬ ‫مربوط‬ ‫زمان‬
‫_تا‬_‫ایس‬ ‫_الت‬_‫ح‬ ‫_راي‬_‫ب‬ ‫الگوریتم‬ ‫این‬ ‫نتیجه‬ ‫در‬ ،‫باشد‬‫مي‬ ‫جدول‬ ‫تمام‬ ‫مجدد‬ ‫ساخت‬ ‫مستلزم‬ ‫روزرساني‬‫به‬ ‫هر‬
.‫بود‬ ‫خواهد‬ ‫مناسب‬
۱.۵.۲.۳‫مسئله‬ ‫فضاي‬ ‫با‬ ‫متناظر‬ ‫چهارتایي‬ ‫درخت‬
۳۰
‫در‬ ،‫_وند‬_‫ش‬‫مي‬ ‫_ي‬_‫بررس‬ ‫_زء‬_‫ج‬ ‫دو‬ ‫_ر‬_‫ه‬ ‫از‬ ‫_ت‬_‫بی‬ ‫دو‬ ‫نود‬ ‫هر‬ ‫در‬ .‫است‬ ‫شده‬ ‫طراحي‬ ‫دوبعدي‬ ‫فضاي‬ ‫براي‬ ‫الگوریتم‬ ‫این‬
‫_د‬_‫بتوانن‬ ‫_ه‬_‫ک‬ ‫_د‬_‫باش‬‫مي‬ ‫قانونهایي‬ ‫داراي‬ ‫نود‬ ‫هر‬ .‫شود‬‫مي‬ ‫تقسیم‬ ‫مساوي‬ ‫قسمت‬ ‫چهار‬ ‫به‬ ‫مسئله‬ ‫فضاي‬ ‫ند‬ ‫هر‬ ‫در‬ ‫نتیجه‬
‫_ود‬_‫وج‬ ‫_یر‬_‫مس‬ ‫_ه‬_‫ادام‬ ‫_ان‬_‫امک‬ ‫_ه‬_‫ک‬ ‫_ه‬_‫نقط‬ ‫هر‬ ‫در‬ ‫جستجو‬ ‫هنگام‬ .‫دهند‬ ‫پوشش‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫آن‬ ‫قسمت‬ ‫چهار‬ ‫از‬ ‫یکي‬
‫ن_ود‬ ‫ه_ر‬ ‫در‬ ‫ک_ه‬ ‫_د‬_‫کن‬‫مي‬ ‫پیدا‬ ‫ادامه‬ ‫آنجا‬ ‫تا‬ ‫تقسیم‬ ‫شود.کار‬‫مي‬ ‫انتخاب‬ ‫تطابق‬ ‫بهترین‬ ‫موجود‬ ‫قانونهاي‬ ‫بین‬ ‫از‬ ،‫نداشت‬
.‫باشد‬ ‫داشته‬ ‫وجود‬ ‫جداساز‬ ‫یک‬ ‫حداکثر‬ ‫انتهایي‬
۱.۵.۳‫اي‬‫مکاشفه‬ ‫هاي‬ ‫الگوريتم‬
۳۱
‫پرهزین__ه‬ ‫و‬ ‫پیچیده‬ ‫بسیار‬ ‫چندگانه‬ @‫ء‬‫اجزا‬ ‫با‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ،‫شد‬ ‫بیان‬ ‫نیز‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫توصیف‬ ‫در‬ ‫چنانچه‬
‫_ه‬_‫ک‬ ‫_را‬_‫چ‬ .‫_ت‬_‫اس‬ ‫_وده‬_‫ب‬ ‫اي‬‫_فه‬_‫مکاش‬ ‫روشهاي‬ ‫از‬ ‫استفاده‬ ‫براي‬ ‫محققان‬ ‫راهنماي‬ ‫بودن‬ ‫پرهزینه‬ ‫و‬ ‫پیچیدگي‬ ‫این‬ .‫باشد‬‫مي‬
30 Area-Based Quad Tree
31 Heuristic Algorithms
۲۰
،‫ضروري‬ ‫غیر‬ ‫اضافات‬ ‫همچنین‬ ‫و‬ ‫ویژه‬ ‫ساختارهای‬ ‫وجود‬ ‫دلیل‬ ‫به‬ ،‫حقیقي‬ ‫هاي‬‫شبکه‬ ‫در‬ ‫موجود‬ ‫هاي‬‫انباره‬ ‫نمایش‬ ‫امکان‬
.‫دارد‬ ‫وجود‬ ‫اي‬‫مکاشفه‬ ‫نمایش‬ ‫صورت‬ ‫به‬
۱.۵.۳.۱) ‫جریانها‬ ‫بازگشتي‬ ‫بندي‬ ‫دسته‬RFC(
۳۲
‫کنید‬ ‫فرض‬s‫_ا‬_‫ب‬ ‫_راه‬_‫هم‬ ‫جدولي‬ ‫تشکیل‬ ‫با‬ ‫توانیم‬‫مي‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫بیت‬s
2، ‫ورودي‬
‫زی__اد‬ ‫بسیار‬ ‫اشغالي‬ ‫حافظه‬ ‫راهکار‬ ‫این‬ ‫اصلي‬ ‫مشکل‬ .‫کنیم‬ ‫مشخص‬ ‫راحتي‬ ‫به‬ ‫را‬ ‫ورودي‬ ‫بستة‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫پردازش‬
.‫باشد‬‫مي‬ ‫آن‬
‫الگوریتم‬RFC‫_ا‬_‫ب‬ ‫_دولي‬_‫ج‬ ‫_ا‬_‫ی‬ ‫فضایي‬ ‫در‬ ‫را‬ ‫عمل‬ ‫این‬ ‫داردکه‬ ‫سعي‬t
2‫آن‬ ‫در‬ ‫_ه‬_‫ک‬ ‫_طر‬_‫س‬
N
t 2log=‫و‬N‫_داد‬_‫تع‬
‫_اي‬_‫فض‬ ‫_ن‬_‫بی‬ ‫_ابق‬_‫تط‬ ‫_ک‬_‫ی‬ ‫_اد‬_‫ایج‬ ، ‫شود‬‫مي‬ ‫انجام‬ ‫الگوریتم‬ ‫این‬ ‫در‬ ‫آنچه‬ .‫دهد‬ ‫انجام‬ ،‫باشد‬‫مي‬ ‫موجود‬ ‫قانونهاي‬s
2‫و‬t
2
(‫دری__افتی‬ ‫بستة‬ ‫سرآیند‬ ‫مختلف)در‬ ‫فیلدهاي‬ ‫مقادیر‬ ‫روي‬ ‫بر‬ ‫میاني‬ ‫عملیات‬ ‫سري‬ ‫یک‬ ‫انجام‬ ‫با‬ ‫الگوریتم‬ ‫این‬ .‫باشد‬‫مي‬
‫وسعت‬ ‫با‬ ‫فضایي‬ ‫در‬ ‫که‬ ‫کند‬‫مي‬ ‫تداعي‬ ‫چنان‬ ،‫شوند‬‫مي‬ ‫استفاده‬ ‫بندي‬‫دسته‬ ‫براي‬ ‫که‬t
2. ‫کند‬‫مي‬ ‫کار‬
۱.۵.۳.۲) ‫هوشمند‬ ‫مراتبي‬‫سلسله‬ ‫برشهاي‬HiCuts(
۳۳
‫_ر‬_‫زی‬ ‫_ر‬_‫ه‬ ‫در‬ ‫_ل‬_‫عم‬ ‫این‬ ‫و‬ ‫خورده‬ ‫برش‬ ‫قسمت‬ ‫چند‬ ‫به‬ ،‫بعد‬ ‫یک‬ ‫در‬ ،‫مسئله‬ ‫فضاي‬ ، ‫الگوریتم‬ ‫این‬ ‫از‬ ‫مرحله‬ ‫هر‬ ‫در‬
.‫شود‬‫مي‬ ‫تکرار‬ ‫ایجادشده‬ ‫فضاي‬
‫و‬ ‫ده__د‬‫مي‬ ‫پوشش‬ ‫را‬ ‫مسئله‬ ‫فضاي‬ ‫زیر‬ ‫یک‬ ‫درآن‬ ‫نود‬ ‫هر‬ ‫باشدکه‬‫مي‬ ‫گیري‬‫تصمیم‬ ‫درخت‬ ‫یک‬ ‫برشها‬ ‫این‬ ‫حاصل‬
.‫دهند‬‫مي‬ ‫پوشش‬ ‫را‬ ،‫پدر‬ ‫نود‬ ‫فضاي‬ ‫در‬ ‫برشها‬ ‫انجام‬ ‫از‬ ‫حاصل‬ ،‫پدر‬ ‫ند‬ ‫فضاي‬ ‫از‬ ‫فضاهایي‬ ‫زیر‬ ‫نود‬ ‫هر‬ ‫فرزندان‬
:‫از‬ ‫عبارتند‬ ‫شوند‬‫مي‬ ‫حل‬ ‫اي‬‫مکاشفه‬ ‫صورت‬ ‫به‬ ‫الگوریتم‬ ‫این‬ ‫در‬ ‫که‬ ‫مسائلي‬
۱-. ‫شود‬ ‫انجام‬ ‫آن‬ ‫روي‬ ‫بر‬ ‫برش‬ ‫بایست‬‫مي‬ ‫که‬ ‫بعدي‬ ‫انتخاب‬
۲-. ‫شود‬ ‫انجام‬ ‫شده‬ ‫انتخاب‬ ‫بعد‬ ‫روي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫که‬ ‫برشهایي‬ ‫تعداد‬
۱.۵.۳.۳‫چندتایي‬ ‫فضاي‬ ‫در‬ ‫جستجو‬
۳۴
، ‫الگوریتم‬ ‫این‬ ‫در‬‫جداساز‬ ‫هر‬ ‫ابتدا‬d‫یک‬ ‫به‬ ‫بعدي‬d‫عضو‬ ، ‫شود‬‫مي‬ ‫تبدیل‬ ‫تاي‬i‫این‬ ‫از‬ ‫ام‬d‫ن‬ ‫تایي‬‫ط__ول‬ ‫ماین__دة‬
32 Recursive Flow Classification
33 Hierarchical Intelligent Cuttings
34 Tuple Space Search
۲۱
‫پیش‬‫جزء‬ ‫وند‬i‫یک‬ ‫به‬ ‫که‬ ‫جداسازهایي‬ ‫مجموعة‬ ‫که‬ ‫آنجائي‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫جداساز‬ ‫ام‬d‫شده‬ ‫تبدیل‬ ‫تاي‬‫_ول‬_‫ط‬ ‫داراي‬ ‫اند‬
‫ساز‬‫درهم‬ ‫جداول‬ ‫صورت‬ ‫به‬ ‫را‬ ‫آنها‬ ‫توان‬‫مي‬ ،‫باشند‬‫مي‬ ‫متناظر‬ @‫ء‬‫اجزا‬ ‫در‬ ‫مساوي‬ ‫پیشوند‬۳۵
.‫کرد‬ ‫ذخیره‬
‫به‬ ‫جداسازها‬ ‫تبدیل‬ ‫حاصل‬ ‫کنیم‬ ‫فرض‬ ‫اگر‬ ‫نتیجه‬ ‫در‬d،‫تاییها‬M‫تا‬d‫داراي‬ ‫_وریتم‬_‫الگ‬ ،‫باشد‬ ‫مجزا‬ ‫تایي‬M‫_دول‬_‫ج‬
.‫اند‬‫_ده‬_‫ش‬ ‫_ره‬_‫ذخی‬ ،‫_اظر‬_‫متن‬ @‫ء‬‫_زا‬_‫اج‬ ‫در‬ ‫_اوي‬_‫مس‬ ‫پیشوند‬ ‫طول‬ ‫داراي‬ ‫جداسازهاي‬ ‫جدول‬ ‫هر‬ ‫در‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫ساز‬‫درهم‬
. ‫شود‬‫مي‬ ‫انجام‬ ‫جداول‬ ‫تمام‬ ‫در‬ ‫عیني‬ ‫تطابق‬ ‫صورت‬ ‫به‬ ‫جستجو‬
‫_ر‬_‫براب‬ ‫_وریتم‬_‫الگ‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫زماني‬ ‫پیچیدگي‬M‫_ن‬_‫همچنی‬ ‫و‬ ‫_د‬_‫باش‬‫مي‬ ‫_از‬_‫س‬‫درهم‬ ‫_داول‬_‫ج‬ ‫در‬ ‫_تجو‬_‫جس‬
‫رتبة‬ ‫از‬ ‫آن‬ ‫اي‬‫حافظه‬ ‫پیچیدگي‬( )NΟ.‫شود‬‫مي‬ ‫ذخیره‬ ‫جدول‬ ‫یک‬ ‫در‬ ‫دقیقا‬ ‫قانون‬ ‫هر‬ ‫که‬ ‫چرا‬ ،‫باشد‬‫مي‬
.‫باشد‬‫مي‬ ‫مربوطه‬ ‫ساز‬‫درهم‬ ‫جدول‬ ‫به‬ ‫جداساز‬ ‫یک‬ ‫کردن‬ ‫اضافه‬ ‫حد‬ ‫در‬ ‫تنها‬ ‫آن‬ ‫سازي‬‫هنگام‬‫به‬ ‫هزینة‬
‫ب__ر‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫براي‬ ‫خوبي‬ ‫کارآیي‬ ‫الگوریتم‬ ‫این‬ (‫ساز‬‫درهم‬ ‫)جداول‬ ‫چندتاییها‬ ‫کم‬ ‫تعداد‬ ‫وجود‬ ‫صورت‬ ‫در‬
.‫داشت‬ ‫خواهد‬ ‫چندگانه‬ @‫ء‬‫اجزا‬ ‫اساس‬
۱.۵.۴‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوريتمهاي‬
۳۶
‫_تفاده‬_‫اس‬ ‫_ورد‬_‫م‬ ‫ها‬‫_ته‬_‫بس‬ ‫بندي‬‫دسته‬ ‫عمل‬ ‫انجام‬ ‫براي‬ ‫که‬ ‫هستند‬ ‫خاصي‬ ‫افزارهاي‬‫سخت‬ ‫یا‬ :‫باشند‬‫مي‬ ‫صورت‬ ‫دو‬ ‫به‬
‫در‬ .‫اند‬‫یافته‬ ‫گسترش‬ ‫مشخص‬ ‫افزاري‬‫سخت‬ ‫خاص‬ ‫تواناییهاي‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫باشند‬‫مي‬ ‫الگوریتمهایي‬ ‫یا‬ ‫و‬ ‫گیرند‬‫مي‬ ‫قرار‬
‫_ا‬_‫ام‬ .‫دهن_د‬‫مي‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫قبولي‬ ‫قابل‬ ‫سرعت‬ ‫ها‬‫شیوه‬ ‫این‬ ،‫افزار‬‫سخت‬ ‫از‬ ‫مستقیم‬ ‫استفادة‬ ‫دلیل‬ ‫به‬ ‫صورت‬ ‫دو‬ ‫هر‬
‫_راي‬_‫ب‬ ‫_وبي‬_‫خ‬ ‫_ارآیي‬_‫ک‬ ،‫_د‬_‫کنن‬‫مي‬ ‫_تیباني‬_‫پش‬ ‫که‬ ‫کمي‬ ‫فیلدهاي‬ ‫تعداد‬ ‫همچنین‬ ‫و‬ ‫حجم‬ ‫محدودیت‬ ‫دلیل‬ ‫به‬ ‫آن‬ ‫کنار‬ ‫در‬
‫مطمئن‬ ‫انتخالي‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫افزاري‬‫نرم‬ ‫روشهاي‬ ‫که‬ ‫است‬ ‫مشکلت‬ ‫این‬ ‫عمدة‬ .‫داشت‬ ‫نخواهند‬ ‫واقعي‬ @‫گ‬‫بزر‬ ‫هاي‬‫انباره‬
.‫سازد‬‫مي‬ ‫مطرح‬
۱.۵.۴.۱Ternary CAM‫ها‬
۳۷
‫یک‬TCAM‫مقادیر‬w‫دو‬ ‫_ر‬_‫ه‬ ‫_ک‬_‫ماس‬ ‫و‬ ‫مقدار‬ ،‫کند‬‫مي‬ ‫ذخیره‬ (‫ماسک‬ ،‫مقدار‬ ) ‫صورت‬ ‫به‬ ‫را‬ ‫بیتي‬w‫_ا‬_‫پهن‬ ‫_ت‬_‫بی‬
35 Hash Tables
36 Hardware Specific Algorithms
37 Ternary Content Addressable Memories
۲۲
‫پهنا‬ ‫مقدار‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫دارند‬۵) ‫باشد‬w = 5‫پیشوند‬ ، (۱۰‫صورت‬ ‫به‬ *‫)مقدار‬۱۰۰۰۰. ‫ماسک‬ ،۱۱۰۰۰(
.‫شود‬‫مي‬ ‫بیان‬
TCAM‫مقایسه‬ ‫عمل‬ .‫کند‬‫مي‬ ‫ذخیره‬ ‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫نزولي‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫جداسازها‬ ،‫خودش‬ ‫اي‬‫آرایه‬ ‫فضاي‬ ‫در‬
‫_ش‬_‫نق‬‫بیت‬ ‫یک‬ ‫حاصل‬ .‫شود‬‫مي‬ ‫انجام‬ ‫آرایه‬ ‫عناصر‬ ‫تمام‬ ‫با‬ ‫موازي‬ ‫صورت‬ ‫به‬ ‫تطابق‬ ‫یافتن‬ ‫براي‬N‫_اي‬_‫تطابقه‬ ‫از‬ ‫_تي‬_‫بی‬
.‫_ود‬_‫ش‬‫مي‬ ‫_اب‬_‫انتخ‬ ‫اولویت‬ ‫بالترین‬ ‫با‬ @‫ز‬‫جداسا‬ ،‫بندي‬‫اولویت‬ ‫قسمت‬ ‫توسط‬ .‫بود‬ ‫خواهد‬ ‫پذیرفته‬ ‫صورت‬TCAM‫_راي‬_‫ب‬
‫در‬ ‫که‬ ‫پردازش‬ ‫آدرس‬ ‫از‬ ‫قانون‬ ‫یک‬ ‫به‬ ‫مربوط‬ @‫ش‬‫پرداز‬ ‫ذخیرة‬RAM‫صورت‬ ‫در‬ ‫و‬ ‫کند‬‫مي‬ ‫استفاده‬ ،‫است‬ ‫شده‬ ‫ذخیره‬
.‫شود‬‫مي‬ ‫فراخواني‬ ‫مربوطه‬ @‫ش‬‫پرداز‬ ،‫آدرس‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تطابق‬ ‫بروز‬
‫سرعت‬ ‫و‬ ‫سادگي‬TCAM‫در‬ ‫_ه‬_‫البت‬ .‫_د‬_‫ده‬‫مي‬ ‫افزایش‬ ‫روز‬‫روزبه‬ ‫را‬ ‫آنها‬ ‫از‬ ‫استفاده‬ ‫که‬ ‫باشد‬‫مي‬ ‫مزیتهایي‬ ‫جمله‬ ‫از‬ ‫ها‬
‫از‬ ‫_ردن‬_‫نک‬ ‫_تیباني‬_‫پش‬ ‫و‬ (‫_ه‬_‫آرای‬ ‫_ر‬_‫عناص‬ ‫_ام‬_‫تم‬ ‫_ا‬_‫ب‬ ‫موازي‬ ‫صورت‬ ‫به‬ ‫مقایسه‬ ‫انجام‬ ‫دلیل‬ ‫به‬ ) ‫بال‬ ‫مصرفي‬ ‫توان‬ ‫آن‬ ‫کنار‬
.‫آید‬‫مي‬ ‫شمار‬ ‫به‬ ‫آن‬ ‫کاستیهاي‬ ‫جمله‬ ‫از‬ ،‫ها‬‫محدوده‬
۱.۵.۴.۲‫نقشها‬‫بیت‬ ‫اشتراک‬
۳۸
‫کنید‬ ‫فرض‬S‫هاي‬‫مجموعه‬ ‫اگر‬ .‫باشند‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫یک‬ ‫با‬ ‫مطابق‬ ‫باشدکه‬ ‫جداسازهایي‬ ‫مجموعة‬ ،Si‫ش__امل‬ ‫را‬
‫جزء‬ ‫در‬ ‫که‬ ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫جداسازهایي‬i‫مجموعة‬ ‫توان‬‫مي‬ ‫آنگاه‬ ،‫باشند‬ ‫دریافتي‬ ‫بستة‬ ‫مطابق‬ ،‫بسته‬ ‫سرآیند‬ ‫از‬ ‫ام‬S‫را‬
‫آورد‬ ‫دست‬ ‫به‬ ‫اینگونه‬
d
i
iSS
1=
=.
‫_ر‬_‫ه‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ‫_وندکه‬_‫ش‬‫مي‬ ‫_کیل‬_‫تش‬ ‫_د‬_‫بع‬ ‫هر‬ ‫براي‬ ‫جداولي‬ .‫است‬ ‫استوار‬ ‫مبنا‬ ‫این‬ ‫بر‬ ‫نیز‬ ‫روش‬ ‫این‬ ‫در‬ ‫اصلي‬ ‫ایدة‬
‫نقش‬ ‫بیت‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫بدان‬ ‫متعلق‬ ‫جداسازهاي‬ ‫بهترین‬ ،‫بعد‬ ‫آن‬ ‫در‬ ‫محدوده‬N‫_تجو‬_‫جس‬ .‫_د‬_‫کن‬‫مي‬ ‫_ره‬_‫ذخی‬ ‫بیتي‬
‫_تراک‬_‫اش‬ ‫حاصل‬ ‫نقشهاي‬‫بیت‬ ‫تمام‬ ‫از‬ ‫پایان‬ ‫در‬ ‫و‬ ‫شده‬ ‫انجام‬ ‫بدان‬ ‫مربوط‬ ‫جدول‬ ‫در‬ ،‫جداگانه‬ ‫صورت‬ ‫به‬ ،‫جزء‬ ‫هر‬ ‫براي‬
.‫هستند‬ ‫بسته‬ ‫مطابق‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫جداسازهایي‬ ‫نمایانگر‬ ‫حاصل‬ .‫شود‬‫مي‬ ‫گرفته‬
‫_وان‬_‫ت‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫اي‬‫حافظه‬ ‫نیاز‬ ‫اما‬ ‫باشد‬‫مي‬ ‫جوابگو‬ ‫کم‬ ‫ابعاد‬ ‫براي‬ ‫روش‬ ‫این‬۲‫_ه‬_‫ب‬ ‫آن‬ ‫_اني‬_‫زم‬ ‫_از‬_‫نی‬ ‫و‬
.‫یابد‬‫مي‬ ‫افزایش‬ ‫انباره‬ ‫اندازة‬ ‫افزایش‬ ‫با‬ ‫خطي‬ ‫صورت‬
38 Bitmap-Intersection
۲۳
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0
Pdn tech-classifier-ip tables-tng-ver2.1.0

Más contenido relacionado

Destacado

Trường đh tài chính – marketing
Trường đh tài chính – marketingTrường đh tài chính – marketing
Trường đh tài chính – marketingBùi Thương
 
Netex | Learning Stories [ES]
Netex | Learning Stories [ES]Netex | Learning Stories [ES]
Netex | Learning Stories [ES]Netex Learning
 
El paciente empoderado. Influencia en la reputación
El paciente empoderado. Influencia en la reputaciónEl paciente empoderado. Influencia en la reputación
El paciente empoderado. Influencia en la reputaciónCOM SALUD
 
Course syllabus college algebra
Course syllabus college algebraCourse syllabus college algebra
Course syllabus college algebraLeo Hubilla
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexadosjennifergu17
 
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]Netex Learning
 
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]Netex Learning
 
Celebrate diwali with indian craftsmanship | Trendybharat
Celebrate diwali with indian craftsmanship | TrendybharatCelebrate diwali with indian craftsmanship | Trendybharat
Celebrate diwali with indian craftsmanship | TrendybharatTrendy Bharat
 

Destacado (9)

83 2016 schede di sicurezza prodotti chimici
83   2016   schede di sicurezza prodotti chimici83   2016   schede di sicurezza prodotti chimici
83 2016 schede di sicurezza prodotti chimici
 
Trường đh tài chính – marketing
Trường đh tài chính – marketingTrường đh tài chính – marketing
Trường đh tài chính – marketing
 
Netex | Learning Stories [ES]
Netex | Learning Stories [ES]Netex | Learning Stories [ES]
Netex | Learning Stories [ES]
 
El paciente empoderado. Influencia en la reputación
El paciente empoderado. Influencia en la reputaciónEl paciente empoderado. Influencia en la reputación
El paciente empoderado. Influencia en la reputación
 
Course syllabus college algebra
Course syllabus college algebraCourse syllabus college algebra
Course syllabus college algebra
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexados
 
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]
Netex Webinar | Involucra a tus usuarios con Historias y Desafíos [ES]
 
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning London 2016 | The Role of L&D in the Modern Organisation [EN]
 
Celebrate diwali with indian craftsmanship | Trendybharat
Celebrate diwali with indian craftsmanship | TrendybharatCelebrate diwali with indian craftsmanship | Trendybharat
Celebrate diwali with indian craftsmanship | Trendybharat
 

Similar a Pdn tech-classifier-ip tables-tng-ver2.1.0

Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0pdnsoftco
 
Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1pdnsoftco
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهHamid Torkashvand
 
Strengthening support vector classifiers based on fuzzy logic and evolutionar...
Strengthening support vector classifiers based on fuzzy logic and evolutionar...Strengthening support vector classifiers based on fuzzy logic and evolutionar...
Strengthening support vector classifiers based on fuzzy logic and evolutionar...Reza Sadeghi
 
Classification of Iris flower data
Classification of Iris flower dataClassification of Iris flower data
Classification of Iris flower datasahar zare
 
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...Sadegh Dorri N.
 
A brief analysis of BGP hijacking
A brief analysis of BGP hijackingA brief analysis of BGP hijacking
A brief analysis of BGP hijackingArman Safikhani
 
آزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتریآزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتریguest6b58d0df
 
امنیت شبکه
امنیت شبکهامنیت شبکه
امنیت شبکهarichoana
 
بررسی روشهای مسیریابی شبکه های فرصت طلبانه
بررسی روشهای مسیریابی شبکه های فرصت طلبانهبررسی روشهای مسیریابی شبکه های فرصت طلبانه
بررسی روشهای مسیریابی شبکه های فرصت طلبانهabedin753
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیMuhibullah Aman
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanMuhibullah Aman
 
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...tarasad
 
طراحی شبکه های کامپیوتری
طراحی شبکه های کامپیوتریطراحی شبکه های کامپیوتری
طراحی شبکه های کامپیوتریtarasad
 
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمینفناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمینSadegh Dorri N.
 

Similar a Pdn tech-classifier-ip tables-tng-ver2.1.0 (20)

Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0
 
Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1
 
تی شارک
تی شارکتی شارک
تی شارک
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه داده
 
Strengthening support vector classifiers based on fuzzy logic and evolutionar...
Strengthening support vector classifiers based on fuzzy logic and evolutionar...Strengthening support vector classifiers based on fuzzy logic and evolutionar...
Strengthening support vector classifiers based on fuzzy logic and evolutionar...
 
Classification of Iris flower data
Classification of Iris flower dataClassification of Iris flower data
Classification of Iris flower data
 
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین (شانزدهمین کنفرانس مهندسی ص...
 
A brief analysis of BGP hijacking
A brief analysis of BGP hijackingA brief analysis of BGP hijacking
A brief analysis of BGP hijacking
 
آزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتریآزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتری
 
امنیت شبکه
امنیت شبکهامنیت شبکه
امنیت شبکه
 
khazeni_taghizade
khazeni_taghizadekhazeni_taghizade
khazeni_taghizade
 
بررسی روشهای مسیریابی شبکه های فرصت طلبانه
بررسی روشهای مسیریابی شبکه های فرصت طلبانهبررسی روشهای مسیریابی شبکه های فرصت طلبانه
بررسی روشهای مسیریابی شبکه های فرصت طلبانه
 
Chainlink
ChainlinkChainlink
Chainlink
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابی
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah Aman
 
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...
مروری برتکنیکهای با اشکال و بدون اشکال نگاشت در شبکه روی تراشه- سیده مریم سلی...
 
طراحی شبکه های کامپیوتری
طراحی شبکه های کامپیوتریطراحی شبکه های کامپیوتری
طراحی شبکه های کامپیوتری
 
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمینفناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین
فناوری زنجیره بلوک و کاربردهای آن در زنجیره تأمین
 
آشنایی با Opnet
آشنایی با Opnetآشنایی با Opnet
آشنایی با Opnet
 
payload structure
payload structurepayload structure
payload structure
 

Más de pdnsoftco

Pdn tech-target market
Pdn tech-target marketPdn tech-target market
Pdn tech-target marketpdnsoftco
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0pdnsoftco
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1pdnsoftco
 
Pdn tech-financial market
Pdn tech-financial marketPdn tech-financial market
Pdn tech-financial marketpdnsoftco
 
Pdn multipath io-pvm-ver1.0.0
Pdn multipath io-pvm-ver1.0.0Pdn multipath io-pvm-ver1.0.0
Pdn multipath io-pvm-ver1.0.0pdnsoftco
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1pdnsoftco
 
Pdn tech-i lo-configuration-ver1.0.1
Pdn tech-i lo-configuration-ver1.0.1Pdn tech-i lo-configuration-ver1.0.1
Pdn tech-i lo-configuration-ver1.0.1pdnsoftco
 
Pdn tech-v mware-convert-pvmos
Pdn tech-v mware-convert-pvmosPdn tech-v mware-convert-pvmos
Pdn tech-v mware-convert-pvmospdnsoftco
 

Más de pdnsoftco (8)

Pdn tech-target market
Pdn tech-target marketPdn tech-target market
Pdn tech-target market
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1
 
Pdn tech-financial market
Pdn tech-financial marketPdn tech-financial market
Pdn tech-financial market
 
Pdn multipath io-pvm-ver1.0.0
Pdn multipath io-pvm-ver1.0.0Pdn multipath io-pvm-ver1.0.0
Pdn multipath io-pvm-ver1.0.0
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1
 
Pdn tech-i lo-configuration-ver1.0.1
Pdn tech-i lo-configuration-ver1.0.1Pdn tech-i lo-configuration-ver1.0.1
Pdn tech-i lo-configuration-ver1.0.1
 
Pdn tech-v mware-convert-pvmos
Pdn tech-v mware-convert-pvmosPdn tech-v mware-convert-pvmos
Pdn tech-v mware-convert-pvmos
 

Pdn tech-classifier-ip tables-tng-ver2.1.0

  • 1. c Network Packet Classification :‫محدوده‬ ) ‫بندی‬ ‫دسته‬ ‫به‬ ‫مربوط‬ ‫عام‬ ‫مفاهیم‬ ‫مستند‬ ‫این‬ ‫در‬Classification‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫شبکه‬ ‫های‬ ‫بسته‬ ( .‫میگیرد‬ ‫تاريخچه‬: ‫ردیف‬‫نویسنده‬‫تاریخ‬‫ویرایش‬ ‫شماره‬‫توضیحات‬ ۱ ۲ ‫و‬ ‫فنی‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬ ‫مهندسی‬ ۱۳۸۹۲.۰.۰ ۳ ‫و‬ ‫فنی‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬ ‫مهندسی‬ ۱۳۹۳۲.۱.۰ .‫دارد‬ ‫تعلق‬ ‫نوین‬ ‫داده‬ ‫پویش‬ ‫شبکه‬ ‫مهندسی‬ ‫شرکت‬ ‫به‬ ‫مستند‬ ‫این‬ ‫معنوی‬ ‫و‬ ‫مادی‬ ‫حقوق‬ ‫کلیه‬
  • 2. ‫مندرجات‬ ‫فهرست‬ ‫چکیده‬ -.......................................................................................................................................................................................................۴ ‫ها‬ ‫واژه‬ ‫کلید‬ -..............................................................................................................................................................................................۴ ۱-Classification‫شبکه‬ ‫های‬ ‫بسته‬ ‫بندي‬‫دسته‬ ‫یا‬...................................................................................................................................۵ ۱.۱‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ -....................................................................................................................................................۶ ۱.۲‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫توسط‬ ‫ارائه‬ ‫قابل‬ ‫سرویسهاي‬ -................................................................................................................................۷ ۱.۳‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫تشریح‬ -....................................................................................................................................................................۸ ۱.۳.۱‫هندسي‬ ‫تعبیر‬ -.................................................................................................................................................................................................................۹ ۱.۴‫بندي‬‫دسته‬ ‫هاي‬ ‫الگوریتم‬ ‫کارآیي‬ -................................................................................................................................................................۱۲ ۱.۴.۱‫کارایي‬ ‫پارامترهاي‬ -......................................................................................................................................................................................................۱۴ ۱.۵‫بندي‬‫دسته‬ ‫الگوریتمهاي‬ -................................................................................................................................................................................۱۵ ۱.۵.۱‫پایه‬ ‫جستجوي‬ ‫الگوریتمهاي‬ -.......................................................................................................................................................................................۱۵ 1.5.1.1trie‫مراتبي‬‫سلسله‬ ‫هاي‬...........................................................................................................................................................۱۶ 1.5.1.2trie‫اي‬‫مجموعه‬ @‫س‬‫حر‬ ‫با‬ ‫ها‬..................................................................................................................................................۱۷ ۱.۵.۲‫هندسي‬ ‫الگوریتمهاي‬ -...................................................................................................................................................................................................۱۷ ۱.۵.۲.۱‫از‬ ‫مشبکي‬trie‫ها‬........................................................................................................................................................................۱۸ ۱.۵.۲.۲‫نشانه‬ ‫ساخت‬...............................................................................................................................................................................۱۹ ۱.۵.۲.۳‫مسئله‬ ‫فضاي‬ ‫با‬ ‫متناظر‬ ‫چهارتایي‬ ‫درخت‬................................................................................................................................۲۰ ۱.۵.۳‫اي‬‫مکاشفه‬ ‫هاي‬ ‫الگوریتم‬ -............................................................................................................................................................................................۲۰ ۱.۵.۳.۱) ‫جریانها‬ ‫بازگشتي‬ ‫بندي‬ ‫دسته‬RFC)...................................................................................................................................۲۱ ۱.۵.۳.۲) ‫هوشمند‬ ‫مراتبي‬‫سلسله‬ ‫برشهاي‬HiCuts)..........................................................................................................................۲۱ ۱.۵.۳.۳‫چندتایي‬ ‫فضاي‬ ‫در‬ ‫جستجو‬.......................................................................................................................................................۲۱ ۱.۵.۴‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوریتمهاي‬ -...............................................................................................................................................................................۲۲ ۱.۵.۴.۱Ternary CAM‫ها‬...............................................................................................................................................................۲۲ ۱.۵.۴.۲‫نقشها‬‫بیت‬ ‫اشتراک‬.....................................................................................................................................................................۲۳ ۲‫الگوریتم‬ -ABV....................................................................................................................................................................................۲۴ ۲.۱‫الگوریتم‬ -BV.................................................................................................................................................................................................۲۴ ۲.۲‫اجماع‬ ‫ایدة‬ -.....................................................................................................................................................................................................۲۵ ۲.۲.۱‫نادرست‬ ‫تطابقهاي‬ -......................................................................................................................................................................................................۲۶ ۲.۳‫الگوریتم‬ ‫توصیف‬ -ABV................................................................................................................................................................................۲۷ ۳‫الگوریتم‬ -HyperCuts.........................................................................................................................................................................۲۷ ۲
  • 3. ۳.۱‫گیري‬‫تصمیم‬ ‫درخت‬ ‫بر‬ ‫مبتني‬ ‫الگوریتمهاي‬ -.................................................................................................................................................۲۸ ۳.۲‫الگوریتم‬ -HiCuts.........................................................................................................................................................................................۲۹ ۳.۳‫بین‬ ‫تقابل‬ -HiCuts‫و‬HyperCuts..............................................................................................................................................................۳۰ ۳.۴‫الگوریتم‬ ‫توصیف‬ -HyperCuts....................................................................................................................................................................۳۲ ۳.۴.۱‫گیري‬‫تصمیم‬ ‫درخت‬ ‫بر‬ ‫حاکم‬ ‫فرضهاي‬ ‫پیش‬ -..........................................................................................................................................................۳۲ ۳.۴.۲‫درخت‬ ‫ساخت‬ -HyperCuts....................................................................................................................................................................................۳۳ ۳.۴.۳‫الگوریتم‬ ‫بهبود‬ -.............................................................................................................................................................................................................۳۵ ‫تصاوير‬ ‫فهرست‬ ‫جداول‬ ‫فهرست‬ ‫ضمائم‬ ‫فهرست‬ ۳
  • 4. ‫چکیده‬ ‫ها‬‫ته‬PP‫بس‬ ‫بندي‬‫ته‬PP‫دس‬ ‫ام‬PP‫ن‬ ‫ا‬PP‫ب‬ ،‫خص‬PP‫مش‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫جداسازي‬ ‫فرآیند‬۱ )Packet Classification‫روي‬ ‫بر‬ ،‫جریان‬ ‫هر‬ ‫ویژه‬ ‫پردازشهاي‬ ‫انجام‬ ‫امکان‬ ‫ایجاد‬ ‫آن‬ ‫از‬ ‫هدف‬ ‫و‬ ‫شود‬‫مي‬ ‫(شناخته‬ ‫جریان‬ ‫هر‬ .‫باشد‬‫مي‬ ‫مربوطه‬ ‫جریان‬۲ ‫جداساز‬ ‫یک‬ ‫توسط‬۳ ‫ال‬PP‫اعم‬ ‫بکه‬PP‫ش‬ ‫بسته‬ ‫سرآیند‬ ‫بر‬ ‫را‬ ‫شروطي‬ ‫که‬ ، .‫شود‬‫مي‬ ‫مشخص‬ ،‫کند‬‫مي‬ ‫انواع‬ ‫مقاله‬ ‫این‬ ‫در‬‫های‬‫شیوه‬Classification.‫میگیرد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫ها‬ ‫واژه‬ ‫کلید‬ Packet, Classification 1 Packet Classification 2 Flow 3" ‫کلمة‬ ‫مفهوم‬ ‫بيان‬ ‫برای‬ ،‫حال‬ ‫فراخور‬ ‫به‬ ،"‫"قانون‬ ‫و‬ "‫"جداساز‬ ‫کلمات‬ ‫از‬ ‫مقاله‬ ‫اين‬ ‫در‬Rule.‫است‬ ‫شده‬ ‫استفاده‬ " ۴
  • 5. ۱Classification‫شبکه‬ ‫های‬ ‫بسته‬ ‫بندي‬‫دسته‬ ‫يا‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫نام‬ ‫با‬ ،‫مشخص‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫جداسازي‬ ‫فرآیند‬۴ ‫و‬ ‫شود‬‫مي‬ ‫شناخته‬ ‫جریان‬ ‫هر‬ .‫باشد‬‫مي‬ ‫مربوطه‬ ‫جریان‬ ‫روي‬ ‫بر‬ ،‫جریان‬ ‫هر‬ ‫ویژة‬ ‫پردازشهاي‬ ‫انجام‬ ‫امکان‬ ‫ایجاد‬ ‫آن‬ ‫از‬ ‫هدف‬۵ ‫_ک‬_‫ی‬ ‫_ط‬_‫توس‬ ‫جداساز‬۶ ‫_ل‬_‫عم‬ ،‫فرآین__د‬ ‫_ن‬_‫ای‬ ‫گونة‬ ‫ترین‬‫رایج‬ .‫شود‬‫مي‬ ‫مشخص‬ ،‫کند‬‫مي‬ ‫اعمال‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫بر‬ ‫را‬ ‫شروطي‬ ‫که‬ ، ‫مقصد‬ ‫آدرس‬ ‫مقدار‬ ‫اساس‬ ‫بر‬ ،‫شبکه‬ ‫بستة‬ ‫یک‬ ‫دریافت‬ ‫با‬ ‫مسیریاب‬ ‫چنانکه‬ .‫باشد‬‫مي‬ ‫شبکه‬ ‫مسیریابهاي‬ ‫در‬ ‫مسیریابي‬ ‫با‬ ‫که‬ ،‫عمل‬ ‫این‬ ‫انجام‬ .‫کند‬‫مي‬ ‫هدایت‬ ‫آن‬ ‫در‬ ،‫مسیر‬ ‫شدن‬ ‫مشخص‬ ‫از‬ ‫بعد‬ ،‫را‬ ‫بسته‬ ‫و‬ ‫مشخص‬ ‫را‬ ‫بسته‬ ‫بعدي‬ ‫گام‬ ‫آن‬ ‫نام‬IP-LookUP‫نحو‬‫بدین‬ ‫تا‬ ‫باشد‬‫مي‬ (‫بعدي‬ ‫گام‬ ، ‫مقصد‬ ‫)آدرس‬ ‫زوجهاي‬ ‫از‬ ‫جدولي‬ ‫وجود‬ ‫مستلزم‬ ،‫شود‬‫مي‬ ‫شناخته‬ ‫اس__اس‬ ‫ب__ر‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫حالت‬ ‫این‬ ‫در‬ .‫شود‬ ‫فراهم‬ ،‫مقصدشان‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ،‫ها‬‫بسته‬ ‫هدایت‬ ‫امکان‬ ‫_دایت‬_‫ه‬ ،‫_ز‬_‫نی‬ ‫ها‬‫_ته‬_‫بس‬ ‫از‬ ‫_ده‬_‫ش‬ ‫_اد‬_‫ایج‬ ‫جریانهاي‬ ‫به‬ ‫مربوط‬ ‫پردازش‬ ‫و‬ ‫پذیرفته‬ ‫صورت‬ ‫شبکه‬ ‫هاي‬‫بسته‬ ‫مقصد‬ ‫آدرس‬ .‫باشد‬‫مي‬ ‫آنان‬ ‫بعدي‬ ‫گام‬ ‫مسیر‬ ‫در‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫یک‬ ‫اصلي‬ ‫جزء‬ ‫دو‬۱‫جداسازها‬ ‫از‬ ‫اي‬‫انباره‬ -۷ ‫و‬۲‫در‬ ‫_ود‬_‫موج‬ ‫_ازهاي‬_‫جداس‬ ‫_ان‬_‫می‬ ‫جستجودر‬ - ‫_وط‬_‫مرب‬ @‫ز‬‫_ا‬_‫جداس‬ ‫مناسبترین‬ ‫یافتن‬ ،‫شود‬‫مي‬ ‫انجام‬ ‫بسته‬ ‫هر‬ ‫دریافت‬ ‫با‬ ‫که‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫از‬ ‫هدف‬ .‫باشند‬‫مي‬ ‫انباره‬ ‫_تة‬_‫بس‬ ‫_رآیند‬_‫س‬ ‫از‬ (‫_دي‬_‫)فیل‬ ‫جزئي‬ ‫با‬ ‫متناظر‬ ‫یک‬ ‫هر‬ ‫که‬ ‫پارامترهایي‬ ‫اساس‬ ‫بر‬ ‫جداساز‬ ‫هر‬ .‫باشد‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫به‬ ‫پارامترها‬ ‫این‬ ‫تطابق‬ ‫اساس‬ ‫بر‬ ‫نیز‬ ‫جستجو‬ ‫و‬ ‫کند‬‫مي‬ ‫اعلم‬ ‫شبکه‬ ‫بستة‬ ‫پذیرش‬ ‫براي‬ ‫را‬ ‫خویش‬ ‫شروط‬ ،‫باشند‬‫مي‬ ‫شبکه‬ ‫فرآیند‬ ‫در‬ .‫شود‬‫مي‬ ‫انجام‬ ،‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫آنها‬ ‫متناظر‬ ‫مقادیر‬ ‫با‬IP-LookUP‫_رط‬_‫ش‬ ‫_وان‬_‫عن‬ ‫به‬ ‫که‬ ‫پارامتري‬ ‫_د‬_‫خواه‬ ‫_ذیرفته‬_‫پ‬ ‫_از‬_‫جداس‬ ‫این‬ ‫توسط‬ ‫اي‬‫بسته‬ ‫عبارتي‬ ‫به‬ .‫باشد‬‫مي‬ ‫مقصد‬ ‫آدرس‬ ‫پیشوند‬ ،‫شود‬‫مي‬ ‫عنوان‬ ‫بسته‬ ‫پذیرش‬ .‫باشد‬ ‫شده‬ ‫ذکر‬ ‫پیشوند‬ ‫داراي‬ ‫آن‬ ‫مقصد‬ ‫آدرس‬ ‫که‬ ‫شد‬ ‫اعمال‬ ‫یافته‬ ‫تطابق‬ ‫هاي‬‫بسته‬ ‫روي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫که‬ ،‫پردازشي‬ ،‫شبکه‬ ‫هاي‬‫بسته‬ ‫پذیرش‬ ‫شروط‬ ‫کنار‬ ‫در‬ ‫جداساز‬ ‫هر‬ ‫فرآیند‬ ‫در‬ ‫پردازش‬ ‫این‬ .‫کند‬‫مي‬ ‫مشخص‬ ‫را‬ ،‫شود‬IP-LookUP.‫باشد‬‫مي‬ ‫بعدي‬ ‫گام‬ ‫مسیر‬ ‫در‬ ‫هدایت‬ 4 Packet Classification 5 Flow 6" ‫کلمة‬ ‫مفهوم‬ ‫بيان‬ ‫برای‬ ،‫حال‬ ‫فراخور‬ ‫به‬ ،"‫"قانون‬ ‫و‬ "‫"جداساز‬ ‫کلمات‬ ‫از‬ ‫مقاله‬ ‫اين‬ ‫در‬Rule.‫است‬ ‫شده‬ ‫استفاده‬ " 7 Classifier ۵
  • 6. ‫_ه‬_‫حیط‬ ‫_ن‬_‫ای‬ ‫در‬ ‫_رح‬_‫مط‬ ‫مسائل‬ ‫برانگیزترین‬ ‫بحث‬ @‫و‬‫جز‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ‫در‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫چگونگي‬ ‫بندي‬‫_ته‬_‫دس‬ ‫_د‬_‫فرآین‬ @‫ن‬‫کنندگا‬‫_تفاده‬_‫اس‬ @‫ن‬‫بارزتری‬ ‫عنوان‬ ‫به‬ ،‫مسیریابها‬ ‫جایگاه‬ ‫و‬ ‫نقش‬ @‫ت‬‫اهمی‬ ‫از‬ ‫مسئله‬ ‫اهمیت‬ .‫باشد‬‫مي‬ ‫_دایت‬_‫ه‬ ،‫_أخیر‬_‫ت‬ ‫بدون‬ ،‫شبکه‬ ‫ابزار‬ ‫سرعت‬ ‫حد‬ ‫در‬ ‫سرعتي‬ ‫با‬ ‫را‬ ‫ها‬‫بسته‬ ‫بایست‬‫مي‬ ‫آنها‬ ‫که‬ ‫چرا‬ .‫شود‬‫مي‬ ‫ناشي‬ ،‫ها‬‫بسته‬ .‫کنند‬ ‫فرآیند‬ ‫چنانکه‬ .‫افزاید‬‫مي‬ ‫جستجو‬ ‫مسئلة‬ ‫پیچیدگي‬ ‫بر‬ ،‫جداسازها‬ ‫شروط‬ ‫به‬ ‫مربوط‬ ‫پارامترهاي‬ ‫تعداد‬ ‫دیگر‬ ‫طرف‬ ‫از‬ IP-LookUP‫_روزه‬_‫ام‬ ‫و‬ ‫آید‬‫مي‬ ‫حساب‬ ‫به‬ ‫ها‬‫بندي‬‫دسته‬ @‫ن‬‫تری‬‫ساده‬ @‫و‬‫جز‬ ‫شود‬‫مي‬ ‫انجام‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ‫تنها‬ ‫که‬ ‫_دهاي‬_‫فرآین‬ ‫_ام‬_‫انج‬ ‫براي‬ ‫را‬ ‫بیشتري‬ ‫پارامترهاي‬ ،‫امروز‬ ‫نیاز‬ ‫که‬ ‫چرا‬ ،‫شود‬‫مي‬ ‫نگاه‬ ‫بدان‬ ‫شده‬ ‫حل‬ ‫مسئلة‬ ‫یک‬ ‫عنوان‬ ‫به‬ .‫طلبد‬‫مي‬ ‫بندي‬‫دسته‬ ‫چند‬ ‫توسط‬ ‫بسته‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫پذیرش‬ ‫امکان‬ ‫عبارتي‬ ‫به‬ ،‫باشد‬ ‫همراه‬ ‫اي‬‫محدوده‬ ‫اشتراک‬ ‫با‬ ‫تواند‬‫مي‬ ‫جداسازها‬ ‫بیان‬ ‫که‬ ‫کرد‬ ‫خواهد‬ ‫انتخاب‬ ‫را‬ ‫جداسازي‬ ،‫جستجو‬ ‫الگوریتم‬ ‫مورد‬ ‫این‬ ‫در‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ،‫واحد‬ @@‫ن‬‫آ‬ ‫در‬ ،‫مختلف‬ ‫جداساز‬ ‫در‬ ‫_ال‬_‫مث‬ ‫عنوان‬ ‫به‬ .‫باشد‬ ‫داشته‬ ‫بیشتري‬ ‫اولویت‬ ‫دیگران‬ ‫به‬ ‫نسبت‬IP-LookUP‫_ول‬_‫ط‬ ‫_ترین‬_‫طولنی‬ ‫_ا‬_‫ب‬ ‫_ئله‬_‫مس‬ ‫_ن‬_‫ای‬ ،‫_ورت‬_‫ص‬ ‫_دین‬_‫ب‬ .‫شود‬‫مي‬ ‫متوقف‬ ‫جستجو‬ ‫فرآیند‬ ،‫تطابق‬ ‫اولین‬ ‫به‬ ‫رسیدن‬ ‫با‬ ،‫موارد‬ ‫بعضي‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫حل‬ ‫پیشوند‬ .‫داشت‬ ‫خواهد‬ ‫جستجو‬ ‫فرآیند‬ ‫انجام‬ ‫چگونگي‬ ‫بر‬ ‫زیادي‬ ‫تأثیر‬ ،‫شبکه‬ ‫هاي‬‫بسته‬ ‫فضاي‬ ‫در‬ ‫جداسازها‬ ‫پراکندگي‬ ‫چگونگي‬ ‫ای__ن‬ ‫از‬ ‫و‬ ‫داشت‬ ‫خواهند‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫چگونگي‬ ‫بر‬ ‫بسزایي‬ ‫تأثیر‬ ،‫جداسازها‬ ‫نگهداري‬ ‫مکان‬ ‫عنوان‬ ‫به‬ ‫ها‬‫انباره‬ .‫باشد‬‫مي‬ ‫حیطه‬ ‫این‬ ‫در‬ ‫برانگیز‬ ‫بحث‬ ‫و‬ ‫چالش‬ ‫قابل‬ ‫مسائل‬ ‫از‬ ،‫نیز‬ ‫انباره‬ ‫به‬ ‫مربوط‬ ‫دادة‬ ‫ساختمان‬ ‫رو‬ ۱.۱‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآيند‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫ها‬‫بسته‬‫بندي‬‫دسته‬ ‫سناریوي‬ ‫اصلي‬ ‫بازیگر‬ ‫سه‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫و‬ ،‫گوشه‬ ‫مسیریابهاي‬ ، ‫هسته‬ ‫مسیریابهاي‬ .‫باشند‬‫مي‬ ‫مطرح‬ ‫_رعت‬_‫س‬ ‫_ا‬_‫ب‬ ،‫را‬ ‫_بکه‬_‫ش‬ ‫هاي‬‫_ته‬_‫بس‬ ‫مدیریت‬ ‫و‬ ‫هدایت‬ ‫وظیفة‬ ،‫جهاني‬ ‫شبکة‬ ‫هاي‬‫شاهراه‬ ‫عنوان‬ ‫به‬ ،‫هسته‬ ‫مسیریابهاي‬ ‫_ه‬_‫ب‬ ‫_ي‬_‫محل‬ ‫هاي‬‫_ته‬_‫بس‬ ‫هدایت‬ ‫وظیفة‬ ،‫ها‬‫شاهراه‬ ‫به‬ ‫اتصال‬ ‫نقاط‬ ‫عنوان‬ ‫به‬ ‫گوشه‬ ‫مسیریابهاي‬ .‫دارند‬ ‫عهده‬ ‫بر‬ ،‫بال‬ ‫بسیار‬ .‫باشند‬‫مي‬ ‫امنیت‬ ‫کنندة‬ ‫فراهم‬ ،‫آتش‬ ‫هاي‬ ‫دیواره‬ ‫و‬ ‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬ ‫بالعکس‬ ‫و‬ ‫بیرون‬ ۶
  • 7. ‫تلش‬‫بهترین‬ ‫انجام‬ ‫و‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫هدایت‬ ‫رفته‬‫مي‬ ‫انتظار‬ ‫مسیریابها‬ ‫از‬ ‫کنون‬ ‫تا‬ ‫که‬ ‫آنچه‬۸ ‫ب__راي‬ ‫از‬ ‫_ا‬_‫ی‬ ‫_د‬_‫مقص‬ ‫به‬ ،‫شبکه‬ ‫هاي‬ ‫بسته‬ ‫عبور‬ ‫از‬ ‫جلوگیري‬ ‫وظیفة‬ ‫نیز‬ ‫آتش‬ ‫هاي‬‫دیواره‬ .‫است‬ ‫بوده‬ ‫مقصد‬ ‫به‬ ‫ها‬‫بسته‬ ‫رساندن‬ .‫اند‬‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬ ،‫خاصي‬ ‫مبدأ‬ ‫در‬ ‫_وع‬_‫تن‬ ‫و‬ ‫_ترش‬_‫گس‬ ‫آن‬ ‫_ع‬_‫تب‬ ‫_ه‬_‫ب‬ ‫و‬ ،‫_بکه‬_‫ش‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫تنوع‬ ‫و‬ ‫،گسترش‬ ‫امنیتي‬ ‫هاي‬‫دغدغه‬ ‫افزایش‬ ‫اما‬ ‫_طح‬_‫س‬ ‫در‬ ‫_ازه‬_‫ت‬ ‫درآمدزایي‬ ‫منابع‬ ‫ایجاد‬ ‫براي‬ ‫تفکر‬ ‫و‬ ،‫شبکه‬ ‫تجهیزات‬ ‫در‬ ‫تنوع‬ ،‫شبکه‬ ‫سطح‬ ‫در‬ ‫آنها‬ ‫کاربردي‬ ‫نیازهاي‬ ‫_ر‬_‫ب‬ ‫_یریابي‬_‫مس‬ ‫_ه‬_‫ب‬ ‫تنها‬ ‫پردازشي‬ ‫بار‬ ‫این‬ ‫چنانکه‬ ،‫است‬ ‫گذاشته‬ ‫بازیگر‬ ‫سه‬ ‫این‬ ‫دوش‬ ‫بر‬ ‫را‬ ‫زیادي‬ ‫پردازشي‬ ‫بار‬ ،‫جهان‬ ‫_ة‬_‫برنام‬ ‫_وع‬_‫ن‬ :‫_د‬_‫همانن‬ ‫_اگوني‬_‫گون‬ ‫_اي‬_‫پارامتره‬ ‫_اس‬_‫اس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫جداسازي‬ ‫بلکه‬ ‫شود‬‫نمي‬ ‫منتهي‬ ‫مقصد‬ ‫آدرس‬ ‫اساس‬ ‫_امل‬_‫ش‬ ‫را‬ ... ‫و‬ ‫_اص‬_‫خ‬ ‫_بکة‬_‫ش‬ ‫_ر‬_‫زی‬ ‫به‬ ‫تعلق‬ ،‫مقصد‬ ‫آدرس‬ ، ‫شده‬ ‫گسیل‬ ‫مبدأ‬ ‫آدرس‬ ،‫لزم‬ ‫کیفیت‬ ‫سرویس‬ ،‫کاربردي‬ . ‫شود‬‫مي‬ ‫مکانیزم‬ ‫اساس‬ ‫بر‬ ‫رفتار‬ ‫و‬ ‫ها‬ ‫بسته‬ ‫به‬ ‫نسبت‬ ‫داشتن‬ ‫واحد‬ ‫دید‬ ‫کنوني‬ ‫دنیاي‬ ‫در‬FIFO ۹ __،‫_ه‬_‫ب‬ ‫رو‬ ‫نیازهاي‬ ‫جوابگوي‬ .‫باشد‬‫نمي‬ ‫پرتوقع‬ ‫کاربران‬ ‫و‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫رشد‬ ‫_اربردي‬_‫ک‬ ‫_اي‬_‫ه‬‫برنامه‬ ‫براي‬ ،‫مختلف‬ ‫کیفیت‬ ‫سرویسهاي‬ ‫از‬ ‫پشتیباني‬ ‫توانایي‬ ‫مسیریابها‬ ‫که‬ ‫رود‬‫مي‬ ‫انتظار‬ ‫اکنون‬ ‫هم‬ ‫بندي‬‫_ف‬_‫ص‬ ، ‫منابع‬ ‫رزرواسیون‬ ‫جمله‬ ‫از‬ ‫جدیدي‬ ‫مکانیزمهاي‬ ‫به‬ ‫نیاز‬ ‫مسیریابها‬ ‫منظور‬ ‫این‬ ‫براي‬ .‫باشند‬ ‫دارا‬ ‫را‬ ،‫مختلف‬ ‫کن__ار‬ ‫در‬ ‫و‬ ،‫داشته‬ ‫کاربران‬ ‫و‬ ‫ها‬‫برنامه‬ ‫روي‬ ‫بر‬ ‫بیشتري‬ ‫کنترل‬ ‫بایست‬‫مي‬ ‫آتش‬ ‫هاي‬‫دیواره‬ .‫دارند‬ ... ‫و‬ ‫جریان‬ ‫هر‬ ‫براي‬ . ‫_د‬_‫دارن‬ ‫کاربرانشان‬ ‫مدیریت‬ ‫در‬ ‫بیشتري‬ ‫انعطافپذیري‬ ‫به‬ ‫نیاز‬ ‫گوشه‬ ‫مسیریابهاي‬ ،‫آن‬‫وارد‬PP‫م‬ ‫ن‬PP‫ای‬ ‫ام‬PP‫تم‬ ‫از‬PP‫نی‬ ‫ش‬PP‫پی‬ .‫باشد‬‫مي‬ ‫مناسب‬ c‫ش‬‫پرداز‬ ‫انجام‬ ‫براي‬ ،‫مختلف‬ ‫جریانهاي‬ ‫قالب‬ ‫در‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ۱.۲‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآيند‬ ‫توسط‬ ‫ارائه‬ ‫قابل‬ ‫سرويسهاي‬ ،‫عبارتي‬ ‫به‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ‫پردازشهایي‬ ‫انجام‬ ‫شدن‬ ‫عملي‬ ‫امکان‬ ‫که‬ ‫است‬ ‫توان‬ ‫و‬ ‫قابلیت‬ ‫یک‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫بندي‬‫_ته‬_‫دس‬ ‫از‬ ‫حاصل‬ ‫جریانهاي‬ ‫روي‬ ‫بر‬ ‫شده‬ ‫انجام‬ ‫پردازشهاي‬ ‫بلکه‬ ،‫ندارد‬ ‫اهمیت‬ ‫خود‬ ‫خودي‬ ‫به‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ :‫از‬ ‫عبارتند‬ ‫پردازشها‬ ‫این‬ .‫سازند‬‫مي‬ ‫نمایان‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ ،‫را‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫اهمیت‬ ‫که‬ ‫باشند‬‫مي‬ ‫ها‬‫بسته‬ 8 Best Effort 9 First in First out ۷
  • 8. ۱-‫ها‬‫بسته‬ ‫پالیش‬۱۰ ‫_ذف‬_‫ح‬ ‫_ان‬_‫امک‬ ،‫_ت‬_‫اس‬ ‫_ک‬_‫نزدی‬ ‫_ش‬_‫آت‬ ‫_اي‬_‫ه‬‫دیواره‬ ‫_ه‬_‫ب‬ ‫_تر‬_‫بیش‬ ‫که‬ ( ‫پردازش‬ ) ‫وظیفه‬ ‫این‬ : ‫توسط‬ ،‫خاص‬ ‫منابعي‬ ‫به‬ ‫دسترسي‬ ‫از‬ ‫تا‬ ‫بود‬ ‫خواهیم‬ ‫قادر‬ ‫پردازش‬ ‫این‬ ‫با‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ‫ناخواسته‬ ‫هاي‬‫بسته‬ .‫کنیم‬ ‫جلوگیري‬ ،‫خاص‬ ‫کاربراني‬ ۲-‫سیاست‬ ‫اساس‬ ‫بر‬ ‫هدایت‬۱۱ ‫_وان‬_‫عن‬ ‫_ه‬_‫ب‬ .‫_ود‬_‫ش‬ ‫_ي‬_‫م‬ ‫مطرح‬ ‫کاربردي‬ ‫هاي‬‫برنامه‬ ‫مختلف‬ ‫نیازهاي‬ ‫به‬ ‫توجه‬ ‫با‬ : ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬ ‫توان‬‫مي‬ ‫مثال‬‫هاي‬VOIP ۱۲ ‫رو‬ ‫از‬ ‫را‬‫_ري‬_‫خی‬ ‫_أ‬_‫ت‬ ‫تا‬ ‫کرد‬ ‫هدایت‬ ‫پرسرعت‬ ‫خطوط‬ ‫ي‬ .‫نشود‬ ‫حاصل‬ ‫آنها‬ ‫ارسال‬ ‫در‬ ۳-‫حسابرسي‬ ‫و‬ ‫حسابداري‬۱۳ ‫_وان‬_‫ت‬‫مي‬ ‫_ال‬_‫مث‬ ‫_وان‬_‫عن‬ ‫_ه‬_‫ب‬ .‫_ود‬_‫ش‬ ‫_ي‬_‫م‬ ‫_وب‬_‫محس‬ ‫_د‬_‫جدی‬ ‫آمدزایي‬ ‫در‬ ‫منابع‬ @‫و‬‫جز‬ : ‫ه‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬) ‫بصري‬ ‫اي‬video‫منبع‬ ‫از‬ ‫شده‬ ‫گسیل‬ ،(‫_ر‬_‫نظ‬ ‫در‬ ‫_التر‬_‫ب‬ ‫_ویت‬_‫اول‬ ‫_ا‬_‫ب‬ ‫را‬ ،‫خاصي‬ .‫کرد‬ ‫محاسبه‬ ‫نیز‬ ‫را‬ ‫آن‬ ‫خاص‬ ‫هزینة‬ ،‫کنارآن‬ ‫در‬ ‫و‬ ‫گرفت‬ ۴-‫جریان‬ ‫نرخ‬ ‫بر‬ ‫محدودیت‬ ‫اعمال‬۱۴ ‫ب__دین‬ .‫باشد‬‫مي‬ ‫گوشه‬ ‫مسیریاب‬ ‫یک‬ ‫به‬ ‫مدیریتي‬ ‫هاي‬‫دغدغه‬ ‫به‬ ‫مربوط‬ : ‫مبدأ‬ ‫به‬ ‫توجه‬ ‫با‬ ،‫را‬ ‫خاص‬ ‫برنامة‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫هاي‬‫بسته‬ ‫عبوري‬ ‫جریان‬ ‫نرخ‬ ‫توان‬ ‫مي‬ ‫طریق‬‫_دون‬_‫ب‬ ‫_ا‬_‫ی‬ ‫و‬ ‫آن‬ ‫_ه‬_‫ک‬ ‫_واردي‬_‫م‬ ‫براي‬ ‫موضوع‬ ‫این‬ .‫نشود‬ ‫اشغال‬ ‫آن‬ ‫از‬ ‫بیش‬ ‫شبکه‬ ‫تا‬ ‫کرد‬ ‫محدود‬ ‫مشخصي‬ ‫حد‬ ‫در‬ ،‫آن‬ ‫به‬ ‫توجه‬ . ‫باشد‬‫مي‬ ‫کارا‬ ‫بسیار‬ ،‫است‬ ‫محدود‬ ‫ما‬ ‫منابع‬ ‫اما‬ ،‫زیاد‬ ‫بسیار‬ ‫برنامه‬ ‫یک‬ ‫براي‬ ‫درخواست‬ ۵-c‫ز‬‫تجاو‬ ‫عدم‬ ‫از‬ ‫اطمینان‬‫معین‬ ‫حدي‬ ‫از‬ ‫مشخص‬ ‫مقصدي‬ ‫به‬ ‫ورودي‬ ‫جریان‬ ‫نرخ‬۱۵ . ۱.۳‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫تشريح‬ ‫_ان‬_‫زب‬ ‫از‬ ‫_تفاده‬_‫اس‬ ‫_ا‬_‫ب‬ ‫_ث‬_‫بح‬ @‫د‬‫مور‬ @‫ع‬‫موضو‬ @‫ن‬‫بیا‬ ‫عبارتي‬ ‫به‬ :‫باشد‬‫مي‬ ‫مسئله‬ ‫طرح‬ ‫گام‬ ‫اولین‬ ،‫جواب‬ ‫به‬ ‫رسیدن‬ ‫براي‬ ‫_ا‬_‫آنه‬ ‫از‬ ‫_ارات‬_‫انتظ‬ ‫_رح‬_‫ط‬ ‫و‬ ‫الگوریتمها‬ ‫بیان‬ ‫تا‬ ‫چیست‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫از‬ ‫منظور‬ ‫ببینیم‬ ‫باید‬ ‫پس‬ .‫ریاضي‬ ‫و‬ ‫تئوریک‬ .‫شد‬ ‫خواهد‬ ‫واقع‬ ‫بحث‬ ‫محور‬ ‫عنوان‬ ‫به‬ ‫پایان‬ ‫تا‬ ‫اینجا‬ ‫در‬ ‫شده‬ ‫بیان‬ ‫تعریف‬ .‫نباشد‬ ‫استناد‬ ‫بدون‬ ‫و‬ ‫پایه‬‫بي‬ 10 Packet Filtering 11 Policy Routing 12 Voice Over IP 13 Accounting & Billing 14 Traffic Rate Limiting 15 Traffic Shaping ۸
  • 9. ‫از‬ ‫هرجداساز‬ .‫باشد‬‫مي‬ (‫جداسازها)قانونها‬ ‫از‬ ‫انباره‬ ‫یک‬ ‫شامل‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ :‫تعریف‬d‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫_زء‬_‫ج‬ ‫_ک‬_‫ی‬ ‫_ف‬_‫تعری‬ ‫در‬ ،‫_زاء‬_‫اج‬ ‫_ن‬_‫ای‬ ‫از‬ ‫_دام‬_‫ک‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫شده‬ ‫تشکیل‬ ،‫باشد‬‫مي‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫فیلدي‬ ‫با‬ ‫متناظر‬ ‫جزء‬ :‫شوند‬‫مي‬ ‫بیان‬ ‫منظم‬ ‫عبارت‬ ‫یک‬ ‫صورت‬ ‫به‬ ،‫جداساز‬R[i‫جزء‬ ‫عنوان‬ ‫به‬ [i‫جداساز‬ ‫ام‬R‫منظم‬ ‫عبارت‬ ‫یک‬ ‫صورت‬ ‫به‬ ، ‫روي‬ ‫بر‬i.‫شود‬‫مي‬ ‫تعریف‬ ،‫بسته‬ ‫سرآیند‬ @‫ء‬‫جز‬ ‫امین‬ ‫بستة‬ ‫یک‬ ‫که‬ ‫شود‬‫مي‬ ‫بیان‬P‫جداساز‬ ‫با‬R‫جزء‬ ‫هر‬ ‫اگرکه‬ ‫دارد‬ ‫مطابقت‬i‫منظ__م‬ ‫عبارت‬ ‫با‬ ‫بسته‬ ‫سرآیند‬ ‫از‬R[i[ ‫ازجداساز‬R.‫شود‬ ‫پذیرفته‬ ‫منظم‬ ‫عبارت‬ ‫آن‬ ‫توسط‬ ‫عبارتي‬ ‫به‬ ‫یا‬ ،‫کند‬ ‫حاصل‬ ‫تطابق‬ . ‫باشد‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫با‬ ‫مطابق‬ ‫جداسازهاي‬ ‫میان‬ ‫از‬ ‫اولویت‬ ‫بالترین‬ ‫با‬ ‫جداساز‬ ‫یافتن‬ ‫شامل‬ ‫جستجو‬ ‫عمل‬ ‫_ه‬_‫ک‬ ‫_یح‬_‫توض‬ ‫این‬ ‫با‬ ،‫شوند‬‫مي‬ ‫بیان‬ ‫پیشوندي‬ ‫و‬ ‫اي‬‫محدوده‬ ، ‫عیني‬ ‫تطابقهاي‬ ‫صورت‬ ‫به‬ ‫جداساز‬ ‫یک‬ @‫ي‬‫اجزا‬ ‫عمل‬ ‫در‬ . ‫باشد‬‫مي‬ ‫اي‬‫محدوده‬ ‫تطابق‬ ‫از‬ ‫حالتي‬ ‫عیني‬ ‫تطابق‬ ،‫عیني‬ ‫تطابق‬ ‫در‬‫_ه‬_‫ب‬ .‫_د‬_‫باش‬ ‫_ي‬_‫یک‬ ‫جداساز‬ ‫در‬ ‫شده‬ ‫ذکر‬ ‫مقدار‬ ‫با‬ †‫ا‬‫عین‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جزء‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬ .‫کرد‬‫استفاده‬ ‫بسته‬ ‫پروتکل‬ ‫بیان‬ ‫براي‬ ‫توان‬‫مي‬ ‫آن‬ ‫از‬ ‫مثال‬ ‫عنوان‬ ،‫اي‬‫محدوده‬ ‫تطابق‬ ‫در‬.‫_د‬_‫کن‬ ‫اختیار‬ ‫را‬ ‫شده‬ ‫ذکر‬ ‫محدودة‬ ‫در‬ ‫مقداري‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جزء‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬ . ‫کرد‬‫استفاده‬ ‫پورتها‬ ‫شمارة‬ ‫از‬ ‫اي‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫آن‬ ‫از‬ ‫توان‬ ‫مي‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ،‫پیشوندي‬ ‫تطابق‬ ‫در‬‫در‬ ‫_ده‬_‫ش‬ ‫ذک_ر‬ ‫_دار‬_‫مق‬ ‫_ا‬_‫ب‬ ‫_ر‬_‫براب‬ ‫پیشوندي‬ ‫داراي‬ ‫باید‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫جز‬ ‫آن‬ ‫متناظر‬ ‫مقدار‬ ‫ها‬‫شبکه‬ ‫زیر‬ ‫کردن‬ ‫مشخص‬ ‫براي‬ ‫آن‬ ‫از‬ ‫توان‬ ‫مي‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫باشد‬ ‫جداساز‬۱۶ . ‫کرد‬‫استفاده‬ ۱.۳.۱‫هندسي‬ ‫تعبیر‬ ‫_ایش‬_‫نم‬ ‫آن‬ ‫روي‬ ‫_ر‬_‫ب‬ ‫خط‬‫پاره‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫پیشوند‬ ‫یک‬ ‫توانیم‬‫مي‬ ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫را‬ ‫باینري‬ ‫اعداد‬ ‫از‬ ‫خطي‬ ‫اگر‬ ‫_ه‬_‫ب‬ .‫داد‬ ‫_ایش‬_‫نم‬ ‫_دي‬_‫بع‬ ‫_ک‬_‫ی‬ ‫فضاي‬ ‫در‬ ‫خط‬‫پاره‬ ‫یک‬ @‫ت‬‫صور‬ ‫به‬ ‫توان‬‫مي‬ ‫را‬ ‫جزء‬ ‫یک‬ ‫با‬ ‫جداساز‬ ‫یک‬ ‫عبارتي‬ ‫به‬ .‫دهیم‬ ‫نمایش‬ ‫به‬ ‫مثال‬ ‫عنوان‬∗∗1‫کنید)شکل‬ ‫توجه‬ ‫سه‬ ‫پهناي‬ ‫با‬ ‫باینري‬ ‫اعداد‬ ‫براي‬۱.۱.( 16 Subnet ۹
  • 10. ‫_ایش‬_‫نم‬ ‫_ل‬_‫قاب‬ ‫_دي‬_‫بع‬ ‫دو‬ ‫_اي‬_‫فض‬ ‫در‬ ‫مستطیل‬ ‫یک‬ ‫صورت‬ ‫به‬ ،‫پیشوندي‬ @‫ء‬‫جز‬ ‫دو‬ ‫داراي‬ ‫جداساز‬ ،‫صورت‬ ‫همین‬ ‫به‬ ‫است)شکل‬۲.۱.( ‫در‬ ‫_ب‬_‫مکع‬ ‫_ک‬_‫ی‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫توان‬‫مي‬ ‫را‬ ‫جزء‬ ‫سه‬ ‫داراي‬ ‫جداساز‬ ‫یک‬ ،‫دهیم‬ ‫ادامه‬ ‫بیان‬ ‫طرز‬ ‫از‬ ‫شکل‬ ‫همین‬ ‫به‬ ‫اگر‬ ‫داراي‬ ‫جداساز‬ ‫یک‬ ‫و‬ ‫بعدي‬‫سه‬ ‫فضاي‬k‫فضاي‬ ‫در‬ ‫مستطیل‬ ‫فوق‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫جزء‬k‫این‬ ‫در‬ . ‫کرد‬ ‫مطرح‬ ‫بعدي‬ ‫فضاي‬ ‫از‬ ‫بعد‬ ‫یک‬ ،‫جزء‬ ‫هر‬ ‫نمایش‬k‫تشکیل‬ @‫ي‬‫باینر‬ @‫د‬‫اعدا‬ @‫ي‬‫پهنا‬ ‫به‬ ‫بستگي‬ ‫آن‬ ‫اندازة‬ ‫که‬ ‫داد‬ ‫خواهد‬ ‫تشکیل‬ ‫را‬ ‫بعدي‬ ‫براي‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ) ‫دارد‬ ‫جزء‬ ‫آن‬ ‫دهندة‬IP‫آن‬ ‫اندازة‬۲۳۲ ] ‫آن‬ ‫محدودة‬ ‫و‬۱-۲۳۲ ،۰. (‫باشد‬‫مي‬ [ ‫فضاي‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫انباره‬ ‫هر‬ ‫توانیم‬ ‫مي‬ ‫این‬ ‫بنابر‬k‫_وق‬_‫ف‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫_ازها‬_‫جداس‬ ‫_ه‬_‫ک‬ ‫_م‬_‫بگیری‬ ‫نظر‬ ‫در‬ ‫بعدي‬ ‫مستطیلیهاي‬k 2‫__ابراین‬_‫بن‬ . ‫است‬ ‫نمایش‬ ‫قابل‬ ‫نقطه‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫بسته‬ ‫هر‬ ‫فضا‬ ‫این‬ ‫در‬ .‫اند‬‫گرفته‬ ‫قرار‬ ‫آن‬ ‫در‬ ‫وجهي‬ ‫_وق‬_‫ف‬ ‫به‬ (‫)بسته‬ ‫نظر‬ ‫مورد‬ ‫نقطه‬ ‫تعلق‬ ‫تشخیص‬ :‫کرد‬ ‫تعریف‬ ‫اینگونه‬ ‫را‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫فرآیند‬ ،‫دید‬ ‫این‬ ‫با‬ ،‫توان‬‫مي‬ ‫فضاي‬ ‫در‬ ‫مستطیلي‬ ‫فوق‬ ‫دنبال‬ ‫به‬ ‫ما‬ ‫عبارتي‬ ‫به‬ .‫اولویت‬ ‫بالترین‬ ‫با‬ ‫مستطیلي‬k‫_ة‬_‫نقط‬ ‫_ر‬_‫ب‬ ‫_ط‬_‫محی‬ ‫که‬ ‫گردیم‬‫مي‬ ‫بعدي‬ ‫_الترین‬_‫ب‬ ‫داراي‬ ‫_تطیل‬_‫مس‬ ‫_وق‬_‫ف‬ ،‫_دند‬_‫ش‬ ‫_یت‬_‫خاص‬ ‫این‬ ‫داراي‬ ‫مستطیل‬ ‫فوق‬ ‫چندین‬ ‫اگر‬ ‫و‬ ‫باشد‬‫مي‬ ‫بسته‬ ‫دهندة‬‫نمایش‬ . ‫گیریم‬‫مي‬ ‫نظر‬ ‫در‬ ‫را‬ ‫اولویت‬ ‫در‬ ،‫شوند‬‫مي‬ ‫تعریف‬ ‫هندسي‬ ‫فضاي‬ ‫در‬ ‫که‬ ،‫یابي‬‫مکان‬ ‫الگوریتمهاي‬ @‫و‬‫جز‬ ‫توان‬ ‫مي‬ ‫را‬ ‫بندي‬‫دسته‬ ‫عمل‬ ‫تعریف‬ ‫این‬ ‫با‬ ۱۰ ‫شکل‬۱.۱‫نمايش‬ :۱‫اعداد‬ ‫خط‬ ‫روی‬ ‫بر‬ ** ‫شکل‬۲.۱‫بعدی‬ ‫دو‬ ‫فضای‬ ‫در‬ ‫نمايش‬ :
  • 11. ‫نظیر‬ ‫استانداردي‬ ‫هندسي‬ ‫مسائل‬ .‫گرفت‬ ‫نظر‬Ray Shooting) ‫_ه‬_‫نقط‬ ‫یابي‬‫موقعیت‬ ،Point Location‫_تطیل‬_‫مس‬ ‫و‬ ( ) ‫محیط‬Rectangle Enclosure.‫هستند‬ ‫بندي‬‫دسته‬ ‫مسائل‬ ‫رو‬‫دنباله‬ ‫نوعي‬ ‫به‬ ( ‫_ان‬_‫غیرهمپوش‬ ‫_واحي‬_‫ن‬ ‫از‬ ‫اي‬‫مجم_وعه‬ ‫می_ان‬ ‫در‬ ‫نظ_ر‬ ‫م_ورد‬ ‫نقط_ه‬ ‫_اوي‬_‫ح‬ ‫محدودة‬ ‫یافتن‬ ‫شامل‬ ‫نقطه‬ ‫یابي‬‫موقعیت‬ ‫براي‬ ،‫اي‬‫حافظه‬ ‫و‬ ‫زماني‬ ‫پیچیدگي‬ ‫دید‬ ‫از‬ ‫الگوریتم‬ ‫این‬ ‫براي‬ ‫حدود‬ ‫بهترین‬ .‫باشد‬‫مي‬N‫با‬ ‫مستطیلي‬ ‫ناحیة‬d>3‫)تعداد‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ (‫_اد‬_‫ابع‬( )N 2logΟ‫و‬ (‫_اني‬_‫)زم‬( )d NΟ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫_ا‬_‫ی‬ ‫و‬ (‫اي‬‫_افظه‬_‫)ح‬[ ]( )1 2log − Ο dN ‫و‬ (‫_اني‬_‫)زم‬( )NΟ . ‫باشد‬‫مي‬ (‫اي‬‫)حافظه‬ ‫_د‬_‫فرآین‬ ‫_دگي‬_‫پیچی‬ ،‫خوشبیني‬ ‫با‬ ،‫نتیجه‬ ‫در‬ .‫باشند‬ ‫داشته‬ ‫همپوشاني‬ ‫توانند‬‫مي‬ ‫مستطیلها‬‫فوق‬ ،‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫در‬ ‫_ابراین‬_‫بن‬ .‫_ت‬_‫اس‬ ‫آن‬ ‫از‬ ‫_تر‬_‫بیش‬ ‫بسیار‬ ‫عمل‬ ‫در‬ ‫ولي‬ ‫بود‬‫خواهد‬ ‫نقطه‬ ‫یابي‬‫موقعیت‬ ‫الگوریتم‬ ‫اندازة‬ ‫به‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫_وجهي‬_‫ت‬ ‫_ل‬_‫قاب‬ ‫_د‬_‫ح‬ ‫در‬ ‫_دگانه‬_‫چن‬ ‫_زاي‬_‫اج‬ ‫با‬ ‫بندي‬‫دسته‬ :‫که‬ ‫است‬ ‫این‬ ‫گرفت‬ ‫توان‬‫مي‬ ‫مسائل‬ ‫این‬ ‫از‬ ‫که‬ ‫اي‬‫نتیجه‬ ‫اولین‬ ‫حله__اي‬ ‫راه‬ ‫ک__ه‬ ‫کرد‬ ‫بیني‬‫پیش‬ ‫توان‬‫مي‬ ‫نیز‬ ‫و‬ ‫بود‬ ‫خواهد‬ ‫بعدي‬ ‫یک‬ ‫حالت‬ ‫در‬ ‫پیشوند‬ ‫ترین‬‫طولني‬ ‫تطابق‬ ‫از‬ ‫تر‬‫پیچیده‬ .‫کنند‬ ‫پیدا‬ ‫اي‬‫مکاشفه‬ ‫حلهاي‬‫راه‬ ‫سمت‬ ‫به‬ ‫کششي‬ ‫و‬ ‫تمایل‬ ،‫عملي‬ ‫بندي‬‫_ته‬_‫دس‬ ‫_د‬_‫فرآین‬ ‫شدن‬ ‫تر‬‫پیچیده‬ ‫باعث‬ ،‫پیشوندي‬ ‫هاي‬ ‫تطابق‬ ‫کنار‬ ‫در‬ ‫اي‬‫محدوده‬ ‫هاي‬‫تطابق‬ ‫از‬ ‫حمایت‬ ‫به‬ ‫نیاز‬ ] ‫اندازة‬ ‫با‬ ‫بعد‬ ‫یک‬ ‫براي‬ ‫اي‬ ‫محدوده‬ ‫جستجوي‬ ‫مسئله‬ .‫شود‬‫مي‬۱-w 2 ، 0: ‫شود‬‫مي‬ ‫تعریف‬ ‫گونه‬ ‫این‬ ‫به‬ [ ‫از‬ ‫اي‬‫مجموعه‬ ‫بودن‬ ‫دارا‬ ‫با‬ :‫تعریف‬N‫_داد‬_‫اع‬ ‫_ط‬_‫خ‬ ‫از‬ ‫_راز‬_‫اف‬ ‫یک‬ ‫که‬ ‫مشترک‬ ‫غیر‬ ‫محدودة‬[ ]12,0 −w ‫_کیل‬_‫تش‬ ‫را‬ ‫صورت‬ ‫به‬ ‫دهند‬‫مي‬{ }{ }( )12,1,,0,, 11 −=+=≤=== + w Niiiiiii UULULLULGG‫ب__ه‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ، ‫آن‬ ‫تعل_ق‬ ‫_د‬_‫بای‬ ‫_ه‬_‫ک‬ ‫_ت‬_‫اس‬ ‫اطلعاتي‬ ‫همان‬ ‫نقطه‬ ) ‫باشد‬ ‫نظر‬ ‫مورد‬ ‫نقطة‬ ‫حاوي‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫اي‬‫محدوده‬ ‫یافتن‬ ‫معناي‬ .( ‫شود‬ ‫مشخص‬ ‫محدوده‬ ‫یک‬ ‫به‬ ‫نسبت‬ ‫از‬ ‫اي‬‫_وعه‬_‫مجم‬ ‫_ورت‬_‫ص‬ ‫_ه‬_‫ب‬ ‫را‬ ‫_دوده‬_‫مح‬ ‫_ر‬_‫ه‬ ‫توانیم‬‫مي‬ ‫ما‬ ،‫ها‬‫محدوده‬ ‫وسیلة‬ ‫به‬ ‫شده‬ ‫اضافه‬ ‫پیچیدگي‬ ‫تخمین‬ ‫براي‬ ‫دهیم‬ ‫نمایش‬ ‫پیشوندها‬‫از‬ ‫و‬‫کنیم‬ ‫استفاده‬ ‫محیط‬ ‫محدودة‬ ‫یافتن‬ ‫براي‬ ‫پیشوند‬ ‫طولنیترین‬ ‫با‬ ‫تطابق‬. ‫توجه‬‫طول‬ ‫به‬ ‫پیشوند‬ ‫یک‬ :s] ‫محدودة‬ @‫ش‬‫نمای‬L, U‫که‬ ‫اگر‬ ‫میباشد‬ [w - s) ‫تا‬w‫_د‬_‫باش‬‫مي‬ ‫محدوده‬ ‫پهناي‬، ‫ارزش‬ ‫کم‬ ‫بیتهاي‬ ‫از‬ ( ‫دو‬ ‫مبناي‬ ‫در‬ ‫محدوده‬ ‫پوشاندن‬ ‫براي‬ ‫لزم‬ ‫بیتهاي‬ ‫تعداد‬L‫از‬ ‫_دار‬_‫مق‬ ‫_ن‬_‫همی‬ ‫_ه‬_‫ب‬ ‫و‬ ‫_فر‬_‫ص‬ ‫_ا‬_‫تمام‬ ‫ارزش‬ ‫کم‬ ‫بیتهاي‬U.‫باشند‬ ‫یك‬ ‫تماما‬ ۱۱
  • 12. :‫کنید‬ ‫توجه‬ ‫پیشوند‬ ‫صورت‬ ‫به‬ ‫ها‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫روبرو‬ ‫جدول‬ ‫به‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫محدوده‬‫عضو‬ ‫پیشوندهاي‬ ]۷–۴[۰۱** ]۸–۳[۰۰۱۱,۰۱,**۱۰۰۰ ]۱۴–۱[۰۰۰۱,۰۰۱,*۰۱,**۱۱۰,*۱۱۱۰ ‫محدودة‬ ‫هر‬ ‫که‬ ‫آنجایي‬ ‫از‬w‫با‬ ‫حداکثر‬ ‫بیتي‬۲-w2‫_وریتم‬_‫الگ‬ ‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬‫مي‬ ،‫است‬ ‫نمایش‬ ‫قابل‬ ‫پیشوند‬ ‫از‬ ‫استفاده‬ ‫ازاي‬ ‫به‬ ‫را‬ ‫ها‬‫محدوده‬ ‫تواند‬‫مي‬ ‫پیشوند‬ ‫تطابق‬w2@‫ن‬‫_انو‬_‫ق‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ک‬ ‫_را‬_‫چ‬ ) ‫_د‬_‫ده‬ ‫_ش‬_‫پوش‬ ‫بیشتر‬ ‫حافظة‬ ‫برابر‬ ‫به‬ ‫اي‬‫محدوده‬w2.( ‫شود‬‫مي‬ ‫تبدیل‬ ‫قانون‬ ۱.۴‫بندي‬‫دسته‬ ‫هاي‬ ‫الگوريتم‬ ‫کارآيي‬ ‫_ه‬_‫ب‬ .‫_د‬_‫باش‬‫مي‬ ‫_کل‬_‫مش‬ ‫و‬ ‫سخت‬ ‫عملي‬ ‫شبکه‬ ‫بستة‬ ‫مختلف‬ ‫اجزاي‬ ‫اساس‬ ‫بر‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ،‫معمول‬ ‫صورت‬ ‫به‬ ‫گوناگون‬ ‫هاي‬‫جنبه‬ ‫بر‬ ‫مختلف‬ ‫حلهاي‬‫راه‬ ‫بعضا‬ .‫است‬ ‫شده‬ ‫ارائه‬ ‫آن‬ ‫براي‬ ‫مختلفي‬ ‫حلهاي‬‫راه‬ ‫محققان‬ ‫توسط‬ ‫دلیل‬ ‫همین‬ ‫_ان‬_‫بی‬ ‫را‬ ‫_ود‬_‫خ‬ ‫_وریتم‬_‫الگ‬ ‫آن‬ ‫_اس‬_‫اس‬ ‫_ر‬_‫ب‬ ‫و‬ ‫کرده‬ ‫تکیه‬ ،‫مسئله‬ ‫محیط‬ ‫بر‬ ‫حاکم‬ ‫فرضهاي‬‫پیش‬ ‫عنوان‬ ‫به‬ ،‫جداسازها‬ ‫انبارة‬ ‫از‬ ،‫انباره‬ ‫در‬ ‫موجود‬ ‫جداسازهاي‬ ‫تعداد‬ ‫در‬ ‫محدودیت‬ ‫و‬ ‫جداسازها‬ ‫بین‬ ‫در‬ ‫همپوشاني‬ ‫کم‬ ‫تعداد‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنند‬‫مي‬ .‫باشند‬‫مي‬ ‫فرضها‬‫پیش‬ ‫این‬ ‫جملة‬ ‫و‬ ‫هسته‬ ،‫گوشه‬ @‫ي‬‫مسیریابها‬ ‫کاري‬ @‫ط‬‫محی‬ ‫و‬ ‫تعریف‬ ‫در‬ ‫تفاوت‬ ‫وجود‬ ‫که‬ ‫نیست‬ ‫لطف‬ ‫از‬ ‫خالي‬ ‫موضوع‬ ‫این‬ ‫بیان‬ ‫البته‬ ‫_داد‬_‫تع‬ ،‫_اوت‬_‫تف‬ ‫_ة‬_‫نمون‬ ‫_ارزترین‬_‫ب‬ .‫شود‬‫مي‬ ‫آنها‬ ‫در‬ ‫موجود‬ ‫هاي‬‫انباره‬ ‫ساختار‬ ‫در‬ ‫تفاوتهایي‬ ‫بروز‬ ‫باعث‬ ‫آتش‬‫هاي‬‫دیواره‬ ‫_دوده‬_‫مح‬ ‫در‬ ‫_ته‬_‫هس‬ ‫مسیریابهاي‬ ‫در‬ ‫تعداد‬ ‫این‬ ‫طوریکه‬ ‫به‬ ‫باشد‬‫مي‬ ‫ها‬‫انباره‬ ‫در‬ ‫موجود‬ ‫جداسازهاي‬۲۰۰۰‫_ي‬_‫ال‬۴۰۰۰ ‫به‬ ‫گوشه‬ ‫مسیریابهاي‬ ‫در‬ ‫مقدار‬ ‫همین‬ ‫و‬ ‫دارد‬ ‫قرار‬۳۲‫و‬ ‫مقص__د‬ ‫آدرس‬ ‫فیلدهاي‬ ‫اگر‬ - .‫یابد‬‫مي‬ ‫افزایش‬ ‫جداساز‬ ‫کیلو‬ ‫_ه‬_‫ب‬ ‫_دا‬_‫مب‬ ‫و‬ ‫_د‬_‫مقص‬ ‫آدرس‬ ‫_ه‬_‫ب‬ ‫مربوط‬ ‫مقادیر‬ ‫هسته‬ ‫مسیریابهاي‬ ‫در‬ - ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫بندي‬‫دسته‬ ‫اجزاء‬ ‫جزو‬ ‫را‬ ‫مبدا‬ ‫آدرس‬ ‫براي‬ ‫عیني‬ ‫تطابق‬ ‫صورت‬ ‫به‬ ‫بیشتر‬ ‫گوشه‬ ‫مسیریابهاي‬ ‫در‬ ‫آنکه‬ ‫حال‬ ‫شوند‬‫مي‬ ‫مطرح‬ ‫پیشوندي‬ ‫مقادیر‬ ‫صورت‬ ۱۲
  • 13. ‫جواز‬ ‫و‬ ‫مبدا‬١٧ .‫گردند‬‫مي‬ ‫بیان‬ (‫برعکس‬ ‫یا‬ ‫مقصد)و‬ ‫آدرس‬ ‫براي‬‫_زاء‬_‫اج‬ ‫از‬ ‫_ي‬_‫بخصوص‬ ‫تعداد‬ ‫روي‬ ‫بر‬ ‫الگوریتمها‬ ‫بعضي‬ ‫سرآیند‬‫)آدرس‬ ‫_زء‬_‫ج‬ ‫_ک‬_‫ی‬ ‫_ا‬_‫ی‬ ‫و‬ (‫_د‬_‫مقص‬ ‫و‬ ‫_دا‬_‫مب‬ ‫آدرس‬ ) ‫جزء‬ ‫دو‬ ‫داراي‬ ‫جداسازهاي‬ ‫مثال‬ ‫طور‬ ‫به‬ - ‫کنند‬‫مي‬ ‫تکیه‬ ‫مسئله‬ ‫آن‬ ‫بارز‬ ‫نمونه‬ :‫مقصد‬IP-LookUP‫باش‬‫مي‬‫د‬. (– ‫آن‬ ‫به‬ ‫نسبت‬ ‫دید‬ ‫که‬ ‫باشد‬‫مي‬ ‫پارامترهایي‬ ‫دیگر‬ ‫از‬ ‫نیز‬ ( ‫مکرر‬ ‫و‬ ‫پي‬‫در‬‫پي‬ ‫روزرسانیهاي‬ ‫به‬ ) ‫انباره‬ ‫بودن‬ ‫اي‬‫محاوره‬ ‫ب__العکس‬ ‫و‬ ‫شده‬ ‫مطرح‬ ‫ایستا‬ ‫هاي‬‫انباره‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫در‬ ‫موجود‬ @‫ي‬‫ها‬‫انباره‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬ ‫را‬ ‫بیشتري‬ ‫پردازشي‬ ‫بار‬ ‫انباره‬ ‫بودن‬ ‫اي‬‫محاوره‬ .‫هستیم‬ ‫اي‬‫محاوره‬ ‫هاي‬‫انباره‬ ‫با‬ ‫مواجه‬ ‫ما‬ ‫گوشه‬ ‫و‬ ‫هسته‬ ‫مسیریابهاي‬ ‫در‬ ‫نظر‬ ‫در‬ ‫خود‬ ‫سازي‬‫پیاده‬ ‫در‬ ‫را‬ ‫روزرساني‬‫به‬ ‫موضوع‬ ‫که‬ ‫هایي‬‫الگوریتم‬ ‫پیچیدگي‬ ‫و‬ ‫کند‬‫مي‬ ‫اعمال‬ ‫بندي‬‫دسته‬ ‫الگوریتم‬ ‫بر‬ ‫_ن‬_‫ای‬ ‫_ه‬_‫البت‬ .‫_د‬_‫ان‬‫داده‬ ‫_رار‬_‫ق‬ ‫_ود‬_‫خ‬ ‫_ار‬_‫ک‬ ‫مبناي‬ ‫را‬ ‫ایستا‬ ‫هاي‬‫انباره‬ ‫که‬ ‫باشد‬‫مي‬ ‫الگوریتمهایي‬ ‫از‬ ‫بیشتر‬ ‫مراتب‬ ‫به‬ ‫اند‬‫گرفته‬ †‫ل‬‫داد)مث‬ ‫_ه‬_‫ارئ‬ ‫را‬ ‫_بکتري‬_‫س‬ ‫_وریتم‬_‫الگ‬ ‫_تا‬_‫ایس‬ ‫_الت‬_‫ح‬ ‫_ر‬_‫ب‬ ‫تمرکز‬ ‫با‬ ‫تنها‬ ‫توان‬‫مي‬ ‫و‬ ‫گردد‬‫برمي‬ ‫انباره‬ ‫طبع‬ ‫به‬ ‫نیز‬ ‫موضوع‬ .(‫شود‬ ‫بیان‬ ‫آتش‬ ‫هاي‬‫دیواره‬ ‫براي‬ ‫فقط‬ ‫الگوریتم‬ ‫_ه‬_‫البت‬ .‫_د‬_‫کنن‬‫نمي‬ ‫_ل‬_‫تحمی‬ ‫انباره‬ ‫بر‬ ‫را‬ ‫خاصي‬ ‫فرض‬ ‫تئوریک‬ ‫جنبة‬ ‫از‬ ‫شوندکه‬‫مي‬ ‫بیان‬ ‫نیز‬ ‫الگوریتمهایي‬ ‫میان‬ ‫این‬ ‫در‬ ‫_ة‬_‫نکت‬ ‫_ال‬_‫ح‬ ‫_ر‬_‫ه‬ ‫_ه‬_‫ب‬ ‫_ي‬_‫ول‬ ‫باشند‬ ‫داشته‬ ‫بیشتري‬ ‫کارآیي‬ ‫خاصي‬ ‫محیطهاي‬ ‫در‬ ‫الگوریتمها‬ ‫این‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫امکان‬ ‫این‬ ‫_اختار‬_‫س‬ ‫در‬ ‫_هایي‬_‫فرض‬‫پیش‬ ‫_ال‬_‫اعم‬ ‫_ا‬_‫ب‬ ‫_وان‬_‫ت‬‫مي‬ ‫_ه‬_‫ک‬ ‫چرا‬ ،‫باشد‬‫مي‬ ‫مختلف‬ ‫محیطهاي‬ ‫با‬ ‫تطابق‬ ‫امکان‬ ‫آنها‬ ‫براي‬ ‫مثبت‬ .‫کرد‬ ‫استفاده‬ ‫خاصي‬ ‫محیط‬ ‫براي‬ ‫آن‬ ‫از‬ ،‫الگوریتم‬ ‫مقایس‬ ‫که‬ ‫کرد‬ ‫بیان‬ ‫اینگونه‬ ‫توان‬ ‫مي‬ ‫نتیجه‬ ‫در‬‫ة‬‫باشد‬ ‫فرضهایي‬‫پیش‬ ‫مبناي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫مختلف‬ ‫الگوریتمهاي‬ ‫بین‬ .‫اند‬‫گرفته‬ ‫نظر‬ ‫در‬ ،‫جداسازها‬ ‫انبارة‬ ‫براي‬ ‫الگوریتمها‬ ‫آن‬ ‫که‬ ‫_ثر‬_‫اک‬ ‫در‬ .‫_د‬_‫باش‬‫مي‬ ‫_ان‬_‫زم‬ ‫و‬ ‫_افظه‬_‫ح‬ ‫_ابین‬_‫م‬ ‫تقابل‬ ‫دارد‬ ‫وجود‬ ‫بندي‬‫دسته‬ ‫الگوریتمهاي‬ ‫در‬ ‫که‬ ‫مهمي‬ ‫بسیار‬ ‫موضوع‬ ‫کن__ارآن‬ ‫در‬ ‫و‬ ‫کرده‬ ‫اشغال‬ ‫را‬ ‫زیادي‬ ‫بسیار‬ ‫فضاي‬ ‫الگوریتم‬ ‫که‬ ‫معني‬ ‫بدان‬ :‫شود‬‫مي‬ ‫دیگري‬ ‫فداي‬ ‫دو‬ ‫این‬ ‫از‬ ‫یکي‬ ‫موارد‬ ‫_وریتم‬_‫الگ‬ ‫_د‬_‫مانن‬ (‫_د‬_‫باش‬‫مي‬ ‫جستجو‬ ‫زمان‬ ،‫زمان‬ ‫از‬ ‫)منظور‬ ‫دهد‬ ‫مي‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫معقولي‬ ‫زمان‬RFC،‫_العکس‬_‫ب‬ ‫و‬ ‫_د‬_‫دهن‬‫نمي‬ ‫_رار‬_‫ق‬ ‫_ار‬_‫اختی‬ ‫در‬ ‫را‬ ‫مناسبي‬ ‫زمان‬ ‫ولي‬ ‫کرده‬‫اشغال‬ ‫را‬ ‫معقولي‬ ‫اي‬‫حافظه‬ ‫فضاي‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫الگوریتمهایي‬ ‫در‬ ‫را‬ ‫_وازني‬_‫ت‬ ‫که‬ ‫شود‬‫مي‬ ‫شناخته‬ ‫مناسب‬ ‫الگوریتم‬ ‫عنوان‬ ‫به‬ ‫الگوریتمي‬ ،‫میان‬ ‫این‬ ‫در‬ .‫ترتیبي‬ ‫جستجوي‬ ‫الگوریتم‬ ‫مانند‬ ،‫_تجو‬_‫جس‬ ‫_ان‬_‫زم‬ ‫بدترین‬ ‫در‬ ‫کاهش‬ .‫کند‬ ‫نزدیک‬ ‫یک‬ ‫به‬ ‫را‬ ‫حافظه‬ ‫به‬ ‫زمان‬ ‫تناسب‬ ‫مقدار‬ ‫عبارتي‬ ‫به‬ .‫کند‬ ‫ایجاد‬ ‫هردو‬ 17 Wildcard ۱۳
  • 14. .‫اي‬‫حافظه‬ ‫ارجاعات‬ ‫بیشترین‬ ‫در‬ ‫کاهش‬ ‫با‬ ‫همزمان‬ ۱.۴.۱‫پارامترهاي‬‫کارايي‬ ۱-‫جستجو‬ ‫سرعت‬١٨ .‫دارند‬ ‫سریعتري‬ ‫بندي‬‫دسته‬ ‫به‬ ‫نیاز‬ ‫سریعتر‬ ‫اتصالت‬ :‫__ه‬_‫ک‬ ‫کنیم‬ ‫فرض‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫بستة‬ ‫هر‬ ‫طول‬TCP/IP‫اقل‬ ‫حد‬٤٠‫باشد‬ ‫بایت‬،‫سرعت‬ ‫با‬ ‫اتصال‬ ‫یک‬ ‫روي‬ ‫بر‬10Gbps،‫تواند‬‫مي‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ٣١.٢٥‫هر‬ ‫در‬ ‫بایست‬‫مي‬ ‫باشند‬ ‫داشته‬ ‫پردازش‬ ‫به‬ ‫نیاز‬ ‫اگر‬ ‫که‬ ‫کند‬ ‫عبور‬ ‫سیستم‬ ‫از‬ ‫بسته‬ ‫میلیون‬٩-١٠*٣ ‫_وطه‬_‫مرب‬ ‫_از‬_‫جداس‬ ‫_ه‬_‫ب‬ ‫_وط‬_‫مرب‬ ‫_ردازش‬_‫پ‬ ‫انجام‬ ‫و‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫شامل‬ ‫که‬ ،‫بسته‬ ‫یک‬ ‫پردازش‬ ‫کار‬ ،‫ثانیه‬ .‫برسد‬ ‫اتمام‬ ‫به‬ ،‫باشد‬‫مي‬. ‫باشد‬‫مي‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ،‫قسمت‬ ‫زمانگیرترین‬ ،‫بسته‬ ‫یک‬ @‫ش‬‫پرداز‬ ‫فرآیند‬ ‫در‬ ۲-‫کمتر‬ ‫اي‬‫حافظه‬ ‫نیاز‬١٩ :‫در‬ ،‫_ریعتر‬_‫س‬ ‫اي‬‫حافظه‬ ‫تکنولوژیهاي‬ ‫از‬ ‫استفاده‬ ‫امکان‬ ‫کمتر‬ ‫اي‬‫حافظه‬ ‫فضاي‬ ‫از‬ ‫استفاده‬ ‫_ه‬_‫ک‬ ‫_ا‬_‫ج‬ ‫هر‬ ‫این‬ ‫بر‬ ‫علوه‬ .‫سازد‬‫مي‬ ‫فراهم‬ ‫را‬ ،‫باشد‬‫داشته‬ ‫وجود‬ ‫افزار‬‫سخت‬ ‫کارگیري‬‫به‬ ‫محدودیت‬ ‫که‬ ‫هنگامي‬ .‫بود‬ ‫خواهد‬ ‫مهم‬ ‫بسیار‬ ‫پارامتر‬ ‫این‬ ‫باشد‬ ‫مطرح‬ ،‫اشغالي‬ ‫حافظه‬ ‫دغدغة‬ ۳-‫واقعي‬ c‫گ‬‫بزر‬ ‫هاي‬‫انباره‬ ‫مدیریت‬ ‫توانایي‬۲۰ ‫و‬ ‫واقع__ي‬ ‫محیط‬ ‫در‬ ‫بتواند‬ ‫که‬ ‫است‬ ‫آن‬ ‫الگوریتم‬ ‫هر‬ ‫مهم‬ ‫پارامتر‬ : .‫_د‬_‫ده‬ ‫نشان‬ ‫را‬ ‫خود‬ ‫کارایي‬ ،‫گیرند‬‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫عملي‬ ‫صورت‬ ‫به‬ ‫که‬ ،‫واقعي‬ ‫هاي‬‫انباره‬ ‫با‬ ‫رؤیارویي‬ ‫در‬ .‫دارد‬ ‫تائیدي‬ ‫جنبة‬ ‫تنها‬ ‫آزمایشگاهي‬ ‫هاي‬‫داده‬ ‫به‬ ‫مناسب‬ ‫پاسخگویي‬ ۴-‫سریع‬ ‫سازي‬‫هنگام‬‫به‬۲۱ .‫بود‬ ‫خواهد‬ ‫انباره‬ ‫هاي‬‫داده‬ ‫ساختمان‬ ‫سازي‬‫هنگام‬‫به‬ ‫مستلزم‬ ‫انباره‬ ‫در‬ ‫تغییر‬ :‫__ا‬_‫م‬ ‫جداس__ازها‬ ‫اضافه‬ ‫و‬ ‫حذف‬ ‫توانایي‬ ‫که‬ ‫کنیم‬ ‫پیکربندي‬ ‫طوري‬ ‫را‬ ‫استفاده‬ ‫مورد‬ ‫هاي‬‫داده‬ ‫ساختمان‬ ‫توانیم‬‫مي‬ ) ‫مکرر‬ ‫طور‬ ‫به‬ ‫را‬incremental‫_اخت‬_‫س‬ ‫_ه‬_‫ب‬ ‫_از‬_‫نی‬ ‫_ا‬_‫م‬ ‫که‬ ‫باشند‬ ‫اي‬‫گونه‬ ‫به‬ ‫یا‬ ‫و‬ ‫باشند‬ ‫داشته‬ ( .‫_یم‬_‫باش‬ ‫_ته‬_‫داش‬ ‫_ود‬_‫موج‬ ‫_ات‬_‫اطلع‬ ‫از‬ ،‫_ایه‬_‫پ‬ ‫از‬ ،‫_ا‬_‫ه‬‫داده‬ ‫_اختمان‬_‫س‬ ‫تمام‬ ‫دوبارة‬‫در‬ ‫_ازي‬_‫س‬‫هنگام‬‫به‬ ‫_رخ‬_‫ن‬ ‫_ت‬_‫اس‬ ‫_ن‬_‫ممک‬ ‫آتش‬‫هاي‬‫دیواره‬ ‫براي‬ ‫پایین‬ ‫نرخ‬ ‫با‬ ‫سازي‬‫هنگام‬‫به‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬ ‫مختلف‬ ‫هاي‬‫برنامه‬ ‫در‬ .‫ش__وند‬‫مي‬ ‫هنگ__ام‬‫به‬ ،‫نادر‬ ‫و‬ ‫خاص‬ ‫مواقعي‬ ‫در‬ ‫و‬ ‫سیستم‬ ‫مدیران‬ ‫وسیلة‬ ‫به‬ ‫جداسازها‬ ‫که‬ ‫چرا‬ ‫باشد‬ ‫مناسب‬ .‫داشت‬ ‫خواهد‬ ‫متعدد‬ ‫هاي‬‫سازي‬‫هنگام‬‫به‬ ‫به‬ ‫نیاز‬ ،‫جریان‬ ‫هر‬ ‫ازاي‬ ‫به‬ ‫بندي‬‫صف‬ ‫با‬ ‫مسیریاب‬ ‫یک‬ ‫حالیکه‬ 18 Search Speed 19 Low Storage Requirement 20 Ability To Handle Large Real-Life Classifiers 21 Fast Update ۱۴
  • 15. ۵-‫وند‬PP‫ش‬‫مي‬ ‫تفاده‬PP‫اس‬ ‫بندي‬‫ته‬PP‫دس‬ ‫براي‬ ‫که‬ ‫بسته‬ ‫سرآیند‬ ‫فیلدهاي‬ ‫تعداد‬ ‫در‬ ‫گسترش‬ ‫قابلیت‬‫_وع‬_‫موض‬ ‫_ن‬_‫ای‬ : ‫به‬ ،‫اجزاء‬ ‫افزایش‬ ‫که‬ ‫چرا‬ ،‫کند‬‫مي‬ ‫بیشتر‬ ‫را‬ ‫الگوریتم‬ ‫پیچیدگي‬ ‫مقابل‬ ‫در‬ ‫ولي‬ ‫دهد‬‫مي‬ ‫نشان‬ ‫را‬ ‫سیستم‬ ‫انعطاف‬ .‫دهد‬‫مي‬ ‫افزایش‬ ‫را‬ ‫جستجو‬ ‫بار‬ ،‫تنهایي‬ ۶-‫جداسازها‬ ‫ارائه‬ ‫در‬ ‫پذیري‬ ‫انعطاف‬۲۲ ‫مطرح‬ ‫ایي‬‫محدوده‬ ‫و‬ ‫پیشوندي‬ ‫صورتهاي‬ ‫به‬ ‫شروط‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫چنان‬ : ‫_اب‬_‫حس‬ ‫_ه‬_‫ب‬ ‫_ومي‬_‫عم‬ ‫نمایشهاي‬ @‫و‬‫جز‬ ‫که‬ ،‫جداسازها‬ @‫ء‬‫اجزا‬ ‫نمایش‬ ‫گونه‬ ‫این‬ ‫از‬ ‫بایست‬‫مي‬ ‫الگوریتمها‬ .‫شوند‬‫مي‬ ‫_ود‬_‫وج‬ ‫_ز‬_‫نی‬ ‫_ژه‬_‫وی‬ @‫ي‬‫کاربرد‬ ‫هاي‬‫برنامه‬ ‫براي‬ ‫خاص‬ ‫نیازهاي‬ ‫وجود‬ ‫امکان‬ ‫آن‬ ‫کنار‬ ‫در‬ .‫کنند‬ ‫پشتیباني‬ ،‫آیند‬‫مي‬ .‫_د‬_‫کن‬ ‫_تیباني‬_‫پش‬ ‫آن‬ ‫از‬ ‫_ت‬_‫بایس‬‫مي‬ ‫مربوطه‬ ‫الگوریتم‬ ‫که‬ ( ‫فیلد‬ ‫یک‬ ‫براي‬ ‫مجزا‬ ‫پیشوند‬ ‫دو‬ ‫مثال‬ ‫بعنوان‬ ) ‫دارد‬ .‫کنند‬‫مي‬ ‫حمایت‬ (‫کاربردشان‬ ‫اساس‬ ‫مشخصي)بر‬ ‫و‬ ‫ویژه‬ ‫نمایشهاي‬ ‫از‬ ‫الگوریتمها‬ ‫اکثر‬ ‫البته‬ ۱.۵‫بندي‬‫دسته‬ ‫الگوريتمهاي‬ :‫کرد‬ ‫بندي‬‫تقسیم‬ ‫کلي‬ ‫دستة‬ ‫چهار‬ ‫در‬ ‫توان‬ ‫مي‬ ‫را‬ ‫بندي‬‫دسته‬ ‫الگوریتمهاي‬ ۱-‫پایه‬ ‫جستجوي‬ ‫الگوریتمهاي‬ ۲-‫هندسي‬ ‫الگوریتمهاي‬ ۳-‫اي‬‫مکاشفه‬ ‫الگوریتمهاي‬ ۴-‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوریتمهاي‬ ۱.۵.۱‫پايه‬ ‫جستجوي‬ ‫الگوريتمهاي‬ ۲۳ ‫حیط__ه‬ ‫این‬ ‫در‬ ‫رویکرد‬ ‫ترین‬‫ساده‬ .‫کنند‬‫مي‬ ‫استفاده‬ ‫مسئله‬ ‫حل‬ ‫منظور‬ ‫به‬ ‫پایه‬ @‫ي‬‫ا‬‫داده‬ ‫ساختمانهاي‬ ‫از‬ ‫الگوریتمها‬ ‫این‬ ‫_ام‬_‫تم‬ ‫_ا‬_‫ب‬ ‫آن‬ @‫د‬‫_رآین‬_‫س‬ ،‫_ته‬_‫بس‬ ‫_ک‬_‫ی‬ ‫_افت‬_‫دری‬ ‫_ا‬_‫ب‬ .‫باشد‬‫مي‬ ‫جداسازها‬ ‫از‬ ‫پیوندي‬ ‫لیست‬ ‫یک‬ ‫میان‬ ‫در‬ ‫ترتیبي‬ ‫جستجوي‬ ‫_یار‬_‫بس‬ ‫اي‬‫حافظه‬ ‫نظر‬ ‫از‬ ‫روش‬ ‫این‬ .‫شود‬‫مي‬ ‫متوقف‬ ‫جستجو‬ ‫فرآیند‬ ‫تطابق‬ ‫اولین‬ ‫به‬ ‫رسیدن‬ ‫با‬ ‫و‬ ‫شده‬ ‫مقایسه‬ ‫جداسازها‬ ‫به‬ ‫جستجو‬ ‫زمان‬ ‫که‬ ‫چرا‬ ،‫باشد‬‫مي‬ ‫محدود‬ ‫بسیار‬ ‫آن‬ ‫گسترش‬ ‫دامنه‬ ‫و‬ ‫ناکارآمد‬ ‫بسیار‬ ‫زماني‬ ‫نظر‬ ‫از‬ ‫مقابل‬ ‫در‬ ‫ولي‬ ‫کارا‬ . ‫یابد‬‫مي‬ ‫افزایش‬ ،‫قانونها‬ ‫تعداد‬ ‫افزایش‬ ‫با‬ ‫خطي‬ ‫صورت‬ 22 Flexibility in Specification 23 Basic Search Algorithms ۱۵
  • 16. ‫دادة‬ ‫_اختمان‬_‫س‬ ‫از‬ ‫حیطه‬ ‫این‬ ‫در‬ ‫دیگر‬ ‫رویکردهاي‬trie.‫_د‬_‫کنن‬‫مي‬ ‫_تفاده‬_‫اس‬trie‫هاي‬‫_ته‬_‫رش‬ ‫از‬ ‫_تي‬_‫درخ‬ ‫_ل‬_‫اص‬ ‫در‬ ‫_ال‬_‫مث‬ ‫_وان‬_‫عن‬ ‫به‬ .‫باشد‬‫مي‬ ‫درخت‬ ‫در‬ ‫راس‬ ‫یک‬ ‫با‬ ‫متناظر‬ ،‫ها‬‫رشته‬ ‫بین‬ ‫در‬ ‫مشترک‬ @‫د‬‫پیشون‬ ‫هر‬ ‫که‬ ‫باشد‬‫مي‬ ‫کاراکتري‬ ‫هاي‬‫رشته‬ ‫براي‬ ‫توان‬ ‫مي‬X1=100‫و‬X2=0‫)شکل‬ ‫داد‬ ‫تشکیل‬ ‫را‬ ‫زیر‬ ‫درخت‬۳.۱‫یک‬ -trie@‫_ه‬_‫ک‬ ‫_ان‬_‫چن‬ .(‫بعدي‬ ‫یک‬ ‫شود‬‫مي‬ ‫دیده‬trie‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ،‫_خص‬_‫مش‬ ‫جهت‬ ‫یک‬ ‫در‬ ‫حرکت‬ ‫هر‬ ‫که‬ ‫باشد‬‫مي‬ ‫دودویي‬ ‫درخت‬ ‫یک‬ ‫دودویي‬ ‫عالم‬ ‫در‬ .‫باشد‬‫مي‬ ‫یک‬ ‫با‬ ‫متناظر‬ ‫آن‬ ‫مخالف‬ ‫جهت‬ ‫در‬ ‫و‬ ‫صفر‬ ۱.۵.۱.۱trie‫مراتبي‬‫سلسله‬ ‫هاي‬ ۲۴ trie@‫ي‬‫مراتب‬‫سلسله‬d،‫اول‬ @‫ء‬‫ج__ز‬ ‫براي‬ ‫ابتدا‬ ‫آن‬ ‫ساخت‬ ‫براي‬ .‫باشد‬‫مي‬ ‫بعدي‬ ‫یک‬ ‫حالت‬ ‫از‬ ‫اي‬‫ساده‬ ‫گسترش‬ ،‫بعدي‬ ‫یک‬trie‫یک‬ ‫آن‬ ‫نود‬ ‫هر‬ ‫با‬ ‫متناظر‬ ‫سپس‬ . ‫شود‬‫مي‬ ‫ساخته‬ ‫بعدي‬ ‫یک‬trie‫شود‬‫مي‬ ‫ساخته‬ ‫قانونهایي‬ ‫از‬ ‫و‬ ‫دوم‬ ‫جزء‬ ‫از‬ ‫از‬ ‫ند‬ ‫هر‬ ‫براي‬ ‫گونه‬ ‫همین‬ ‫و‬ ‫باشند‬ ‫داشته‬ ،‫عینا‬ ،‫خویش‬ ‫یکم‬ ‫جزء‬ ‫در‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫نود‬ ‫با‬ ‫متناظر‬ ‫پیشوند‬ ‫که‬trie‫_اي‬_‫ه‬ ....‫و‬ ‫شود‬‫مي‬ ‫تکرار‬ ‫سوم‬ ‫جزء‬ ‫براي‬ ‫عمل‬ ‫این‬ ‫دوم‬ ‫جزء‬ ‫براي‬ ‫شده‬ ‫ایجاد‬ ‫سرآیند‬ @‫ء‬‫اجزا‬ ‫با‬ ‫بسته‬ ‫یک‬ ‫دریافت‬ ‫با‬v1,…,vd،‫از‬ ‫جستجو‬ ‫عمل‬trie‫_ي‬_‫معن‬ ‫به‬ ‫تطابق‬ ‫هر‬ ‫یافتن‬ .‫شود‬‫مي‬ ‫شروع‬ ‫اول‬ ‫یافتن‬trie‫هر‬ ‫در‬ .‫باشد‬‫مي‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫براي‬ ‫بعدي‬trie‫_ل‬_‫عم‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫آن‬ ‫با‬ ‫متناظر‬ ‫مقدار‬ ‫اساس‬ ‫بر‬ . ‫شود‬‫مي‬ ‫انجام‬ ‫بالتر‬ ‫سطح‬ ‫یک‬ ‫به‬ ‫بازگشت‬ ‫بست‬‫بن‬ ‫به‬ ‫برخورد‬ ‫صورت‬ ‫در‬ .‫شود‬‫مي‬ ‫انجام‬ ‫جستجو‬ ‫توضیح‬۱‫توصیف‬ ‫در‬ ‫چنانچه‬ :trie‫هر‬ ،‫شد‬ ‫ذکر‬ ‫مراتبي‬‫سلسله‬trie‫_رآیند‬_‫س‬ ‫از‬ ‫_ي‬_‫جزئ‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ،‫سطح‬ ‫هر‬ ‫در‬ 24 Hierarchical tries ۱۶ ‫شکل‬۳.۱‫نمايش‬ :trie‫بعدی‬ ‫يک‬
  • 17. . ‫باشد‬‫مي‬ ‫بسته‬ ‫توضیح‬۲:trie‫را‬ ‫آنه__ا‬ ‫اي‬‫محدوده‬ ‫تطابقهاي‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫شود‬‫مي‬ ‫استفاده‬ ‫پیشوندي‬ ‫هاي‬ ‫تطابق‬ ‫براي‬ ‫تنها‬ . ‫کرد‬ ‫بیان‬ ‫پیشوندي‬ ‫صورت‬ ‫به‬ ‫باید‬ =‫اي‬‫حافظه‬ :‫از‬ ‫عبارتند‬ ‫الگوریتم‬ ‫این‬ ‫پیچیدگیهاي‬( )NdwΟ=‫زماني‬ ،( )d wΟ=‫سازي‬‫هنگام‬‫به‬ ،( )wd 2 Ο. ۱.۵.۱.۲trie‫اي‬‫مجموعه‬ 4‫س‬‫حر‬ ‫با‬ ‫ها‬ ۲۵ ‫در‬ ‫زمان‬ ‫اتلف‬ ‫عمدة‬ ‫دلیل‬trie‫و‬ ‫باشد‬‫مي‬ ،‫بست‬‫بن‬ ‫به‬ ‫برخورد‬ ‫صورت‬ ‫در‬ ،‫بالتر‬ ‫سطح‬ ‫به‬ ‫بازگشت‬ ‫مراتبي‬‫سلسله‬ .‫یابد‬‫مي‬ ‫بهبود‬ ‫زیادي‬ ‫حد‬ ‫تا‬ ‫جستجو‬ ‫زمان‬ ‫کرد‬ ‫حذف‬ ‫را‬ ‫آن‬ ‫بتوان‬ ‫اگر‬trie‫_دف‬_‫ه‬ ‫_ن‬_‫ای‬ ‫_ال‬_‫دنب‬ ‫به‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫با‬ . ‫باشد‬‫مي‬ ‫ساخت‬trie‫همانند‬ ‫اي‬‫@مجموعه‬‫حرس‬ ‫با‬trie‫از‬ ‫ن_ود‬ ‫ه_ر‬ ‫در‬ ‫ک_ه‬ ‫تف_اوت‬ ‫این‬ ‫با‬ ‫باشد‬‫مي‬ ‫مراتبي‬‫سلسله‬trie‫س_طح‬ ‫ساخت‬ ‫براي‬ ‫بالتر‬trie‫_ته‬_‫داش‬ ‫را‬ ‫_ود‬_‫ن‬ ‫_ن‬_‫ای‬ ‫_ا‬_‫ب‬ ‫متناظر‬ ‫پیشوند‬ ‫پذیرش‬ ‫توانایي‬ ‫که‬ ‫جداسازهایي‬ ‫تمام‬ ‫از‬ ‫تر‬‫پایین‬ ‫سطح‬ ‫در‬ ‫نود‬ ‫هر‬ ‫عبارتي‬ ‫به‬ .‫شود‬‫مي‬ ‫استفاده‬ ‫باشند‬trie‫_کیل‬_‫تش‬ ‫در‬ ‫_ه‬_‫ک‬ ‫را‬ ‫_ازهایي‬_‫جداس‬ ‫_ام‬_‫تم‬ ،‫خودش‬ ‫تر‬‫پایین‬ ‫سطح‬trie ‫_ت‬_‫اس‬ ‫_افي‬_‫ک‬ ‫جستجو‬ ‫عمل‬ ‫انجام‬ ‫هنگام‬ ‫در‬ ‫صورت‬ ‫بدین‬ .‫بود‬ ‫خواهد‬ ‫شامل‬ ‫را‬ ‫باشند‬‫مي‬ ‫دخیل‬ ‫اجدادش‬ ‫تر‬‫پایین‬ ‫سطح‬ ‫هر‬trie.‫بود‬ ‫نخواهد‬ ‫بالتر‬ ‫سطح‬ ‫به‬ ‫بازگشت‬ ‫به‬ ‫نیازي‬ ‫دیگر‬ ‫صورت‬ ‫این‬ ‫در‬ ‫و‬ ‫دهد‬ ‫انجام‬ ‫را‬ ‫پیشوند‬ ‫طولنیترین‬ ‫تطابق‬ ‫در‬ ‫اجداد‬ ‫جداسازهاي‬ ‫شدن‬ ‫اضافه‬trie‫_راي‬_‫ب‬ ‫روش‬ ‫_ن‬_‫ای‬ ‫_ول‬_‫اص‬ .‫دهد‬‫مي‬ ‫افزایش‬ ‫زیادي‬ ‫حد‬ ‫در‬ ‫را‬ ‫اشغالي‬ ‫فضاي‬ ، . ‫گیرد‬ ‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ایستا‬ ‫بندیهاي‬‫دسته‬ =‫اي‬‫حافظه‬ :‫از‬ ‫عبارتند‬ ‫الگوریتم‬ ‫این‬ ‫پیچیدگیهاي‬( )dwN d *Ο=‫زماني‬ ،( )dwΟ=‫سازي‬‫هنگام‬‫به‬ ،( )d NΟ. ۱.۵.۲‫هندسي‬ ‫الگوريتمهاي‬ ۲۶ ‫فض__اي‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫فضاي‬ ‫تعبیر‬ :‫باشد‬‫مي‬ ‫الگوریتمها‬ ‫این‬ ‫مشخصة‬ ‫بارزترین‬ ‫هندسي‬ ‫رویکرد‬ ‫هندسي‬d.‫مستطیلها‬ ‫فوق‬ ‫صورت‬ ‫به‬ ‫جداسازها‬ ‫نمایش‬ ‫و‬ ‫بعدي‬ 25 Set-Pruning tries 26 Geometric Algorithms ۱۷
  • 18. ۱.۵.۲.۱‫از‬ ‫مشبکي‬trie‫ها‬ ۲۷ ‫فوائد‬ ‫از‬ ‫روش‬ ‫این‬trie‫و‬ (‫مناسب‬ ‫)حافظة‬ ‫مراتبي‬‫سلسله‬trie.‫_رد‬_‫گی‬‫مي‬ ‫_ره‬_‫به‬ (‫مناسب‬ ‫)زمان‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫با‬ ‫ساخت‬trie‫همانند‬ ‫ها‬trie.(‫است‬‫شده‬ ‫بیان‬ ‫بعدي‬ ‫دو‬ ‫فضاي‬ ‫براي‬ ‫الگوریتم‬ ‫)این‬ ‫شود‬‫مي‬ ‫انجام‬ ‫مراتبي‬‫سلسله‬ ‫نودهاي‬ ‫در‬trie‫وجود‬ ‫از‬ ‫دوم‬ ‫سطح‬switch‫_ل‬_‫عم‬ ‫_ام‬_‫انج‬ ‫_ام‬_‫هنگ‬ ‫_ر‬_‫اگ‬ ‫_ه‬_‫ک‬ ‫صورت‬ ‫بدین‬ :‫شود‬‫مي‬ ‫گرفته‬‫بهره‬ ‫هایي‬ ،‫باشد‬ ‫نداشته‬ ‫امکان‬ ‫راه‬ ‫ادامه‬ ‫دیگر‬ ‫که‬ ‫رسیدیم‬ ‫اي‬‫نقطه‬ ‫به‬ ‫جستجو‬switch‫در‬ ‫دیگري‬ ‫نود‬ ‫به‬ ‫را‬ ‫ما‬ ‫تواند‬‫مي‬trie‫_اي‬_‫ه‬ ‫شکل‬ ‫به‬ .‫باشد‬ ‫پذیر‬‫امکان‬ ‫مسیر‬ ‫ادامه‬ ‫تا‬ ‫کند‬ ‫منتقل‬ ‫دو‬ ‫سطح‬۴.۱. ‫کنید‬ ‫توجه‬ ‫وجود‬ ‫شرط‬b ( b‫یک‬switch: ‫است‬ ‫گونه‬ ‫این‬ ( ‫است‬ ۱-Tx‫و‬Ty‫دو‬trie‫_ود‬_‫ن‬ ‫دو‬ ‫_ط‬_‫توس‬ ‫_ت‬_‫بایس‬‫مي‬ ‫آنها‬ ‫به‬ ‫ارجاع‬ ‫و‬ ‫باشند‬‫مي‬ ‫جداسازها‬ ‫دوم‬ ‫جزء‬ ‫روي‬ ‫بر‬ ‫جداگانه‬ ‫در‬ ‫جداگانه‬T) ‫شود‬ ‫انجام‬T ، trie.(‫باشد‬‫مي‬ ‫یک‬ ‫سطح‬ ۲-‫بیت‬‫رشتة‬‫ریشة‬ ‫از‬ ‫گذر‬ ‫از‬ ‫حاصل‬ ‫ي‬T‫سمت‬ ‫به‬w‫در‬Tx‫بیت‬ ‫مقدار‬ ‫اضافة‬ ‫به‬ ،b‫ه__ر‬ ‫که‬ ‫گفت‬ ‫باید‬ )switch ‫برچسب‬ ‫یک‬ ‫داراي‬۲۸ : ‫باشد‬‫مي‬۰‫یا‬۱‫_ة‬_‫ریش‬ ‫مسیر‬ ‫از‬ ‫گذر‬ ‫از‬ ‫حاصل‬ ‫بیتي‬‫رشتة‬ ‫با‬ ‫برابر‬ ‫بایست‬‫مي‬ (T ‫سمت‬ ‫به‬x‫در‬Ty‫باش‬. ‫د‬ ۳-‫نود‬w‫برچسب‬ ‫با‬ ‫فرزندي‬ ‫داراي‬ ‫نباید‬b. ‫باشد‬ 27 Grid Of tries 28 Label ۱۸ ‫شکل‬۴.۱‫از‬ ‫مشبکی‬ :trie‫ها‬
  • 19. ۴-‫نود‬s‫در‬T‫نود‬ ‫اجداد‬ ‫نزدیکترین‬ ‫باید‬r. ‫باشد‬ . ‫شود‬‫مي‬ ‫استفاده‬ ‫پیشوند‬ ‫طول‬ ‫طولنیترین‬ @‫ق‬‫تطاب‬ ‫از‬ ‫جستجو‬ ‫هنگام‬ ‫توضیح‬۱‫وجود‬ :switch‫_اي‬_‫فض‬ ‫در‬ ‫_ري‬_‫دیگ‬ ‫_تطیل‬_‫مس‬‫فوق‬ ‫ب_ه‬ ‫_تطیل‬_‫مس‬‫فوق‬ ‫ی_ک‬ ‫از‬ ‫حرکت‬ ‫منزلة‬ ‫به‬d‫_دي‬_‫بع‬ ‫ترکیب‬ ‫که‬ ‫چرا‬ .‫یاشد‬‫مي‬T‫از‬ ‫کدام‬ ‫هر‬ ‫با‬trie‫چندین‬ ‫شامل‬ ‫که‬ ‫دهد‬‫مي‬ ‫تشکیل‬ ‫را‬ ‫مستطیل‬ ‫فوق‬ ‫یک‬ ‫دوم‬ ‫سطح‬ ‫هاي‬ . ‫است‬ ،‫باشند‬‫مي‬ ‫قانونها‬ ‫نمایشگر‬ ‫که‬ ‫مستطیل‬‫فوق‬ ‫زیر‬ ‫در‬ ،‫جستجو‬ ‫الگوریتم‬ ‫یک‬ ‫اگر‬trie‫_یرهاي‬_‫مس‬ ‫در‬ ‫_تجو‬_‫جس‬ ‫به‬ ‫نیاز‬ ،‫مراتبي‬‫سلسله‬ ‫هاي‬U1(s,root(Ty),y,x‫و‬ (U2(s, root(Tx), w,x) ‫مسیر‬ ‫در‬ ‫جستجو‬ ‫به‬ ‫نیاز‬ ‫تنها‬ ‫حالت‬ ‫این‬ ‫در‬ ،‫باشد‬ ‫داشته‬ (s, root(Tx), w , x.‫بود‬ ‫خواهد‬ ( ‫توضیح‬۲‫_ت‬_‫بس‬‫بن‬ ‫_ه‬_‫ب‬ ،‫_تجو‬_‫جس‬ ‫_ام‬_‫هنگ‬ ‫در‬ ‫_ه‬_‫ک‬ ‫هرجایي‬ ‫در‬ ،‫باشد‬ ‫داشته‬ ‫وجود‬ ‫قانوني‬ ‫بیتها‬ ‫از‬ ‫اي‬‫رشته‬ ‫براي‬ ‫اگر‬ : ‫)یا‬ ‫دیگري‬ ‫جداساز‬ ‫به‬ ‫متعلق‬ ‫دیگري‬ ‫نود‬ ‫بایست‬‫مي‬ ،‫رسیدیم‬trie‫کار‬ ‫به‬ ‫آنجا‬ ‫از‬ ‫بتوان‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ (‫دیگري‬ . ‫کند‬ ‫مي‬ ‫حل‬ ‫خوبي‬ ‫به‬ ‫را‬ ‫مسئله‬ ‫مشبک‬ ‫روش‬ ‫عبارتي‬ ‫به‬ .‫داد‬ ‫ادامه‬ ‫_وریتم‬_‫الگ‬ ‫_اني‬_‫زم‬ ‫_دگي‬_‫پیچی‬ ‫_تیجه‬_‫ن‬ ‫در‬ ،‫_ود‬_‫ش‬‫مي‬ ‫امتحان‬ ‫بار‬ ‫یک‬ ‫تنها‬ ‫بسته‬ ‫سرآیند‬ ‫در‬ ‫بیت‬ ‫هر‬( )wΟ‫و‬ ‫اشغالي‬ ‫حافظة‬( )NwΟ.‫باشد‬‫مي‬ ‫وجود‬switch‫کل‬ ‫بایست‬‫مي‬ ‫رساني‬‫روز‬‫به‬ ‫هر‬ ‫در‬ ‫و‬ ‫کند‬‫مي‬ ‫جلوگیري‬ ‫درپي‬‫پي‬ ‫رسانیهاي‬‫روز‬‫به‬ ‫انجام‬ ‫از‬ ‫ها‬ .‫شود‬ ‫ساخته‬ ‫دوباره‬ ‫درخت‬ ‫نمایش‬ ‫براي‬ ‫تواند‬‫مي‬ ‫نیز‬ ‫بعدي‬ ‫چند‬ ‫فضاهاي‬ ‫براي‬ ‫و‬ ‫کند‬‫مي‬ ‫کار‬ ‫خوب‬ ‫بعدي‬ ‫دو‬ ‫فضاي‬ ‫براي‬ ‫مشبک‬ ‫روش‬ ‫اصول‬ ‫ضریب‬ ‫با‬ ‫چندبعدي‬ ‫فضاهاي‬ ‫براي‬ ‫زماني‬ ‫پیچیدگي‬ ‫صورت‬ ‫بدین‬ .‫شود‬ ‫استفاده‬ ‫آخر‬ ‫بعد‬ ‫دو‬w‫_را‬_‫)چ‬ ‫_د‬_‫یاب‬ ‫مي‬ ‫کاهش‬ ‫تنها‬ ‫شود‬ ‫وارد‬ ‫که‬ ‫مسیري‬ ‫هر‬ ‫از‬ ‫آخر‬ ‫بعد‬ ‫دو‬ ‫در‬ ‫که‬( )wΟ‫_ز‬_‫نی‬ ‫_بک‬_‫مش‬ ‫_الت‬_‫ح‬ .(‫بود‬ ‫خواهد‬ ‫لزم‬ ‫یافتن‬ ‫براي‬ ‫زمان‬ .‫کند‬‫مي‬ ‫استفاده‬ ‫ها‬‫محدوده‬ ‫بیان‬ ‫براي‬ ‫پیشوندي‬ ‫نمایش‬ ‫از‬ ‫اي‬‫مجموعه‬‫حرس‬ ‫و‬ ‫مراتبي‬ ‫سلسله‬ ‫حالتهاي‬ ‫همانند‬ ۱.۵.۲.۲‫نشانه‬ ‫ساخت‬ ۲۹ ‫_ا‬_‫تنه‬ ‫_ته‬_‫بس‬ ‫_ر‬_‫ه‬ ‫دریافت‬ ‫با‬ ‫که‬ ‫چرا‬ ‫باشد‬‫مي‬ ‫سریع‬ ‫بسیار‬ ‫که‬ ‫شده‬ ‫طراحي‬ ‫مختلف‬ ‫ابعاد‬ ‫در‬ ‫جستجو‬ ‫براي‬ ‫روش‬ ‫این‬ ‫انجام‬ ‫به‬ ‫نیاز‬d.‫بود‬ ‫خواهد‬ ،‫جداسازها‬ @‫ء‬‫جز‬ ‫هر‬ ‫با‬ ‫متناظر‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫عمل‬ 29 Cross-Producting ۱۹
  • 20. ‫ش__امل‬ ‫دیگ__ري‬ ‫و‬ ‫ها‬‫محدوده‬ ‫حاوي‬ ‫چندتایي‬ ‫شامل‬ ‫یکي‬ :‫شود‬‫مي‬ ‫ساخته‬ ‫ستون‬ ‫دو‬ ‫از‬ ‫جدولي‬ ‫ابتدا‬ ‫الگوریتم‬ ‫این‬ ‫در‬ ‫هایي‬‫_دوده‬_‫مح‬ ‫به‬ ‫برشهایي‬ ‫وسیلة‬ ‫به‬ ‫بعد‬ ‫هر‬ ‫ابتدا‬ .‫ها‬‫محدوده‬ ‫چندتایي‬ ‫از‬ ‫حاصل‬ ‫مستطیل‬ ‫فوق‬ ‫با‬ ‫متناظر‬ ‫قانون‬ ‫بهترین‬ ) ‫صورت‬ ‫به‬ ‫چندتاییهایي‬ ‫ابعاد‬ ‫تمام‬ ‫در‬ ‫ها‬‫محدوده‬ ‫این‬ ‫اجتماع‬ ،‫شود‬‫مي‬ ‫تقسیم‬r1,…,rd‫آن‬ ‫در‬ ‫ک__ه‬ ‫کند‬‫مي‬ ‫ایجاد‬ (r1 ‫به__ترین‬ (‫)چن__دتاییها‬ ‫برشها‬ ‫از‬ ‫محتمل‬ ‫ترکیبهاي‬ ‫تمام‬ ‫براي‬ ‫سپس‬ . ‫باشند‬‫مي‬ ... ‫و‬ ‫اول‬ ‫بعد‬ ‫برشهاي‬ ‫از‬ ‫یکي‬ ‫به‬ ‫مربوط‬ .‫شود‬‫مي‬ ‫انتخاب‬ ‫قانون‬ ‫_افتن‬_‫ی‬ ‫_راي‬_‫ب‬ ‫_د‬_‫بع‬ ‫آن‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ‫_هاي‬_‫برش‬ ‫میان‬ ‫در‬ ،‫بعد‬ ‫هر‬ ‫در‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫عمل‬ ‫بسته‬ ‫یک‬ ‫دریافت‬ ‫با‬ .‫شود‬‫مي‬ ‫استخراج‬ ‫بسته‬ ‫آن‬ ‫با‬ ‫متناظر‬ ‫جداساز‬ ،‫نشانه‬ ‫جدول‬ ‫اساس‬ ‫بر‬ ‫سپس‬ .‫شود‬‫مي‬ ‫انجام‬ ‫مقدار‬ ‫آن‬ ‫حاوي‬ ‫محدودة‬ ‫که‬ ‫آنجایي‬ ‫از‬N‫حداکثر‬ ‫پیشوند‬۲-2N‫آن‬ ‫اي‬‫_افظه‬_‫ح‬ ‫پیچیدگي‬ ،‫کنند‬‫مي‬ ‫ایجاد‬ ‫را‬ ‫محدوده‬( )d NΟ‫و‬ ‫زماني‬( )Rttd.Ο‫آن‬ ‫در‬ ‫که‬ ‫بود‬ ‫خواهد‬Rtt.‫باشد‬‫مي‬ ‫اي‬‫محدوده‬ ‫جستجوي‬ ‫به‬ ‫مربوط‬ ‫زمان‬ ‫_تا‬_‫ایس‬ ‫_الت‬_‫ح‬ ‫_راي‬_‫ب‬ ‫الگوریتم‬ ‫این‬ ‫نتیجه‬ ‫در‬ ،‫باشد‬‫مي‬ ‫جدول‬ ‫تمام‬ ‫مجدد‬ ‫ساخت‬ ‫مستلزم‬ ‫روزرساني‬‫به‬ ‫هر‬ .‫بود‬ ‫خواهد‬ ‫مناسب‬ ۱.۵.۲.۳‫مسئله‬ ‫فضاي‬ ‫با‬ ‫متناظر‬ ‫چهارتایي‬ ‫درخت‬ ۳۰ ‫در‬ ،‫_وند‬_‫ش‬‫مي‬ ‫_ي‬_‫بررس‬ ‫_زء‬_‫ج‬ ‫دو‬ ‫_ر‬_‫ه‬ ‫از‬ ‫_ت‬_‫بی‬ ‫دو‬ ‫نود‬ ‫هر‬ ‫در‬ .‫است‬ ‫شده‬ ‫طراحي‬ ‫دوبعدي‬ ‫فضاي‬ ‫براي‬ ‫الگوریتم‬ ‫این‬ ‫_د‬_‫بتوانن‬ ‫_ه‬_‫ک‬ ‫_د‬_‫باش‬‫مي‬ ‫قانونهایي‬ ‫داراي‬ ‫نود‬ ‫هر‬ .‫شود‬‫مي‬ ‫تقسیم‬ ‫مساوي‬ ‫قسمت‬ ‫چهار‬ ‫به‬ ‫مسئله‬ ‫فضاي‬ ‫ند‬ ‫هر‬ ‫در‬ ‫نتیجه‬ ‫_ود‬_‫وج‬ ‫_یر‬_‫مس‬ ‫_ه‬_‫ادام‬ ‫_ان‬_‫امک‬ ‫_ه‬_‫ک‬ ‫_ه‬_‫نقط‬ ‫هر‬ ‫در‬ ‫جستجو‬ ‫هنگام‬ .‫دهند‬ ‫پوشش‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫آن‬ ‫قسمت‬ ‫چهار‬ ‫از‬ ‫یکي‬ ‫ن_ود‬ ‫ه_ر‬ ‫در‬ ‫ک_ه‬ ‫_د‬_‫کن‬‫مي‬ ‫پیدا‬ ‫ادامه‬ ‫آنجا‬ ‫تا‬ ‫تقسیم‬ ‫شود.کار‬‫مي‬ ‫انتخاب‬ ‫تطابق‬ ‫بهترین‬ ‫موجود‬ ‫قانونهاي‬ ‫بین‬ ‫از‬ ،‫نداشت‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫جداساز‬ ‫یک‬ ‫حداکثر‬ ‫انتهایي‬ ۱.۵.۳‫اي‬‫مکاشفه‬ ‫هاي‬ ‫الگوريتم‬ ۳۱ ‫پرهزین__ه‬ ‫و‬ ‫پیچیده‬ ‫بسیار‬ ‫چندگانه‬ @‫ء‬‫اجزا‬ ‫با‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ،‫شد‬ ‫بیان‬ ‫نیز‬ ‫بندي‬‫دسته‬ ‫مسئلة‬ ‫توصیف‬ ‫در‬ ‫چنانچه‬ ‫_ه‬_‫ک‬ ‫_را‬_‫چ‬ .‫_ت‬_‫اس‬ ‫_وده‬_‫ب‬ ‫اي‬‫_فه‬_‫مکاش‬ ‫روشهاي‬ ‫از‬ ‫استفاده‬ ‫براي‬ ‫محققان‬ ‫راهنماي‬ ‫بودن‬ ‫پرهزینه‬ ‫و‬ ‫پیچیدگي‬ ‫این‬ .‫باشد‬‫مي‬ 30 Area-Based Quad Tree 31 Heuristic Algorithms ۲۰
  • 21. ،‫ضروري‬ ‫غیر‬ ‫اضافات‬ ‫همچنین‬ ‫و‬ ‫ویژه‬ ‫ساختارهای‬ ‫وجود‬ ‫دلیل‬ ‫به‬ ،‫حقیقي‬ ‫هاي‬‫شبکه‬ ‫در‬ ‫موجود‬ ‫هاي‬‫انباره‬ ‫نمایش‬ ‫امکان‬ .‫دارد‬ ‫وجود‬ ‫اي‬‫مکاشفه‬ ‫نمایش‬ ‫صورت‬ ‫به‬ ۱.۵.۳.۱) ‫جریانها‬ ‫بازگشتي‬ ‫بندي‬ ‫دسته‬RFC( ۳۲ ‫کنید‬ ‫فرض‬s‫_ا‬_‫ب‬ ‫_راه‬_‫هم‬ ‫جدولي‬ ‫تشکیل‬ ‫با‬ ‫توانیم‬‫مي‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫شبکه‬ ‫بستة‬ ‫سرآیند‬ ‫در‬ ‫بیت‬s 2، ‫ورودي‬ ‫زی__اد‬ ‫بسیار‬ ‫اشغالي‬ ‫حافظه‬ ‫راهکار‬ ‫این‬ ‫اصلي‬ ‫مشکل‬ .‫کنیم‬ ‫مشخص‬ ‫راحتي‬ ‫به‬ ‫را‬ ‫ورودي‬ ‫بستة‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫پردازش‬ .‫باشد‬‫مي‬ ‫آن‬ ‫الگوریتم‬RFC‫_ا‬_‫ب‬ ‫_دولي‬_‫ج‬ ‫_ا‬_‫ی‬ ‫فضایي‬ ‫در‬ ‫را‬ ‫عمل‬ ‫این‬ ‫داردکه‬ ‫سعي‬t 2‫آن‬ ‫در‬ ‫_ه‬_‫ک‬ ‫_طر‬_‫س‬ N t 2log=‫و‬N‫_داد‬_‫تع‬ ‫_اي‬_‫فض‬ ‫_ن‬_‫بی‬ ‫_ابق‬_‫تط‬ ‫_ک‬_‫ی‬ ‫_اد‬_‫ایج‬ ، ‫شود‬‫مي‬ ‫انجام‬ ‫الگوریتم‬ ‫این‬ ‫در‬ ‫آنچه‬ .‫دهد‬ ‫انجام‬ ،‫باشد‬‫مي‬ ‫موجود‬ ‫قانونهاي‬s 2‫و‬t 2 (‫دری__افتی‬ ‫بستة‬ ‫سرآیند‬ ‫مختلف)در‬ ‫فیلدهاي‬ ‫مقادیر‬ ‫روي‬ ‫بر‬ ‫میاني‬ ‫عملیات‬ ‫سري‬ ‫یک‬ ‫انجام‬ ‫با‬ ‫الگوریتم‬ ‫این‬ .‫باشد‬‫مي‬ ‫وسعت‬ ‫با‬ ‫فضایي‬ ‫در‬ ‫که‬ ‫کند‬‫مي‬ ‫تداعي‬ ‫چنان‬ ،‫شوند‬‫مي‬ ‫استفاده‬ ‫بندي‬‫دسته‬ ‫براي‬ ‫که‬t 2. ‫کند‬‫مي‬ ‫کار‬ ۱.۵.۳.۲) ‫هوشمند‬ ‫مراتبي‬‫سلسله‬ ‫برشهاي‬HiCuts( ۳۳ ‫_ر‬_‫زی‬ ‫_ر‬_‫ه‬ ‫در‬ ‫_ل‬_‫عم‬ ‫این‬ ‫و‬ ‫خورده‬ ‫برش‬ ‫قسمت‬ ‫چند‬ ‫به‬ ،‫بعد‬ ‫یک‬ ‫در‬ ،‫مسئله‬ ‫فضاي‬ ، ‫الگوریتم‬ ‫این‬ ‫از‬ ‫مرحله‬ ‫هر‬ ‫در‬ .‫شود‬‫مي‬ ‫تکرار‬ ‫ایجادشده‬ ‫فضاي‬ ‫و‬ ‫ده__د‬‫مي‬ ‫پوشش‬ ‫را‬ ‫مسئله‬ ‫فضاي‬ ‫زیر‬ ‫یک‬ ‫درآن‬ ‫نود‬ ‫هر‬ ‫باشدکه‬‫مي‬ ‫گیري‬‫تصمیم‬ ‫درخت‬ ‫یک‬ ‫برشها‬ ‫این‬ ‫حاصل‬ .‫دهند‬‫مي‬ ‫پوشش‬ ‫را‬ ،‫پدر‬ ‫نود‬ ‫فضاي‬ ‫در‬ ‫برشها‬ ‫انجام‬ ‫از‬ ‫حاصل‬ ،‫پدر‬ ‫ند‬ ‫فضاي‬ ‫از‬ ‫فضاهایي‬ ‫زیر‬ ‫نود‬ ‫هر‬ ‫فرزندان‬ :‫از‬ ‫عبارتند‬ ‫شوند‬‫مي‬ ‫حل‬ ‫اي‬‫مکاشفه‬ ‫صورت‬ ‫به‬ ‫الگوریتم‬ ‫این‬ ‫در‬ ‫که‬ ‫مسائلي‬ ۱-. ‫شود‬ ‫انجام‬ ‫آن‬ ‫روي‬ ‫بر‬ ‫برش‬ ‫بایست‬‫مي‬ ‫که‬ ‫بعدي‬ ‫انتخاب‬ ۲-. ‫شود‬ ‫انجام‬ ‫شده‬ ‫انتخاب‬ ‫بعد‬ ‫روي‬ ‫بر‬ ‫بایست‬‫مي‬ ‫که‬ ‫برشهایي‬ ‫تعداد‬ ۱.۵.۳.۳‫چندتایي‬ ‫فضاي‬ ‫در‬ ‫جستجو‬ ۳۴ ، ‫الگوریتم‬ ‫این‬ ‫در‬‫جداساز‬ ‫هر‬ ‫ابتدا‬d‫یک‬ ‫به‬ ‫بعدي‬d‫عضو‬ ، ‫شود‬‫مي‬ ‫تبدیل‬ ‫تاي‬i‫این‬ ‫از‬ ‫ام‬d‫ن‬ ‫تایي‬‫ط__ول‬ ‫ماین__دة‬ 32 Recursive Flow Classification 33 Hierarchical Intelligent Cuttings 34 Tuple Space Search ۲۱
  • 22. ‫پیش‬‫جزء‬ ‫وند‬i‫یک‬ ‫به‬ ‫که‬ ‫جداسازهایي‬ ‫مجموعة‬ ‫که‬ ‫آنجائي‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫جداساز‬ ‫ام‬d‫شده‬ ‫تبدیل‬ ‫تاي‬‫_ول‬_‫ط‬ ‫داراي‬ ‫اند‬ ‫ساز‬‫درهم‬ ‫جداول‬ ‫صورت‬ ‫به‬ ‫را‬ ‫آنها‬ ‫توان‬‫مي‬ ،‫باشند‬‫مي‬ ‫متناظر‬ @‫ء‬‫اجزا‬ ‫در‬ ‫مساوي‬ ‫پیشوند‬۳۵ .‫کرد‬ ‫ذخیره‬ ‫به‬ ‫جداسازها‬ ‫تبدیل‬ ‫حاصل‬ ‫کنیم‬ ‫فرض‬ ‫اگر‬ ‫نتیجه‬ ‫در‬d،‫تاییها‬M‫تا‬d‫داراي‬ ‫_وریتم‬_‫الگ‬ ،‫باشد‬ ‫مجزا‬ ‫تایي‬M‫_دول‬_‫ج‬ .‫اند‬‫_ده‬_‫ش‬ ‫_ره‬_‫ذخی‬ ،‫_اظر‬_‫متن‬ @‫ء‬‫_زا‬_‫اج‬ ‫در‬ ‫_اوي‬_‫مس‬ ‫پیشوند‬ ‫طول‬ ‫داراي‬ ‫جداسازهاي‬ ‫جدول‬ ‫هر‬ ‫در‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫ساز‬‫درهم‬ . ‫شود‬‫مي‬ ‫انجام‬ ‫جداول‬ ‫تمام‬ ‫در‬ ‫عیني‬ ‫تطابق‬ ‫صورت‬ ‫به‬ ‫جستجو‬ ‫_ر‬_‫براب‬ ‫_وریتم‬_‫الگ‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫زماني‬ ‫پیچیدگي‬M‫_ن‬_‫همچنی‬ ‫و‬ ‫_د‬_‫باش‬‫مي‬ ‫_از‬_‫س‬‫درهم‬ ‫_داول‬_‫ج‬ ‫در‬ ‫_تجو‬_‫جس‬ ‫رتبة‬ ‫از‬ ‫آن‬ ‫اي‬‫حافظه‬ ‫پیچیدگي‬( )NΟ.‫شود‬‫مي‬ ‫ذخیره‬ ‫جدول‬ ‫یک‬ ‫در‬ ‫دقیقا‬ ‫قانون‬ ‫هر‬ ‫که‬ ‫چرا‬ ،‫باشد‬‫مي‬ .‫باشد‬‫مي‬ ‫مربوطه‬ ‫ساز‬‫درهم‬ ‫جدول‬ ‫به‬ ‫جداساز‬ ‫یک‬ ‫کردن‬ ‫اضافه‬ ‫حد‬ ‫در‬ ‫تنها‬ ‫آن‬ ‫سازي‬‫هنگام‬‫به‬ ‫هزینة‬ ‫ب__ر‬ ‫ها‬‫بسته‬ ‫بندي‬‫دسته‬ ‫براي‬ ‫خوبي‬ ‫کارآیي‬ ‫الگوریتم‬ ‫این‬ (‫ساز‬‫درهم‬ ‫)جداول‬ ‫چندتاییها‬ ‫کم‬ ‫تعداد‬ ‫وجود‬ ‫صورت‬ ‫در‬ .‫داشت‬ ‫خواهد‬ ‫چندگانه‬ @‫ء‬‫اجزا‬ ‫اساس‬ ۱.۵.۴‫افزار‬‫سخت‬ ‫مختص‬ ‫الگوريتمهاي‬ ۳۶ ‫_تفاده‬_‫اس‬ ‫_ورد‬_‫م‬ ‫ها‬‫_ته‬_‫بس‬ ‫بندي‬‫دسته‬ ‫عمل‬ ‫انجام‬ ‫براي‬ ‫که‬ ‫هستند‬ ‫خاصي‬ ‫افزارهاي‬‫سخت‬ ‫یا‬ :‫باشند‬‫مي‬ ‫صورت‬ ‫دو‬ ‫به‬ ‫در‬ .‫اند‬‫یافته‬ ‫گسترش‬ ‫مشخص‬ ‫افزاري‬‫سخت‬ ‫خاص‬ ‫تواناییهاي‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫باشند‬‫مي‬ ‫الگوریتمهایي‬ ‫یا‬ ‫و‬ ‫گیرند‬‫مي‬ ‫قرار‬ ‫_ا‬_‫ام‬ .‫دهن_د‬‫مي‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫قبولي‬ ‫قابل‬ ‫سرعت‬ ‫ها‬‫شیوه‬ ‫این‬ ،‫افزار‬‫سخت‬ ‫از‬ ‫مستقیم‬ ‫استفادة‬ ‫دلیل‬ ‫به‬ ‫صورت‬ ‫دو‬ ‫هر‬ ‫_راي‬_‫ب‬ ‫_وبي‬_‫خ‬ ‫_ارآیي‬_‫ک‬ ،‫_د‬_‫کنن‬‫مي‬ ‫_تیباني‬_‫پش‬ ‫که‬ ‫کمي‬ ‫فیلدهاي‬ ‫تعداد‬ ‫همچنین‬ ‫و‬ ‫حجم‬ ‫محدودیت‬ ‫دلیل‬ ‫به‬ ‫آن‬ ‫کنار‬ ‫در‬ ‫مطمئن‬ ‫انتخالي‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫افزاري‬‫نرم‬ ‫روشهاي‬ ‫که‬ ‫است‬ ‫مشکلت‬ ‫این‬ ‫عمدة‬ .‫داشت‬ ‫نخواهند‬ ‫واقعي‬ @‫گ‬‫بزر‬ ‫هاي‬‫انباره‬ .‫سازد‬‫مي‬ ‫مطرح‬ ۱.۵.۴.۱Ternary CAM‫ها‬ ۳۷ ‫یک‬TCAM‫مقادیر‬w‫دو‬ ‫_ر‬_‫ه‬ ‫_ک‬_‫ماس‬ ‫و‬ ‫مقدار‬ ،‫کند‬‫مي‬ ‫ذخیره‬ (‫ماسک‬ ،‫مقدار‬ ) ‫صورت‬ ‫به‬ ‫را‬ ‫بیتي‬w‫_ا‬_‫پهن‬ ‫_ت‬_‫بی‬ 35 Hash Tables 36 Hardware Specific Algorithms 37 Ternary Content Addressable Memories ۲۲
  • 23. ‫پهنا‬ ‫مقدار‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫دارند‬۵) ‫باشد‬w = 5‫پیشوند‬ ، (۱۰‫صورت‬ ‫به‬ *‫)مقدار‬۱۰۰۰۰. ‫ماسک‬ ،۱۱۰۰۰( .‫شود‬‫مي‬ ‫بیان‬ TCAM‫مقایسه‬ ‫عمل‬ .‫کند‬‫مي‬ ‫ذخیره‬ ‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫نزولي‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫جداسازها‬ ،‫خودش‬ ‫اي‬‫آرایه‬ ‫فضاي‬ ‫در‬ ‫_ش‬_‫نق‬‫بیت‬ ‫یک‬ ‫حاصل‬ .‫شود‬‫مي‬ ‫انجام‬ ‫آرایه‬ ‫عناصر‬ ‫تمام‬ ‫با‬ ‫موازي‬ ‫صورت‬ ‫به‬ ‫تطابق‬ ‫یافتن‬ ‫براي‬N‫_اي‬_‫تطابقه‬ ‫از‬ ‫_تي‬_‫بی‬ .‫_ود‬_‫ش‬‫مي‬ ‫_اب‬_‫انتخ‬ ‫اولویت‬ ‫بالترین‬ ‫با‬ @‫ز‬‫جداسا‬ ،‫بندي‬‫اولویت‬ ‫قسمت‬ ‫توسط‬ .‫بود‬ ‫خواهد‬ ‫پذیرفته‬ ‫صورت‬TCAM‫_راي‬_‫ب‬ ‫در‬ ‫که‬ ‫پردازش‬ ‫آدرس‬ ‫از‬ ‫قانون‬ ‫یک‬ ‫به‬ ‫مربوط‬ @‫ش‬‫پرداز‬ ‫ذخیرة‬RAM‫صورت‬ ‫در‬ ‫و‬ ‫کند‬‫مي‬ ‫استفاده‬ ،‫است‬ ‫شده‬ ‫ذخیره‬ .‫شود‬‫مي‬ ‫فراخواني‬ ‫مربوطه‬ @‫ش‬‫پرداز‬ ،‫آدرس‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تطابق‬ ‫بروز‬ ‫سرعت‬ ‫و‬ ‫سادگي‬TCAM‫در‬ ‫_ه‬_‫البت‬ .‫_د‬_‫ده‬‫مي‬ ‫افزایش‬ ‫روز‬‫روزبه‬ ‫را‬ ‫آنها‬ ‫از‬ ‫استفاده‬ ‫که‬ ‫باشد‬‫مي‬ ‫مزیتهایي‬ ‫جمله‬ ‫از‬ ‫ها‬ ‫از‬ ‫_ردن‬_‫نک‬ ‫_تیباني‬_‫پش‬ ‫و‬ (‫_ه‬_‫آرای‬ ‫_ر‬_‫عناص‬ ‫_ام‬_‫تم‬ ‫_ا‬_‫ب‬ ‫موازي‬ ‫صورت‬ ‫به‬ ‫مقایسه‬ ‫انجام‬ ‫دلیل‬ ‫به‬ ) ‫بال‬ ‫مصرفي‬ ‫توان‬ ‫آن‬ ‫کنار‬ .‫آید‬‫مي‬ ‫شمار‬ ‫به‬ ‫آن‬ ‫کاستیهاي‬ ‫جمله‬ ‫از‬ ،‫ها‬‫محدوده‬ ۱.۵.۴.۲‫نقشها‬‫بیت‬ ‫اشتراک‬ ۳۸ ‫کنید‬ ‫فرض‬S‫هاي‬‫مجموعه‬ ‫اگر‬ .‫باشند‬‫مي‬ ‫دریافتي‬ ‫بستة‬ ‫یک‬ ‫با‬ ‫مطابق‬ ‫باشدکه‬ ‫جداسازهایي‬ ‫مجموعة‬ ،Si‫ش__امل‬ ‫را‬ ‫جزء‬ ‫در‬ ‫که‬ ‫بگیریم‬ ‫نظر‬ ‫در‬ ‫جداسازهایي‬i‫مجموعة‬ ‫توان‬‫مي‬ ‫آنگاه‬ ،‫باشند‬ ‫دریافتي‬ ‫بستة‬ ‫مطابق‬ ،‫بسته‬ ‫سرآیند‬ ‫از‬ ‫ام‬S‫را‬ ‫آورد‬ ‫دست‬ ‫به‬ ‫اینگونه‬ d i iSS 1= =. ‫_ر‬_‫ه‬ ‫_ا‬_‫ب‬ ‫_اظر‬_‫متن‬ ‫_وندکه‬_‫ش‬‫مي‬ ‫_کیل‬_‫تش‬ ‫_د‬_‫بع‬ ‫هر‬ ‫براي‬ ‫جداولي‬ .‫است‬ ‫استوار‬ ‫مبنا‬ ‫این‬ ‫بر‬ ‫نیز‬ ‫روش‬ ‫این‬ ‫در‬ ‫اصلي‬ ‫ایدة‬ ‫نقش‬ ‫بیت‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫بدان‬ ‫متعلق‬ ‫جداسازهاي‬ ‫بهترین‬ ،‫بعد‬ ‫آن‬ ‫در‬ ‫محدوده‬N‫_تجو‬_‫جس‬ .‫_د‬_‫کن‬‫مي‬ ‫_ره‬_‫ذخی‬ ‫بیتي‬ ‫_تراک‬_‫اش‬ ‫حاصل‬ ‫نقشهاي‬‫بیت‬ ‫تمام‬ ‫از‬ ‫پایان‬ ‫در‬ ‫و‬ ‫شده‬ ‫انجام‬ ‫بدان‬ ‫مربوط‬ ‫جدول‬ ‫در‬ ،‫جداگانه‬ ‫صورت‬ ‫به‬ ،‫جزء‬ ‫هر‬ ‫براي‬ .‫هستند‬ ‫بسته‬ ‫مطابق‬ ‫که‬ ‫بود‬ ‫خواهد‬ ‫جداسازهایي‬ ‫نمایانگر‬ ‫حاصل‬ .‫شود‬‫مي‬ ‫گرفته‬ ‫_وان‬_‫ت‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫اي‬‫حافظه‬ ‫نیاز‬ ‫اما‬ ‫باشد‬‫مي‬ ‫جوابگو‬ ‫کم‬ ‫ابعاد‬ ‫براي‬ ‫روش‬ ‫این‬۲‫_ه‬_‫ب‬ ‫آن‬ ‫_اني‬_‫زم‬ ‫_از‬_‫نی‬ ‫و‬ .‫یابد‬‫مي‬ ‫افزایش‬ ‫انباره‬ ‫اندازة‬ ‫افزایش‬ ‫با‬ ‫خطي‬ ‫صورت‬ 38 Bitmap-Intersection ۲۳