انواع حافظه روتر سیسکو

انواع حافظه روتر سیسکو

روتر سیسکو هم مثل هر کامپیوتر دیگری حافظه‌های مختلفی دارد و هر کدام کار مشخصی انجام می‌دهد: یکی سیستم‌عامل را نگه می‌دارد، یکی کانفیگ را، یکی جدول‌های مسیریابی و بسته‌ها را و یکی برنامه بوت را. شناخت انواع حافظه روتر سیسکو برای چند کار ضروری است: فهمیدن اینکه چرا کانفیگ ذخیره‌نشده با قطع برق از بین می‌رود، انتخاب درست حافظه هنگام خرید یا ارتقا، بررسی اینکه یک نسخه IOS جدید روی دستگاه جا می‌شود یا نه، و عیب‌یابی کمبود حافظه.

در این مطلب چهار حافظه اصلی (RAM ، NVRAM ، Flash و ROM) ، ترتیب استفاده از آن‌ها در بوت، تفاوت روترهای کلاسیک با IOS XE (bootflash و SSD) ، دستورهای بررسی و نکته‌های خرید حافظه را مرور می‌کنیم.

حافظه RAM روتر سیسکو
ماژول‌های حافظه روتر سیسکو

حافظه‌های روتر سیسکو در یک نگاه

RAM (DRAM) running-config ، جدول‌ها ، بافر بسته‌ها و خود IOS در حال اجرا؛ موقت
NVRAM startup-config و Configuration Register ؛ دائمی
Flash / bootflash فایل‌های IOS و سایر فایل‌ها؛ دائمی
ROM / ROMMON POST ، Bootstrap و محیط بازیابی
حافظه جانبی CompactFlash ، USB ، SSD (M.2 یا ماژول) در مدل‌های جدید
بررسی show version ، show flash: ، show memory statistics

چهار حافظه اصلی

حافظه دائمی؟ چه چیزی در آن است دستور مشاهده
RAM خیر IOS در حال اجرا، running-config ، جدول مسیریابی، ARP ، NAT و بافر بسته‌ها show memory statistics
NVRAM بله startup-config ، Configuration Register show startup-config
Flash بله فایل ایمیج IOS ، بسته‌های IOS XE ، فایل‌های دیگر show flash: یا dir
ROM بله (فقط خواندنی) POST ، Bootstrap ، ROMMON show version (نسخه ROM)

RAM : حافظه کاری

RAM حافظه موقت روتر است و با خاموش یا reload شدن دستگاه خالی می‌شود. در روترهای کلاسیک IOS ، RAM به دو بخش تقسیم می‌شود:

بخش کاربرد
Processor Memory خود IOS ، running-config ، جدول مسیریابی، جدول ARP و ساختارهای پروتکل‌ها (OSPF ، BGP)
I/O Memory (Shared) بافر بسته‌ها هنگام دریافت و ارسال، صف‌ها

هر چه جدول مسیریابی بزرگ‌تر باشد، RAM بیشتری لازم است. نمونه بارز، روتر مرزی که Full BGP Table (بیش از یک میلیون مسیر IPv4 و IPv6) از چند ISP می‌گیرد؛ چنین روتری به چند گیگابایت RAM نیاز دارد. سرویس‌هایی مثل NAT با تعداد زیاد اتصال، VPN با تونل‌های زیاد و فایروال (ZBF) هم RAM مصرف می‌کنند.

در روترهای IOS XE (مثل ISR 4000 و Catalyst 8000) ، IOS به‌صورت یک پروسه (IOSd) روی هسته لینوکس اجرا می‌شود و RAM بین سیستم‌عامل، IOSd و فرایندهای دیگر تقسیم می‌شود. در مدل‌های بالاتر، مسیر داده (QFP) حافظه جداگانه خودش را دارد.

NVRAM : کانفیگ ذخیره‌شده

