專利名稱::改善傳輸效率的網(wǎng)絡(luò)系統(tǒng)及相關(guān)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種網(wǎng)絡(luò)系統(tǒng)以及相關(guān)方法,特別是涉及一種可利用一中央處理器調(diào)整該網(wǎng)絡(luò)系統(tǒng)內(nèi)的交換器傳送數(shù)據(jù)包的方法的網(wǎng)絡(luò)系統(tǒng)以及相關(guān)方法。
背景技術(shù):
:隨著網(wǎng)絡(luò)的應(yīng)用的蓬勃發(fā)展,個(gè)人與企業(yè)對(duì)于網(wǎng)絡(luò)的依賴也越來(lái)越深。尤其是以太網(wǎng)(Ethernet)的使用更是成為網(wǎng)絡(luò)世界重要一環(huán)。為了便于網(wǎng)絡(luò)的傳輸,已經(jīng)發(fā)展出許多的協(xié)議與規(guī)范以使得數(shù)據(jù)的通訊傳遞更為方便迅速。其中國(guó)際標(biāo)準(zhǔn)組織(InternationalStandardOrganization,ISO)提供一套共通的開放系統(tǒng)連結(jié)模式(OpenSystemInterconnectmode,OSI),其規(guī)范網(wǎng)絡(luò)傳輸時(shí)一種共享的溝通模式,其中包含7層的溝通模式。規(guī)范這7層的目的是使得二系統(tǒng)之間的通信(傳送、接收、中斷等)能更加容易管理。有關(guān)OSI的功能與運(yùn)用已為本領(lǐng)域的技術(shù)人員所熟知,在此不再贅述。在傳輸數(shù)據(jù)前,會(huì)把數(shù)據(jù)分成一連串的包(packet),并在這些包前附加用來(lái)控制包傳遞的標(biāo)頭信息。請(qǐng)參閱圖1,圖1為數(shù)據(jù)連接層的包10的示意圖。數(shù)據(jù)鏈路層(datalinklayer)屬于OSI規(guī)范的第二層,而數(shù)據(jù)連接層包10包含一前序位(preamble)、目的地址(Destination)、原始地址(Source)、型態(tài)(Type)、數(shù)據(jù)(Data)、FCS等字段。其中前序位字段提供了數(shù)據(jù)包的起始、同步訊息以及譯碼等操作。目的地址字段儲(chǔ)存了數(shù)據(jù)包接收端的地址,原始地址字段則儲(chǔ)存該數(shù)據(jù)包傳送端的地址,而目的地址字段以及原始地址字段儲(chǔ)存的就是MAC地址,型態(tài)字段則儲(chǔ)存了數(shù)據(jù)包所使用的通訊協(xié)議(例如使用IP通訊協(xié)議),數(shù)據(jù)域位則儲(chǔ)存了包的數(shù)據(jù)內(nèi)容,最后的包監(jiān)測(cè)數(shù)據(jù)(Framechecksequence,F(xiàn)CS)字段則用來(lái)放置檢查位,作為CRC錯(cuò)誤檢查之用。請(qǐng)參閱圖2,圖2為局域網(wǎng)絡(luò)20的示意圖。局域網(wǎng)絡(luò)20包含多個(gè)交換器22,每個(gè)交換器22可連接多個(gè)主機(jī)24或是其它交換器22或是其它的網(wǎng)絡(luò)交換設(shè)備,如橋接器(bridge)、集線器(hub)或是訊號(hào)加強(qiáng)器(repeater)等應(yīng)用于OSI數(shù)據(jù)鏈路層以下的網(wǎng)絡(luò)設(shè)備。由于在局域網(wǎng)絡(luò)20會(huì)有數(shù)十臺(tái)甚至上百臺(tái)主機(jī)24同時(shí)連上局域網(wǎng)絡(luò)20,為了確保網(wǎng)絡(luò)20的速度,交換器24就是用來(lái)增加訊號(hào)強(qiáng)度以及便于網(wǎng)絡(luò)管理的功能。交換器22是運(yùn)作于OSI中的第二層數(shù)據(jù)鏈路層(DataLinkLayer),當(dāng)數(shù)據(jù)被拆成一連串的包(Packet)時(shí),交換器22會(huì)依據(jù)包中目的地的MAC地址(就是圖1的目標(biāo)地址字段),以點(diǎn)對(duì)點(diǎn)模式將包傳送到目的地。由于交換器22同時(shí)間可以有多個(gè)連接端口26平行地傳送(parallelism),如此一來(lái)可以減少包碰撞的機(jī)會(huì)和充分使用網(wǎng)絡(luò)上的頻寬,大大提高網(wǎng)絡(luò)整體效能。舉例來(lái)說(shuō),一個(gè)擁有10個(gè)連接端口26的交換器使用于10BASET的傳輸電纜時(shí),每個(gè)連接端口的頻寬仍會(huì)是10Mbps。還有另一種網(wǎng)絡(luò)設(shè)備—路由器(router)。路由器的功能是進(jìn)行局域網(wǎng)絡(luò)與局域網(wǎng)絡(luò)間的溝通,與交換器工作于一局域網(wǎng)絡(luò)內(nèi)的負(fù)責(zé)各主機(jī)間的溝通的功能上并不相同。但是路由器不同于已知的交換器具有選擇適當(dāng)傳輸路徑的功能。路由器建立最佳路徑的方式,是通過(guò)建立一個(gè)路徑表(routingtable),路徑表會(huì)建立相關(guān)的地址,以供路由器作路徑選擇的參考。因?yàn)槁酚善鲿?huì)自行探測(cè)訊息來(lái)溝通而建立彼此的路徑表,所以可以顯示目前各信道間的網(wǎng)絡(luò)狀況,如阻塞或中斷,并據(jù)此產(chǎn)生最佳路徑以確保數(shù)據(jù)包傳遞的流暢。雖然路由器具有找尋最佳路徑的功能,但是路由器是作用在OSI第三層網(wǎng)絡(luò)層(networklayer)上。一般常用的IP協(xié)議即屬于網(wǎng)絡(luò)層的協(xié)議,在網(wǎng)絡(luò)層之上IP地址才有意義,網(wǎng)絡(luò)層之下都是憑MAC地址來(lái)辨認(rèn)。所以路由器在處理包時(shí),并不像交換器可直接通過(guò)MAC地址來(lái)識(shí)別所要傳送的地址,還必須通過(guò)ARP(AddressResolutionProtocol)協(xié)議將IP地址轉(zhuǎn)成MAC地址的協(xié)議,使得網(wǎng)絡(luò)層以下各層知道將數(shù)據(jù)往哪送,或利用RARP(ReverseAddressResolutionProtocol)的操作便是將ARP反過(guò)來(lái),以MAC地址得知IP地址。所以路由器需要的成本、運(yùn)算時(shí)間以及復(fù)雜度都比較高。對(duì)于屬于同一局域網(wǎng)絡(luò)的眾多主機(jī)來(lái)說(shuō),彼此互相傳遞的數(shù)據(jù)的重要并不一致。有的主機(jī)只是觀看在線電影或收聽在線廣播等語(yǔ)音影像數(shù)據(jù),此時(shí)對(duì)于接收的主機(jī)來(lái)說(shuō),數(shù)據(jù)包的傳送速度維持快速流暢比較重要。但是對(duì)于有的主機(jī)來(lái)說(shuō),所要接收的數(shù)據(jù)可能是重要的程序執(zhí)行文件,這時(shí)數(shù)據(jù)包的正確性就比較重要。然而,已知的交換器并無(wú)法分辨出傳送數(shù)據(jù)是傾向于需要正確性或是傾向于需要時(shí)效性,在繁忙的網(wǎng)絡(luò)之中,這種無(wú)法適當(dāng)配置數(shù)據(jù)傳輸?shù)慕Y(jié)構(gòu)很容易造成傳輸中斷或阻塞。雖然已知的路由器具有搜尋最佳路徑的功能,但是在傳統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)之中,路由器最主要還是負(fù)責(zé)建立局域網(wǎng)絡(luò)與局域網(wǎng)絡(luò)間溝通的橋梁,而在單一局域網(wǎng)絡(luò)之中,已知的交換器并沒(méi)有具有類似于路由器找尋最佳傳輸路徑的功能。也因此一般使用交換器的網(wǎng)絡(luò)之中,作為數(shù)據(jù)傳輸?shù)闹薪檠b置的交換器并無(wú)法適當(dāng)?shù)剡x擇數(shù)據(jù)包的最佳傳輸路徑,所以如何利用交換器來(lái)產(chǎn)生一個(gè)能快速得出最佳傳輸路徑以控制包傳送的網(wǎng)絡(luò)是很重要的一種課題。
發(fā)明內(nèi)容綜上所述,本發(fā)明提供一種網(wǎng)絡(luò)系統(tǒng),此系統(tǒng)利用一中央處理器以依據(jù)該網(wǎng)絡(luò)系統(tǒng)內(nèi)各個(gè)交換器的數(shù)據(jù)流量以及各個(gè)數(shù)據(jù)包的特性,控制各個(gè)交換器處理數(shù)據(jù)包的模式,以更有效率的控制網(wǎng)絡(luò)內(nèi)頻寬的使用。本發(fā)明的一實(shí)施例是提供一種可由中央處理器控制多個(gè)交換器的操作的網(wǎng)絡(luò)系統(tǒng),其至少包含多個(gè)交換器,用來(lái)控制該網(wǎng)絡(luò)系統(tǒng)內(nèi)數(shù)據(jù)包的傳送;以及一中央處理器,耦合于該多個(gè)交換器,用來(lái)傳送至少一調(diào)整訊號(hào)至該多個(gè)交換器其中的至少一交換器以調(diào)整該交換器處理數(shù)據(jù)包的方式。本發(fā)明的另一實(shí)施例是提供一種管理網(wǎng)絡(luò)系統(tǒng)的方法,其至少包含下列步驟(a)連接一中央處理器與多個(gè)交換器;以及(b)自該中央處理器傳送一調(diào)整訊號(hào)到該多個(gè)交換器其中的一交換器以調(diào)整該交換器處理數(shù)據(jù)包的方式。本發(fā)明的又一實(shí)施例是提供一種管理網(wǎng)絡(luò)系統(tǒng)的方法,其包含下列步驟(a)連接一中央處理器與多個(gè)交換器;(b)該中央處理器由該多個(gè)交換器中指定(assign)部分的交換器以形成一用來(lái)由一傳輸主機(jī)傳輸數(shù)據(jù)包至一接收主機(jī)的傳輸路徑;以及(c)自該中央處理器傳送一調(diào)整訊號(hào)至該傳輸路徑上的交換器以調(diào)整該傳輸路徑上的交換器處理數(shù)據(jù)包的方式。本發(fā)明的實(shí)現(xiàn),可以在網(wǎng)絡(luò)運(yùn)作時(shí),利用一中央處理器等來(lái)檢測(cè)該網(wǎng)絡(luò)系統(tǒng)上各交換器的數(shù)據(jù)流量,甚至要傳輸?shù)臄?shù)據(jù)包的特性,來(lái)?yè)?jù)以調(diào)整網(wǎng)絡(luò)系統(tǒng)上各個(gè)交換器的運(yùn)作。舉例來(lái)說(shuō),當(dāng)發(fā)現(xiàn)有某些交換器數(shù)據(jù)流量過(guò)大時(shí),可以調(diào)整周圍其它交換器的設(shè)定,使得周圍這些交換器使用不會(huì)連接到這些高數(shù)據(jù)流量的輸出端口來(lái)傳輸;舉例來(lái)說(shuō),可以視網(wǎng)絡(luò)上正在傳輸?shù)奈募?nèi)容或是使用者的需求,調(diào)整部份交換器輸出模式,讓部份交換器可以根據(jù)接收到的數(shù)據(jù)包的傳輸特性,選擇要用以傳輸此數(shù)據(jù)包的輸出方式;一般而言,越是要求高傳輸速率的數(shù)據(jù)包的傳輸路徑,其中所連接的交換器便越要使用到使用儲(chǔ)存部份包標(biāo)頭便再傳送模式;而越是要求高傳輸正確性的數(shù)據(jù)包的傳輸路徑,便越要使用連接到的傳輸路徑盡可能都是使用儲(chǔ)存全部包再傳送模式的交換器。又例如,當(dāng)要自一特定交換器傳輸一特定數(shù)據(jù)包至另一特定交換器時(shí),可以選擇數(shù)個(gè)交換器并調(diào)整這些交換器的輸入端口與輸出端口的設(shè)定關(guān)系,以形成連接此二特定交換器的一專用傳輸路徑,并且還可以再調(diào)整該傳輸路徑上各交換器的輸出模式,讓此網(wǎng)絡(luò)運(yùn)作時(shí),不僅數(shù)據(jù)包可以在專用的傳輸路徑上傳輸,傳輸路徑上的交換器也可以根據(jù)接收到的數(shù)據(jù)包的傳輸特性,選擇要用以傳輸此數(shù)據(jù)包的輸出方式,以調(diào)整網(wǎng)絡(luò)系統(tǒng)的運(yùn)作。本發(fā)明所提出的網(wǎng)絡(luò)系統(tǒng)中,中央處理器不僅可以選取部分交換器以形成一專用的傳輸路徑以傳輸數(shù)據(jù)包,同時(shí)亦可調(diào)整部份交換器依據(jù)數(shù)據(jù)包的內(nèi)容來(lái)改變輸出該數(shù)據(jù)包的模式,這么一來(lái),如果部分交換器的運(yùn)作不順暢時(shí)或網(wǎng)絡(luò)上某些交換器發(fā)生傳輸瓶頸時(shí),該中央處理器就可以利用其它交換器來(lái)維持該網(wǎng)絡(luò)系統(tǒng)內(nèi)數(shù)據(jù)傳輸?shù)恼_\(yùn)作。除此之外,中央處理器還可以使得交換器依據(jù)數(shù)據(jù)包的內(nèi)容或是數(shù)據(jù)流量來(lái)調(diào)整處理數(shù)據(jù)包的方式,以增強(qiáng)交換器使用的彈性。圖1為數(shù)據(jù)鏈路層的包格式的示意圖。圖2為局域網(wǎng)絡(luò)結(jié)構(gòu)的示意圖。圖3為本發(fā)明的交換器在以太局域網(wǎng)絡(luò)結(jié)構(gòu)下與主機(jī)以及其它交換器的功能方塊圖。附圖符號(hào)說(shuō)明20局域網(wǎng)絡(luò)24主機(jī)22交換器26連接端口30a-30f交換器40a-40c主機(jī)300連接端口50網(wǎng)絡(luò)34a-34f邏輯單元36a-36f緩沖區(qū)60中央處理器具體實(shí)施方式請(qǐng)參閱圖3,圖3為本發(fā)明的中央處理器60與交換器30a-30f在以太局域網(wǎng)50結(jié)構(gòu)下與主機(jī)連結(jié)的功能方塊圖。中央處理器60連接于交換器30a-30f,每個(gè)交換器30a-30f包含一邏輯單元34a-34f、一緩沖區(qū)(buffer)36a-36f以及多個(gè)連接端口(輸入端口與輸出端口)300。一般以太局域網(wǎng)50包含有多個(gè)主機(jī),主機(jī)之間利用交換器相互連接(為使圖面清晰,圖3中僅繪示3個(gè)主機(jī)40a-40c,與6個(gè)交換器30a-30f)。中央處理器60檢測(cè)交換器30a-30f的數(shù)據(jù)流量并控制交換器30a-30f處理以及傳送數(shù)據(jù)包的方式。多個(gè)連接端口300之中用來(lái)接收數(shù)據(jù)包的連接端口為輸入端口,而用來(lái)輸出數(shù)據(jù)包的連接端口則為輸出端口。當(dāng)數(shù)據(jù)包由輸入端口傳進(jìn)每一交換器30a-30f后,先暫存于對(duì)應(yīng)的緩沖區(qū)36a-36f,等待邏輯單元對(duì)緩沖區(qū)內(nèi)的數(shù)據(jù)包作進(jìn)一步處理。在此,邏輯單元34a-34f的構(gòu)成,可以是由用以記錄各個(gè)輸出端口所連接到的其它交換器(或主機(jī)等)的處理數(shù)據(jù)包模式的存儲(chǔ)器,用以解析閱讀數(shù)據(jù)包的硬件/固件,或是用以跟據(jù)解析閱讀所得數(shù)據(jù)與儲(chǔ)存于存儲(chǔ)器中數(shù)據(jù)來(lái)決定要用那個(gè)輸出端口輸出的電路等所組成。本發(fā)明的中央處理器60檢測(cè)交換器30a-30f的數(shù)據(jù)流量,當(dāng)一交換器的數(shù)據(jù)流量大于一默認(rèn)值,即表示此交換器可能因?yàn)樾枰幚泶罅康臄?shù)據(jù)包,使得包由此交換器輸出的速度緩慢下來(lái)。此時(shí),中央處理器60可以調(diào)整數(shù)據(jù)流量大于該默認(rèn)值的交換器,使之利用處理速度較快的方式處理數(shù)據(jù)包(例如儲(chǔ)存部份包標(biāo)頭便再傳送模式,以下會(huì)介紹儲(chǔ)存部份包標(biāo)頭便再傳送模式的運(yùn)作方式),或是利用同一交換器的其它數(shù)據(jù)流量較小的連接端口輸出數(shù)據(jù)包;當(dāng)然,中央處理器60也可以調(diào)整位于數(shù)據(jù)流量大于該默認(rèn)值的交換器附近的交換器的輸入端口與輸出端口的關(guān)系,以減少周圍各交換器再將數(shù)據(jù)包傳輸?shù)綌?shù)據(jù)流量大于該默認(rèn)值的交換器所產(chǎn)生的數(shù)據(jù)流量。上述的該默認(rèn)值的大小是可以調(diào)整的參數(shù)。目前,已知常用的包處理模式有兩種一種稱之為儲(chǔ)存部分包的標(biāo)頭再傳送(cutthrough)模式;另一種稱之為儲(chǔ)存全部包再傳送(storeandforward)模式。當(dāng)交換器在接收到送來(lái)的數(shù)據(jù)包的前序字段(preamble)以及目的MAC地址字段(Destination)儲(chǔ)存于緩沖區(qū)后,就將數(shù)據(jù)包經(jīng)由輸出端口送出,而不再需要等到包的全部字段都儲(chǔ)存于緩沖區(qū)再送出,對(duì)于這一種只檢查部分字段就輸出數(shù)據(jù)包的輸出模式,一般稱之為儲(chǔ)存部分包的標(biāo)頭再傳送(cutthrough)模式。相對(duì)地,當(dāng)交換器接收傳來(lái)的數(shù)據(jù)包后,必須等到數(shù)據(jù)包的全部字段都儲(chǔ)存于緩沖區(qū)之后,并且并檢查數(shù)據(jù)包的完整性后,才會(huì)輸出該數(shù)據(jù)包,這種輸出模式稱之為儲(chǔ)存全部包再傳送(storeandforward)模式。顯然地,儲(chǔ)存部分包的標(biāo)頭再傳送(cutthrough)模式因不檢查包的完整性即送出,雖然犧牲檢查包的正確性,但是卻具有較快的傳輸速度;而儲(chǔ)存全部包再傳送(storeandforward)模式因?yàn)樾枰獧z查數(shù)據(jù)包的完整性,故處理時(shí)間較長(zhǎng),所以傳送速度較慢。為更具體了解本發(fā)明的運(yùn)作方式,請(qǐng)繼續(xù)參閱圖3。假設(shè)交換器30f最初預(yù)設(shè)使用儲(chǔ)存全部包再傳送模式處理數(shù)據(jù)包。但是來(lái)自交換器30d、30e的數(shù)據(jù)包太多,導(dǎo)致交換器30f處理數(shù)據(jù)包并輸出至主機(jī)40b的速度延遲,此時(shí)中央處理器60可以送出一調(diào)整訊號(hào)以改變交換器30f的邏輯單元34f的內(nèi)建規(guī)則,將原先的「儲(chǔ)存全部包再傳送」模式改變成「儲(chǔ)存部分包的標(biāo)頭再傳送」模式輸出,也就是說(shuō),數(shù)據(jù)包的前序字段以及目的MAC地址字段儲(chǔ)存于緩沖區(qū)36f后,就將數(shù)據(jù)包經(jīng)由輸出端口送往主機(jī)40b,而不再檢查包的正確性,以縮短數(shù)據(jù)包停留在交換器30f的時(shí)間。再假設(shè)交換器30c、30d是使用儲(chǔ)存部份包標(biāo)頭便再傳送模式,而交換器30b、30e則使用儲(chǔ)存全部包再傳送模式。故正常狀態(tài)下,交換器30c、30d經(jīng)由信道A傳送數(shù)據(jù)包的速度高于經(jīng)由信道B的交換器30b、30e。當(dāng)交換器30a接收到數(shù)據(jù)包后,中央處理器60會(huì)判斷出信道A的傳輸速度高于信道B,所以會(huì)讓交換器30a選擇由信道A傳送數(shù)據(jù)包。舉例來(lái)說(shuō),當(dāng)交換器30a接到來(lái)自主機(jī)40a、40c的數(shù)據(jù)包,但是主機(jī)40a送出的數(shù)據(jù)包的優(yōu)先性大于主機(jī)40c送出的數(shù)據(jù)包,此時(shí)中央處理器60可設(shè)定交換器30a將來(lái)自主機(jī)40a的數(shù)據(jù)包指定由信道A來(lái)傳送并排除其它主機(jī)(如主機(jī)40c)經(jīng)由信道A來(lái)傳送數(shù)據(jù)包,優(yōu)先性較低的主機(jī)40c所送出的數(shù)據(jù)包則由信道B傳送,或者是等到通道A的流量較低時(shí)再由通道A傳送。除此之外,中央處理器60還可以依據(jù)指定特定文件利用特定的傳輸路徑傳送數(shù)據(jù)。假設(shè)一文件由主機(jī)40a欲傳送至主機(jī)40b,中央處理器60可送出調(diào)整訊號(hào)至交換器30a、30c、30d、30f的調(diào)整單元34a、34c、34d、34f,使得這些調(diào)整單元34a、34c、34d、34f處理數(shù)據(jù)包的模式皆為「儲(chǔ)存全部包再傳送」模式或是「儲(chǔ)存部分包的標(biāo)頭再傳送」模式,也可以排除其它主機(jī)使用這些交換器30a、30c、30d、30f所組成的傳輸信道,直到由主機(jī)40a指定傳送至主機(jī)40b的文件完成傳輸為止,其它主機(jī)才能再次利用這條傳輸信道傳送數(shù)據(jù)包。除了依據(jù)數(shù)據(jù)流量來(lái)決定交換器的邏輯單元處理數(shù)據(jù)包的模式外,在本發(fā)明的另一實(shí)施例中,中央處理器60還可以使得交換器依據(jù)數(shù)據(jù)包的傳輸特性來(lái)選擇處理數(shù)據(jù)包的方式。舉例來(lái)說(shuō),當(dāng)一交換器的數(shù)據(jù)流量超過(guò)一默認(rèn)值時(shí),中央處理器60可以送出一調(diào)整訊號(hào)予邏輯單元,使得邏輯單元依據(jù)數(shù)據(jù)包的傳輸特性來(lái)選擇使用某個(gè)輸出端口來(lái)傳輸數(shù)據(jù)包。換言之,一但中央處理器檢測(cè)到某一交換器的數(shù)據(jù)流量太大時(shí),中央處理器可讓交換器改變其邏輯單元的內(nèi)建規(guī)則,使得邏輯單元于接收到一傾向高傳輸速率(例如使用UDP傳輸協(xié)議的包)的文件時(shí),例如多媒體影像文件,利用「儲(chǔ)存部分包的標(biāo)頭再傳送」的方式傳送數(shù)據(jù)包,以縮短數(shù)據(jù)包停留在交換器的時(shí)間。相對(duì)地,當(dāng)交換器接收到一傾向高傳輸正確性(例如使用TCP傳輸協(xié)議的包)的文件時(shí),利用「儲(chǔ)存全部包再傳送」的方式檢查數(shù)據(jù)包的正確性無(wú)誤后再輸出數(shù)據(jù)包,以確保數(shù)據(jù)包的正確性。這么一來(lái),交換器的數(shù)據(jù)流量變差時(shí),邏輯單元就可以彈性地調(diào)整接下來(lái)所接收到的數(shù)據(jù)包的處理方式,使得重視數(shù)據(jù)時(shí)效性的數(shù)據(jù)包盡快送出,而重視數(shù)據(jù)正確性的數(shù)據(jù)包經(jīng)過(guò)檢查后再送出的方式,以達(dá)到最佳化傳輸?shù)哪康摹G笆龅膬蓚€(gè)實(shí)施例是以一交換器作為說(shuō)明,當(dāng)然,上述的特征可以擴(kuò)展到多個(gè)交換器中每一個(gè)交換器都具有如此功能的邏輯單元。當(dāng)然,邏輯單元決定數(shù)據(jù)包的優(yōu)先性的原則不只是判斷包是利用TCP或是UDP協(xié)議,也可以依據(jù)不同數(shù)據(jù)包的來(lái)源或是服務(wù)內(nèi)容來(lái)決定用來(lái)數(shù)據(jù)包的處理模式。相較于已知技術(shù),本發(fā)明的網(wǎng)絡(luò)的中央處理器可檢測(cè)網(wǎng)絡(luò)系統(tǒng)內(nèi)各交換器的數(shù)據(jù)流量,并控制各交換器視數(shù)據(jù)流量大小及/或數(shù)據(jù)包的內(nèi)容調(diào)整其處理數(shù)據(jù)包的模式。當(dāng)發(fā)現(xiàn)有交換器流量太大時(shí)或有特殊的傳輸需求時(shí),可以選擇部分交換器產(chǎn)生一專用的傳輸路徑,在此同時(shí),控制該傳輸路徑上的交換器改變其數(shù)據(jù)包的處理模式。又例如對(duì)每一個(gè)交換器而言,中央處理器可以在數(shù)據(jù)包重視的是時(shí)效性時(shí),讓交換器利用儲(chǔ)存部分包的標(biāo)頭再傳送(cutthrough)模式處理數(shù)據(jù)包,以減少傳送延遲的時(shí)間;在數(shù)據(jù)包對(duì)正確性的要求較高,可以讓交換器利用儲(chǔ)存全部包再傳送(storeandforward)模式處理數(shù)據(jù)包以確保封傳送的正確性。本發(fā)明的網(wǎng)絡(luò)可以視數(shù)據(jù)包重視的正確性或時(shí)效性的需求,動(dòng)態(tài)地調(diào)整交換器之間的傳輸路徑。通過(guò)這樣的控制機(jī)制,使用本發(fā)明的網(wǎng)絡(luò)系統(tǒng)就可以達(dá)到最佳的網(wǎng)絡(luò)傳輸管理。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。權(quán)利要求1.一種可由中央處理器控制多個(gè)交換器的操作的網(wǎng)絡(luò)系統(tǒng),其包含多個(gè)交換器,用來(lái)控制該網(wǎng)絡(luò)系統(tǒng)內(nèi)數(shù)據(jù)包的傳送,每一交換器包含一輸入端口,用來(lái)接收數(shù)據(jù)包;一緩沖區(qū),耦接至該輸入端口并用來(lái)暫存來(lái)自該輸入端口所接收的數(shù)據(jù)包;一輸出端口,耦接至該緩沖區(qū)并用來(lái)輸出數(shù)據(jù)包;以及一邏輯單元,耦接至該緩沖區(qū)與該輸出端口,并用來(lái)選擇輸出數(shù)據(jù)包的方式;以及一中央處理器,耦接于該多個(gè)交換器,用來(lái)傳送至少一調(diào)整訊號(hào)至該多個(gè)交換器其中至少的一交換器以調(diào)整該交換器處理數(shù)據(jù)包的方式。2.如權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其中該邏輯單元依據(jù)下列條件之一以選擇輸出數(shù)據(jù)包的方式該數(shù)據(jù)包的內(nèi)容和該交換器的數(shù)據(jù)流量。3.如權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其中每一交換器包含多個(gè)輸出端口,該邏輯單元用來(lái)由該多個(gè)輸出端口選擇一輸出端口輸出數(shù)據(jù)包,以及選擇由該緩沖區(qū)與選出的輸出端口以儲(chǔ)存部分包時(shí)即傳送的方式,或是以儲(chǔ)存全部包再傳送的方式輸出數(shù)據(jù)包。4.如權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其中每一交換器包含多個(gè)輸出端口,該邏輯單元用來(lái)由該多個(gè)輸出端口選擇一輸出端口輸出數(shù)據(jù)包。5.如權(quán)利要求4所述的網(wǎng)絡(luò)系統(tǒng),其中該邏輯單元用來(lái)選擇由該緩沖區(qū)與該輸出端口以儲(chǔ)存部分包時(shí)即傳送的方式,或是以儲(chǔ)存全部包再傳送的方式輸出數(shù)據(jù)包。6.一種管理網(wǎng)絡(luò)系統(tǒng)的方法,其包含下列步驟(a)連接一中央處理器與多個(gè)交換器;以及(b)自該中央處理器傳送至少一調(diào)整訊號(hào)到該多個(gè)交換器其中的至少一交換器以調(diào)整該交換器處理數(shù)據(jù)包的方式。7.如權(quán)利要求6所述的方法,其中步驟(b)包含使用該中央處理器控制一交換器依據(jù)下列條件之一以選擇輸出數(shù)據(jù)包的模式該數(shù)據(jù)包的內(nèi)容和該交換器的數(shù)據(jù)流量。8.如權(quán)利要求6所述的方法,其中步驟(b)包含使用該中央處理器控制一交換器由多個(gè)輸出端口選擇一輸出端口輸出數(shù)據(jù)包,以及選擇由緩沖區(qū)與選出的輸出端口以儲(chǔ)存部分包時(shí)即傳送的方式,或是以儲(chǔ)存全部包再傳送的方式輸出數(shù)據(jù)包。9.如權(quán)利要求6所述的方法,其中步驟(b)包含使用該中央處理器控制一交換器依據(jù)數(shù)據(jù)包的內(nèi)容由多個(gè)輸出端口選擇一輸出端口輸出數(shù)據(jù)包。10.如權(quán)利要求6所述的方法,其中步驟(b)包含使用該中央處理器控制一交換器依據(jù)數(shù)據(jù)包的內(nèi)容選擇由緩沖區(qū)與輸出端口輸出數(shù)據(jù)包的模式。11.如權(quán)利要求6所述的方法,其中步驟(b)包含當(dāng)一交換器的數(shù)據(jù)流量大于一默認(rèn)值時(shí),使用該中央處理器控制該交換器依據(jù)該交換器的數(shù)據(jù)流量設(shè)定傳送數(shù)據(jù)包的模式為儲(chǔ)存部分包時(shí)即傳送的方式。12.如權(quán)利要求6所述的方法,其中步驟(b)包含當(dāng)一交換器的數(shù)據(jù)流量大于一默認(rèn)值時(shí),使用該中央處理器控制該交換器周圍的其它交換器,減少這些周圍交換器使用連接到流量已超過(guò)該默認(rèn)值的該交換器的至少一輸出端口的機(jī)率,進(jìn)而減少流量已超過(guò)該默認(rèn)值的該交換器的流量。13.一種管理網(wǎng)絡(luò)系統(tǒng)的方法,該接收端用來(lái)接收數(shù)據(jù)包,該方法包含下列步驟(a)連接一中央處理器與多個(gè)交換器;(b)該中央處理器由該多個(gè)交換器中指定部分的交換器以形成一用來(lái)由一傳輸主機(jī)傳輸數(shù)據(jù)包至一接收主機(jī)的傳輸路徑;以及(c)自該中央處理器傳送一調(diào)整訊號(hào)至該傳輸路徑上的交換器以調(diào)整該傳輸路徑上的交換器處理數(shù)據(jù)包的方式。14.如權(quán)利要求13所述的方法,其中步驟(c)包含使用該中央處理器設(shè)定該傳輸路徑上的交換器的傳送數(shù)據(jù)包的模式是選自下列之一儲(chǔ)存部分包時(shí)即傳送的方式和儲(chǔ)存全部包再傳送的方式。15.如權(quán)利要求13所述的方法,其中步驟(c)包含該中央處理器控制該傳輸路徑上的交換器不再接收該傳輸路徑上的交換器以外的其余交換器的數(shù)據(jù)包,直到該傳輸路徑完成該傳輸主機(jī)以及該接收主機(jī)的傳輸。全文摘要一種可由中央處理器控制多個(gè)交換器的操作的網(wǎng)絡(luò)系統(tǒng)及其運(yùn)作方法。網(wǎng)絡(luò)系統(tǒng)內(nèi)的多個(gè)交換器用來(lái)控制該網(wǎng)絡(luò)系統(tǒng)內(nèi)數(shù)據(jù)包的傳送。而網(wǎng)絡(luò)系統(tǒng)包含一中央處理器,耦合于該多個(gè)交換器,用來(lái)傳送一調(diào)整訊號(hào)至該多個(gè)交換器其中的一交換器以調(diào)整該交換器處理數(shù)據(jù)包的方式。文檔編號(hào)H04L12/56GK1625158SQ200410100239公開日2005年6月8日申請(qǐng)日期2004年12月13日優(yōu)先權(quán)日2003年12月12日發(fā)明者顧浩俊,陳維彬,林郁如,鄭兆成申請(qǐng)人:威盛電子股份有限公司