TW200529606A

Method and apparatus for providing fault tolerance to memory

Abstract

A method and networking apparatus for providing fault tolerance to memory are disclosed. The networking apparatus contains a first memory for storing host/port relationships, a second memory for indicating the status of the first memory, and a processor coupled to the memories for manipulating the memories. Furthermore, the claimed invention may also include an optional third memory for serving as a secondary site for storing information regarding host/port relationships.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

23 claims: 23 independent, 0 dependent

  1. 1
    一種可提供記憶體容錯能力(fault tolerance)的網路裝置,其包含有:一第一記憶體,包含有複數個欄位,用來儲存具有一位址資訊的一封包的相關資料,其中,該封包的相關資料係可依據該位址資訊存入該第一記憶體的一欄位中;以及一第二記憶體,用來儲存該第一記憶體中至少一欄位之狀態,其中,該狀態係用來表示其所相對應的欄位是否具有缺陷。
  2. 2
    如申請專利第1項所述之網路裝置,其中,該封包的相關資料包含有關於主機與網路埠間的一相互關係。
  3. 3
    如申請專利第1項所述之網路裝置,其中,該位址資訊包含有該封包的一MAC識別碼。
  4. 4
    如申請專利第3項所述之網路裝置,其中,該位址資訊包含有該封包的一來源識別碼(SID)。
  5. 5
    如申請專利第3項所述之網路裝置,其中,該位址資訊包含有該封包的一目標識別碼(DID)。
  6. 6
    如申請專利第3項所述之網路裝置,其中,該封包的該位址資訊與該第一記憶體的該欄位之間的關係透過一雜湊方式(hashing scheme)所決定出。
  7. 7
    如申請專利第1項所述之網路裝置,其中該第一記憶體係為一MAC位址記憶體。
  8. 8
    如申請專利第1項所述之網路裝置,其中該第二記憶體係為至少一暫存器。
  9. 9
    如申請專利第1項所述之網路裝置,其另包含有:一第三記憶體,用來於該第一記憶體的該欄位具有缺陷時,儲存該封包的相關資料。
  10. 10
    如申請專利第9項所述之網路裝置,其中該第三記憶體係為一內容可定址記憶體(CAM)。
  11. 11
    如申請專利第1項所述之網路裝置,其係為一網路交換器。
  12. 12
    如申請專利第1項所述之網路裝置,其係為一網路路由器。
  13. 13
    一種用來提供一網路裝置對於記憶體的容錯能力之方法,該方法包含有:對一第一記憶體執行一內建自我測試,其中,該第一記憶體包含有複數個欄位;標示一第二記憶體,以表示該等欄位中至少一欄位之狀態,其中,該狀態係用以表示所對應之欄位的缺陷狀態;依據一封包的位址資訊,找出該第一記憶體中的一欄位;以及檢查該第二記憶體以判斷對應於該封包之位址資訊的該欄位是否具有缺陷。
  14. 14
    如申請專利第13項所述之方法,其另包含有:若對應於該封包之位址資訊的該欄位具有缺陷,則以廣播方式傳送出該封包。
  15. 15
    如申請專利第13項所述之方法,其中,該位址資訊包含有該封包的一MAC識別碼。
  16. 16
    如申請專利第15項所述之方法,其中,該位址資訊包含有該封包的一來源識別碼(SID)。
  17. 17
    如申請專利第15項所述之方法,其中,該位址資訊包含有該封包的一目標識別碼(DID)。
  18. 18
    如申請專利第13項所述之方法,其中,該封包之位址資訊與該第一記憶體的該欄位之間的關係透過一雜湊方式(hashing scheme)所決定出。
  19. 19
    如申請專利第13項所述之方法,其另包含有:若對應於該封包之位址資訊的該欄位不具缺陷,則比較該封包之位址資訊與該第一記憶體的該欄位;若比較該封包之位址資訊與該第一記憶體的該欄位的步驟產生了吻合的結果,則依據該第一記憶體的該欄位將該封包傳送至一特定網路埠;以及若比較該封包之位址資訊與該第一記憶體的該欄位的步驟並未產生吻合的結果,則以廣播方式傳送出該封包。
  20. 20
    如申請專利第19項所述之方法,其另包含有:若比較該封包之位址資訊與該第一記憶體的該欄位的步驟並未產生吻合的結果,則將該封包的相關資料存入該第一記憶體的該欄位中。
  21. 21
    如申請專利第13項所述之方法,其另包含有:若該第一記憶體的該欄位具有缺陷,則將該封包的相關資料存入一第三記憶體之中。
  22. 22
    如申請專利第21項所述之方法,其另包含有:若該第一記憶體的該欄位不具缺陷,則比較該封包的相關資料與該第一記憶體的該欄位;若該第一記憶體的該欄位具有缺陷,則比較該封包的相關資料與該第三記憶體中的內容;若於比較步驟中產生了吻合的結果,則依據該第一記憶體的該欄位或該第三記憶體中的內容,將該封包傳送至一特定網路埠;以及若於比較步驟中並未產生吻合的結果,則以廣播方式傳送出該封包。
  23. 23
    如申請專利第22項所述之方法,其另包含有:若於比較步驟中並未產生吻合的結果,則將該封包的相關資料存入該第三記憶體之中。
Independent claims23