NVRAM (Non-Volatile RAM) حافظه کوچکی است که با قطع برق پاک نمی‌شود. startup-config اینجاست؛ همان کانفیگی که هنگام بوت بارگذاری می‌شود. هر وقت copy running-config startup-config یا write memory می‌زنید، کانفیگ از RAM به NVRAM نوشته می‌شود. Configuration Register (معمولاً 0x2102) هم که رفتار بوت را تعیین می‌کند در NVRAM است.

در روترهای IOS XE ، NVRAM یک بخش مجازی روی حافظه فلش داخلی است اما برای کاربر مثل قبل با نام nvram: دیده می‌شود. پاک کردن آن را در پاک کردن کانفیگ روتر سیسکو گفته‌ایم.

Flash : محل نگه‌داری IOS

کارت CompactFlash روتر سیسکو
کارت CompactFlash روتر سیسکو

Flash حافظه دائمی و قابل نوشتن (از خانواده EEPROM) است که فایل‌های سیستم‌عامل و هر فایل دیگری که باید بماند در آن ذخیره می‌شود: ایمیج IOS ، فایل‌های بکاپ کانفیگ، فرم‌ور تلفن‌های IP در روترهای CME ، و فایل‌های لاگ.

نسل نوع Flash نام در IOS
روترهای قدیمی (2500 ، 2600 ، AS5300) SIMM روی برد اصلی flash:
ISR G1 و G2 (1800 ، 2800 ، 3800 ، 1900 ، 2900 ، 3900) کارت CompactFlash قابل تعویض از بیرون؛ 2900 و 3900 دو اسلات دارند flash0: ، flash1:
ISR 4000 ، ISR 1000 ، Catalyst 8000 فلش داخلی (eMMC) ؛ در بعضی مدل‌ها SSD یا ماژول NIM-SSD اختیاری bootflash: ، harddisk:
همه مدل‌های جدید پورت USB برای حافظه جانبی usbflash0:

هر چه ایمیج IOS بزرگ‌تر باشد، Flash و RAM بیشتری لازم است. پیش از ارتقای IOS ، در Release Notes نسخه جدید حداقل Flash و DRAM مورد نیاز را ببینید و با فضای آزاد دستگاه مقایسه کنید. روی IOS XE در حالت Install Mode ، فایل بسته‌ها (.pkg) هم باید در bootflash جا شوند؛ پس فایل‌های قدیمی را با install remove inactive پاک کنید.

CompactFlash اصل سیسکو
CompactFlash اصل سیسکو

نمونه: حافظه روترهای ISR 4000

طبق دیتاشیت رسمی سیسکو، در مدل‌های 4400 حافظه کنترل‌پلن و مسیر داده جداست و در مدل‌های کوچک‌تر یکپارچه:

مدل DRAM پیش‌فرض حداکثر DRAM Flash پیش‌فرض حداکثر Flash
ISR4221 4GB 4GB 8GB 8GB
ISR4321 4GB 8GB 4GB 8GB
ISR4331 4GB 16GB 4GB 16GB
ISR4351 4GB 16GB 4GB 16GB
ISR4431 4GB + 2GB (data plane) 16GB + 2GB 8GB 32GB
ISR4451 4GB + 2GB (data plane) 16GB + 2GB 8GB 32GB
ISR4461 4GB + 2GB (data plane) 32GB + 2GB 8GB 32GB
کارت‌های CompactFlash و ماژول‌های حافظه سیسکو ظاهری مثل نمونه‌های معمولی بازار دارند، اما سیسکو فقط حافظه‌های تأییدشده خود را پشتیبانی می‌کند. حافظه غیراصل می‌تواند باعث خرابی فایل IOS ، بوت نشدن یا Crash دستگاه شود و پشتیبانی TAC را هم از دست می‌دهید.

ROM : برنامه بوت و بازیابی

ROM در روترهای بسیار قدیمی محل نگه‌داری نسخه کوچکی از IOS بود؛ امروز شامل برنامه‌هایی است که پیش از بارگذاری سیستم‌عامل اجرا می‌شوند:

بخش کار
POST (Power-On Self Test) بررسی سلامت CPU ، RAM و اینترفیس‌ها هنگام روشن شدن
Bootstrap پیدا کردن و بارگذاری IOS بر اساس Configuration Register و دستورهای boot system
ROMMON محیط خط فرمان کوچک برای بازیابی: Password Recovery ، بارگذاری IOS از TFTP یا USB وقتی Flash خالی است

