استفاده از معیارهای IS-IS «آزمایشگاه های IS-IS

مانند OSPF، IS-IS از هزینه های رابط استفاده می کند (نامیده می شود معیارهای اتصال) برای محاسبه بهترین مسیر به پیشوندهای IP مقصد. برخلاف OSPF، معیارهای پیشفرض ثابت هستند (معمولاً روی 10 تنظیم میشوند) و پهنای باند رابط را منعکس نمیکنند.
به عنوان مثال، در توپولوژی زیر، با استفاده از تنظیمات پیش فرض IS-IS، ترافیک بین R1 و R3 از لینک مستقیم کم سرعت استفاده می کند. ما این را در این تمرین آزمایشگاهی حل خواهیم کرد.
الزامات دستگاه
از هر دستگاهی که توسط آن پشتیبانی می شود استفاده کنید netlab ماژول پیکربندی IS-IS.
راه اندازی آزمایشگاه
می توانید آزمایشگاه را در زیرساخت آزمایشگاه خود یا در GitHub Codespaces اجرا کنید (جزئیات بیشتر):
- تغییر دایرکتوری به
basic/4-metric - اعدام نت لب بالا
- وارد دستگاه های آزمایشگاهی با اتصال netlab
شما یک آزمایشگاه با آدرس های IPv4 و تنظیمات اولیه IS-IS در همه دستگاه ها دریافت خواهید کرد. همانطور که در تمرین آزمایشگاهی پیکربندی مسیریابی IS-IS برای IPv4 توصیه شده است، روترها فقط روترهای لایه 2 هستند و پیوندها به عنوان پیوندهای نقطه به نقطه پیکربندی شده اند.
جداول مسیریابی اولیه
جداول مسیریابی R1 و R3 را بررسی کنید و مطمئن شوید که از لینک مستقیم (پهنای باند کم) استفاده می کنند. R1 باید از اولین رابط اترنت برای رسیدن به R2 و از رابط اترنت دوم برای رسیدن به R3 استفاده کند.
این چاپی است که باید در FRRouting دریافت کنید:
r1# show ip route 10.0.0.0/24 longer-prefixes
Codes: K - kernel route, C - connected, L - local, S - static,
R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
f - OpenFabric, t - Table-Direct,
> - selected route, * - FIB route, q - queued, r - rejected, b - backup
t - trapped, o - offload failure
L * 10.0.0.1/32 is directly connected, lo, 00:00:58
C>* 10.0.0.1/32 is directly connected, lo, 00:00:58
I>* 10.0.0.2/32 [115/20] via 10.1.0.2, eth1, weight 1, 00:00:55
I>* 10.0.0.3/32 [115/20] via 10.1.0.10, eth2, weight 1, 00:00:55
هزینه رسیدن به 10.0.0.2/32 و 10.0.0.3/32 20 است (با استفاده از FRRouting):
- هزینه پیوند بین R1 و R2 (یا R1 و R3) 10 است.
- R2 و R3 پیشوندهای Loopback را با هزینه 10 تبلیغ می کنند (این جزئیات ممکن است بین اجراها متفاوت باشد).
می توانید این جزئیات را در پایگاه داده توپولوژی IS-IS بررسی کنید:
R1 LSP – به معیار دسترسی توسعه یافته به R2 و R3 توجه کنید
r1# show isis database detail r1.00-00
Area Gandalf:
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
r1.00-00 * 112 0x00000003 0xc5aa 1093 0/0/0
Protocols Supported: IPv4
Area Address: 49.0001
Hostname: r1
TE Router ID: 10.0.0.1
Router Capability: 10.0.0.1 , D:0, S:0
Extended Reachability: 0000.0000.0002.00 (Metric: 10)
Extended Reachability: 0000.0000.0003.00 (Metric: 10)
IPv4 Interface Address: 10.0.0.1
Extended IP Reachability: 10.0.0.1/32 (Metric: 10)
Extended IP Reachability: 10.1.0.0/30 (Metric: 10)
Extended IP Reachability: 10.1.0.8/30 (Metric: 10)
R2 LSP – به معیار دسترسی به IP توسعه یافته برای 10.0.0.2/32 توجه کنید
r1# show isis database detail r2.00-00
Area Gandalf:
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
r2.00-00 112 0x00000003 0xfb73 1049 0/0/0
Protocols Supported: IPv4
Area Address: 49.0001
Hostname: r2
TE Router ID: 10.0.0.2
Router Capability: 10.0.0.2 , D:0, S:0
Extended Reachability: 0000.0000.0001.00 (Metric: 10)
Extended Reachability: 0000.0000.0003.00 (Metric: 10)
IPv4 Interface Address: 10.0.0.2
Extended IP Reachability: 10.0.0.2/32 (Metric: 10)
Extended IP Reachability: 10.1.0.0/30 (Metric: 10)
Extended IP Reachability: 10.1.0.4/30 (Metric: 10)
متریک رابط IS-IS را تغییر دهید
می توانید متریک رابط IS-IS را با دستور پیکربندی رابط مشابه تغییر دهید isis متریک. متریک اتصال R1-R3 را به 50 تغییر دهید (باید تغییر را در هر دو طرف انجام دهید).
تغییر را بررسی کنید
پس از تغییر، R1 باید از اولین رابط اترنت برای رسیدن به آدرس معکوس R3 استفاده کند. این چاپی است که باید در FRRouting دریافت کنید:
جدول مسیریابی IP به روز شده در R1
r1# show ip route 10.0.0.0/24 longer-prefixes
Codes: K - kernel route, C - connected, L - local, S - static,
R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
f - OpenFabric, t - Table-Direct,
> - selected route, * - FIB route, q - queued, r - rejected, b - backup
t - trapped, o - offload failure
L * 10.0.0.1/32 is directly connected, lo, 00:32:08
C>* 10.0.0.1/32 is directly connected, lo, 00:32:08
I>* 10.0.0.2/32 [115/20] via 10.1.0.2, eth1, weight 1, 00:32:05
I>* 10.0.0.3/32 [115/30] via 10.1.0.2, eth1, weight 1, 00:02:53
شاخص های باریک، گسترده و انتقالی
آیا متوجه شده اید دسترسی گسترده و دسترسی گسترده به IP عناوین در چاپ های LSP؟ اینم داستان کامل:
- مشخصات اصلی IS-IS دارای نشانگرهای رابط 6 بیتی بود (0-63)و هزینه مسیر انتها به انتها نمی تواند از 1023 تجاوز کند. امروز ما به این معیارها می گوییم باریک شاخص ها
- هنگامی که ISP های اصلی شروع به استفاده از IS-IS کردند، به سرعت متوجه شدند که این محدودیت ها پوچ است. RFC 3784 معیارهای 24 بیتی را تعریف می کند (ما آنها را می نامیم گسترده معیارها) که امروزه اکثر پیاده سازی ها از آن استفاده می کنند.
- هر شبکه IS-IS موجودی که می خواستند استفاده کنند گسترده معیارها باید از باریک به گسترده معیارها، معمولا در حالی که شبکه را عملیاتی نگه می دارد. راه حل این بود که هر دو مجموعه معیارها (که باید مطابقت داشته باشند) تا زمانی که همه دستگاه های شبکه تبلیغ کنند تبلیغ شود. گسترده شاخص ها برخی از فروشندگان به این روش می گویند انتقال شاخص ها
انتقال از معیارهای محدود به معیارهای گسترده تا حدودی پیچیده است:
- باید همه دستگاهها را برای تبلیغ معیارهای محدود و گسترده پیکربندی کنید (سبک متریک را از باریک به گذرا).
- بعد از اینکه همه دستگاهها معیارهای گسترده را تبلیغ کردند، میتوانید آنها را برای استفاده از آنها پیکربندی کنید (این مرحله ممکن است برای استقرار IS-IS که استفاده میکنید اختیاری باشد).
- بالاخره می توانید تبلیغات را متوقف کنید باریک معیارها (تغییر سبک متریک از گذرا به گسترده).
- فقط پس از استفاده از دستگاه هایتان می توانید از مقادیر بزرگ متریک استفاده کنید گسترده شاخص ها
همانطور که می بینید، شروع استقرار IS-IS با گسترده معیارها بسیار بهتر است، به خصوص اگر می خواهید از ویژگی های پیشرفته IS-IS مانند SR-MPLS استفاده کنید که فقط با گسترده شاخص ها
هشدار
اگر برخی از دستگاه های موجود در شبکه شما فقط پشتیبانی کنند، نتایج عجیبی دریافت خواهید کرد باریک معیارها در حالی که دیگران فقط تبلیغ می کنند گسترده شاخص ها اگر دستگاه هایی دارید که نمی فهمند گسترده شاخص ها، به استفاده ادامه دهید باریک متریک در غیر این صورت، مطمئن شوید که همه دستگاهها فقط از آن استفاده میکنند گسترده شاخص ها
من پیاده سازی IS-IS را ندیده ام که متوجه نشود باریک معیارها و پشتیبانی از تمام تبدیل های اخیر گسترده شاخص ها (موجود برای 20 سال). متأسفانه بسیاری از دستگاه ها هنوز در حال استفاده هستند باریک معیارها به طور پیش فرض، بنابراین بیایید این دنیای باستانی را در یک پیاده سازی مدرن (FRRouting) بازتولید کنیم. استفاده خواهیم کرد سبک متریک دستور پیکربندی روتر را روی آن تنظیم کنید باریک در R1 و ببینید چه اتفاقی برای R1 LSP می افتد.
R1 LSP با استفاده از معیارهای باریک
r1# show isis database detail r1.00-00
Area Gandalf:
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
r1.00-00 * 116 0x00000005 0x4857 1781 0/0/0
Protocols Supported: IPv4
Area Address: 49.0001
IS Reachability: 0000.0000.0002.00 (Metric: 10)
IS Reachability: 0000.0000.0003.00 (Metric: 50)
Hostname: r1
Router Capability: 10.0.0.1 , D:0, S:0
IP Reachability: 10.0.0.1/32 (Metric: 10)
IP Reachability: 10.1.0.0/30 (Metric: 10)
IP Reachability: 10.1.0.8/30 (Metric: 50)
IPv4 Interface Address: 10.0.0.1
همانطور که می بینید، R1 جایگزین شد دسترسی گسترده متریک با در دسترس بودن IS متریک و دسترسی گسترده به IP متریک با نشانگر دسترسی به IP. همچنین به شما اجازه نمی دهد متریک اتصال R1-R3 را بالای 63 افزایش دهید.
در نهایت، بیایید سبک متریک را روی آن تنظیم کنیم انتقال و تغییرات R1 LSP را نظارت کنید. همانطور که انتظار می رود، LSP شامل دو مجموعه معیار برای هر پیوند و پیشوند IP است.
R1 LSP با معیارهای انتقال (باریک و گسترده)
r1# sh isis database detail r1.00-00
Area Gandalf:
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
r1.00-00 * 175 0x0000000a 0x7dab 1785 0/0/0
Protocols Supported: IPv4
Area Address: 49.0001
IS Reachability: 0000.0000.0002.00 (Metric: 10)
IS Reachability: 0000.0000.0003.00 (Metric: 50)
Hostname: r1
TE Router ID: 10.0.0.1
Router Capability: 10.0.0.1 , D:0, S:0
Extended Reachability: 0000.0000.0002.00 (Metric: 10)
Extended Reachability: 0000.0000.0003.00 (Metric: 50)
IP Reachability: 10.0.0.1/32 (Metric: 10)
IP Reachability: 10.1.0.0/30 (Metric: 10)
IP Reachability: 10.1.0.8/30 (Metric: 50)
IPv4 Interface Address: 10.0.0.1
Extended IP Reachability: 10.0.0.1/32 (Metric: 10)
Extended IP Reachability: 10.1.0.0/30 (Metric: 10)
Extended IP Reachability: 10.1.0.8/30 (Metric: 50)
و اکنون کل داستان پشت انواع متریک IS-IS را می دانید. امیدوارم هیچوقت نبینی باریک یا انتقال سبکهای متریک در یک شبکه زنده، و اگر انجام میدهید (مثلاً به دلیل پیشفرضهای قدیمی)، تغییر آن را در نظر بگیرید گسترده.
بعدی: مسیریابی IS-IS دو پشته (IPv4+IPv6).
اطلاعات مرجع
سیم کشی آزمایشگاه
| دستگاه اولیه | بندر مبدا | دستگاه هدف | بندر مقصد |
|---|---|---|---|
| r1 | eth1 | r2 | eth1 |
| r2 | eth2 | r3 | eth1 |
| r1 | eth2 | r3 | eth2 |
آدرس دهی آزمایشگاه
| گره/رابط | آدرس IPv4 | آدرس IPv6 | توضیحات |
|---|---|---|---|
| r1 | 10.0.0.1/32 | Loopback | |
| eth1 | 10.1.0.1/30 | r1 -> r2 | |
| eth2 | 10.1.0.9/30 | r1 -> r3 | |
| r2 | 10.0.0.2/32 | Loopback | |
| eth1 | 10.1.0.2/30 | r2 -> r1 | |
| eth2 | 10.1.0.5/30 | r2 -> r3 | |
| r3 | 10.0.0.3/32 | Loopback | |
| eth1 | 10.1.0.6/30 | r3 -> r2 | |
| eth2 | 10.1.0.10/30 | r3 -> r1 |




