專利名稱:使用網(wǎng)絡(luò)處理器的服務(wù)器加速的制作方法
為了幫助感興趣的讀者理解本文說明的發(fā)明,請查閱以下有關(guān)的出版物,全文引用作為參考美國專利5,008,878,授權(quán)日期為1991年4月16日,題目為“用于電路和包交換通信的高速模塊化交換裝置”;美國專利5,491,804,授權(quán)日期為1996年2月13日,題目為“用于自動初始化可插入選項(xiàng)卡的方法和裝置”;美國專利5,724,348,授權(quán)日期為1998年3月3日,題目為“用于數(shù)據(jù)交換的有效硬件/軟件接口”;序列號為09/330,968,申請日期為1999年6月11日,題目為“用于數(shù)據(jù)通信的高速并行/串行鏈路”的美國專利申請;序列號為09/384,689,申請日期為1999年8月27日,題目為“VLSI網(wǎng)絡(luò)處理器和方法”的美國專利申請;序列號為09/384,691,申請日期為1999年8月27日,題目為“網(wǎng)絡(luò)處理器處理集合體和方法”的美國專利申請;序列號為09/384,692,申請日期為1999年8月27日,題目為“網(wǎng)絡(luò)交換、組件以及運(yùn)行方法”的美國專利申請;以及序列號為09/384,744,申請日期為1999年8月27日,題目為“網(wǎng)絡(luò)處理器、存儲器構(gòu)成以及方法”的美國專利申請。
通常引用1948年開發(fā)的EDVAC計(jì)算機(jī)系統(tǒng)作為計(jì)算機(jī)時(shí)代的開始。從那時(shí)開始,計(jì)算機(jī)系統(tǒng)已經(jīng)發(fā)展為非常復(fù)雜的設(shè)備,并且可以在許多不同環(huán)境中發(fā)現(xiàn)計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)通常包括硬件(如半導(dǎo)體、電路板等)和軟件(如計(jì)算機(jī)程序)的組合。隨著半導(dǎo)體加工技術(shù)和計(jì)算機(jī)體系結(jié)構(gòu)方面的進(jìn)展使計(jì)算機(jī)硬件的性能越來越高,更復(fù)雜的計(jì)算機(jī)軟件也已出現(xiàn),以利用更高性能的硬件,其結(jié)果是當(dāng)前的計(jì)算機(jī)系統(tǒng)比幾年前存在的計(jì)算機(jī)系統(tǒng)功能更強(qiáng)大。
技術(shù)方面的其他變革也深深地影響著我們使用計(jì)算機(jī)的方式。例如,計(jì)算機(jī)的廣泛普及促使允許計(jì)算機(jī)與其他計(jì)算機(jī)進(jìn)行通信的計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展。隨著個(gè)人計(jì)算機(jī)(PC)的引入,計(jì)算對許多人已非常容易。人們開發(fā)了用于個(gè)人計(jì)算機(jī)的網(wǎng)絡(luò),以允許各個(gè)用戶相互通信。這樣,公司內(nèi)的許多人就能夠利用在單一計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用軟件,同時(shí)通過網(wǎng)絡(luò)進(jìn)行通信。
近來,一個(gè)已非常普遍的重要的計(jì)算機(jī)網(wǎng)絡(luò)就是因特網(wǎng)。因特網(wǎng)是由計(jì)算機(jī)和網(wǎng)絡(luò)的現(xiàn)代激增而來的,并且已經(jīng)發(fā)展為連接計(jì)算機(jī)系統(tǒng)的復(fù)雜的世界性的網(wǎng)絡(luò),其中計(jì)算機(jī)系統(tǒng)包含網(wǎng)頁。此通信網(wǎng)絡(luò)系統(tǒng)和計(jì)算機(jī)系統(tǒng)一并構(gòu)成“萬維網(wǎng)”,即WWW。位于各自PC(即工作站)希望訪問WWW的用戶,通常使用稱為web瀏覽器的軟件應(yīng)用進(jìn)行訪問。網(wǎng)頁瀏覽器通過因特網(wǎng)連接到稱為web服務(wù)器的計(jì)算機(jī),并從web服務(wù)器接收在其工作站上顯示的信息。通常將向用戶顯示的信息組織為網(wǎng)頁,網(wǎng)頁是使用稱為超文本標(biāo)注語言(HTML)的專用語言構(gòu)造的?,F(xiàn)在,使用HTML的web瀏覽器幾乎可用于市場上的每一種計(jì)算機(jī),使得能夠訪問計(jì)算機(jī)和調(diào)制解調(diào)器的任何人均能訪問WWW。盡管WWW正在變得越來越普遍,但訪問WWW的計(jì)算機(jī)用戶的快速增長和擴(kuò)充已經(jīng)引起了許多伴隨問題。在以下討論中確定這些問題中的某些問題。
服務(wù)器園(farm)和DASD(指直接存儲存儲設(shè)備,在下文中討論)園是萬維網(wǎng)中兩個(gè)產(chǎn)物。在每個(gè)情況中,使用術(shù)語“園”意指,在該傳送中可以任何協(xié)作設(shè)備的最終用戶之間或多或少無縫流動的方式,將一些設(shè)備有效地連接起來的通信。因此,多個(gè)服務(wù)器計(jì)算機(jī)協(xié)作,以劃分網(wǎng)絡(luò)的數(shù)據(jù)處理需求,或者多個(gè)存儲設(shè)備協(xié)作,以提供一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)存儲需求。盡管實(shí)現(xiàn)上述劃分功能的技術(shù)是可用的或正在開發(fā),但問題仍然會在此類環(huán)境中出現(xiàn),本文公開的發(fā)明解決并克服了上述問題。
以下說明以此類通信網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)數(shù)據(jù)通信、交換機(jī)和路由器知識為先決條件。具體而言,以下說明以熟悉網(wǎng)絡(luò)體系結(jié)構(gòu)的OSI模型為先決條件,其中該模型將網(wǎng)絡(luò)操作劃分為層。基于OSI模型的典型體系結(jié)構(gòu)從第1層(有時(shí)也標(biāo)識為“L1”)延伸到第7層,其中第1層為物理通道或物理介質(zhì),通過第1層將信號向上傳送到第2層、第3層、第4層、直至第7層,而第7層為在連接到網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用程序。在此文檔中,提及L1、L2等時(shí),意指網(wǎng)絡(luò)體系結(jié)構(gòu)的對應(yīng)層。本公開也以對此類網(wǎng)絡(luò)通信中稱為包或幀的位串的基本理解為先決條件。
本發(fā)明的目的在于加速服務(wù)器計(jì)算機(jī)系統(tǒng)的性能,服務(wù)器計(jì)算機(jī)系統(tǒng)作為諸如局域網(wǎng)之類的網(wǎng)絡(luò)中的服務(wù)器,或支持萬維網(wǎng)的節(jié)點(diǎn)。為實(shí)現(xiàn)此目的,本發(fā)明期望向服務(wù)器計(jì)算機(jī)系統(tǒng)添加一塊其上有網(wǎng)絡(luò)處理器的選項(xiàng)卡,否則的話,服務(wù)器計(jì)算機(jī)系統(tǒng)為常規(guī)計(jì)算機(jī)系統(tǒng)。通過將網(wǎng)絡(luò)處理器添加到服務(wù)器系統(tǒng)中,網(wǎng)絡(luò)處理器能夠除掉服務(wù)器系統(tǒng)之中央處理器的支持網(wǎng)絡(luò)活動的大部分負(fù)擔(dān),釋放服務(wù)器系統(tǒng)的能力以執(zhí)行支持網(wǎng)絡(luò)所需要的其他任務(wù)。例如,通過添加本發(fā)明期望的選項(xiàng)卡,可以為CPU卸除與網(wǎng)絡(luò)路由選擇報(bào)頭有關(guān)的功能,從而釋放系統(tǒng)CPU以進(jìn)行諸如應(yīng)用程序使用之類的其他處理。
已經(jīng)敘述了本發(fā)明的某些目的,隨著描述的繼續(xù),將連同附圖一起說明其他目的,其中附圖為
圖1表示實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng);圖2為一示意圖,表示選項(xiàng)卡;圖3是一個(gè)示意圖,表示本發(fā)明中使用的網(wǎng)絡(luò)處理器;以及圖4是另一個(gè)示意圖,表示本發(fā)明中使用的網(wǎng)絡(luò)處理器。
盡管以下將參照說明本發(fā)明最佳實(shí)施方式的附圖來更全面地說明本發(fā)明,然而在以下描述開始時(shí)應(yīng)該理解,相應(yīng)領(lǐng)域的熟練技術(shù)人員可以修改本文描述的發(fā)明,而仍能實(shí)現(xiàn)本發(fā)明的有利結(jié)果。因此,應(yīng)該將以下描述理解為引導(dǎo)相應(yīng)領(lǐng)域之熟練技術(shù)人員的廣義的、教學(xué)公開,而不是限制本發(fā)明。
參照圖1,根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)100包含一個(gè)中央處理器(CPU)110,一個(gè)主存儲器120,一個(gè)海量存儲器接口140以及一個(gè)網(wǎng)絡(luò)接口150,其中利用系統(tǒng)總線160連接上述所有設(shè)備。熟練技術(shù)人員可以理解,以上系統(tǒng)包含所有類型的計(jì)算機(jī)系統(tǒng)個(gè)人計(jì)算機(jī),中型計(jì)算機(jī),大型計(jì)算機(jī)等。請注意,可以在本發(fā)明的范圍內(nèi),對以上計(jì)算機(jī)系統(tǒng)100進(jìn)行許多添加、修改和刪除。例如計(jì)算機(jī)監(jiān)視器,輸入鍵盤,高速緩沖存儲器,和諸如打印機(jī)之類的外設(shè)。本發(fā)明可以以web服務(wù)器的方式運(yùn)行,通常利用個(gè)人計(jì)算機(jī)或中型計(jì)算機(jī)實(shí)現(xiàn)web服務(wù)器。
可以利用一個(gè)或多個(gè)微處理器和/或集成電路來構(gòu)造CPU110。CPU110執(zhí)行主存儲器120中存儲的程序指令。主存儲器120存儲計(jì)算機(jī)可存取的程序和數(shù)據(jù)。當(dāng)計(jì)算機(jī)系統(tǒng)100啟動時(shí),CPU110首先執(zhí)行操作系統(tǒng)134的程序指令。操作系統(tǒng)134是一種復(fù)雜程序,該程序管理以上簡單描述的計(jì)算機(jī)系統(tǒng)100的資源。上述資源的某些資源為CPU110,主存儲器120,海量存儲器接口140,網(wǎng)絡(luò)接口150以及系統(tǒng)總線160。
正如本文說明的那樣,主存儲器120包含一個(gè)web服務(wù)器應(yīng)用122,一個(gè)事務(wù)處理器124,一個(gè)或多個(gè)宏文件126,一個(gè)配置文件128,一個(gè)或多個(gè)語言處理器130,一個(gè)操作系統(tǒng)134,一個(gè)或多個(gè)應(yīng)用程序136,以及程序數(shù)據(jù)138。CPU110在操作系統(tǒng)134的控制下,執(zhí)行應(yīng)用程序136。與作為輸入的程序數(shù)據(jù)138一起運(yùn)行應(yīng)用程序136。應(yīng)用程序136也可以輸出其結(jié)果,作為主存儲器中的程序數(shù)據(jù)138。當(dāng)計(jì)算機(jī)系統(tǒng)100以web服務(wù)器的方式運(yùn)行時(shí),CPU110除執(zhí)行其他應(yīng)用外,還執(zhí)行web服務(wù)器應(yīng)用122。事務(wù)處理器124是一個(gè)程序,該程序處理一個(gè)或多個(gè)宏文件126中存儲的HTML頁面。當(dāng)初始化事務(wù)處理器124時(shí),該處理器讀取配置文件128,以便將不同類型的查詢與不同的語言處理器130關(guān)聯(lián)起來。當(dāng)在某頁中發(fā)現(xiàn)動態(tài)數(shù)據(jù)的查詢時(shí),事務(wù)處理器124根據(jù)配置數(shù)據(jù)(從配置文件中讀取),確定用來處理該查詢的語言處理器130。然后,適當(dāng)?shù)恼Z言處理器130查詢諸如存儲器或數(shù)據(jù)庫之類的數(shù)據(jù)源,以檢索動態(tài)數(shù)據(jù)。語言處理器130將該動態(tài)數(shù)據(jù)傳送到事務(wù)處理器124,后者將該動態(tài)數(shù)據(jù)插入到所選頁面的HTML數(shù)據(jù)中。
海量存儲器接口140,允許計(jì)算機(jī)系統(tǒng)100從諸如磁盤(硬盤,軟盤)和光盤(CD-ROM)之類的輔助存儲設(shè)備中檢索或存儲數(shù)據(jù)。這些海量存儲設(shè)備通常稱為直接存取存儲設(shè)備(DASD),并且作為信息的永久存儲器。一種合適類型的DASD為軟盤驅(qū)動器180,后者從軟盤186中讀取數(shù)據(jù)或者將數(shù)據(jù)寫入到軟盤186中。來自DASD的信息可以為任意格式。常見格式為應(yīng)用程序和程序數(shù)據(jù)。通常將從海量存儲器接口140中檢索的數(shù)據(jù)放到主存儲器120中,在主存儲器120中,CPU110可以使用上面簡要提及的頁面調(diào)入和頁面調(diào)出過程來處理該數(shù)據(jù)。
盡管主存儲器120和DASD設(shè)備180通常為獨(dú)立存儲設(shè)備,但計(jì)算機(jī)系統(tǒng)100使用眾所周知的虛擬尋址機(jī)制,該機(jī)制允許計(jì)算機(jī)系統(tǒng)100的程序就好象只訪問一個(gè)大的單一存儲器實(shí)體一樣,而不是訪問許多較小的存儲器實(shí)體(如主存儲器120和DASD設(shè)備185)。因此,盡管將某些組件顯示為駐留在主存儲器120中,熟練技術(shù)人員可以理解,并不需要同時(shí)將這些組件全部包含在主存儲器120中。應(yīng)該注意,本文使用的術(shù)語“存儲器”泛指計(jì)算機(jī)系統(tǒng)100的所有虛擬存儲器。
網(wǎng)絡(luò)接口150允許計(jì)算機(jī)系統(tǒng)100向與該系統(tǒng)相連的任意網(wǎng)絡(luò)發(fā)送數(shù)據(jù),或者從該網(wǎng)絡(luò)接收數(shù)據(jù)。通常由安裝在圖1所示的美國專利5,491,804(發(fā)明人為Heath等,這里引用作為參考)中提及的可選總線連接器上的選項(xiàng)卡,提供網(wǎng)絡(luò)接口。網(wǎng)絡(luò)接口卡即NIC使用的網(wǎng)絡(luò)可以為局域網(wǎng)(LAN),廣域網(wǎng),或者為更具體的因特網(wǎng)170。連接到因特網(wǎng)的合適方法包括已知的模擬和/或數(shù)字技術(shù),以及將來開發(fā)的聯(lián)網(wǎng)機(jī)制??梢允褂迷S多不同的網(wǎng)絡(luò)協(xié)議來實(shí)現(xiàn)網(wǎng)絡(luò)。這些協(xié)議為允許計(jì)算機(jī)通過網(wǎng)絡(luò)進(jìn)行通信的專用計(jì)算機(jī)程序。用于通過因特網(wǎng)進(jìn)行通信的TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議),就是合適網(wǎng)絡(luò)協(xié)議的例子。
系統(tǒng)總線160允許在計(jì)算機(jī)系統(tǒng)100的各種組件之間傳送數(shù)據(jù)。盡管將計(jì)算機(jī)系統(tǒng)100顯示為僅包含一個(gè)主CPU和一條系統(tǒng)總線,熟練技術(shù)人員可以理解,可以使用具有多個(gè)CPU和/或多條總線的計(jì)算機(jī)系統(tǒng)實(shí)施本發(fā)明。
此時(shí),重要的是注意到以下事實(shí),即盡管在(并且繼續(xù)在)完整功能的計(jì)算機(jī)系統(tǒng)環(huán)境中說明本發(fā)明,但是熟練技術(shù)人員可以理解,能夠以各種類型的程序產(chǎn)品的形式分發(fā)本發(fā)明的組成部分,不管實(shí)際執(zhí)行分發(fā)的信號承載介質(zhì)的特定類型如何,本發(fā)明同樣適用。信號承載介質(zhì)的示例包括諸如軟盤(如圖1的186)和CD ROM之類的可記錄類型的介質(zhì),以及諸如數(shù)字和模擬通信鏈路之類的傳輸類型的介質(zhì)。
在本發(fā)明的某些實(shí)現(xiàn)中,可以以web服務(wù)器的方式操作計(jì)算機(jī)系統(tǒng)100。為此,CPU110執(zhí)行web服務(wù)器應(yīng)用程序122。假設(shè)操作系統(tǒng)134是多任務(wù)操作系統(tǒng),則另一應(yīng)用程序136可以在計(jì)算機(jī)系統(tǒng)100上同時(shí)運(yùn)行。通常將web服務(wù)器連接到因特網(wǎng)170。正如所討論的那樣,因特網(wǎng)是一個(gè)眾所周知的遍布全球的計(jì)算機(jī)網(wǎng)絡(luò),并且由數(shù)百萬臺計(jì)算機(jī)共享。因特網(wǎng)上有許多web服務(wù)器。連接到因特網(wǎng)的每一臺計(jì)算機(jī)均有其特有的唯一地址,以使它能夠通過網(wǎng)絡(luò)與其他計(jì)算機(jī)進(jìn)行通信??梢酝ㄟ^因特網(wǎng)發(fā)送許多種不同類型的數(shù)據(jù)。如電子郵件、程序數(shù)據(jù)、數(shù)字化的語音數(shù)據(jù)、計(jì)算機(jī)圖形和網(wǎng)頁。通常,通過在包或幀內(nèi)提供稱為報(bào)頭的部分?jǐn)?shù)據(jù),將因特網(wǎng)連接的設(shè)備的地址與數(shù)據(jù)關(guān)聯(lián)起來。可以在計(jì)算機(jī)系統(tǒng)100內(nèi)內(nèi)部使用此種尋址技術(shù),以實(shí)現(xiàn)本發(fā)明的目標(biāo)。
根據(jù)本發(fā)明的有顯著區(qū)別的特征,計(jì)算機(jī)系統(tǒng)已經(jīng)通過可選總線將選項(xiàng)卡150(圖2)連接到該系統(tǒng),選項(xiàng)卡具有一個(gè)接口設(shè)備即網(wǎng)絡(luò)處理器硬件子系統(tǒng)。熟練技術(shù)人員熟知以上提到的選項(xiàng)卡與計(jì)算機(jī)系統(tǒng)的聯(lián)合。然而,為了完整性,請感興趣的讀者查閱美國專利5,491,804(發(fā)明人Heath等,授權(quán)日期1996年2月13日)中的書面說明和附圖,本發(fā)明在所需范圍內(nèi)引用該說明,以完全理解本發(fā)明。可選總線可以為任意的合適總線,例如包括但并不限于所謂的ISA總線,EISA總線,PCI總線,以及各種性能的計(jì)算機(jī)系統(tǒng)中使用的其他類似總線結(jié)構(gòu)。
卡(插件)150是使用其上有邊緣連接器部分152的印刷電路板或卡151組成的。邊緣連接器使得在計(jì)算機(jī)系統(tǒng)內(nèi)安裝卡更容易,并且使得建立信號也更容易,該信號傳送該卡與計(jì)算機(jī)系統(tǒng)的可選總線之間的通信。在所示方式中,卡150具有一個(gè)外部連接器,通過該連接器將該卡連接到該計(jì)算機(jī)系統(tǒng)的外部的網(wǎng)絡(luò),利用該網(wǎng)絡(luò)交換數(shù)據(jù)??ㄉ习惭b有網(wǎng)絡(luò)處理器155和支持控制點(diǎn)控制器156。
用于在下文中公開的裝置的體系結(jié)構(gòu)是基于網(wǎng)絡(luò)處理器(NP)硬件子系統(tǒng)的,并且作為選擇,也是基于在控制點(diǎn)處理器上運(yùn)行的軟件庫的。網(wǎng)絡(luò)處理器子系統(tǒng)是一個(gè)高性能的幀轉(zhuǎn)發(fā)引擎,最初設(shè)計(jì)用來句法分析和轉(zhuǎn)換L2、L3和L4+數(shù)據(jù)字符串。網(wǎng)絡(luò)處理器子系統(tǒng)能夠提供通過裝置的快速通路,而軟件庫和控制點(diǎn)處理器提供管理,并路由維護(hù)快速通路所需要的發(fā)現(xiàn)功能??刂泣c(diǎn)處理器和其上運(yùn)行的軟件庫一起定義該系統(tǒng)的控制點(diǎn)(CP)??梢詫⒖刂泣c(diǎn)處理器嵌入到網(wǎng)絡(luò)處理器內(nèi),或與其自然分離,或不使用控制點(diǎn)處理器。
行業(yè)顧問已將網(wǎng)絡(luò)處理器定義為能夠執(zhí)行一個(gè)或多個(gè)下述功能的可編程通信集成電路包分類-根據(jù)諸如地址或協(xié)議之類的已知特征,識別包;包修改-對包進(jìn)行修改以符合IP、ATM或其他協(xié)議(例如,更新用于IP協(xié)議的報(bào)頭中的生存時(shí)間字段);隊(duì)列/策略管理-反映針對特定應(yīng)用的用于包入隊(duì)、出隊(duì)和包調(diào)度的設(shè)計(jì)策略;以及包轉(zhuǎn)發(fā)-在交換結(jié)構(gòu)上傳輸并接收數(shù)據(jù),將包轉(zhuǎn)發(fā)或路由到正確地址。
盡管上述定義是早期NP的基本功能的精確描述,但是還需實(shí)現(xiàn)NP的完整的潛在功能和益處。通過以硬件方式執(zhí)行先前以軟件方式處理的聯(lián)網(wǎng)任務(wù),網(wǎng)絡(luò)處理器能夠增加有效的系統(tǒng)帶寬,并在很廣的應(yīng)用范圍內(nèi)解決等待時(shí)間問題。此外,通過諸如并行分布處理和流水線處理設(shè)計(jì)之類的體系結(jié)構(gòu),NP能夠提高速度。上述能力能夠允許有效的搜索引擎,提高吞吐量,并快速執(zhí)行復(fù)雜任務(wù)。上述定義使用單詞“包”,其與廣域網(wǎng)(WAN)中的常見用法一致。此處公開的發(fā)明同樣適用于“幀”,該術(shù)語與局域網(wǎng)(LAN)中的常見用法一致。本發(fā)明期望在單一計(jì)算機(jī)系統(tǒng)的內(nèi)部工作中應(yīng)用此技術(shù)。
正如CPU之用于PC,人們期望網(wǎng)絡(luò)處理器成為用于網(wǎng)絡(luò)的基本網(wǎng)絡(luò)構(gòu)件。NP提供的典型能力為實(shí)時(shí)處理、安全、存儲轉(zhuǎn)發(fā)、交換結(jié)構(gòu)、和IP包處理以及學(xué)習(xí)能力。
處理器模型NP混用多個(gè)通用處理器和專用邏輯。供應(yīng)商正轉(zhuǎn)向此設(shè)計(jì),以提供可伸縮的靈活的解決方案,其中該解決方案能夠以及時(shí)的、高性能價(jià)格比的方式適應(yīng)變化。處理器模型NP允許較低集成水平的分布處理,從而提供較高的吞吐量、適應(yīng)性和控制??删幊绦阅軌蜉p易移植到新協(xié)議和技術(shù),而無需新的ASIC設(shè)計(jì)。
盡管此類網(wǎng)絡(luò)處理器以硬件方式支持多層轉(zhuǎn)發(fā),但它也能夠以僅在L2交換的方式運(yùn)行,并且此方式為在有關(guān)申請中公開的最簡單方式中的默認(rèn)運(yùn)行模式。將各端口置于一個(gè)域中,使得該域中的任意設(shè)備與該域中的任意其他設(shè)備進(jìn)行通信。該裝置在L2是可配置的,使得系統(tǒng)管理員能夠配置以下屬性將端口分組為不同的域或中繼線,配置虛擬LAN(VLAN)段,或強(qiáng)加過濾器。
將在下文中說明的裝置的某些部分設(shè)計(jì)為,使用接口設(shè)備或網(wǎng)絡(luò)處理器(NP)和控制點(diǎn)(CP)作為其基本構(gòu)件的模塊化部件。當(dāng)將兩個(gè)以上的接口設(shè)備子系統(tǒng)連接起來時(shí),可以使用可選的交換結(jié)構(gòu)設(shè)備。可選的交換結(jié)構(gòu)設(shè)備可以為,美國專利5,008,878(授權(quán)日期為1991年4月16日、題目為“用于電路和包交換通信的高速模塊化交換裝置”)中公開的設(shè)備。
此裝置可以包括一個(gè)NP、一個(gè)CP和一個(gè)介質(zhì)互連機(jī)制的單一組件。然而,可以設(shè)想使用此處稱為“選項(xiàng)卡”或“片(blade)”的印刷電路板組件,來組裝更復(fù)雜的裝置。印刷電路板上安裝有電路組件,并且在諸如服務(wù)器計(jì)算機(jī)系統(tǒng)機(jī)架之類的裝置機(jī)架中提供的連接器中安裝。該裝置企圖可以在不同底盤或機(jī)架中交換卡,倘若各機(jī)架中提供合適的連接器和底板電氣連接的話。載體子系統(tǒng)是在許多(若不是全部的話)選項(xiàng)卡上發(fā)現(xiàn)的基本組件。從載體子系統(tǒng)開始,可以生成三種類型的卡。第一種類型是只有CP的卡,該卡包括一個(gè)載體子系統(tǒng)和一個(gè)CP子系統(tǒng)。只有CP的卡主要用于主要要考慮冗余的產(chǎn)品。第二種類型是CP+介質(zhì)卡,該卡包括一個(gè)載體子系統(tǒng),一個(gè)CP子系統(tǒng)和1對3介質(zhì)子系統(tǒng)。CP+介質(zhì)卡主要用于端口密度比冗余更重要的產(chǎn)品。第三種類型為介質(zhì)卡,該卡包括一個(gè)載體子系統(tǒng)和1對4介質(zhì)子系統(tǒng)。介質(zhì)卡可用于任意底盤,并且使用的介質(zhì)子系統(tǒng)的類型是可配置的。
卡管理包括故障檢測,電源管理,新設(shè)備檢測,初始化和配置。使用各種寄存器,I/O信號和導(dǎo)向單元接口實(shí)現(xiàn)上述管理,其中導(dǎo)向單元接口用于在CP和載體子系統(tǒng)之間進(jìn)行通信。所有卡上均有可編程設(shè)備和存儲器。可編程性依賴于卡的類型。當(dāng)卡上有CP子系統(tǒng)時(shí),CP、載體子系統(tǒng)和介質(zhì)子系統(tǒng)均是可編程的。
在其最簡單的形式中,本發(fā)明期望的選項(xiàng)卡接口裝置,具有一個(gè)控制點(diǎn)處理器和一個(gè)有效連接到該控制點(diǎn)處理器的接口設(shè)備。最好按此處公開的那樣,接口設(shè)備(此處標(biāo)識為網(wǎng)絡(luò)處理器或NP)為一個(gè)具有半導(dǎo)體基底的超大規(guī)模集成電路(VLSI)設(shè)備或芯片;基底上排列有多個(gè)接口處理器;所述基底上排列有內(nèi)部指令存儲器,用于存儲可到達(dá)接口處理器的指令;該基底上排列有內(nèi)部數(shù)據(jù)存儲器,用于存儲可通過該設(shè)備到達(dá)接口處理器的數(shù)據(jù);以及多個(gè)輸入/輸出端口。此處有時(shí)也將接口處理器標(biāo)識為微微處理器或處理部件。設(shè)置的端口包括至少一個(gè)用于連接內(nèi)部數(shù)據(jù)存儲器和外部數(shù)據(jù)存儲器的端口,和至少兩個(gè)其他端口,這些端口在接口處理器的控制下,通過接口設(shè)備與外部設(shè)備交換數(shù)據(jù)。通過將接口處理器執(zhí)行的指令加載到指令存儲器中,以指導(dǎo)控制數(shù)據(jù)交換輸入/輸出端口與通過數(shù)據(jù)存儲器的數(shù)據(jù)流之間的數(shù)據(jù)交換,控制點(diǎn)與接口設(shè)備合作。例如,輸入/輸出端口可以僅為以太網(wǎng)端口,后者具有以不同范圍的傳輸速率進(jìn)行傳輸?shù)哪芰?。?dāng)介質(zhì)速度開始趕上或超過CPU處理能力時(shí),我們認(rèn)為本發(fā)明采用千兆位以太網(wǎng)(1Gbps或更高)速率克服的某些問題是非常有意義的。
除其中安裝有網(wǎng)絡(luò)處理器的組件之外,我們認(rèn)為此處公開的網(wǎng)絡(luò)處理器是有發(fā)明力的。此外,我們認(rèn)為此處公開的網(wǎng)絡(luò)處理器在此處說明的組件內(nèi),包含此處并未完全論述的其他的進(jìn)一步的發(fā)明。
為了更全面地理解,圖3和圖4表示接口設(shè)備芯片的框圖,該芯片包含基底10以及集成在基底上的多個(gè)子組件。將子組件排列為上行端配置和下行端配置。正如此處使用的那樣,“上行端”指入站到此處公開的裝置的數(shù)據(jù)流,而“下行端”指從該裝置出站進(jìn)入到該裝置服務(wù)的設(shè)備或網(wǎng)絡(luò)的數(shù)據(jù)流。數(shù)據(jù)流沿各自配置而行。其結(jié)果是,存在一個(gè)上行端數(shù)據(jù)流和一個(gè)下行端數(shù)據(jù)流。上行端中的子組件包括入隊(duì)-出隊(duì)-調(diào)度上行(EDS-UP)邏輯16,多路復(fù)用MAC上行(PPM-UP)14,交換數(shù)據(jù)移動上行(SDM-UP)18,系統(tǒng)接口(SIF)20,數(shù)據(jù)調(diào)整串行鏈路A(DASLA)22,和數(shù)據(jù)調(diào)整串行鏈路B(DASLB)24。序列號為909/330,968,申請日期為1999年6月11,題目為“用于數(shù)據(jù)通信的高速并行/串行鏈路”的共同未決美國專利申請,完整描述了數(shù)據(jù)調(diào)整串行鏈路,這里在所需范圍內(nèi)引用該申請作為參考,以便完全理解此處公開的發(fā)明。盡管此處公開的本發(fā)明的最佳形式的裝置使用DASL鏈路,本發(fā)明期望使用其他形式的鏈路,以獲得比較高的數(shù)據(jù)流速率,特別是在將數(shù)據(jù)流限制在VLSI結(jié)構(gòu)內(nèi)時(shí)。
選項(xiàng)卡的功能是以介質(zhì)速度處理網(wǎng)絡(luò)協(xié)議,并將應(yīng)用程序數(shù)據(jù)流傳送到系統(tǒng)CPU110。選項(xiàng)卡上包括的網(wǎng)絡(luò)處理器,從到達(dá)上行端數(shù)據(jù)流的入站數(shù)據(jù)流中除掉網(wǎng)絡(luò)協(xié)議(如與TCP/IP有關(guān)的位),并將必要的協(xié)議添回到下行端數(shù)據(jù)流中的出站數(shù)據(jù)流中。從外部網(wǎng)絡(luò)入站的數(shù)據(jù)流,經(jīng)過以太網(wǎng)MAC電路或類似電路,到達(dá)選項(xiàng)卡。出站到外部網(wǎng)絡(luò)的數(shù)據(jù)流,通過類似電路,離開選項(xiàng)卡。在本發(fā)明的特定實(shí)施方式中,經(jīng)由接口芯片,連接上行端數(shù)據(jù)流和下行端數(shù)據(jù)流的DASL接口,從而通過諸如PCI總線之類的可選總線結(jié)構(gòu),與計(jì)算機(jī)系統(tǒng)100交換數(shù)據(jù)流。
下行端中的子組件包括DASL-A26,DASL-B28,SIF30,SDM-DN32,EDS-DN34和PPM-DN36。該芯片還包含多個(gè)內(nèi)部S-RAM,通信量管理調(diào)度程序40和嵌入式處理器集合體(EPC)12。利用各DMU總線將接口設(shè)備38連接到PMM14和36。接口38可以為任何合適的L1電路,如以太網(wǎng)結(jié)構(gòu)(ENET PHY),ATM幀,SONET ATM上的IP等等。該芯片連接到的網(wǎng)絡(luò)介質(zhì)或其他設(shè)備部分地規(guī)定接口的種類。許多外部D-RAM和S-RAM供該芯片使用。
箭頭表示接口設(shè)備內(nèi)的一般數(shù)據(jù)流。例如,由EDS-UP將從MAC接收的幀放到內(nèi)部數(shù)據(jù)存儲緩沖器中。將這些幀標(biāo)識為正常數(shù)據(jù)幀或系統(tǒng)控制導(dǎo)向幀,并加入到EPC隊(duì)列中(圖1)。EPC包含能夠并行處理多達(dá)N(N>1)幀的N個(gè)協(xié)議處理器。在具有10個(gè)協(xié)議處理器的實(shí)施方式中,10個(gè)協(xié)議處理器中的兩個(gè)協(xié)議處理器是專用的;一個(gè)用于處理導(dǎo)向幀(通用中央處理機(jī),即GCH),另一個(gè)用于在控制存儲器中構(gòu)造查找數(shù)據(jù)(通用樹處理機(jī),即GTH)。EPC還包含一個(gè)匹配新幀與空閑處理器的調(diào)度程序,一個(gè)維持幀順序的完成部件,一個(gè)由所有10個(gè)處理器共享的公用指令存儲器,一個(gè)確定幀分類的分類器硬件助理,一個(gè)幫助確定幀的開始指令地址的協(xié)處理器,控制幀緩沖器之讀寫操作的入口處和出口處數(shù)據(jù)存儲接口,允許10個(gè)處理器共享控制存儲器的控制存儲器仲裁器,一個(gè)允許調(diào)試訪問內(nèi)部接口設(shè)備數(shù)據(jù)結(jié)構(gòu)的Web控制、仲裁器和接口,以及其他硬件構(gòu)件。
當(dāng)GCH可用時(shí),調(diào)度程序?qū)?dǎo)向幀發(fā)送到GCH處理器。執(zhí)行在導(dǎo)向幀中編碼的操作,如寄存器寫入、計(jì)數(shù)器讀取、MAC配置改變等。將諸如添加MAC或IP條目之類的查找表變更,傳送到查找數(shù)據(jù)處理器,以適合于諸如存儲器讀寫之類的控制存儲器操作。諸如MIB計(jì)數(shù)器讀取之類的某些指令,要求創(chuàng)建應(yīng)答幀,并轉(zhuǎn)發(fā)到適當(dāng)接口設(shè)備上的適當(dāng)端口。在某些情況中,對導(dǎo)向幀進(jìn)行編碼,以適合于接口設(shè)備的出口端。將這些幀轉(zhuǎn)發(fā)到被查詢的接口設(shè)備的出口端,然后被查詢的接口設(shè)備執(zhí)行經(jīng)過編碼的操作,并創(chuàng)建任一適當(dāng)?shù)膽?yīng)答幀。
將數(shù)據(jù)幀調(diào)度到下一可用協(xié)議處理器,以執(zhí)行幀查找。將幀數(shù)據(jù)以及分類器硬件助理(CHA)引擎的結(jié)果一并傳送到協(xié)議處理器。CHA對IP或IPX進(jìn)行語法分析。其結(jié)果確定樹搜索算法以及開始公用指令地址(CIA)。支持的樹搜索算法包括固定匹配樹(要求精確匹配的固定大小模式,如L2 MAC表),最長前綴匹配樹(要求可變長度匹配的可變長度模式,如子網(wǎng)IP轉(zhuǎn)發(fā)),以及軟件管理的匹配樹(定義范圍或位屏蔽集的兩種模式,如用于過濾器規(guī)則的模式)。
在樹搜索引擎(TSE)協(xié)處理器的幫助下執(zhí)行查找,其中TSE協(xié)處理器是各協(xié)議處理器的一部分。TSE協(xié)處理器執(zhí)行控制存儲器訪問,其目的是釋放協(xié)議處理器以繼續(xù)執(zhí)行??刂拼鎯ζ鞔鎯ξ⑽⒋a需要的所有表、計(jì)數(shù)器和其他數(shù)據(jù)。由控制存儲器仲裁器管理控制存儲器的操作,其中仲裁器仲裁10個(gè)處理器集合體之間的存儲器訪問。
通過數(shù)據(jù)存儲協(xié)處理器訪問幀數(shù)據(jù)。數(shù)據(jù)存儲協(xié)處理器包含一個(gè)主數(shù)據(jù)緩沖器(至多保持幀數(shù)據(jù)的8個(gè)16字節(jié)段),一個(gè)擦除填充數(shù)據(jù)緩沖器(也至多保持幀數(shù)據(jù)的8個(gè)16字節(jié)段),以及用于數(shù)據(jù)存儲操作的某些控制寄存器。一旦發(fā)現(xiàn)匹配,則入口幀數(shù)據(jù)變更可以包含VLAN報(bào)頭插入或覆蓋。此變更不是由接口設(shè)備處理器集合體執(zhí)行的,而是將硬件標(biāo)識導(dǎo)出,并且其他入口處交換接口硬件執(zhí)行該變更。通過修改入口處數(shù)據(jù)存儲器中保存的幀內(nèi)容,可由微微碼和數(shù)據(jù)存儲協(xié)處理器實(shí)現(xiàn)其他的幀變更。
出口樹搜索支持入口搜索所支持的相同算法。利用TSE協(xié)處理器執(zhí)行查找,其目的是釋放協(xié)議處理器以繼續(xù)執(zhí)行。由控制存儲仲裁器管理所有的控制存儲器的操作,仲裁器分配10個(gè)處理器集合體之間的存儲器訪問。
通過數(shù)據(jù)存儲協(xié)處理器訪問出口幀數(shù)據(jù)。數(shù)據(jù)存儲協(xié)處理器包含一個(gè)主數(shù)據(jù)緩沖器(至多保持幀數(shù)據(jù)的8個(gè)16字節(jié)段),一個(gè)擦除填充數(shù)據(jù)緩沖器(也至多保持幀數(shù)據(jù)的8個(gè)16字節(jié)段),以及用于數(shù)據(jù)存儲操作的某些控制寄存器。成功查找的結(jié)果包含轉(zhuǎn)發(fā)信息,并且在某些情況中,還包含幀變更信息。幀變更可以包括VLAN報(bào)頭刪除,生存時(shí)間增加(IPX)或減少(IP),IP報(bào)頭校驗(yàn)和重算,以太網(wǎng)幀CRC覆蓋或插入以及MAC DA/SA覆蓋或插入。IP報(bào)頭校驗(yàn)和是由校驗(yàn)和協(xié)處理器準(zhǔn)備的。接口設(shè)備處理器集合體并不執(zhí)行變更,而是創(chuàng)建硬件標(biāo)識,并且PMM出口硬件執(zhí)行該變更。一旦完成,就使用入隊(duì)協(xié)處理器幫助構(gòu)建必要的格式,以便將該幀放到EDS出口隊(duì)列中,并將它們發(fā)送到完成部件。完成部件保證從10個(gè)協(xié)議處理器到饋入出口處以太網(wǎng)MAC的EDS出口處隊(duì)列的幀順序。
最終,由PMM出口硬件將完成的幀發(fā)送到以太網(wǎng)并發(fā)出以太網(wǎng)端口。
稱為web的一組互連允許訪問內(nèi)部寄存器、計(jì)數(shù)器和存儲器。該web還包含一個(gè)控制指令步長和中斷控制的外部接口,用于調(diào)試和診斷。
樹搜索引擎協(xié)處理器以與協(xié)議處理器執(zhí)行并行運(yùn)行的方式,提供存儲范圍校驗(yàn),非法存儲器訪問通知,并執(zhí)行樹搜索指令(如存儲器讀、寫或讀加寫)。
調(diào)度程序控制將所有的幀傳送到10個(gè)協(xié)議處理器,并管理中斷和定時(shí)器。
完成部件保證從處理器集合體到目標(biāo)端口隊(duì)列的幀順序。充足的指令集包含條件執(zhí)行,壓縮(用于輸入散列鍵),條件分支,符號和無符號操作,計(jì)算前導(dǎo)零等。
分類硬件助理引擎?zhèn)魉透鲙腖2和L3協(xié)議報(bào)頭,并且在將其調(diào)度到協(xié)議處理器時(shí),提供幀以及此信息。
控制存儲仲裁器控制處理器訪問內(nèi)部和外部存儲器。
可以將出口幀存儲到一個(gè)外部數(shù)據(jù)緩沖器(如DS0)和兩個(gè)外部數(shù)據(jù)緩沖器(DS0和DS1)中??梢岳靡粚?M×16比特×4排的DDR DRAM(至多存儲256K 64字節(jié)的幀)或一對4M×16比特×4排的DDR DRAM(至多存儲512K 64字節(jié)的幀)組成各緩沖器。選擇單一外部數(shù)據(jù)緩沖器(如DS0)用于2.28Mbps,或添加輔助緩沖器(如DS1)以支持4.57Mbps的L2和L3交換。添加輔助緩沖器能夠改善性能,但不會增加幀容量。外部數(shù)據(jù)緩沖器以具有266MHz數(shù)據(jù)選通脈沖的133MHz的時(shí)鐘頻率運(yùn)行,并且支持可配置的CAS等待時(shí)間和驅(qū)動時(shí)長。
固定的幀變更包括入口方向上的VLAN標(biāo)記插入和VLAN標(biāo)記刪除,生存時(shí)間增加/減少(IP,IPx),CRC覆蓋/插入以及出口方向上的MAC DA/SA覆蓋/插入。
端口鏡象允許將一個(gè)接收端口和一個(gè)發(fā)送端口復(fù)制到一個(gè)系統(tǒng)指定的觀察端口,而無需使用協(xié)議處理器資源。配置鏡象的接口設(shè)備端口以添加幀和交換控制數(shù)據(jù)。獨(dú)立的數(shù)據(jù)通路允許直接將幀放到入口處交換接口隊(duì)列中。
在附圖和詳細(xì)說明書中闡述了本發(fā)明的最佳實(shí)施方式,盡管使用了特定術(shù)語,上述說明僅在通用的描述意義上使用術(shù)語,并不是用于限制目的。
權(quán)利要求
1.一種裝置,包括一個(gè)計(jì)算機(jī)系統(tǒng),該系統(tǒng)具有一個(gè)中央處理器,服務(wù)器存儲器,和一個(gè)可選總線;以及一個(gè)網(wǎng)絡(luò)處理器選項(xiàng)卡,通過所述可選總線將選項(xiàng)卡有效連接到所述計(jì)算機(jī)系統(tǒng),所述選項(xiàng)卡上安裝有多個(gè)接口處理器;指令存儲器,用于存儲可到達(dá)所述接口處理器的指令;數(shù)據(jù)存儲器,用于存儲可通過所述選項(xiàng)卡從所述服務(wù)器存儲器到達(dá)所述接口處理器的數(shù)據(jù);以及多個(gè)輸入/輸出端口;所述輸入/輸出端口中的一個(gè)端口在所述接口處理器的控制下,通過所述選項(xiàng)卡與外部網(wǎng)絡(luò)交換數(shù)據(jù);所述選項(xiàng)卡響應(yīng)所述接口處理器執(zhí)行加載到所述指令存儲器的指令,與所述網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)系統(tǒng)協(xié)作,控制所述數(shù)據(jù)交換輸入/輸出端口與通過所述數(shù)據(jù)存儲器到達(dá)和來自所述服務(wù)器存儲器的數(shù)據(jù)流之間的數(shù)據(jù)交換。
2.根據(jù)權(quán)利要求1的裝置,其中所述接口處理器,所述指令存儲器,所述數(shù)據(jù)存儲器和所述輸入/輸出端口均包含在網(wǎng)絡(luò)處理器內(nèi)。
3.根據(jù)權(quán)利要求2的裝置,其中所述網(wǎng)絡(luò)處理器包含一個(gè)半導(dǎo)體基底,并且所述半導(dǎo)體基底上排列有所述接口處理器,所述指令存儲器,所述數(shù)據(jù)存儲器和所述輸入/輸出端口。
4.根據(jù)權(quán)利要求1的裝置,其中所述選項(xiàng)卡處理通信協(xié)議,并且與所述計(jì)算機(jī)系統(tǒng)交換將由所述計(jì)算機(jī)系統(tǒng)處理的應(yīng)用程序數(shù)據(jù)。
5.根據(jù)權(quán)利要求1的裝置,其中所述接口處理器的數(shù)目超過4個(gè)。
6.一種裝置,包括一個(gè)計(jì)算機(jī)系統(tǒng),該系統(tǒng)具有一個(gè)中央處理器,服務(wù)器存儲器,和一個(gè)可選總線;以及一個(gè)選項(xiàng)卡,通過所述可選總線將選項(xiàng)卡有效連接到所述計(jì)算機(jī)系統(tǒng),所述選項(xiàng)卡上安裝有一個(gè)利用半導(dǎo)體基底組成的網(wǎng)絡(luò)處理器設(shè)備,在所述基底上形成的多個(gè)接口處理器;在所述基底上形成的指令存儲器,用于存儲可到達(dá)所述接口處理器的指令;在所述基底上形成的數(shù)據(jù)存儲器,用于存儲可通過所述選項(xiàng)卡從所述服務(wù)器存儲器到達(dá)所述接口處理器的數(shù)據(jù);以及多個(gè)輸入/輸出端口;所述輸入/輸出端口中的一個(gè)端口在所述接口處理器的控制下,通過所述選項(xiàng)卡與外部網(wǎng)絡(luò)交換數(shù)據(jù);所述選項(xiàng)卡響應(yīng)所述接口處理器執(zhí)行加載到所述指令存儲器的指令,與所述網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)系統(tǒng)協(xié)作,控制所述數(shù)據(jù)交換輸入/輸出端口與通過所述數(shù)據(jù)存儲器到達(dá)和來自所述服務(wù)器存儲器的數(shù)據(jù)流之間的數(shù)據(jù)交換,以便處理與所述中央處理器無關(guān)的通信協(xié)議,并且與所述計(jì)算機(jī)系統(tǒng)交換將由所述計(jì)算機(jī)系統(tǒng)處理的應(yīng)用程序數(shù)據(jù)。
7.一個(gè)選項(xiàng)卡,包括一個(gè)利用半導(dǎo)體基底組成的網(wǎng)絡(luò)處理器設(shè)備,在所述基底上形成的多個(gè)接口處理器;在所述基底上形成的指令存儲器,用于存儲可到達(dá)所述接口處理器的指令;在所述基底上形成的數(shù)據(jù)存儲器,用于存儲可通過所述選項(xiàng)卡從任意計(jì)算機(jī)系統(tǒng)的存儲器到達(dá)所述接口處理器的數(shù)據(jù),其中利用計(jì)算機(jī)系統(tǒng)有效連接所述選項(xiàng)卡;以及多個(gè)輸入/輸出端口;所述輸入/輸出端口中的一個(gè)端口在所述接口處理器的控制下,通過所述選項(xiàng)卡與外部網(wǎng)絡(luò)交換數(shù)據(jù);所述選項(xiàng)卡響應(yīng)所述接口處理器執(zhí)行加載到所述指令存儲器的指令,與相關(guān)的計(jì)算機(jī)系統(tǒng)協(xié)作,控制所述數(shù)據(jù)交換輸入/輸出端口與通過所述數(shù)據(jù)存儲器到達(dá)和來自所述服務(wù)器存儲器的數(shù)據(jù)流之間的數(shù)據(jù)交換,以便處理與相關(guān)計(jì)算機(jī)系統(tǒng)無關(guān)的通信協(xié)議,并且與計(jì)算機(jī)系統(tǒng)交換將由該計(jì)算機(jī)系統(tǒng)處理的應(yīng)用程序數(shù)據(jù)。
8.一種方法,包括以下步驟通過網(wǎng)絡(luò)處理器選項(xiàng)卡,從數(shù)據(jù)網(wǎng)絡(luò)向計(jì)算機(jī)系統(tǒng)傳送入站到該系統(tǒng)的數(shù)據(jù)位流;在網(wǎng)絡(luò)處理器選項(xiàng)卡上,處理并刪除位流中的通信協(xié)議位;從網(wǎng)絡(luò)處理器選項(xiàng)卡向計(jì)算機(jī)系統(tǒng)傳送應(yīng)用程序數(shù)據(jù)位;通過網(wǎng)絡(luò)處理器選項(xiàng)卡,向數(shù)據(jù)網(wǎng)絡(luò)傳送從計(jì)算機(jī)系統(tǒng)出站的數(shù)據(jù)位流;在網(wǎng)絡(luò)處理器選項(xiàng)卡上,將通信協(xié)議位添加到位流中;然后從網(wǎng)絡(luò)處理器選項(xiàng)卡向數(shù)據(jù)網(wǎng)絡(luò)傳送位流。
全文摘要
一種與計(jì)算機(jī)系統(tǒng)組合的選項(xiàng)卡和方法,借助該方法,可以減輕計(jì)算機(jī)系統(tǒng)之中央處理器處理通過數(shù)字信號網(wǎng)絡(luò)的位流中的協(xié)議位的負(fù)擔(dān)。
文檔編號G06F15/78GK1318780SQ0111681
公開日2001年10月24日 申請日期2001年4月17日 優(yōu)先權(quán)日2000年4月18日
發(fā)明者小弗蘭西斯·E·諾埃爾, 查爾斯·J·桑尼波利 申請人:國際商業(yè)機(jī)器公司