У меня возникла необычная проблема с памятью на маршрутизаторе Cisco 7604, в частности с памятью на Supervisor Engine (SUP32-GE-3B) и ее соответствием требованиям IOS.
Я готовил маршрутизатор для клиента, но он вылетел при попытке загрузить требуемую версию IOS из-за нехватки памяти. Необходимая версия IOS (AdvIPservices) требует 512 МБ DRAM, 128 МБ флэш-памяти; тогда как версия IOS, которая загружается успешно (IPservices), требует 512 МБ SDRAM и только 64 МБ флэш-памяти. Supervisor Engine имеет модуль RAM 256 МБ, а MSFC2A имеет еще один модуль RAM 256 МБ. Размер загрузочной флэш-карты составляет 256 МБ.
В этом заключается проблема: когда я использовал «sh ver» для проверки доступной памяти и проверки того, что система соответствует минимальным требованиям IOS, вот память, о которой он сообщает:
Процессор cisco CISCO7604 (R7000) (версия 2.0) с 458752 КБ / 65536 Кбайт памяти.
65536 Кбайт внутренней флэш-памяти SIMM (размер сектора 512 Кбайт).
Эти первые два значения в сумме составляют 512 МБ, что означает, что в системе достаточно SDRAM, даже если ее нет (если только она не объединяет общий объем оперативной памяти от Supervisor и MSFC). Я исключил загрузочную флэш-память как проблему, заменив ее картой 512 МБ, но проблема не исчезла.
Чтобы сделать вещи более странными, я сравнил этот результат с некоторыми файлами журнала из моей предыдущей сборки 7604, и он сообщил следующее:
Процессор cisco CISCO7604 (R7000) (версия 2.0) с 458752K / 65536K байт памяти.
65536 Кбайт внутренней флэш-памяти SIMM (размер сектора 512 КБ)
За исключением того, что он сообщает об этом при запуске образа AdvIPservices. Я предполагаю, что этот маршрутизатор также имеет два модуля оперативной памяти 512 МБ, указанные в документе конфигурации покупки, потому что он мог без проблем загрузить образ IOS, но в то время у меня не было причин открывать маршрутизатор и физически проверять модули RAM , и у меня больше нет доступа к этому маршрутизатору.
Единственное различие памяти, которое я вижу между двумя маршрутизаторами, - это строка, которая появляется во время загрузки:
Хороший роутер:
Платформа Cat6k-Sup32 с 524288 Кбайт оперативной памяти
«Плохой» маршрутизатор:
Платформа Cat6k-Sup32 с 262144 Кбайт оперативной памяти
Однако во время загрузки появляется другая строка, идентичная для всех маршрутизаторов:
Хороший роутер:
Платформа Cat6k-MSFC2A с 524288 Кбайт оперативной памяти
«Плохой» маршрутизатор:
Платформа Cat6k-MSFC2A с 524288 Кбайт оперативной памяти
Итак, вот мои вопросы:
Куда относятся эти два разных значения памяти платформы «Cat6k» с точки зрения оборудования?
Если значения Cat6k соответствуют модулям ОЗУ, почему «плохой» маршрутизатор заявляет, что MSFC имеет 512 МБ ОЗУ, когда MSFC фактически имеет только модуль 256 МБ?
Чему соответствуют значения памяти "показывать версию" (в частности, значения "Процессор с xK / yK байтами памяти")? IE: оба PBR показывают здесь одинаковые значения памяти, но разные значения для Cat6k-Sup32. Как такое возможно?
Образы IPservices и AdvIPservices требуют 512 МБ DRAM (согласно инструменту сравнения Cisco IOS), но «плохой» маршрутизатор загружает только образ IPservices из-за нехватки памяти. Почему это? Возможно ли, что требования к памяти, перечисленные Cisco, "дополнены" для образа IPservices, и на самом деле для этого требуется только 256 МБ?
Размер «минимальной флеш-памяти» - единственное различие в требованиях к памяти между двумя версиями IOS, а «плохой» маршрутизатор превышает минимальные требования для обоих образов; однако он загрузит только образ IPservices. Проблема сохраняется независимо от того, составляет ли емкость загрузочной флэш-карты 256 МБ или 512 МБ.
Есть ли предпочтительная команда (IOS или ROMMON), которую я могу использовать для проверки требований к памяти в будущем? В документации Cisco рекомендуется "показать версию", но я бы предпочел более надежную альтернативу, если это возможно.
Я ценю любую помощь, которую может предложить каждый; Я попытался найти информацию об этих значениях, но мои результаты поиска продолжают заполняться несвязанными примерами документов, поскольку эти значения появляются во время нормальной загрузки. Я уже планирую обновить ОЗУ в «плохом» маршрутизаторе, но мне бы очень хотелось понять эти, казалось бы, несочетаемые значения, которые я вижу.
Вы уже обнаружили, что в супервизорах серии 6500/7600 имеется два набора ОЗУ - ОЗУ процессора коммутатора или ОЗУ супервизора и ОЗУ MSFC или «процессора маршрутизации». Терминологии не способствует наличие трех разных имен для каждого из этих двух компонентов.
Вывод "sh ver" предназначен для MSFC (RP) (сложите два значения вместе).
«удаленный командный переключатель show version» будет выполнять команду show version на SP Supervisor).
В соответствии с моими комментариями к вашему исходному вопросу я подозреваю, что на самом деле установлена часть размером 512 МБ, учитывая, что вы исходите из предположения, что 256 МБ на маркировке на самих чипах RAM, а не на номере детали cisco.
По существу ответил выше; у вашего MSFC и Supervisor установлен разный объем ОЗУ, что объясняет различия
ОЗУ может быть достаточно для загрузки образа IPServices, но это не значит, что он будет надежно работать со всеми включенными / используемыми функциями; так что в их «минимальные спецификации» будет встроен элемент «накладных расходов», как вы предлагаете.
Загрузочная флэш-память - это просто флэш-диск. Его нельзя использовать для запуска образа, это просто хранилище. Изменение загрузочной флэш-памяти не исправит недостаток оперативной памяти. Скорее всего, вы задаете этот вопрос только исходя из предположения, что IPServices «не должны работать» с 256 МБ ОЗУ (рассмотрено в моем ответе на пункт 4).
См. Мой ответ на часть 1, чтобы получить цифры как для MSFC, так и для Supervisor
Вам необходимо обновить ОЗУ в вашем супервизоре - вам нужен MEM-SUP32-512MB. Рассмотрим одновременно MEM-MSFC3-1GB =, поскольку это текущая рекомендуемая сумма для MSFC.
(Отредактировал из-за уценки прикручивал с нумерацией точек)