具有核冗餘的多核網絡設備的製作方法
2023-06-07 06:48:51 4
專利名稱:具有核冗餘的多核網絡設備的製作方法
技術領域:
本公開概括地涉及通信網絡,以及更具體地,涉及在通信網絡中使用的網絡設備或者交換設備。
背景技術:
在此,出於一般地呈現本公開的上下文的目的而提供了背景技術描述。在該背景技術部分中所描述的當前署名的發明人的工作以及本說明書中並未以其他方式被判定為申請日時的現有技術的各方面,均不表示明確地或隱含地被承認為相對於本公開的現有技術。某些網絡應用需要在大量埠之間進行交換。2010年2月16日提交的、名稱為 「SWITCH DEVICE HAVING A PLURALITY OFPROCESSING CORES」 的美國專利申請第 12/706,704號描述了一種具有多個處理核的交換機設備,該設備在相對大量的埠之間提供轉發功能。
發明內容
在一個實施方式中,網絡設備包括多個埠,用於在網絡上接收和發送數據幀; 以及多個交換機核,部署在單一集成電路上。每個交換機核耦合至多個埠的子集。該網絡設備進一步包括解激活器,配置用於在單一集成電路上的多個交換機核之中,將一個或者多個交換機核的至少一部分選擇性地解激活。該網絡設備配置用於基於多個交換機核的激活部分的配置,在多個埠之間轉發數據幀。在一個實施方式中,一種方法包括在網絡設備的單一集成電路上部署的多個交換機核之中,將一個或者多個交換機核的至少一部分選擇性地解激活。每個交換機核耦合至多個埠的子集,其中多個埠用於在包括網絡設備的網絡上接收和發送數據幀。該方法進一步包括將網絡設備配置用於在對應於多個交換機核的激活部分的埠之間轉發數據幀,其中基於多個交換機核的激活部分配置網絡設備。
圖1是根據一個實施方式的、包括在交換設備中使用的集成電路(IC)的示例轉發系統的框圖;圖2A是根據一個實施方式的、用於圖1的集成電路的交換機核的示例實現的框圖2B是根據一個實施方式的、用於圖1的集成電路的交換機核的另一示例實現的框圖;圖3A是根據一個實施方式的、其中全部交換機核為激活的示例交換設備的框圖;圖;3B是根據一個實施方式的、其中第一數量的交換機核為激活而第二數量的交換機核為非激活的示例交換設備的框圖;圖4是根據一個實施方式的由圖1的IC、圖2的交換機核和/或圖3的交換機核實現的示例方法的流程圖;以及圖5是根據一個實施方式的、使用圖1的集成電路的示例交換機系統的框圖。
具體實施例方式在此,在乙太網網絡環境中對示例的交換方法和設備進行描述。應當注意,在此處的公開和教示的啟示下,類似的方法和設備也適用於在其他通信網絡中使用。圖1是在某些實施方式中的、在交換機設備(諸如,乙太網交換機)中使用的示例轉發系統100的框圖。可以在2010年2月16日提交的美國專利申請第12/706,704號中找到類似於轉發系統100的轉發系統的描述,該專利申請的名稱為「Switch Device Having a Plurality of Processing Cores」,在此通過參考而將該申請的全部公開內容引入。然而,在某些實施方式中,轉發系統100包括不同於在美國專利申請第12/706,704號中描述的方面。轉發系統100包括包含集成電路(IC) 102的網絡設備,該集成電路(IC) 102具有部署在IC 102上、並且經由分配器108和激活器122耦合在一起的多個交換機核 104a-104do分配器108和激活器122的組合配置用於選擇性地解激活一個或者多個交換機核104a-104d或者其中的一部分。由此,網絡設備配置用於基於交換機核l(Ma-104d的激活部分的配置,在IC 102的埠之間轉發數據幀。通常,集成電路(IC)102是單一的集成電路,然而在某些實施方式中,集成電路 102包括一個以上的IC。附加地,每個交換機核104與相應的埠接口 112a-112d耦合, 並且每個埠接口 112支持耦合至多個適當的埠,根據本公開的實施方式,該埠是光埠和/或電埠。應當注意,在此處本公開和教示的啟示下,在至少某些實施方式中,IC 102適用於支持能夠在相對較高數量的埠之間交換分組和數據幀並且具有小外形因子的交換機設備。例如,在一個實施方式中,IC 102能夠在至少96個IG比特每秒(Kibps)埠之間交換。在其他實施方式中,IC 102能夠在至少96個10(ibpS埠之間交換。IC 102 的其他實施方式是可能的,諸如,一個實施方式能夠在至少32個40(ibpS的埠之間交換, 一個實施方式能夠在至少12個100(ibpS的埠之間交換,或者還有其他實施方式。應當注意,在此處公開和教示的啟示下,能夠在較高數量的埠之間進行交換、並且具有小外形因子的交換機設備例如對於諸如數據中心和伺服器場的應用是有用的。儘管圖1示出了在IC 102上包括4個交換機核104,但在其他實施方式中,在IC 102上包括少於4個(也即,2個或者3個)或者多於4個交換機核104,該交換機核104具有相應數量的埠接口 112。在一個實施方式中,每個交換機核104是包括兩個單核的雙核。在此實施方式中,IC 102由此包括8個交換機核。在另一實施方式中,IC102包括8個交換機核104,其中沒有一個是雙核的部分。
在一個實施方式中,每個交換機核104獨立於在IC 102上部署的全部其他交換機核104。在一個實施方式中,例如,每個獨立的交換機核104操作,而不管另一交換機核104 是否正在操作。在一個實施方式中,每個交換機核104是具有兩個單核的雙核,雙核交換機核104中的單核不是獨立的,而每個雙交換機核104獨立於其他雙交換機核以及其他單交換機核。在每個交換機核104為具有兩個單核的雙核的另一實施方式中,雙交換機核104 中的單核是獨立的。在某些實施方式中,並非全部交換機核104都是獨立的。在一個實施方式中,至少一個交換機核104獨立於在IC 102上部署的全部其他交換機核104。在一個實施方式中,分配器108包括多個分配器模塊。例如在一個實施方式中,每個分配器模塊耦合至每個交換機核104,並且能夠從任何交換機核104向任何交換機核104 來引導或者傳輸數據幀或數據幀信息。在分配器108包括多個獨立分配器模塊的實施方式中,每個分配器模塊操作而不管另一分配器模塊是否正在操作。根據一個實施方式,每個交換機核104與相應埠接口 112相關聯,該埠接口 112處理對於交換機核104的本地埠。由此,每個交換機核104本地耦合至IC 102上的多個埠的子集,在此被稱為「本地埠」。例如,由埠接口 11 處理的埠被認為是交換機核10 的本地埠。類似地,由埠接口 112b處理的埠被認為是交換機核104b的本地埠。另一方面,由埠接口 11 處理的埠被認為是對於交換機核104b、l(Mc和 104d的非本地埠或者遠程埠,而由埠接口 112b處理的埠被認為是對於交換機核 104aU04c和104d的非本地埠或者遠程埠。通常,當交換機核104經由本地源埠接收對應於分組的數據幀時,交換機核104 確定數據幀應被發送至的目標埠,該目標埠可以是或者不是接收交換機核104的相應本地埠。如果目標埠不是接收交換機核的本地埠,則交換機核104執行針對所接收數據幀的某些但不是全部處理操作,繼而向分配器108發送數據幀。分配器108接著針對目標埠是本地埠而向適當的其他交換機核104引導或傳輸數據幀或者數據幀信息。對於數據幀的處理操作在與目標埠相關聯的交換機核104處完成。例如,當經由交換機核 10 的本地埠而由交換機核10 接收數據幀時,交換機核10 確定目標埠。如果目標埠對應於交換機核104d,例如,交換機核10 向分配器108發送數據幀,該分配器108 繼而向交換機核104d傳輸或者引導數據幀。接著,交換機核104d向目標埠轉發數據幀, 該目標埠是交換機核104d的本地埠。在示例中,在接收交換機核10 處執行對於數據幀的某些處理操作,通常如入站(ingress)處理操作(諸如確定影響將在轉發分組期間執行的動作的、分組的屬性值);而在交換機核104d處執行對於數據幀的附加處理操作,通常如出站(egress)處理操作(諸如對分組進行調度和排隊以用於傳輸)。由此,每個交換機核104包括執行入站處理操作的入站管線114(在此也稱作「入站處理管線」),並包括執行出站處理操作的出站管線116(在此也稱作「出站處理管線」)。在一個實施方式中,給定的交換機核104總是向分配器108轉發數據幀,而不管針對數據幀的目標埠是給定交換機核104的本地埠、還是相對於給定交換機核104的遠程埠。在另一實施方式中,如果目標埠是交換機核104的本地埠,則交換機核104不向分配器108轉發數據幀。而是,在此類其他實施方式中,當目標埠是給定交換機核104 的本地埠時,數據幀進一步由給定交換機核104處理而不向分配器108提供。在一個實施方式中,當經由埠接口 112接收時,對應於分組的數據幀存儲在IC102的存儲器(在圖1中未示出)中,並且在由交換機核104和分配器108正在處理對應於數據幀的描述符時,保持在相同位置。在一個示例中,在交換機核104和分配器108、或者在交換機核104之間傳遞數據幀的指針或者其他標識符。由此,儘管交換機核104在上文描述為向分配器108或者另一交換機核104傳送或者轉發數據幀,但在一個實施方式中,在交換機核104和分配器108、或者在交換機核104之間傳送或者轉發數據幀,包括傳送存儲在存儲器中的數據幀的指針或者其他標識符,和/或傳送與數據幀相關聯的描述符或者指向該描述符的指針。在其他實施方式中,在交換機核104和分配器108、或者在交換機核 104之間傳送或者轉發數據幀,包括傳送實際的數據幀。在一個示例中,通過使用IC 102 轉發對應於分組的數據幀利用如下技術執行,諸如在2010年2月16日提交的美國專利申請第12/706,704號中描述的技術,該申請名稱為「SWITCHDEVICE HAVING A PLURALITY OF PROCESSING CORES」,在此通過引用將該申請的全部內容引入。每個獨立的交換機核104包括核接口 118,用以與中央處理單元(CPU)或者其他適合的處理器120進行接口通信。在一個實施方式中,CPU 120包括執行存儲於存儲器(未示出)中的機器可讀指令的處理器。在一個實施方式中,CPU包括在與IC 102的相同矽體或者設備上。在另一實施方式中,CPU可以位於不同的矽體或者設備上。在某些實施方式中,在轉發系統100中包括多於一個的CPU 120。在一個實施方式中,例如,每個交換機核 104a-104d與相應CPU 120接口通信。如在此使用的,術語「CPU」、「處理器」和「控制器」互換地使用以指示CPU 120。每個核接口 118允許CPU 120與相應交換機核104通信。在一個實施方式中,每個核接口 118包括CPU埠(例如,吉比特介質無關接口(GMII)或者其他適合的接口)和/或串行管理接口(SMI)、或者任意適合的接口。在一個實施方式中,至少一個核接口 118還允許CPU 120與解激活器122通信。在一個實施方式中,核接口 118之一被指定或者選擇作為IC 102和控制器120之間的接口。 例如,IC 102上的解激活器122和全部激活核104使用指定的或者選擇的核接口與控制器 120通信。解激活器122配置用於發起對至少一個交換機核104的至少一部分進行選擇性解激活和/或隔離。例如,在生產之後,可以確定設備上的特定交換機核為有缺陷,而由解激活器122來解激活有缺陷的交換機核,以便允許設備以受限方式使用,例如,對於不需要激活交換機核的全部集合的應用。在一個實施方式中,整個交換機核104的解激活包括關閉交換機核104或者防止交換機核104加電,使得交換機核104不處理任何數據幀或分組。在一個實施方式中,整個交換機核104的隔離包括防止向交換機核104發送數據幀或分組以及從交換機核104接收數據幀或分組。在某些實施方式中,解激活器122配置用於將至少一個交換機核104的至少一部分(諸如至少一個交換機核104的入站管線或者出站管線) 解激活和/或隔離。在一個實施方式中,基於在IC 102上可用的信息,解激活器122確定將被解激活的一個或者多個交換機核或者其中的一部分。在一個實施方式中,配置標識符(ID)指示將被解激活的交換機核104或者其中的一部分,並且配置ID可由解激活器122訪問。在一個實施方式中,配置ID存儲於IC 102上的存儲器單元,諸如寄存器、只讀存儲器(ROM)等。在配置ID存儲於ROM存儲器單元的實施方式中,例如在製造過程期間,ROM存儲器單元被編程以存儲配置ID。在一個實施方式中,配置ID可以由CPU 120存儲到存儲器單元中。
在一個實施方式中,配置ID對應於多個比特信號。在一個實施方式中,多個比特信號通過將IC 102上的多個信號線與一個或者多個參考信號(諸如,接地信號或者電源信號)進行耦合而生成,其中該多個信號線對應於多個比特信號。例如,在一個實施方式中, 每個信號線經由上拉/下拉電阻、凸塊、管腳等,直接連接至參考信號之一。在一個實施方式中,多個信號線耦合至諸如寄存器的存儲器單元,而配置ID在特定時間(諸如,在IC 102 加電時,在IC 102重置時等)被加載至寄存器。在另一個實施方式中,配置ID經由CPU 120 接收並被加載至存儲器單元中。圖1示出的實施方式將解激活器122繪出為耦合至每個交換機核104的集中式塊。然而,在其他實施方式中,解激活器122跨越交換機核104進行分布。例如,用於獨立交換機核10 的解激活器包括在交換機核10 中,用於獨立交換機核104b的解激活器包括在交換機核104b中,等等。在具有分布式解激活器的某些實施方式中,每個分布式解激活器作為交換機核104的核接口 118的部分而包括在內。在下文章節中將進一步詳述交換機核104或者其部分的解激活。圖2A是在一個實施方式中的、針對圖1的每個交換機核104/埠接口 112對而使用的示例雙交換機核150的框圖。雙交換機核150包括第一單交換機核15 和第二單交換機核152b,也即「a」側和「b」側。為便於閱讀,如在此使用的,不具有「a」或者「b」後綴的附圖標記(例如,152、巧4等)以相應方式表示「a」和「b」兩側。每個單交換機核152包括埠接口 154,在一個實施方式中,該埠接口巧4對應於圖1中的埠接口 112。埠接口巧4包括媒體訪問控制(MAC)塊158和串行器/解串行器(SERDEQ塊162。該SERDES塊162生成和接收對應於交換機核150的多個本地埠的多個串行信號166。在一個實施方式中,多個串行信號166包括簡化的10吉比特連接單元接口(RXAUI)信號,諸如在2009年11月18日提交的美國專利申請第12/621,268號中所公開,該專利申請名稱為 「HARDWARE INTERFACE UTILIZING ALIGNMENT SYMB0LSF0R DEMULTIPLEXING」,在此通過參考而引入。根據一個實施方式,附加地或者備選地,多個串行信號166包括基於IEEE 802. 3ae的10吉比特連接單元接口(XAUI)信號、和/或其他適合的信號。在一個實施方式中,MAC塊158包括多個MAC處理器,其中每個MAC處理器對應於一個埠。根據一個實施方式,例如,每個MAC處理器與MAC處理器對應的埠相結合而實現MAC功能。在一個實施方式中,每個MAC處理器實現符合IEEE 802. 3標準的MAC功能。 在其他實施方式中,實現其他合適的MAC功能。在一個實施方式中,SERDES塊162包括多個SERDES,其中多個SERDES根據埠而分組,也即每組SERDES對應於一個埠。例如,在一個實施方式中,兩個SERDES的每個組對應於一個埠。在另一實施方式中,四個SERDES 的每個組對應於一個埠。在某些實施方式中,還可以使用每組其他數量的SERDES。在一個實施方式中,組中對應於埠的SERDES的數量是可配置的。在另一實施方式中,組中對應於埠的SERDES的數量是固定且不可配置的。在某些實施方式中,通常,SERDES分組是靈活的,並且由埠配置或者接口選擇來確定。每個單交換機核152進一步包括數據存儲器170、緩存管理單元174、寫入直接存儲器訪問(DMA)單元178和讀取DMA單元182。根據一個實施方式,緩存管理單元174分配數據存儲器170中的緩存用於存儲經由SERDES塊162接收的數據幀。例如,當經由SERDES塊162接收數據幀時,如果被授權,則緩存管理單元174為數據幀分配緩存;而寫入DMA將來自數據幀的信息在對應於所分配緩存的位置處寫入數據存儲器170。緩存管理單元174 向寫入DMA單元178提供關於所分配緩存位置的信息。當將要經由SERDES塊162發送數據幀時,讀取DMA單元182從所分配緩存讀取數據幀數據,並向MAC塊158提供數據幀數據。 在一個實施方式中,讀取DMA單元182向緩存管理單元174指示所分配的緩存可用於被解除分配,這是因為數據幀已經被提供至MAC塊158用於經由埠發送。入站處理器186處理(或者「入站處理」)經由埠接口巧4接收的數據幀。通常,入站處理器186確定將如何轉發數據幀。例如,通常,入站處理器186處理數據幀以確定該數據幀將要被出站到的目標埠。目標埠是對於交換機核150的本地埠,或者目標埠是對於交換機核150的非本地埠,也即,目標埠是同一交換機核的埠或者另一交換機核的埠。目標埠由埠號或者其他適合的指示符來指示。在一個實施方式中, 由入站處理器186確定的目標埠指示符對於IC 102的多個交換機核104、150(例如,IC 102的全部交換機核104、150)是唯一的,而源埠指示符僅對於數據幀入站至的交換機核 150是唯一的。在一個實施方式中,在確定數據幀的目標埠之後,入站處理器186向分配器傳送數據幀。術語「入站埠」在此有時是指經由其來接收數據幀的源埠。術語「出站埠 」在此有時是指經由其發送數據幀的目標埠。出站處理器190處理(或者「出站處理」)經由分配器接收的數據幀。通常,出站處理器190執行各種出站處理操作,並且向由目標埠指示符指示的目標埠轉發數據幀。本地存儲器192存儲由入站處理器186和出站處理器190使用的資料庫或者表, 諸如轉發資料庫(FDB)、下一跳轉表、策略控制列表(PCL)數據、VLAN數據、多播組數據等。 在一個實施方式中,存儲器192包括一個或者多個三元內容可尋址存儲器(TCAM),例如,用以存儲對應於交換機核104的本地埠的FDB數據、下一跳轉數據、策略控制列表(PCL)數據、VLAN數據、多播組數據等中的一個或者多個。現在參考圖1和圖2A,在一個實施方式中,IC 102的全部交換機核104a-104d與同一設備編號相關聯,其中同一設備編號對應於IC102。在一個實施方式中,IC 102的每個埠具有唯一全局埠指示符(例如,編號),該指示符跨越全部交換機核104a-104d是唯一的。類似地,在一個實施方式中,IC 102的每個埠具有本地埠指示符,該指示符在其相應的本地交換機核l(Ma-104d內是唯一的,並且跨越其他非本地交換機核可以是唯一的或者不是唯一的。由此,在某些實施方式中,特定交換機核的本地存儲器192包括一個或者多個 TCAM,用以存儲以下一個或者多個內容FDB數據、下一跳轉數據、PCL數據、VLAN數據、多播組數據等,該內容對於IC 102上部署的其他交換機核的非本地埠是唯一的。在某些實施方式中,對於特定的獨立交換機核,非本地埠信息本地地存儲於特定獨立交換機核,而其他交換機核不能訪問本地存儲器192。也即,非本地埠信息沒有存儲在由IC 102上部署的其他交換機核可訪問的共享存儲器中。以此方式,對於關於非本地埠的信息,特定獨立交換機核不依賴於其他交換機核,並且由此其被配置和實現為獨立於IC102上部署的其他交換機核而操作(例如,處理分組)。例如,特定獨立的核轉發分組或者對應於分組的數據, 而不管其他核是被激活還是解激活。在下文章節中將更詳細地討論交換機核的解激活。如前所述在某些實施方式中,除了全局埠指示符之外,IC 102的每個埠還具有本地埠指示符(例如,編號),該本地埠指示符針對相關聯的交換機核104、150是唯一的,但是對於與在IC 102中部署的其他交換機核104、150相關聯的其他埠不是唯一的。在一個實施方式中,每個交換機核是指使用相應本地埠指示符、相應全局埠指示符或者任一埠指示符的特定本地埠。在一個實施方式中,當處理入站數據幀或者描述符時,入站處理器186使用本地資源埠指示符(例如,交換機核150本地的)和/或全局目標埠指示符。附加地,當處理出站數據幀或者描述符時,出站處理器190使用本地資源埠指示符(也即,交換機核150本地的)和/或全局目標埠指示符。根據一個實施方式,與針對全部交換機核104、150存儲FDB數據、下一跳轉數據、 PCL數據、VLAN數據、多播組數據等相比而言,在本地存儲器192中更有效地存儲該數據用於由交換機核104、152使用。例如,對於交換機核104、150的本地埠唯一的PCL數據、 VLAN數據、多播組數據等存儲在本地存儲器192中,而此數據沒有存儲在其他交換機核 104,152的其他存儲器中。類似地,用於其他非本地埠的PCL數據、VLAN數據、多播組數據等從本地存儲器192中省略。另一方面,某些數據,諸如FDB數據、下一跳轉數據等存儲在全部交換機核104、152的每個相關聯的本地存儲器192中,或者另外向所有交換機核104、 152提供。例如,在一個實施方式中,雙交換機核150包括耦合至兩個單獨交換機核152的共享存儲器194。在此實施方式中,僅由單獨交換機核15 使用的至少某些數據存儲在本地存儲器19 中,而諸如由兩個單獨交換機核152使用的數據之類的其他數據存儲在共享存儲器194中。在一個實施方式中,共享存儲器194被省略,並且由單獨交換機核152使用的數據存儲在本地存儲器192中。在另一實施方式中,本地存儲器192被省略,並且由單獨交換機核152使用的數據存儲在共享存儲器194中。圖2B是在一個實施方式中的用於圖1的每個交換機核104/埠接口 112對使用的另一示例交換機核200的框圖。交換機核200類似於圖2A的每個單交換機核152,並且由此不再討論其類似編號的元件。在一個實施方式中,交換機核200省略共享存儲器194(圖 2B)。由此,由交換機核200使用的數據(例如,FDB數據、下一跳轉數據、PCL數據、VLAN數據、多播組數據等)存儲於本地存儲器192中。再次參考圖1,在一個實施方式中,交換機核l(Ma-104d的第一部分可以是雙交換機核(諸如圖2A中描述的雙交換機核150);交換機核l(Ma-104d的第二部分可以是單交換機核,諸如在圖2B中描述的單交換機核200。例如,交換機核10 和104d各自是雙交換機核,而交換機核104b和l(Mc各自是單交換機核。如前所述,IC 102上的全部交換機核104與對應於IC 102的相同設備編號相關聯;然而在一個實施方式中,IC 102的每個埠具有唯一的全局埠指示符(例如,編號)。 由此,在使用此實施方式的場景中,通過提供IC 102的設備編號(其對於IC 102上的全部交換機核104是公共的)以及對應於該分組將從中出站的特定埠的全局目標埠指示符,與IC 102分離的另一交換設備指示分組應當從IC 102的特定埠出站。這與另一實施方式的配置形成對比,例如,IC 102上的每個交換機核104具有單獨的設備編號,通過提供IC 102上的交換機核104之一的設備編號和本地目標埠指示符(也即,由設備編號指示的特定交換機核104本地),與IC 102分離的其他交換設備指示分組應從IC 102的特定埠出站。每個交換機核104與本地埠相關聯,並且IC 102的每個埠具有本地埠指示符(例如,編號)。本地埠指示符相對於與埠相關聯的相應交換機核104的埠是唯一的,但是相對於同一交換機中的其他交換機核104(例如,在單一 IC 102上部署的其他交換機核104)不是唯一的。如前文針對圖1所述,在一個實施方式中,至少一個交換機核104被配置用於獨立於IC 102上部署的其他交換機核104來操作。具體地,每個獨立的交換機核轉發分組或者對應於分組的數據,而不管其他交換機核是激活的還是解激活的。例如,將對於特定獨立交換機核的供電關閉,以便將特定獨立交換機核解激活,並且防止數據幀被特定獨立交換機核處理,同時向其他的獨立交換機核遞送供電,以便該其他獨立交換機核繼續處理數據幀。解激活器122配置用於發起對一個或者多個獨立交換機核104、或者一個或者多個獨立交換機核104的至少一部分進行解激活,該一個或多個獨立交換機核104的至少一部分諸如雙核104內的全部單交換機核、入站管線114、出站管線116或者其他部分。換言之,解激活器122發起將一個或者多個獨立交換機核104的至少一部分置於解激活狀態,以便該一個或者多個獨立交換機核104不處理分組或者數據幀。在一個實施方式中,基於由 CPU 120生成或者傳遞的信息,解激活器122確定將被解激活或者將被置於解激活狀態的、 一個或者多個交換機核104或者其中的部分(例如,入站處理管線或者出站處理管線)。在一個實施方式中,解激活器122還將分配器108配置用於忽略從被解激活的核 104接收的一個或者多個數據幀,並且防止分配器向被解激活的核104路由至少某些數據幀或者數據幀信息。在某些實施方式中,附加地,解激活器122將分配器108配置用於忽略從激活的核接收的並且旨在向被解激活的核轉發或者路由的數據幀或數據幀信息。由此, 分配器108僅在激活的核或者交換機核的激活部分之間路由或者轉發數據幀。如上所述, 在一個實施方式中,基於在IC 102上可用的信息(諸如,在配置ID或者存儲器單元中存儲的信息),解激活器122確定將被解激活的、一個或者多個交換機核或者其中的部分。在至少某些實施方式和/或實現中,對交換機核104或者其中的部分進行解激活的這種能力提供了優於當前IC和技術的各種優勢。例如,相對於當前的技術,在某些實施方式中,在此描述的技術產生更大的製造產量。例如,當現有技術的多核IC的交換機核之一不能測試屏幕或者其中的部分時、或者當在製造過程期間不合格時,整個當前IC被丟棄並且變得無用。某些應用(諸如,乙太網交換)需要具有極大裸片尺寸(例如,大於500mm2)的IC,丟棄的IC對於原本相對較低的產量產生負面影響。然而,通過使用在此描述的技術,在一個實施方式中,多核網絡連接設備被模塊化。換言之,如果測試結果指示特定交換機核104中僅有部分出現故障,和/或如果鑑定結果指示特定交換機核104中僅有一部分不合格,則不必丟棄整個IC102。而是,在一個實施方式中,解激活器122僅解激活或者隔離特定的出現故障的交換機核104 (或者特定交換機核104中出現故障的部分)。結果是,在一個實施方式中,在多核處理器內針對分組執行的處理的路由被重新定義,以便其餘完全合格的交換機核104和/或其中的部分保持激活、功能正常並且可操作。由此,通過在此描述的技術,不必浪費整個IC 102,而是保持至少一部分可用,這樣可能不能用於需要IC 102上的全部核均被激活的最大化的應用、使用或者簡檔,然而可以用於其中激活核的子集即已足夠的其他應用、使用或者簡檔。接著, 由於保存了部分功能正常的交換機設備(其仍然可服務用於具有小於最大化功能的設備中),IC製造產量得以增加。
通過在此描述的技術的至少某些實施方式和/或實現提供的另一優勢在於,即使當全部核104被完全測試並且合格時,針對各種應用、使用、簡檔和/或市場的考慮,也能夠使得特定IC 102按照期望而配置有某些數量的非激活核104。由此,僅通過將一個或者多個期望的交換機核104解激活,IC 102的單一基礎配置可適用於不同的應用、使用、簡檔和 /或市場。例如,不同的應用、使用、簡檔或者市場使用或者需要不同數量的激活核104,諸如2個激活核104、4個激活核104、8個激活核104或者某些其他適當數量的激活核104。 利用在此所述技術的至少某些實施方式和/或實現,IC製造商能夠使用相同製造運行來產生基礎配置,例如,具有4個可用交換機核104的圖1的配置102。然而,基於客戶需求或者市場考慮,解激活器122將基礎配置的適當數量的交換機核(例如,1個、2個或者3個核) 進行解激活,以便針對各種應用、使用、簡檔和/或目標市場而調整基礎配置。例如,對於第一應用,通過解激活器122配置僅具有2個激活核104的IC 102,以便僅提供2個激活核 104,而對於另一應用,在IC 102上部署的全部4個交換機核104保持激活。由此,用於IC 102的普通基礎配置的普通製造過程易於適用於服務多個不同的應用和市場需求。在一個實施方式中,交換機核的解激活包括關閉交換機核104或者防止交換機核 104被加電。在一個實施方式中,關閉交換機核104包括將交換機核104斷電,或者防止交換機核104被加電。在一個實施方式中,關閉交換機核104包括打開一個或者多個交換機設備,以便將一個或者多個電源、接地等與被解激活的核104隔離。在一個實施方式中,關閉交換機核104還包括打開一個或者多個交換機設備,以防止來自被解激活的核104的漏電或者將其最小化。由此,由具有一個或者多個被解激活的交換機核104的交換設備消耗的總電量和漏電被降低。在另一實施方式中,適當的電路用於將交換機核104與一個或者多個電源、接地等隔離。在一個實施方式中,改變對於IC 102的連接或者接觸(相對於當沒有交換機核 104被解激活時的IC 102的接觸配置而言),從而對將另外被分配至被解激活的交換機核的至少某些接觸不進行分配。對於IC 102的接觸或者連接包括例如管腳、焊料凸塊或者其他適合的接觸技術。在另一實施方式中,IC 102配置有較少接觸(相對於當沒有交換機核 104被解激活時使用的配置而言),因為不再需要將另外由被解激活的交換機核104所需的至少某些接觸。在一個實施方式中,通過使用諸如eFuse的技術,通過對IC 102使用動態、 實時編程,來配置期望的接觸。如上所述,在一個實施方式中,基於在IC 102上可用的信息,解激活器122確定將被解激活的一個或者多個交換機核或者其中的部分。在一個實施方式中,在製造期間,IC 102配置用於使得在IC 102上可獲得該信息。例如,在一個實施方式中,該信息對應於IC 102上的多個比特信號,而多個比特信號對應於在IC 102上的多個信號線。在此實施方式中,在製造過程期間,多個信號線耦合至一個或者多個參考信號線、焊盤、焊料凸塊或者其他接觸,以參考諸如接地信號和電源信號使得當IC 102被加電時,多個信號線提供多個比特信號,以及其中多個比特信號指示將被解激活的一個或者多個交換機核104或者其中的部分。在某些實施方式中,在製造過程期間通過使用適合的技術(諸如,接線鍵合、具有凸塊I/O的倒裝晶片等),將多個信號線耦合至參考信號線、焊盤、焊料凸塊或者其他接觸。 在某些實施方式中,使用諸如eFuse的動態實時再編程技術。在一個實施方式中,將多個信號線耦合至諸如寄存器的存儲器單元,而指示將被解激活的一個或者多個交換機核或者其中的部分的信息在特定的時間(諸如,在IC 102加電時,在IC 102重置時,等)被加載至寄存器中。由此,在此實施方式中,基於在加電或者重置時在IC 102上可用的接觸,確定期望被解激活的核或者其中的部分。在一個實施方式中,指示將被解激活的一個或者多個交換機核或者其中的部分的信息存儲於IC 102上的非易失性存儲器單元(諸如ROM)中。在一個實施方式中,在製造過程期間,非易失性存儲器單元被編程以便存儲例如指示將被解激活的一個或者多個交換機核或者其中的部分的信息。在另一實施方式中,指示將被解激活的一個或者多個交換機核或者其中的部分的信息對應於IC 102上的多個比特信號,而在一個實施方式中,多個比特信號對應於IC 102 的多個接觸(例如,管腳、焊料凸塊等)。在一個實施方式中,IC 102安裝在印刷電路板(具有球柵陣列基底(BGA)或者其他適合的封裝設備),並且對應於多個比特信號的多個接觸耦合至一個或者多個參考信號(諸如,接地信號或者電源信號),從而當IC 102被加電時提供多個比特信號,並且其中多個比特信號指示將被解激活的一個或者多個交換機核104或者其中的部分。在另一實施方式中,指示將被解激活的一個或者多個交換機核104或者其中的部分的信息經由CPU 120接收,並且被加載到IC 102的存儲器單元中。如上所述,在某些實施方式中,除了或者代替將交換機核104進行解激活以便交換機核104不處理數據幀或者分組,將交換機核104隔離,以便忽略或者防止路由被傳送至被隔離交換機核104的、或者從被隔離交換機核104接收的數據分組或者數據幀。在一個示例中,分配器108忽略被傳送至被隔離交換機核104的、或者從被隔離交換機核104接收的全部分組幀。在一個實施方式中,通過向分配器108傳遞一個或者多個交換機核104或者其中的部分將被隔離的一個或者多個指示,解激活器122發起對交換機核104的隔離。在這些實施方式中,基於對期望被隔離的交換機核104或者其中的部分的指示,分配器108忽略從被隔離交換機核104接收的任一和全部分組或者數據幀,而由分配器108處理從被激活交換機核104接收的分組或者數據幀。在這些實施方式中,附加地,分配器108忽略從被激活交換機核接收的並且旨在被轉發至或者路由至被隔離交換機核的、任一和全部分組或者數據幀,例如,與對應於被隔離交換機核的目標出站埠相關聯的全部分組或者數據幀。 在一個實施方式中,解激活器122基於配置標識符發起對交換機核的隔離。在一個實施方式中,解激活器122基於來自CPU 120的指示而發起對交換機核的隔離。在另一實施方式中,解激活器122和分配器108協作,以便在被解激活或者被隔離的交換機核或者其中的部分周圍重新路由數據分組,從而在IC 102內的分組的內部路由完全旁路或者忽略被解激活或者被隔離交換機核、其相關聯的埠和物理組件的存在。在一個實施方式中,通過使用激活的交換機核,在IC 102內重新路由原始目的地為將被解激活的交換機核或者其中的部分的分組。結果,與被解激活的核相關聯的埠實際上將開始不再接收(或者發送)流量。由此,重新路由允許轉發系統100包括交換機核104a-104d 之間的動態冗餘。可以單獨地或者相結合地使用上述解激活和/或隔離技術以及其他解激活和/或隔離技術中的任一項技術。圖3A和圖;3B是使用在此所述技術的轉發系統的兩個示意性示例。轉發系統包括具有冗餘或者副本處理核的交換設備,其中每個激活的處理核配置用於與其他激活的處理核相結合,轉發分組或者對應於分組的數據。例如,可以通過使用第一核的激活的入站處理管線、以及第一核或另一核的激活的出站處理管線來轉發分組。圖3A和;3B使用前文針對圖1、圖2A和圖2B描述的技術,並且為清晰討論而參考來自圖1、圖2A和圖2B的參考數字。應當注意,儘管在公共基礎配置中可以使用任意適合數量的可用交換機核,但圖3A和圖3B中所示的交換設備各自包括8個可用交換機核,在其公共基礎配置中,每個交換機核具有相應的入站處理模塊或者管線和相應的出站處理模塊或者管線。圖3A示出了包括交換設備302和控制器305的示例轉發系統300。在一個實施方式中,控制器305類似於圖1的CPU 120。在一個實施方式中,交換設備302在IC(諸如圖 1的IC 102)上實現。交換設備或者IC 102包括分配器108和其上部署的8個獨立交換機核310a-310h的基礎配置,其中多個交換機核配置為類似於圖2A的雙交換機核150。在另一實施方式中,一個或者多個交換機核310a-310h配置為類似於圖2B的單交換機核200。 每個交換機核310a-310h包括出站管線和入站管線(由「E」和「I」表示)。經由相應核接口(在圖3A中未示出,諸如圖1的核接口 118),每個交換機核310a-310h可通信地耦合至處理器或者控制器305(由箭頭312表示)。在一個實施方式中,選擇或者指定特定交換機核作為在交換設備302和控制器305之間的接口,而全部的核接口 118通過使用指定的或者選擇的特定交換機核,可通信地耦合(31 至控制器305。每個交換機核310耦合至從其接收分組、並且通過其向網絡中的其他位置發送分組的、一個或者多個網絡埠 315a-315n 的相應集合。在圖3A的示例中,單獨的解激活器318a-31 !被示出為包括在每個交換機核 310a-310h中。在另一實施方式中,功能類似於單獨解激活器318的單個解激活器與交換機核310分離。例如,每個解激活器318a-31 !是集中式解激活器的單獨部分,諸如圖1 的解激活器122,並且每個交換機核310a-310h可通信地耦合至集中式解激活器的相應部分318a-318h。在一個實施方式中,指定或者選擇解激活器318^31 之一作為集中式解激活器。例如,對於交換設備300選擇解激活器31 作為集中式解激活器。在另一實施方式中,單個解激活器耦合至一個以上的交換機核310a-310h,而不耦合至全部交換機核 310a-310h。在一個實施方式中,一旦對IC 302加電,控制器305如上所述地確定交換設備或者IC 302的配置ID,其指示IC 302的激活交換機核、IC 302的未激活交換機核、或者IC 302的激活的和未激活的交換機核兩者。在一個示例中,控制器305讀取存儲配置ID的IC 302的寄存器。在另一示例中, 控制器305從交換設備302外部的源確定配置ID,諸如通過訪問存儲配置ID的外部存儲器位置。基於交換設備標識,控制器305確定激活的核310。在圖3A的場景中,配置ID指示全部核310為激活,並且由此全部網絡埠 315a-315n為可用。在圖3A示出的實施方式中,至少一個核接口(未示出)可通信地耦合至分配器 308,從而控制器305針對分配器308的配置而訪問分配器308。如上所述,解激活器318基於與控制器305進行的通信,確定將要激活或者解激活哪個交換機核310。如果特定交換機核的期望激活狀態被確定為「解激活」,則使用前述技術中的任一項或者全部(諸如,關閉對特定交換機核的供電,忽略目的地為特定交換機核、或者從特定交換機核接收的數據分組),將特定交換機核解激活和/或隔離。具體地,分配器308重新路由分組的處理,以便旁路已經被解激活的那些核/處理管線。在某些實施方式中,核接口中特定的一個耦合至分配器308,並且由控制器305指定以配置分配器308。在圖3A示出的示例中,由於全部核和相應的入站和出站處理管線310 均為激活,分配器308配置用於在全部網絡埠 315a-315n之間路由數據幀或分組。圖:3B示出了包括交換設備352和控制器355的示例轉發系統350。在一個實施方式中,控制器355類似於圖1的CPU 120。在一個實施方式中,交換設備352在IC上實現, 諸如圖1的IC 102。在一個實施方式中,交換設備或者IC 352包括分配器358和其上部署的8個獨立交換機核360a-360h的基礎配置,其中每對配置為類似於圖2A的交換機核150。 在另一實施方式中,每個交換機核360配置為類似於圖2B的交換機核200。每個交換機核 360a-360h包括出站管線和入站管線(由『 」和「I」表示)。經由相應的核接口(在圖中未示出,諸如圖1中的核接口 116),每個交換機核360a-360h可通信地耦合至處理器或者控制器355(如箭頭362所示)。每個交換機核耦合至從其接收分組並且向其遞送分組的、 一個或者多個網絡埠 365a-365n的相應集合。在圖;3B的示例中,單獨的解激活器368a-36 !示出為包括在每個交換機核 360a-360h中。在另一實施方式中,功能類似於單獨解激活器368的單一解激活器與交換機核360分離。例如,每個解激活器368a-36 !是集中式解激活器(諸如圖1的解激活器 122)的單獨部分,並且每個交換機核360a-360h可通信地耦合至集中式解激活器的相應部分368a-368h。在一個實施方式中,指定或者選擇解激活器368^36 之一作為集中式解激活器。例如,對於交換設備300選擇解激活器36 作為集中式解激活器。在一個實施方式中,一旦對IC 352加電,控制器355以類似於圖3A所討論的方式確定交換設備或者IC 352的標識配置ID。在某些實施方式中,控制器355讀取指示配置ID的IC 352的寄存器。在其他實施方式中控制器355從交換設備352外部的源確定配置ID,諸如通過訪問存儲配置ID的外部存儲器位置。基於配置ID,控制器355確定僅有核360e-360h為激活,從而僅有對應於核 360e-360h的一半網絡埠 365a_365n為可用。解激活器368確定哪個交換機核將被激活或者解激活。在圖:3B中,通過使用期望的前述解激活技術中的任一項或者全部技術,來將交換機核360a-360d解激活,如由陰影指示。在一個示例中,如果確定將「解激活」特定交換機核的期望的激活狀態,則將特定交換機核解激活,而分配器308重新路由分組的處理,以便將已經被解激活的那些核/處理管線(例如,交換機核360a-360d)進行旁路。在某些實施方式中,類似於圖3A,指定核接口中的特定一個來配置分配器358。在圖3B示出的示例中,分配器358配置用於在全部激活核之間路由數據幀或者分組。在圖:3B 中,僅有核360e-360h及其相應入站處理管線和出站處理管線為激活,分配器358配置用於僅在對應於激活的核360e-360h的網絡埠 365a-365n的子集之間路由數據分組。由此, 在圖:3B中,對於被解激活的核360a-360d而言,激活的核360e_360h是功能上冗餘的。圖4是根據一個實施方式的由圖1的IC 102、圖3A的IC 302、圖的IC 352、圖 2A的交換機核150和/或圖2B的交換機核200實現的示例方法400的流程圖。在其他實施方式中,由利用多個交換機核和分配器的其他適當的系統實現方法400,以在交換機核之間轉發數據幀和/或描述符。在一個實施方式中,附加地,圖1的IC 102、圖3A的IC 302、 圖;3B的IC 352、圖2A的交換機核150和/或圖2B的交換機核200實現其他適合的方法, 作為實現示例方法400的備選。為便於描述,參考圖1、圖2A和圖2B來描述方法400。在塊404處,接收到一個或者多個交換機核或者其中的部分將被解激活的指示。 例如,由於給定核(或者處理管線)故障或者處理缺陷,或者由於其中僅需要減少功能的交換機設備的商業原因,而將一個或者多個交換機核或者其中的部分解激活以便合格。在一個實施方式中,一旦對IC 102加電,解激活器122接收指示一個或者多個交換機核104或者其中的部分將被解激活的信息。在各種實施方式中,解激活器122經由多個信號接觸、經由存儲器單元(諸如寄存器、非易失性存儲器單元等)、經由IC封裝的接觸或者經由外部控制器120來接收該信息。在塊408處,一個或者多個交換機核104或者其中的部分(諸如入站處理管線或者出站處理管線)如塊404所示而被解激活。例如,通過使用前述解激活技術或者另一適合的解激活技術,將整個交換機核解激活。在一個實施方式中,在塊416處,僅在管線、核和相關聯的物理組件(諸如指示將被激活的SERDES和埠)之間處理分組。例如,分配器108配置用於在激活的交換機核或者其中的部分之間路由數據幀信息或者分組,並且忽略或者重新路由對應於被解激活的交換機核104或者其中的部分的分組或者數據幀信息。 在某些實施方式中,在圖1、圖2A、圖2B、圖3A和圖;3B以及圖4的方法400的每個塊由硬體實現。然而,更一般地,在某些實施方式中,圖1、圖2A、圖2B、圖3A和圖;3B以及圖 4的方法400的至少一些塊通過如下來實現執行固件指令的處理器、執行軟體指令的處理器、或者其任意組合。當至少部分地使用執行軟體指令的處理器實現塊時,軟體存儲在任意適合的非暫時、有形計算機可讀存儲器中,諸如在磁碟、光碟或者其他存儲介質上,在計算機的RAM或者ROM或者快閃記憶體、處理器、硬碟驅動、光碟驅動、磁帶驅動等中。當以硬體實現時,硬體通常包括離散組件、集成電路、專用集成電路(ASIC)等中的一個或者多個。參見圖1,在一個實施方式中,轉發系統100在單一集成電路(IC)上實現,而CPU 120在與系統100相同的IC上實現,或者在與系統100通信的單獨IC上實現。 在一個實施方式中,系統100在單一 ASIC上實現,而CPU 120在單獨IC上實現。圖5是示例交換機設備、網絡設備或者交換機系統500的框圖。交換機系統500 包括安裝在印刷電路板(PCB) 508上的多個交換機IC 504。在一個實施方式中,每個交換機 IC 504與圖1的交換機IC 102相同或者類似。在一個實施方式中,每個交換機IC 504的埠耦合至其他交換機IC 504的一個或者多個的埠。一個或者多個CPU、處理器或者控制器512耦合至交換機IC 504,並且安裝在印刷電路板508上。在一個實施方式中,印刷電路板包括一個或者多個連接器516,用於與其他交換機、伺服器、主幹等互連。在一個實施方式中,一個或者多個的交換機IC 504具有耦合至連接器516的埠。交換機設備500能夠支持大量埠。在另一實施方式中,每個交換機IC 504部署在單獨PCB上,並且每個IC 504共享公共的CPU 512。在此實施方式中,CPU 512部署在交換機IC 504之一所部署的相同的PCB 上,或者單獨的PCB上。基於應用特定的基礎,在此公開的技術可以應用於交換機或者網絡設備500,以便滿足商業需求和另外的期望。在一個示例中,製造通用高容量網絡設備500,並且各種期望的核或者核的部分被解激活以支持不同應用。在另一示例中,交換機或者網絡設備500的全部核5(Ma-5(Mc被全面激活,而當一個或者多個核或者其中的部分隨著時間衰退時,將衰退的部分解激活以便至少部分地保持網絡設備500可用。 儘管參考特定示例描述了本發明,其僅在於示意性而並非限制本發明。對本領域普通技術人員易見的是,在不脫離本發明精神和範圍的情況下,可以針對所公開的實施方式進行各種改變、添加和/或刪除。
權利要求
1.一種網絡設備,包括多個埠,用於在網絡上接收和發送數據幀;多個交換機核,部署在單一集成電路上,每個交換機核耦合至所述多個埠的子集;以及解激活器,配置用於在所述單一集成電路上的所述多個交換機核之中,將一個或者多個交換機核的至少一部分選擇性地解激活,所述網絡設備配置用於基於所述多個交換機核的激活部分的配置,在所述多個埠之間轉發所述數據幀。
2.根據權利要求1所述的網絡設備,其中所述解激活器部署在所述單一集成電路上。
3.根據權利要求1所述的網絡設備,其中所述解激活器配置用於將特定交換機核的入站處理管線和所述特定交換機核的出站處理管線中的至少一個解激活。
4.根據權利要求1所述的網絡設備,其中所述解激活器配置用於通過將所述一個或者多個交換機核的所述至少一部分與所述單一集成電路上的供電隔離,將所述一個或者多個交換機核的所述至少一部分解激活。
5.根據權利要求1所述的網絡設備,進一步包括分配器,部署在所述單一集成電路上,並且耦合至所述多個交換機核中每一個交換機核的入站處理管線和出站處理管線,其中,經由所述分配器在所述多個交換機核之間傳輸數據幀信息,以及其中,所述分配器配置用於基於所述多個交換機核的激活的入站處理管線和激活的出站處理管線的配置,路由所述數據幀信息。
6.根據權利要求1所述的網絡設備,其中所述解激活器進一步配置用於基於在所述單一集成電路上的配置標識符,確定將被解激活的所述一個或者多個交換機核的所述至少一部分。
7.根據權利要求1所述的網絡設備,進一步包括對於控制器的接口,以及其中所述網絡設備使用對於所述控制器的所述接口,接收將被解激活的所述一個或者多個交換機核的所述至少一部分的指示。
8.根據權利要求7所述的網絡設備,其中所述多個交換機核之一被指定為對於所述控制器的所述接口。
9.根據權利要求1所述的網絡設備,其中所述每個交換機核包括所述解激活器的相應部分。
10.根據權利要求1所述的網絡設備,其中所述解激活器配置用於基於對所述單一集成電路的動態實時編程,在所述單一集成電路上的所述多個交換機核之中,將所述一個或者多個交換機核的所述至少一部分選擇性地解激活。
11.一種方法,包括在網絡設備的單一集成電路上部署的多個交換機核之中,將一個或者多個交換機核的至少一部分選擇性地解激活,每個交換機核耦合至多個埠的子集,所述多個埠用於在包括所述網絡設備的網絡上接收和發送數據幀;以及基於所述多個交換機核的激活部分的配置,將所述網絡設備配置用於在對應於所述多個交換機核的所述激活部分的埠之間轉發所述數據幀。
12.根據權利要求11所述的方法,其中,將所述一個或者多個交換機核的所述至少一部分選擇性地解激活包括將特定交換機核的入站處理管線或者出站處理管線選擇性地解激活。
13.根據權利要求11所述的方法,其中,將所述一個或者多個交換機核的所述至少一部分選擇性地解激活包括將整個交換機核選擇性地解激活。
14.根據權利要求11所述的方法,其中,將所述一個或者多個交換機核的所述至少一部分選擇性地解激活包括將所述一個或者多個交換機核的所述至少一部分與所述單一集成電路上的供電隔離。
15.根據權利要求11所述的方法,進一步包括在所述多個交換機核的所述激活部分之間路由所述數據幀。
16.根據權利要求15所述的方法,進一步包括防止路由對應於所述多個交換機核的被解激活部分的任一數據幀。
17.根據權利要求11所述的方法,其中,將所述一個或者多個交換機核的所述至少一部分的所述至少一部分選擇性地解激活包括基於在所述單一集成電路上的配置標識符, 將所述一個或者多個交換機核的所述至少一部分的所述至少一部分選擇性地解激活。
18.根據權利要求11所述的方法,其中,將所述一個或者多個交換機核的所述至少一部分的所述至少一部分選擇性地解激活包括基於對所述單一集成電路的動態實時編程, 將所述一個或者多個交換機核的所述至少一部分的所述至少一部分選擇性地解激活。
19.根據權利要求11所述的方法,其中所述網絡設備可通信地耦合至控制器;以及將所述一個或者多個交換機核的所述至少一部分選擇性地解激活包括基於從所述控制器接收的指示,將所述一個或者多個交換機核的所述至少一部分選擇性地解激活。
20.根據權利要求19所述的方法,進一步包括選擇所述多個交換機核之一,以用作在所述網絡設備和所述控制器之間的接口。
全文摘要
本申請的實施方式涉及一種具有核冗餘的多核網絡設備。具體地,涉及網絡設備的實施方式,包括部署在單一集成電路上的多個交換機核和多個埠,用於在網絡上接收和發送數據幀,其中交換機核耦合至多個埠的子集。該網絡設備包括解激活器,配置用於在單一集成電路上的多個交換機核之中,將一個或者多個交換機核的至少一部分選擇性地解激活,以及網絡設備配置用於基於多個交換機核的激活部分的配置,在多個埠之間轉發數據幀。被解激活的部分可以包括入站處理管線、出站處理管線和/或整個交換機核。將被解激活的交換機核的部分可以基於集成電路的連接器而動態確定。
文檔編號H04L12/04GK102377574SQ201110244079
公開日2012年3月14日 申請日期2011年8月22日 優先權日2010年8月20日
發明者A·阿維維, E·西範, Y·納赫昂 申請人:馬維爾以色列(M.I.S.L.)有限公司