IS-IS
پیشنیاز : آشنایی با OSPF
این پروتوکل یکی از بهترین پروتکل ها برای مسیر یابی در شبکه های بزرگ و خیلی بزرگ هست. و شباهت بسیار بسیار زیادی هم به OSPF یا همون Open Shortest Path First داره. در واقع هر دوی اونها به صورت همزمان توسعه داده شدند و برای محاسبه کوتاه ترین و بهینه ترین مسیر هر دوتا از الگوریتم SPF که دایجکسترا اونو پیشنهاد داده استفاده میکنن ( البته با کمی تفاوت )
IS-IS به معنی Intermediate system to Intermediate system یا همون سامانه حد واسط به سامانه حد واسط هست. به این دلیل که IS-IS برای مدل OSI ( و نه TCP/IP ) طراحی شده ، در اون مدل به همین روتر های خودمون میگفتند IS. پس IS معادل Router در TCP/IP هست.
در حال حاظر کسی از IS-IS اصلی که در ابتدا توسعه داده شد استفاده نمیکنه چون الان همه از TCP/IP استفاده میکنن و OSI کاربردی نداره. به همین دلیل اومدن IS-IS رو دوباره توسعه دادن و یک پروتکل به اسم Integrated IS-IS ایجاد کردن که قدرت و سرعت و همه مزایای IS-IS اصلی رو داره و از IP هم پشتیبانی می کنه و از این Integrated IS-IS استفاده زیادی میشه.
در این پروتکل برخلاف بقیه که ما میومدیم به هر اینترفیسی یک ادرس IP میدادیم ، باید برای استفاده از NSAP ( که درواقع شناسه این IS ما هست ) ما میتونیم به هر روتری یک ادرس NSAP اختصاص بدیم. تا اینجا کار های OSI ما تموم شده و ازین به بعد میشه همون TCP/IP.با مثال های زیر متوجه میشید.;)
توی مدل OSI ما آدرسی به نام IP نمیشناسیم و معنی نداره بلکه یک نوع آدرس به نام NSAP (یا CLNS )هست که معادل همون IP تو مدل TCP/IP هست.
یک نمونه از آدرس NSAP:
49.0001.3333.3333.3333.00تبادل اطلاعات میکنن و با بخش Level-1 میاد با دیتابیس روتر های Level-1 دیگه ( یا بخش Level-1 یک روتر level-1-2 دیگه ) که تو ناحیه خودشون هستن اطلاعات تبادل می کنن.
این آدرس بر مبنای hex هست و میتونه از 0 تا 9 و از A تا F رو استفاده کنه. ( مثل MAC یا IPv6 )
ما برای استفاده از Integrated IS-IS از یک همچین آدرسی استفاده میکنیم ( 10 بایت -البته این ادرس میتونه تا 20 بایت هم طول داشته باشه ولی اموروزه استفاده نمیشه و همین 10 بایت معروف هست)
برای خواندنش هم باید از سمت راست خوانده بشه به صورت زیر:
00. همیشه ثابت هست و تو همه آدرس ها بایت اول از سمت راست 00 هست که نشون میده این دیوایس ما یک IS یا همون روتر هست.
3333.3333.3333 شناسه این روتر هست که اونو از بقیه روتر ها تو اون ناحیه جدا و منحصر به فرد میکنه. این کاملاً سلیقه ای هست که این آدرس چی باشه ولی معمولاً Mac ادرس روتر رو میگذارند اینجا چون اندازش همین قدر هست و کاملاً unique هست.
49.0001 مشخص کننده شماره ناحیه یا همون Area هست .( با مفهوم area تو OSPF باید آشنا باشید ) که اون 49 آخرش میتونه نباشه ولی بودنش مشخص می کنه که این یک آدرس Private هست.
ما 3 نوع IS مختلف داریم توی IS-IS که به عنوانهای LEVEL-1 و LEVEL-2 یا LEVEL-2-only و LEVEL-1-2 شناخته میشن.
این که این روتر ما چه نوعی باشه رو ما بعد از روشن کردن ISIS توی روتر بهش میگیم. اگه نگیم پیشفرض Level-2-only یا همون level-2 هست.
اما تفاوتشون:
LEVEL-1: این روتر ها اطلاعات مربوط به روتر های Level-1 دیگه که با هم توی 1 ناحیه هستن رو نگه میدارن. منظورم از اطلاعات در واقع یک دیتابیس هست که بهترین مسیر ها برای رسیدن هر روتری توی اون ناحیه به روتر دیگخ توش مشخص شده. این قضیه توی OSPF هم وجود داره. چون هر دوی IS-IS و OSPF یک روتکل از نوی Link State هستن ( برخلاف IGRP - EIGRP - RIP که از نوع Distance Vector و Advanced Distance Vector هستن ) ، همه روتر های Level-1 موجود در یک ناحیه باید یک دیتا بیس کاملاً یکسان داشته باشن و اینکار با تبادل این دیتا بیس با روتر های دیگه انجام میشه.
LEVEl-2 یا LEVEl-2-Only : این روتر ها اطلاعات و دیتابیس مربوط به IS های بین ناحیه ای رو نگه میدارن و با هم تبادل میکنند. LEVEL-2 مثل روتر های ABR یا همون ( Area Border Router ) تو OSPF هستن که وظیفه ارتباط AREA های مختلف با AREA 0 رو داشتن.
LEVEL-1-2 : این روتر ها 2 دیتا بیس دارن که با دیتا بیس level-2 میان با روتر های level-2 ( و یا بخش level-2 یک روتر level-1-2 دیگه)
در واقع اینجور باید گفت که: یک روتر L2 فقط میتونه با یک روتر L2 دیگه رابطه برقرار کنه. یک روتر L1 فقط میتونه با یک روتر L1 ارتباط همسایگی تشکیل بده. اما یک روتر L1/L2 میتونه با بخش L2 خودش با بک روتر L2 و با بخش L1 خودش با یک روتر L1 مرتبط بشه.
میریم سر کانفیگ :
برای اینکه ISIS رو روی روترمون روشن کنیم :
برای دادن آدرس NSAP به روترمون:
برای مشخص کردن نوع روتر:R1(config)#router isis
R1(config-router)#net 49.0001.3333.3333.3333.00
R1(config-router)#is-type level-1 (level-2-only or level-1-2)
خب ما توی پروتکل های دیگه ی دستوری داشتیم به اسم Network که با این دستور به روتر میگفتیم چه اینترفیسی رو تبلیغ کنه و این تبلیغ رو روی کدوم اینترفیس هاش بفرسته. اما تو ISIS از این دستور خبری نیست و باید توی اون اینترفیس این کار انجام بشه به صورت زیر:
R1(config)# interface serial 0/0
R1(config-if)#ip router isisیا گفتن ip router isis توی یک اینترفیس ما در واقع کاری رو انجام دادیم که دستور زیر توی EIGRP انجام میداد.
R1(config)#int serial 0/0
R1(config-if)#ip address 10.10.1.2 255.255.255.0
R1(config)#exit
R1(config)#router EIGRP 1
R1(config-router)#network 10.10.1.2 0.0.0.0
در نهایت برای بررسی اینکه روتر ما با چه روتر هایی ارتباط همسایگی از راه ISIS برقرار کرده میتونیم از دستور زیر استفاده کنیم:
R1#show clns neighbors detail
البته مفاهیم IS-IS خیلی بیشتر از ایناست که بدلیل مشترک بودن با OSPF از گفتن اونا خودداری شد.
ISIS فارسی ترجمه خودم در ویکی پدیا :o:
موضوعات مشابه:
علاقه مندی ها (Bookmarks)