專利名稱:網(wǎng)絡(luò)處理器的分組重定向方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種網(wǎng)絡(luò)設(shè)備和,更具體地,涉及一種網(wǎng)絡(luò)處理器的分組重定向方法。
背景技術(shù):
由于諸如集成語(yǔ)音和數(shù)據(jù)的新的因特網(wǎng)服務(wù)和集成有線/無(wú)線因特網(wǎng)的出現(xiàn),數(shù)據(jù)比特率以及各種類型的支持服務(wù)已經(jīng)增長(zhǎng)。然而,組成internet(因特網(wǎng))網(wǎng)絡(luò)且基于硅片的現(xiàn)有的基于特定用途集成電路(ASIC)的網(wǎng)絡(luò)設(shè)備不具有新的功能或者改良的性能。此外,由于環(huán)境的變化設(shè)備具有有限的分組處理能力。特別是通常用ASIC交換芯片來(lái)開(kāi)發(fā)這樣的網(wǎng)絡(luò)設(shè)備。因而網(wǎng)絡(luò)設(shè)備只使用由ASIC交換芯片提供的功能。為了使用這樣的功能,網(wǎng)絡(luò)設(shè)備必須建立由ASC交換芯片提供的注冊(cè)值。因而不可能修改現(xiàn)有的功能或者增加新的功能。
因此,已經(jīng)提出了基于網(wǎng)絡(luò)處理器的新的網(wǎng)絡(luò)設(shè)備(例如下一代的硅片)。該網(wǎng)絡(luò)處理器是在把分組傳送到輸出用戶接口(輸出端口)之前用各種方法處理來(lái)自輸入用戶接口(輸入端口)的該分組的可編程處理器。此外,它是提供ASIC級(jí)的高性能分組處理能力并且通過(guò)程序即時(shí)響應(yīng)網(wǎng)絡(luò)用戶的各種命令的專門的分組處理處理器。即,網(wǎng)絡(luò)處理器是非記憶型半導(dǎo)體,它用于(1)通過(guò)使用編程功能提供多種多媒體因特網(wǎng)業(yè)務(wù)服務(wù),(2)端口間通信量傳輸和(3)在諸如路由器和交換機(jī)的網(wǎng)絡(luò)設(shè)備中的智能交換。因此,網(wǎng)絡(luò)處理器被認(rèn)為是下一代網(wǎng)絡(luò)設(shè)備的核心元件。
網(wǎng)絡(luò)處理器的一有代表性的實(shí)例即下一代的硅片是Intel(英特爾)公司的IXP1200。諸如IXP1200的網(wǎng)絡(luò)處理器使用戶可以通過(guò)采用指令高速緩沖存儲(chǔ)器來(lái)執(zhí)行程序的編碼。也就是說(shuō),可以依據(jù)應(yīng)用了網(wǎng)絡(luò)處理器的應(yīng)用程序所需的特定使用來(lái)配置網(wǎng)絡(luò)處理器。Intel公司的IXP1200的程序被稱為微碼。微碼是在IXP1200中執(zhí)行的匯編語(yǔ)言。為了執(zhí)行微碼,當(dāng)把具體的代碼下載到指令高速緩沖存儲(chǔ)器時(shí),網(wǎng)絡(luò)處理器的各個(gè)處理器引擎接收來(lái)自指令高速緩沖存儲(chǔ)器的指令并且執(zhí)行這些指令。網(wǎng)絡(luò)處理器可以包括諸如6個(gè)的多個(gè)處理器引擎。依據(jù)用戶的意圖來(lái)確定該數(shù)字以致于可以依據(jù)特定的使用來(lái)具體實(shí)現(xiàn)每個(gè)處理器引擎的微碼。
圖1是說(shuō)明處理分組的IXP1200網(wǎng)絡(luò)處理器50的方框圖。IXP1200網(wǎng)絡(luò)處理器50包括分組接收單元2、分組轉(zhuǎn)發(fā)單元4和分組傳送單元6。分組接收單元2、分組轉(zhuǎn)發(fā)單元4和分組傳送單元6包括由微碼具體實(shí)現(xiàn)的處理器引擎。分組接收單元2具有接收引擎8,分組轉(zhuǎn)發(fā)單元4具有轉(zhuǎn)發(fā)引擎12,和分組傳送單元6具有傳送引擎18。分組接收單元2確認(rèn)來(lái)自對(duì)應(yīng)的輸入端口的分組的接收并且把輸入的分組傳送到用于存儲(chǔ)分組的分組緩沖器即輸入隊(duì)列10。分組轉(zhuǎn)發(fā)單元4從存儲(chǔ)于輸入隊(duì)列10中的分組的報(bào)頭讀取所需的信息,通過(guò)使用分組報(bào)頭中的信息和內(nèi)部轉(zhuǎn)發(fā)表14來(lái)執(zhí)行轉(zhuǎn)發(fā)表的查詢并且檢測(cè)目的地輸出端口。此后,分組轉(zhuǎn)發(fā)單元4把分組排隊(duì)到對(duì)應(yīng)于輸出端口隊(duì)列16之中的目的地輸出端口的輸出端口隊(duì)列。分組傳送單元6周期性地確認(rèn)是否把分組排隊(duì)到對(duì)應(yīng)于每個(gè)目的地的輸出端口排隊(duì),并且把已排隊(duì)的分組傳送到對(duì)應(yīng)的輸出端口。
如上所述,設(shè)計(jì)的在IXP1200網(wǎng)絡(luò)處理器中具體實(shí)現(xiàn)的微碼的分組傳送單元只把分組傳送到由分組轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)表查詢獲得的目的地輸出端口。因此,正常情況下把分組傳送到對(duì)應(yīng)的目的地輸出端口。然而,當(dāng)預(yù)先設(shè)置了目的地輸出端口或者如果需要把分組傳送到不同的端口,則需要新的方法。例如,由于目的地輸出端口的錯(cuò)誤、用于監(jiān)視網(wǎng)絡(luò)設(shè)備的端口監(jiān)聽(tīng)或者用于把多個(gè)端口作為一個(gè)端口來(lái)操作的端口中繼的原因需要把分組重定向到不同的端口的情況。已經(jīng)進(jìn)行了給基于ASIC的網(wǎng)絡(luò)設(shè)備提供重定向功能的嘗試。然而,如上所解釋,基于ASIC的網(wǎng)絡(luò)設(shè)備不能修改現(xiàn)有的功能或者用于其它目的。即,普通的基于ASIC的網(wǎng)絡(luò)設(shè)備只具有預(yù)定的重定向的功能。因而,存在對(duì)于一種有效的裝置的需要來(lái)具體實(shí)現(xiàn)重定向功能以依據(jù)各種情況和應(yīng)用程序的需要有選擇性地改變輸出端口。
發(fā)明內(nèi)容
實(shí)現(xiàn)的分組重定向方法通過(guò)提供一種依據(jù)用戶的意圖或者預(yù)定/實(shí)時(shí)請(qǐng)求來(lái)處理分組的用于功能可編程網(wǎng)絡(luò)處理器的分組重定向方法以減小或者克服以上的限制。此外,分組重定向方法使分組傳送到重定向端口以及用于依據(jù)用戶的意圖處理分組的功能可編程網(wǎng)絡(luò)設(shè)備的目的地輸出端口。此外,本發(fā)明提供一種依據(jù)用戶的意圖來(lái)處理分組的功能可編程網(wǎng)絡(luò)處理器的分組重定向方法,該方法可以選擇性地改變網(wǎng)絡(luò)設(shè)備中的輸出端口。
依據(jù)本發(fā)明的原理,向依據(jù)用戶的需要或者意圖來(lái)處理分組的功能可編程網(wǎng)絡(luò)處理器提供分組重定向方法。該分組重定向方法包括步驟依據(jù)用戶的請(qǐng)求為多個(gè)輸出端口之間需要分組重定向的目的地輸出端口來(lái)定義重定向端口和重定向比率,并且把重定向端口和重定向比率存儲(chǔ)在對(duì)應(yīng)于網(wǎng)絡(luò)處理器的目的地輸出端口的重定向存儲(chǔ)區(qū);當(dāng)網(wǎng)絡(luò)處理器接收到分組時(shí),通過(guò)使用轉(zhuǎn)發(fā)表來(lái)執(zhí)行轉(zhuǎn)發(fā)表查詢以檢測(cè)分組的目的地輸出端口并且把該分組排隊(duì)到目的地輸出端口的隊(duì)列;確定是否通過(guò)訪問(wèn)對(duì)應(yīng)于目的地輸出端口的重定向存儲(chǔ)區(qū)建立了重定向;并且如果是的話,基于存儲(chǔ)在重定向存儲(chǔ)區(qū)域中的重定向端口和重定向比率把分組傳送到目的地輸出端口和重定向端口。
依據(jù)本發(fā)明的一個(gè)方面,將把分組傳送到重定向端口而不是分組應(yīng)該被傳送到的目的地輸出端口的功能定義為“分組重定向”。如以下進(jìn)一步所解釋的,本發(fā)明的目的地輸出端口是由網(wǎng)絡(luò)處理器的分組轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)表查詢檢測(cè)到的端口并且是打算把分組傳送到的端口。重定向端口不是由轉(zhuǎn)發(fā)表查詢檢測(cè)到的目的地輸出端口,而是出于其它目的把分組傳送(即重定向)到的端口。
從結(jié)合附圖所采用的以下詳細(xì)描述中本發(fā)明將變得更為明顯,其中圖1是說(shuō)明處理分組的IXP1200網(wǎng)絡(luò)處理器的方框圖;圖2是說(shuō)明依據(jù)本發(fā)明的優(yōu)選實(shí)施例在輸出端口重定向中處理分組的IPX1200網(wǎng)絡(luò)處理器的方框圖;
圖3是展示依據(jù)本發(fā)明的優(yōu)選實(shí)施例在輸出端口重定向中IXP1200網(wǎng)絡(luò)處理器的分組處理過(guò)程的流程圖。
圖4是說(shuō)明依據(jù)本發(fā)明的優(yōu)選實(shí)施例為需要分組重定向的目的地輸出端口定義重定向端口和重定向比率的存儲(chǔ)器映象的圖;圖5是展示網(wǎng)絡(luò)設(shè)備上的應(yīng)用程序的測(cè)試結(jié)果;和圖6是說(shuō)明使用依據(jù)本發(fā)明的優(yōu)選實(shí)施例的重定向方法的應(yīng)用實(shí)例的圖。
具體實(shí)施例方式
在本發(fā)明的以下描述中,出于解釋的目的而不是限定的目的,提出了諸如特定的體系結(jié)構(gòu)、接口、技術(shù)等特定的細(xì)節(jié)以提供對(duì)本發(fā)明的完整的理解。然而,對(duì)于本領(lǐng)域的技術(shù)人員將顯而易見(jiàn)的是可以在偏離這些特定的細(xì)節(jié)的其它實(shí)施例中實(shí)施本發(fā)明。而且,將會(huì)意識(shí)到出于解釋的目的簡(jiǎn)化了圖形的某些方面并且本發(fā)明的完整的系統(tǒng)環(huán)境將包括不需要在此展示的許多已知的功能和配置。在圖中,即使在不同的圖中圖示它們,相同的參考數(shù)字指示相同或者相似的元件。
本發(fā)明操作的一個(gè)方面是當(dāng)諸如響應(yīng)用戶的需要或者意圖而設(shè)置了重定向時(shí)使分組能夠傳輸?shù)街囟ㄏ虻亩丝凇T谕ㄟ^(guò)IXP1200網(wǎng)絡(luò)處理器的處理單元的轉(zhuǎn)發(fā)表查詢檢測(cè)到的目的地輸出端口中建立重定向。此時(shí),必須預(yù)先確定是否重定向了全部的分組或者是否重定向了預(yù)定比率的分組并且把剩余的分組傳送到目前的目的地輸出端口。在網(wǎng)絡(luò)處理器的存儲(chǔ)器中存儲(chǔ)對(duì)應(yīng)的信息。如以上所提到,對(duì)網(wǎng)絡(luò)處理器功能編程以依據(jù)用戶的意圖把不同比率的分組重定向到各個(gè)端口。
圖2是說(shuō)明依據(jù)本發(fā)明的優(yōu)選實(shí)施例在輸出端口重定向中處理分組的IXP1200網(wǎng)絡(luò)處理器50的方框圖。該方框圖與圖1相似。如圖所說(shuō)明,IXP1200網(wǎng)絡(luò)處理器50包括分組接收單元22、分組轉(zhuǎn)發(fā)單元24和分組傳送單元26。分組接收單元22、分組轉(zhuǎn)發(fā)單元24和分組傳送單元26包括由微碼具體實(shí)現(xiàn)的處理器引擎。分組接收單元22具有接收引擎28,分組轉(zhuǎn)發(fā)單元24具有轉(zhuǎn)發(fā)引擎32和分組傳送單元16具有傳送引擎38。進(jìn)一步參考圖2,在外部存儲(chǔ)器中形成轉(zhuǎn)發(fā)表34。
圖3是展示依據(jù)本發(fā)明的優(yōu)選實(shí)施例在輸出端口重定向中的IXP1200網(wǎng)絡(luò)處理器50的分組處理過(guò)程的流程圖。
圖4是說(shuō)明依據(jù)本發(fā)明的優(yōu)選實(shí)施例為需要分組重定向的目的地輸出端口定義重定向端口和重定向比率的存儲(chǔ)器映象的結(jié)構(gòu)圖。
現(xiàn)在參考圖2、3和4將詳細(xì)解釋分組傳送單元26的分組重定向操作。
1)在本發(fā)明的實(shí)施例中,通過(guò)初始系統(tǒng)的建立或者用戶接口定義用于需要分組重定向的目的地輸出端口的重定向端口和重定向比率,并且以圖4所示的格式把該重定向端口和重定向比率存儲(chǔ)在存儲(chǔ)器44中。例如,在IXP1200網(wǎng)絡(luò)處理器的便箋式存儲(chǔ)器中定義和存儲(chǔ)重定向端口和重定向比率(圖3的S100)。
參考圖4,各個(gè)目的地輸出端口接收32位的存儲(chǔ)區(qū)(簡(jiǎn)寫(xiě)為“重定向存儲(chǔ)區(qū)”)。在用于每個(gè)目的地輸出端口的32位的重定向存儲(chǔ)區(qū)中,使用15∶0位的區(qū)域來(lái)存儲(chǔ)重定向端口信息,而使用30∶16位的區(qū)域來(lái)存儲(chǔ)重定向比率。此外,使用位31作為通知重定向建立狀態(tài)的有效位。優(yōu)選的是把重定向比率表示為從1到100的整數(shù)。此時(shí),滿足‘重定向比率’=重定向幀的數(shù)量/總的幀數(shù)*100’。
2)另一方面,分組接收單元22確認(rèn)來(lái)自對(duì)應(yīng)的輸入端口的分組的接收,把接收到的分組存儲(chǔ)在用于存儲(chǔ)分組的分組緩沖器并且把分組信息傳送到輸入隊(duì)列30。分組轉(zhuǎn)發(fā)單元24讀取存儲(chǔ)在輸入隊(duì)列30中的信息并且依據(jù)使用所讀信息和存儲(chǔ)在外部存儲(chǔ)器中的轉(zhuǎn)發(fā)表34的轉(zhuǎn)發(fā)表查詢來(lái)檢測(cè)目的地輸出端口。此后,分組轉(zhuǎn)發(fā)單元24把分組排隊(duì)到在輸出端口隊(duì)列16之中的目的地輸出端口的隊(duì)列(圖3的S110)。圖2的實(shí)例依據(jù)轉(zhuǎn)發(fā)引擎32的轉(zhuǎn)發(fā)表查詢把分組排隊(duì)到第五目的地輸出端口的隊(duì)列。
3)網(wǎng)絡(luò)處理器50的分組傳送單元28填充各個(gè)輸出單元端口隊(duì)列36,并且確定是否目的地輸出端口的任何一個(gè)在接收分組(圖3的S120)。
4)當(dāng)接收分組的目的地輸出端口存在時(shí),分組傳送單元26訪問(wèn)圖4中的存儲(chǔ)器44,并且從對(duì)應(yīng)于目的地輸出端口的重定向存儲(chǔ)區(qū)讀取信息(圖3的S130)。
在從對(duì)應(yīng)于目的地輸出端口的重定向存儲(chǔ)區(qū)中讀取信息以后,分組傳送單元26判斷位31的值是否為‘1’(圖3的S140)。當(dāng)位31的值為‘1’時(shí)已經(jīng)建立了分組重定向,而位31的值為‘0’時(shí)還沒(méi)有建立分組重定向。
5)當(dāng)在圖3的S140中位31的值為‘0’時(shí),即當(dāng)還沒(méi)有建立分組重定向時(shí),分組傳送單元38把分組傳送到目前的目的地輸出端口(圖3的S150)。
6)當(dāng)在圖3的S140中位31的值為‘1’時(shí),即當(dāng)已經(jīng)建立了分組重定向時(shí),分組傳送單元38從對(duì)應(yīng)于目的地輸出端口的重定向存儲(chǔ)區(qū)讀取15∶0位的重定向端口信息和16∶30位的重定向比率(圖3的S160)。此后,分組傳送單元38依據(jù)從存儲(chǔ)器44中讀取的重定向比率把分組傳送到目的地輸出端口和重定向端口(圖3的S170)。
可以按照以下的偽代碼執(zhí)行依據(jù)重定向比率把分組傳送到目的地輸出端口和重定向端口的處理
如上所示,網(wǎng)絡(luò)處理器的每一個(gè)可以有選擇地指定‘send to端口’即偽代碼的send to r_p和send to d_o_p。例如,為了傳送各個(gè)分組IXP1200網(wǎng)絡(luò)處理器必須以指令tfifo_wr來(lái)給它的控制字段寄存器指定輸出端口。因而,在一個(gè)說(shuō)明性的實(shí)例中,IXP1200網(wǎng)絡(luò)處理器以指令tfifo_wr把控制字段寄存器的輸出端口指定部分指定為重定向端口以執(zhí)行分組重定向。
本發(fā)明的顯著特征是給網(wǎng)絡(luò)處理器編程以依據(jù)用戶的意圖或者需要把不同比率的分組重定向到各個(gè)端口。依據(jù)重定向比率傳送分組的處理的一個(gè)實(shí)例把分組傳送到目的地輸出端口之前的重定向端口并且然后把剩余的分組傳送到目的地輸出端口。然而,如果需要還可以把分組傳送到目的地輸出端口并且然后把剩余的分組傳送到重定向端口。
圖5是展示當(dāng)它使用或者不使用分組重定向方法并且當(dāng)傳送分組時(shí)網(wǎng)絡(luò)設(shè)備的測(cè)試結(jié)果。在測(cè)試中,以50∶50的比率執(zhí)行重定向。即重定向的比率是50%(1/2)。如圖5的測(cè)試結(jié)果所示,當(dāng)未使用重定向時(shí),把所有的分組傳送到目的地輸出端口,而當(dāng)使用50∶50的分組重定向時(shí),把50%的分組傳送到目的地輸出端口而把50%的分組傳送到重定向端口。即,目的地輸出端口和重定向端口分別分擔(dān)50%的負(fù)載。
圖6是說(shuō)明在網(wǎng)絡(luò)設(shè)備使用依據(jù)本發(fā)明的優(yōu)選實(shí)施例的分組重定向方法的情況下的應(yīng)用實(shí)例的圖。參考圖6,安裝有網(wǎng)絡(luò)處理器60和70的網(wǎng)絡(luò)設(shè)備62和72具有方位朝向交換模塊80和82的2千兆比特的端口64、66、74和76。為了提供雙工的功能,2千兆比特的端口64、66、74和76與不同的交換模塊即交換模塊80和交換模塊82連接。在圖6中,把兩個(gè)輸出端口64和66、74和76作為一個(gè)輸出端口來(lái)操作。即使一個(gè)輸出端口出了故障,分組也被傳送到另一輸出端口,從而給網(wǎng)絡(luò)設(shè)備提供了雙工的功能。
在本實(shí)施例中,可以給網(wǎng)絡(luò)處理器編程以依據(jù)用戶的意圖或者需要例如圖6所示的雙工功能來(lái)執(zhí)行分組重定向。例如,可以適當(dāng)?shù)剡x擇用于監(jiān)視網(wǎng)絡(luò)設(shè)備的端口監(jiān)聽(tīng)的分組重定向和用于把多個(gè)端口作為一個(gè)端口來(lái)操作的端口中繼的分組重定向。也就是說(shuō),提供重定向功能以在不同的情況下有選擇性地改變輸出端口。
依據(jù)本發(fā)明,應(yīng)用于網(wǎng)絡(luò)處理器的傳送單元的分組重定向方法不僅擴(kuò)展了網(wǎng)絡(luò)處理器的現(xiàn)有功能,而且可以重新配置現(xiàn)有功能以及可以實(shí)現(xiàn)新的功能。
如先前所描述的,依據(jù)本發(fā)明,把不同比率的分組重定向到各個(gè)端口以具體實(shí)現(xiàn)需要在使用網(wǎng)絡(luò)處理器的網(wǎng)絡(luò)設(shè)備中重定向的全部功能,例如雙工功能、用于監(jiān)視不同的網(wǎng)絡(luò)端口的端口監(jiān)聽(tīng)功能或者用于把多個(gè)端口作為一個(gè)端口來(lái)操作的端口中繼功能。
雖然參考特定的優(yōu)選實(shí)施例已經(jīng)展示并且描述了本發(fā)明,在不偏離如由所附權(quán)利要求所定義的發(fā)明的精神和范圍的情況下可以在形式和細(xì)節(jié)上進(jìn)行各種變化。也就是說(shuō),本發(fā)明可以應(yīng)用于用于在網(wǎng)絡(luò)處理器中處理分組的微碼(在IXP1200中執(zhí)行的匯編語(yǔ)言)程序開(kāi)發(fā)領(lǐng)域;特別是,即使在是通用的網(wǎng)絡(luò)處理器的一種的Intel公司的IXP1200中具體實(shí)現(xiàn)本發(fā)明,本領(lǐng)域的技術(shù)人員也將理解可以在所有的網(wǎng)絡(luò)處理器中進(jìn)行形式和細(xì)節(jié)上的各種變化。特別地,通過(guò)使用專用的硬件以及可以結(jié)合合適的軟件來(lái)執(zhí)行軟件的硬件可以提供包括標(biāo)注為“處理器”的功能塊的在圖中所示的各個(gè)元件的功能。當(dāng)由處理器來(lái)提供時(shí),這些功能可以由單一的專用處理器、由單一的共享處理器或者由其中一些可以被共享的多個(gè)單獨(dú)的處理器來(lái)提供。而且,術(shù)語(yǔ)“處理器”的清晰的使用不應(yīng)該被構(gòu)造為專指能夠執(zhí)行軟件的硬件,而可以不被限制地暗含數(shù)字信號(hào)處理器(DSP)硬件、用于存儲(chǔ)軟件的只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)和非易失性存儲(chǔ)器。同時(shí)可以包括其它常規(guī)和/或者定制的硬件。可以通過(guò)編程邏輯、通過(guò)專用的邏輯、通過(guò)編程邏輯和專用邏輯的交互作用或者甚至如從上下文中更明確理解的由實(shí)現(xiàn)者可選擇的特定技術(shù)人工地執(zhí)行它們的功能。結(jié)果,不應(yīng)該由以上所述的實(shí)施例而是由權(quán)利要求及其等價(jià)物來(lái)確定本發(fā)明的范圍。
權(quán)利要求
1.一種具有多個(gè)輸出端口的網(wǎng)絡(luò)處理器的分組重定向方法,該方法包括步驟使用用戶的請(qǐng)求為多個(gè)輸出端口的目的地輸出端口定義重定向端口和重定向比率;把重定向端口和重定向比率存儲(chǔ)在重定向存儲(chǔ)器;檢測(cè)接收到的分組的目的地輸出端口;通過(guò)訪問(wèn)重定向存儲(chǔ)器確定重定向建立狀態(tài);和如果已經(jīng)設(shè)置了重定向狀態(tài),使用在重定向存儲(chǔ)器中存儲(chǔ)的重定向端口和重定向比率把分組傳送到目的地輸出端口和重定向端口。
2.依據(jù)權(quán)利要求1所述的方法,其特征在于檢測(cè)步驟還包括通過(guò)使用轉(zhuǎn)發(fā)表執(zhí)行轉(zhuǎn)發(fā)表查詢來(lái)檢測(cè)接收到的分組的目的地輸出端口并且把分組排隊(duì)到目的地輸出端口的隊(duì)列。
3.依據(jù)權(quán)利要求1所述的方法,其特征在于重定向存儲(chǔ)器對(duì)應(yīng)于目的地輸出端口并且包括用于表示重定向建立狀態(tài)的有效位區(qū)域、用于存儲(chǔ)重定向端口信息的位區(qū)域和用于存儲(chǔ)重定向比率的位區(qū)域。
4.依據(jù)權(quán)利要求1所述的方法,其特征在于通過(guò)系統(tǒng)初始化和用戶接口的至少一個(gè)實(shí)現(xiàn)用戶的請(qǐng)求。
5.一種用于具有多個(gè)輸出端口的網(wǎng)絡(luò)處理器的選擇性的分組重定向方法,該方法包括步驟對(duì)于接收到的用戶請(qǐng)求,為輸出端口定義重定向端口和重定向比率;對(duì)于輸出端口,使用已定義的重定向端口和重定向比率選擇性地把接收到的分組傳送到輸出端口和重定向端口。
6.依據(jù)權(quán)利要求5所述的方法,其特征在于還包括通過(guò)使用轉(zhuǎn)發(fā)表執(zhí)行轉(zhuǎn)發(fā)表查詢來(lái)檢測(cè)接收到的分組的輸出端口并且把分組排隊(duì)到目的地輸出端口的隊(duì)列的步驟。
7.依據(jù)權(quán)利要求5所述的方法,其特征在于還包括把重定向端口和重定向比率存儲(chǔ)在重定向存儲(chǔ)器中的步驟,其中重定向存儲(chǔ)器對(duì)應(yīng)于輸出端口并且包括用于表示重定向建立狀態(tài)的有效位區(qū)域、用于存儲(chǔ)重定向端口信息的位區(qū)域和用于存儲(chǔ)重定向比率的位區(qū)域。
8.依據(jù)權(quán)利要求5所述的方法,其特征在于通過(guò)系統(tǒng)初始化和用戶接口的至少一個(gè)實(shí)現(xiàn)用戶的請(qǐng)求。
9.一種網(wǎng)絡(luò)設(shè)備,包括多個(gè)輸出端口;配置的處理器,來(lái)(1)接收用戶的請(qǐng)求為輸出端口定義重定向端口和重定向比率,和(2)對(duì)于輸出端口,使用已定義的重定向端口和重定向比率把接收到的分組傳送到輸出端口和重定向端口。
10.依據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)設(shè)備,其特征在于通過(guò)系統(tǒng)初始化和用戶接口的至少一個(gè)實(shí)現(xiàn)用戶的請(qǐng)求。
全文摘要
本發(fā)明公開(kāi)了一種依據(jù)用戶的需要和意圖處理分組的功能可編程網(wǎng)絡(luò)處理器的分組重定向方法。該分組重定向方法包括步驟依據(jù)用戶的請(qǐng)求為需要在多個(gè)輸出端口之間重定向分組的目的地輸出端口定義重定向端口和重定向比率,并且在對(duì)應(yīng)于網(wǎng)絡(luò)處理器的目的地輸出端口的重定向存儲(chǔ)區(qū)中存儲(chǔ)重定向端口和重定向比率;通過(guò)使用轉(zhuǎn)發(fā)表執(zhí)行轉(zhuǎn)發(fā)表查詢來(lái)檢測(cè)分組的目的地輸出端口,并且當(dāng)網(wǎng)絡(luò)處理器接收到分組時(shí)把分組排隊(duì)到目的地輸出端口的隊(duì)列;通過(guò)訪問(wèn)對(duì)應(yīng)于目的地輸出端口的重定向存儲(chǔ)區(qū)確定重定向建立狀態(tài);和當(dāng)設(shè)置了重定向時(shí),依據(jù)在重定向存儲(chǔ)區(qū)存儲(chǔ)的重定向存儲(chǔ)端口和重定向比率把分組傳送到目的地輸出端口和重定向端口。
文檔編號(hào)H04L12/26GK1461127SQ0313629
公開(kāi)日2003年12月10日 申請(qǐng)日期2003年5月20日 優(yōu)先權(quán)日2002年5月20日
發(fā)明者吳鐘相, 崔炳求, 金榮一 申請(qǐng)人:三星電子株式會(huì)社