我在使用 Cisco 7604 路由器时遇到了不寻常的内存问题,特别是 Supervisor Engine (SUP32-GE-3B) 上的内存以及它与 IOS 要求的关系。
我正在为客户准备路由器,但由于内存不足,它在尝试加载所需的 IOS 版本时崩溃了。所需的 IOS 版本 (AdvIPservices) 需要 512MB DRAM、128MB 闪存;而成功加载的 IOS 版本 (IPservices) 需要 512MB SDRAM 和仅 64MB 闪存。Supervisor Engine 有一个 256mb RAM 模块,MSFC2A 有另一个 256mb RAM 模块。Bootflash 卡是 256MB。
问题就在这里:当我使用“sh ver”检查可用内存并验证系统是否满足 IOS 最低要求时,它报告的内存如下:
思科 CISCO7604(R7000)处理器(版本 2.0),带有 458752K/65536K 字节内存。
65536K 字节的 Flash 内部 SIMM(扇区大小 512K)。
前两个值加起来是 512MB,这意味着系统有足够的 SDRAM,即使它没有(除非它将 Supervisor 和 MSFC 的总 RAM 合并在一起)。我通过将 bootflash 替换为 512MB 卡来排除问题,但问题仍然存在。
更奇怪的是,我将这个结果与我之前的 7604 版本的一些日志文件进行了比较,结果报告了以下内容:
思科 CISCO7604(R7000)处理器(版本 2.0),带有 458752K/65536K 字节内存。
65536K 字节 Flash 内部 SIMM(扇区大小 512K)
但它在运行 AdvIPservices 映像时会报告此问题。我假设此路由器还具有购买配置文档中列出的两个 512MB RAM 模块,因为它能够毫无问题地加载 IOS 映像,但当时我没有理由打开路由器并物理验证 RAM 模块,而且我不再有权访问该路由器。
我发现这两个路由器之间唯一的内存差异是启动时出现的这一行:
好的路由器:
Cat6k-Sup32 平台,主内存 524288 KB
“坏”路由器:
Cat6k-Sup32 平台,主内存 262144 KB
然而,启动过程中会出现另一行内容,并且每个路由器之间都是相同的:
好的路由器:
Cat6k-MSFC2A 平台,主内存 524288 KB
“坏”路由器:
Cat6k-MSFC2A 平台,主内存 524288 KB
我的问题是:
从硬件角度来看,这两个不同的“Cat6k”平台内存值指的是什么?
如果 Cat6k 值与 RAM 模块相对应,那么为什么“坏”路由器声明 MSFC 具有 512MB RAM,而 MSFC 实际上只有 256MB 模块?
“显示版本”内存值(特别是“具有 xK/yK 字节内存的处理器”值)对应的是什么?例如:两个 PBR 在此处显示相同的内存值,但 Cat6k-Sup32 的值不同。这怎么可能呢?
IPservices 和 AdvIPservices 映像都需要 512MB DRAM(根据 Cisco IOS 比较工具),但由于内存不足,“坏”路由器只加载 IPservices 映像。这是为什么?Cisco 列出的内存要求是否可能对 IPservices 映像进行了“填充”,而它实际上只需要 256MB?
“最小闪存”大小是两个 IOS 版本之间唯一的内存要求差异,而“坏”路由器超出了两个映像的最小要求;但它只能启动 IPservices 映像。无论启动闪存卡的容量是 256MB 还是 512MB,问题仍然存在。
是否有一个首选命令(IOS 或 ROMMON)可用于将来验证内存需求? Cisco 文档推荐“show version”,但如果可能的话,我更喜欢更可靠的替代方案。
我很感激任何人提供的帮助;我曾尝试搜索有关这些值的信息,但我的搜索结果不断被无关的示例文档淹没,因为这些值在正常启动期间出现。我已经计划升级“坏”路由器中的 RAM,但我真的很想了解我看到的这些看似不协调的值。
答案1
您已经发现 6500/7600 系列监控器上有两组 RAM - 交换机处理器或监控器 RAM,以及 MSFC 或“路由处理器”RAM。这两个组件各有三个不同的名称,这对术语的理解没有帮助。
“sh ver”输出用于 MSFC (RP)(将两个值相加)。
“remote command switch show version”将在监控器 SP 上执行 show version。根据我对您原始问题的评论,我怀疑它实际上是一个 512MB 的部件,因为您是根据 RAM 芯片本身上的标记而不是思科部件号假设它是 256MB。
基本上上面的答案是,您的 MSFC 和 Supervisor 安装的 RAM 数量不同,这导致了差异
可能有足够的 RAM 来启动 IPServices 映像,但这可能并不意味着它将在启用/使用所有功能的情况下可靠地运行;因此,正如您所建议的那样,它们的“最低规格”中会内置一些“开销”元素。
bootflash 就是闪存盘。它不能用于运行映像,它只是存储。更改 bootflash 不会解决您的低 RAM 情况。不过,您问这个问题很可能只是基于 IPServices 在 256MB RAM 上“不应该工作”的假设(我在对第 4 点的回答中提到了这一点)。
请参阅我对第 1 部分的回答,以获取 MSFC 和 Supervisor 的数据
您需要升级 Supervisor 中的 RAM - 您需要 MEM-SUP32-512MB。同时考虑 MEM-MSFC3-1GB=,因为这是目前 MSFC 的推荐容量。
(由于 markdown 搞乱了点的编号,因此进行了编辑)