Cisco

Cisco 7604 路由器在載入 IOS 映像時記憶體不足,但執行具有相似請求的不同映像

  • July 8, 2014

我在 Cisco 7604 路由器上遇到了不尋常的記憶體問題,特別是 Supervisor 引擎 (SUP32-GE-3B) 上的記憶體以及它與 IOS 要求的關係。

我正在為客戶準備路由器,但由於記憶體不足,在嘗試載入所需的 IOS 版本時它崩潰了。必要的IOS版本(AdvIPservices)需要512MB DRAM,128MB flash;而成功載入的 IOS 版本(IPservices)需要 512MB SDRAM,並且只有 64MB 快閃記憶體。Supervisor 引擎有一個 256mb RAM 模組,MSFC2A 有另一個 256mb RAM 模組。引導快閃記憶體卡為 256MB。

這就是問題所在:當我使用“sh ver”檢查可用記憶體並驗證系統是否滿足 IOS 最低要求時,它報告的記憶體如下:

cisco CISCO7604 (R7000) 處理器(修訂版 2.0),記憶體為 458752K/65536K 字節。

65536K 字節的 Flash 內部 SIMM(扇區大小 512K)。

前兩個值加起來為 512MB,這意味著系統有足夠的 SDRAM,即使它沒有(除非它結合了來自 Supervisor 和 MSFC 的總 RAM)。我用 512MB 卡替換了 bootflash 排除了問題,但問題仍然存在。

為了讓事情變得更奇怪,我將此結果與我之前的 7604 建構中的一些日誌文件進行了比較,它報告了以下內容:

cisco CISCO7604 (R7000) 處理器(修訂版 2.0),記憶體為 458752K/65536K 字節。

65536K 字節的 Flash 內部 SIMM(扇區大小 512K)

除了它在執行 AdvIPservices 映像時報告這一點。我假設這台路由器還有購買配置文件中列出的兩個 512MB 記憶體模組,因為它能夠毫無問題地載入 IOS 映像,但當時我沒有理由打開路由器並物理驗證記憶體模組,並且我不再可以訪問該路由器。


我在兩個路由器之間看到的唯一記憶體差異是啟動期間出現的這條線:

好路由器:

具有 524288 KB 主記憶體的 Cat6k-Sup32 平台

“壞”路由器:

具有 262144 KB 主記憶體的 Cat6k-Sup32 平台


但是,在啟動過程中會出現另一行,這在每個路由器之間是相同的:

好路由器:

具有 524288 KB 主記憶體的 Cat6k-MSFC2A 平台

“壞”路由器:

具有 524288 KB 主記憶體的 Cat6k-MSFC2A 平台


所以這是我的問題:

  1. 就硬體而言,這兩個不同的“Cat6k”平台記憶體值指的是什麼?
  2. 如果 Cat6k 值對應於 RAM 模組,為什麼“壞”路由器聲明 MSFC 有 512MB RAM,而 MSFC 實際上只有 256MB 模組?
  3. “顯示版本”記憶體值(特別是“具有 xK/yK 字節記憶體的處理器”值)對應於什麼?IE:兩個 PBR 在這裡顯示相同的記憶體值,但 Cat6k-Sup32 的值不同。這怎麼可能?
  4. IPservices 和 AdvIPservices 映像都需要 512MB DRAM(根據 Cisco IOS 比較工具),但由於記憶體不足,“壞”路由器僅載入 IPservices 映像。為什麼是這樣?思科列出的記憶體要求是否有可能為 IPservices 映像“填充”,它實際上只需要 256MB?
  5. “最小快閃記憶體”大小是兩個 IOS 版本之間唯一的記憶體要求差異,“壞”路由器超過了兩個映像的最小要求;但它只會啟動 IPservices 映像。無論 bootflash 卡的容量是 256MB 還是 512MB,問題仍然存在。
  6. 是否有一個首選命令(IOS 或 ROMMON)可供我將來用於驗證記憶體需求?思科文件推薦“顯示版本”,但如果可能的話,我更喜歡更可靠的選擇。

我感謝任何人可以提供的任何幫助;我已經嘗試搜尋有關這些值的資訊,但我的搜尋結果不斷被不相關的範例文件淹沒,因為這些值出現在正常啟動期間。我已經計劃升級“壞”路由器中的 RAM,但我真的很想了解我看到的這些看似不協調的值。

  1. 您已經發現 6500/7600 系列監控器上有兩組 RAM——交換處理器或監控器 RAM,以及 MSFC 或“路由處理器”RAM。這兩個組件中的每一個都有三個不同的名稱,這對術語沒有幫助。

“sh ver”輸出用於 MSFC (RP)(將兩個值相加)。

“remote command switch show version” 將在 Supervisor SP 上執行 show version)。 2. 根據我對您最初問題的評論,我懷疑它實際上是安裝了一個 512MB 的元件,因為您假設它是基於 RAM 晶片本身的標記而不是 cisco 元件號上的 256MB 的假設。 3. 上面基本上回答了;您的 MSFC 和 Supervisor 安裝了不同數量的 RAM,這導致了差異 4. 可能有足夠的 RAM 來啟動 IPServices 映像,但這可能並不意味著它可以在啟用/使用所有功能的情況下可靠地執行;因此,正如您所建議的,他們的“最低規格”中將包含一個“成本”元素。 5. bootflash 就是這樣 - 一個快閃記憶體盤。它不能用於執行映像,它只是儲存。更改引導快閃記憶體不會修復您的低 RAM 狀況。不過,您可能只是根據 IPServices 在 256MB RAM 上“不應該工作”的假設提出這個問題(在我對第 4 點的回答中解決)。 6. 請參閱我對第 1 部分的回答以獲取 MSFC 和主管的數據

您需要升級 Supervisor 中的 RAM - 您需要 MEM-SUP32-512MB。同時考慮 MEM-MSFC3-1GB=,因為這是 MSFC 目前推薦的數量。

(已編輯,因為降價與點的編號有關)

引用自:https://serverfault.com/questions/610740