در دستگاه‌های امروزی، ROMMON قابل ارتقاست و سیسکو برای بعضی نسخه‌های IOS XE حداقل نسخه ROMMON تعیین می‌کند.

ترتیب بوت روتر

  1. POST از ROM اجرا و سخت‌افزار بررسی می‌شود.
  2. Bootstrap از ROM بارگذاری می‌شود و Configuration Register را از NVRAM می‌خواند.
  3. محل IOS پیدا می‌شود: دستورهای boot system در startup-config ، در غیر این صورت اولین ایمیج معتبر روی Flash ؛ اگر پیدا نشد، TFTP یا ROMMON.
  4. IOS از Flash در RAM بارگذاری و اجرا می‌شود.
  5. startup-config از NVRAM در RAM کپی و running-config می‌شود؛ اگر وجود نداشته باشد، Setup Mode پیشنهاد می‌شود.

دستورهای بررسی حافظه

R1# show version
cisco ISR4331/K9 (1RU) processor with 1795979K/6147K bytes of memory.
3207167K bytes of flash memory at bootflash:.
Configuration register is 0x2102
!
R1# show flash:
R1# dir bootflash:
R1# show memory statistics
R1# show processes memory sorted
R1# show platform resources
دستور کاربرد
show version مقدار RAM و Flash ، نسخه IOS و ROM ، Configuration Register
show flash: / dir فایل‌های روی Flash و فضای آزاد
show memory statistics RAM کل، مصرف‌شده و آزاد
show processes memory sorted پرمصرف‌ترین پروسه‌ها؛ برای پیدا کردن Memory Leak
show platform resources در IOS XE : مصرف CPU و RAM کنترل‌پلن و مسیر داده

نکته‌های خرید و ارتقای حافظه

  • سقف حافظه هر مدل ثابت است: حداکثر RAM و Flash را از دیتاشیت همان مدل بگیرید (جدول بالا برای ISR 4000).
  • فقط حافظه اصل: کد قطعه (PID) ماژول حافظه را از راهنمای سخت‌افزار یا فهرست سفارش همان مدل بگیرید. حافظه‌های دسکتاپ معمولی حتی اگر جا بروند، پایدار کار نمی‌کنند.
  • پیش از ارتقای IOS : حداقل حافظه در Release Notes را بررسی کنید؛ کمبود RAM یکی از دلایل رایج بوت نشدن پس از ارتقاست.
  • بکاپ پیش از تعویض Flash : ایمیج IOS و کانفیگ را پیش از تعویض کارت Flash بیرون ببرید؛ روش را در بکاپ کانفیگ سیسکو گفته‌ایم.

پرسش‌های متداول

چرا بعد از قطع برق، تنظیمات روتر پاک شد؟
تغییرات فقط در running-config (RAM) بودند و ذخیره نشده بودند. همیشه پس از تغییر write memory بزنید.

پیام %SYS-2-MALLOCFAIL یعنی چه؟
روتر نتوانسته حافظه مورد نیاز را از RAM بگیرد؛ یا RAM برای بار فعلی کم است یا Memory Leak در یک پروسه وجود دارد. با show processes memory sorted پروسه مصرف‌کننده را پیدا کنید.

فلش پر است و IOS جدید جا نمی‌شود.
پس از بکاپ، ایمیج‌های قدیمی و فایل‌های اضافه را پاک کنید؛ اما هرگز ایمیجی که دستگاه با آن بوت شده را پیش از کپی کامل ایمیج جدید حذف نکنید.

منابع رسمی

مطالب مرتبط: آموزش کانفیگ روتر سیسکو و پاک کردن کانفیگ روتر سیسکو.

مشاوره با AKA NET

برای انتخاب، ارتقای حافظه و نسخه IOS روترهای سیسکو و تأمین قطعات اصل با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

2 فکر می‌کنند “انواع حافظه روتر سیسکو”

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *