專利名稱:用于數(shù)據(jù)交換裝置的內(nèi)部通信協(xié)議的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)交換,更具體而言本發(fā)明涉及在操作數(shù)據(jù)交換裝置和提供數(shù)據(jù)服務(wù)過(guò)程中,交換數(shù)據(jù)交換裝置內(nèi)部的信息的方法。
背景技術(shù):
在數(shù)據(jù)交換領(lǐng)域,參與數(shù)據(jù)交換網(wǎng)絡(luò)中的數(shù)據(jù)交換網(wǎng)點(diǎn)的性能是非常重要的。所支持的特征的范圍和可展開(kāi)的服務(wù)的陣列有著同等的重要性。
圖1示意性地示出了數(shù)據(jù)交換網(wǎng)點(diǎn)100的全部組成部分。所述數(shù)據(jù)交換網(wǎng)點(diǎn)100是一多端口裝置,具有一共享的存儲(chǔ)器102設(shè)計(jì),并且在N物理(Physical)端口104之間根據(jù)所支持的數(shù)據(jù)傳輸協(xié)議發(fā)送協(xié)議數(shù)據(jù)單元(PDU)。雖然此處已經(jīng)示出,但本發(fā)明不限于有共享存儲(chǔ)器設(shè)計(jì)的數(shù)據(jù)交換裝置。
協(xié)議數(shù)據(jù)單元包括并不限于單元,幀,數(shù)據(jù)包等。每個(gè)PDU都有一尺寸。單元具有固定的尺寸,而幀和數(shù)據(jù)包的尺寸是可以變化的。每個(gè)PDU與用于向相關(guān)的數(shù)據(jù)傳輸網(wǎng)絡(luò)中的目的地?cái)?shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)傳送PDU的首部信息相關(guān)。所述首部信息在數(shù)據(jù)交換網(wǎng)點(diǎn)能確定通過(guò)哪一個(gè)輸出端口向目的地?cái)?shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)傳送PDU。可以確定多于一個(gè)的傳送PDU的輸出端口,如同PDU在多點(diǎn)傳輸至一組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)的情況。
每個(gè)物理端口104適于通過(guò)如在108所示出的相關(guān)的物理鏈路106接受和傳輸數(shù)據(jù)。每個(gè)物理端口104有一個(gè)相關(guān)的物理數(shù)據(jù)傳送速率。物理端口104設(shè)計(jì)成具有一可調(diào)的物理數(shù)據(jù)傳送速率。所述物理端口104也能用于根據(jù)多過(guò)一個(gè)的數(shù)據(jù)傳輸協(xié)議傳輸數(shù)據(jù)。一個(gè)設(shè)計(jì)要求就是數(shù)據(jù)交換網(wǎng)點(diǎn)100能處理和傳輸PDU,這樣所有的物理端口104以其全部的物理數(shù)據(jù)傳送速率同時(shí)接受和傳輸數(shù)據(jù)。每個(gè)物理端口104的操作是通過(guò)相關(guān)的物理端口操作參數(shù)來(lái)控制的。
一個(gè)數(shù)據(jù)交換網(wǎng)點(diǎn)100的全部的操作包括通過(guò)輸入端口104接受至少一個(gè)PDU,確定一個(gè)適當(dāng)?shù)膫魉蚉DU的輸出端口104,調(diào)度PDU以進(jìn)行傳輸,并通過(guò)確定的輸出端口104傳輸PDU。在確定適當(dāng)?shù)妮敵龆丝跁r(shí),PDU可以存儲(chǔ)在共享存儲(chǔ)器102的處理隊(duì)列中。每個(gè)物理端口104能通過(guò)數(shù)據(jù)總線110訪問(wèn)共享存儲(chǔ)器102。處理隊(duì)列能用于匹配數(shù)據(jù)傳輸速率;比較數(shù)據(jù)傳輸速率與處理速率,啟動(dòng)數(shù)據(jù)流速率估算和實(shí)施操作,計(jì)算處理速率,進(jìn)行統(tǒng)計(jì)收集等。
雖然,在理論上,數(shù)據(jù)交換網(wǎng)點(diǎn)100的操作是簡(jiǎn)單的,這種數(shù)據(jù)交換裝置的實(shí)施并不是微不足道的。數(shù)據(jù)交換網(wǎng)點(diǎn)100的有效操作取決于資源的有效管理和服務(wù)的有效的展開(kāi)。
所述首部信息可以在以下方面用作參考管理數(shù)據(jù)交換網(wǎng)點(diǎn)100的操作;管理數(shù)據(jù)交換網(wǎng)點(diǎn)100的資源和在一定程度上與其相關(guān)聯(lián)的數(shù)據(jù)網(wǎng)絡(luò)資源,提供數(shù)據(jù)服務(wù),等。
管理數(shù)據(jù)交換網(wǎng)點(diǎn)100的操作和管理數(shù)據(jù)交換網(wǎng)點(diǎn)100的資源對(duì)由交換處理器120有效地實(shí)施數(shù)據(jù)交換是至關(guān)重要的。在傳送PDU方面,所述交換處理器120利用PDU分類器122檢查PDU未決傳輸,并檢查由相關(guān)的目的地地址分辨程序124提供的路徑信息的主體,從而確定輸出端口104。所述PDU分類器122還能確定PDU是單一終點(diǎn)傳輸,還是多終點(diǎn)傳輸。
在處理PDU過(guò)程中,所述路徑信息的主體是可以改變的。修改路徑信息的主體對(duì)在用于數(shù)據(jù)部分和相關(guān)的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)運(yùn)輸網(wǎng)絡(luò)中建立起新的數(shù)據(jù)運(yùn)輸路徑是必要的。當(dāng)所述首部信息被處理時(shí),所述數(shù)據(jù)交換網(wǎng)點(diǎn)100獲取新的數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)。在確定傳送PDU所到達(dá)的輸出端口104時(shí),所述數(shù)據(jù)交換網(wǎng)點(diǎn)100獲取新的通向目的地?cái)?shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)的路徑。
路徑信息的主體能存儲(chǔ)在共享存儲(chǔ)器102中。用于PDU緩沖和用于存儲(chǔ)路徑信息的數(shù)據(jù)存儲(chǔ)資源的共享在數(shù)據(jù)交換網(wǎng)點(diǎn)100合并記憶存儲(chǔ)要求,并且簡(jiǎn)化了數(shù)據(jù)交換網(wǎng)點(diǎn)100的設(shè)計(jì),從而降低成本。
一種舉例性的資源管理程序涉及數(shù)據(jù)流速率實(shí)施130。另一資源管理程序的和在某些程度上數(shù)據(jù)交換網(wǎng)點(diǎn)100的操作管理程序是通過(guò)數(shù)據(jù)流統(tǒng)計(jì)收集過(guò)程132來(lái)提供的。鏈路層操作是通過(guò)端口監(jiān)控程序140來(lái)管理的。
服務(wù)程序的一個(gè)例子包括通過(guò)一虛擬的網(wǎng)絡(luò)程序150支持在數(shù)據(jù)交換網(wǎng)點(diǎn)100下的虛擬聯(lián)網(wǎng)技術(shù)。通過(guò)展開(kāi)新的服務(wù)程序,數(shù)據(jù)交換網(wǎng)點(diǎn)能獲取被建立起來(lái)的新的虛擬局域網(wǎng)絡(luò)(VLAN)等。PDU首部信息能用于確定PDU處理特性,例如虛擬局域網(wǎng)絡(luò)(VLAN)支持虛擬網(wǎng)絡(luò)程序150的結(jié)合性,服務(wù)分級(jí)(CoS)在支持服務(wù)水平協(xié)議(SLA)實(shí)施程序160時(shí)提供服務(wù)質(zhì)量保證(QoS)的結(jié)合性,支持?jǐn)?shù)據(jù)流功能性的PDU傳輸特性,等。
數(shù)據(jù)交換網(wǎng)點(diǎn)的獲取能力在很大程度上是由學(xué)習(xí)協(xié)議控制的。所述學(xué)習(xí)協(xié)議共同提供數(shù)據(jù)交換網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)特征。所述獲取能力也受數(shù)據(jù)交換網(wǎng)點(diǎn)處的處理資源所限,所述處理資源例如為處理能力,存儲(chǔ)器存儲(chǔ)資源,處理帶寬,等。
數(shù)據(jù)交換設(shè)備的實(shí)施是在較高的減少元件數(shù)量的市場(chǎng)壓力下進(jìn)行的,這種壓力導(dǎo)致嵌入式設(shè)計(jì)。數(shù)據(jù)交換網(wǎng)點(diǎn)使用的獲取協(xié)議一般是嵌入式的,并形成在數(shù)據(jù)交換網(wǎng)點(diǎn)的操作其間實(shí)施的固件/軟件的整體部分。
圖2是示出提供資源管理和提供數(shù)據(jù)服務(wù)的數(shù)據(jù)交換網(wǎng)點(diǎn)的實(shí)施例的示意圖。
一般數(shù)據(jù)交換設(shè)備的嵌入式設(shè)計(jì)利用微控制器200來(lái)進(jìn)行難操縱的操作。所述微處理器200是由制造商編程的,以支持特定的設(shè)定成使數(shù)據(jù)交換網(wǎng)點(diǎn)獨(dú)立運(yùn)行的特征。
所述微處理器200與所述共享的存儲(chǔ)器102接口以訪問(wèn)PDU數(shù)據(jù)和其它的用于處理PDU的數(shù)據(jù),例如,但不限于前面提及的路徑信息主體。
在實(shí)施目的地地址分辨程序124時(shí),所述微處理器200通過(guò)每個(gè)物理端口104與媒體訪問(wèn)控制(MAC)數(shù)據(jù)庫(kù)210接口,所述數(shù)據(jù)庫(kù)存儲(chǔ)表格,所述表格確定可到達(dá)的目的地?cái)?shù)據(jù)網(wǎng)點(diǎn)標(biāo)識(shí)符。所述端口監(jiān)控程序140可以使用同樣的MAC控制數(shù)據(jù)庫(kù)210以存儲(chǔ)每個(gè)物理端口104的操作參數(shù),包括數(shù)據(jù)傳送速率,所支持的數(shù)據(jù)傳輸協(xié)議,與數(shù)據(jù)網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)有關(guān)的參數(shù),鏈路狀態(tài)等。為支持所述端口監(jiān)控程序140,所述微處理器200與每個(gè)物理端口104接口,以獲取信息,監(jiān)控和改變其操作參數(shù)。
為實(shí)施數(shù)據(jù)流率控制函數(shù)130,所述微處理器與PDU處理隊(duì)列控制塊220和速率控制塊222相接口。所述PDU處理隊(duì)列控制塊220通過(guò)存儲(chǔ)隊(duì)列尺寸值、在共享的存儲(chǔ)器102中的隊(duì)列位置等的寄存器來(lái)追蹤共享的存儲(chǔ)器102中的存儲(chǔ)緩沖空間的使用情況。所述速率控制塊222存儲(chǔ)寄存器下列內(nèi)容,隊(duì)列低限位占據(jù)水平,隊(duì)列高限位占據(jù)水平,當(dāng)前每個(gè)處理隊(duì)列的隊(duì)列占據(jù)狀態(tài);當(dāng)前每個(gè)處理隊(duì)列的數(shù)據(jù)通過(guò)量狀態(tài),數(shù)據(jù)流是否變化以及流量控制是否進(jìn)行等等。
在實(shí)施虛擬聯(lián)網(wǎng)技術(shù)程序150中,所述微處理器200與VLAN索引表和VLAN生成數(shù)據(jù)庫(kù)232接口。所述VLAN索引表230存儲(chǔ)數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)點(diǎn)標(biāo)識(shí)符和虛擬網(wǎng)絡(luò)標(biāo)識(shí)符之間的關(guān)聯(lián),用于與數(shù)據(jù)相關(guān)聯(lián)的虛擬網(wǎng)絡(luò)的數(shù)據(jù)傳輸優(yōu)先級(jí),包括帶寬等的數(shù)據(jù)傳輸參數(shù)。所述VLAN生成樹(shù)數(shù)據(jù)庫(kù)232存儲(chǔ)虛擬網(wǎng)絡(luò)和相關(guān)的參數(shù)之間的級(jí)別關(guān)系。
在實(shí)施統(tǒng)計(jì)收集程序132中,所述微控制器與存儲(chǔ)統(tǒng)計(jì)計(jì)數(shù)器的數(shù)值的寄存器240的統(tǒng)計(jì)計(jì)數(shù)器塊相接口。統(tǒng)計(jì)計(jì)數(shù)器的例子包括但不限于所接受的PDU的數(shù)量,傳輸?shù)腜DU的數(shù)量,誤碼的數(shù)量等等。其中有整體的統(tǒng)計(jì)計(jì)數(shù)器,端口的統(tǒng)計(jì)計(jì)數(shù)器,服務(wù)程序的特定的統(tǒng)計(jì)計(jì)數(shù)器等等。
所述設(shè)計(jì)能減少至單一的硅芯片。這種嵌入的設(shè)計(jì)雖然能提供非常緊縮的數(shù)據(jù)交換網(wǎng)點(diǎn),但易于專有,不容易升級(jí),不能伸縮等。所支持的特征設(shè)定易于為數(shù)據(jù)交換裝置在操作時(shí)的普通的要求所限制。
為管理操作,可以使用一管理處理器250,其主要用于狀態(tài)的報(bào)告和較高程度的程序。數(shù)據(jù)交換網(wǎng)點(diǎn)的操作狀態(tài)被帶入應(yīng)用程序?qū)?,并離開(kāi)至監(jiān)控軟件應(yīng)用程序,例如網(wǎng)絡(luò)管理應(yīng)用程序,也許遠(yuǎn)離數(shù)據(jù)交換網(wǎng)點(diǎn)100。在微處理器200和管理處理器250之間提供一專有的數(shù)據(jù)連接260。
在操作中,一起使用微控制器200和管理處理器250來(lái)管理資源和提供服務(wù)。所嵌入的微控制器200的功能包括初始化內(nèi)部和外部存儲(chǔ)寄存器,協(xié)調(diào)上述包括管理處理器250的元件之間的信息同步;發(fā)送命令到元件進(jìn)行執(zhí)行,從元件中接受報(bào)告,向管理處理器250元件發(fā)出由其它元件檢測(cè)出來(lái)的操作關(guān)鍵事件警告。
這種設(shè)計(jì)已經(jīng)利用大量存儲(chǔ)寄存器來(lái)訪問(wèn)不同的能進(jìn)行信息交換的存儲(chǔ)位置。在報(bào)告關(guān)鍵事件時(shí),每個(gè)物理端口204已經(jīng)使用多達(dá)20個(gè)中斷源,但是通過(guò)由上述寄存器提供訪問(wèn),所述管理處理器250需要訪問(wèn)多個(gè)分級(jí)寄存器以確定輸入源,并對(duì)其進(jìn)行服務(wù)。
所述微控制器200以特定的用于每個(gè)元件的信息交換協(xié)議進(jìn)行編程,以實(shí)施每個(gè)程序。額外的功能的開(kāi)發(fā)和支持增強(qiáng)的和新的服務(wù)的新的特征的增加使得對(duì)微控制器200進(jìn)行重新編碼非常重要。任何包括管理處理器250的元件的升級(jí)也要求微處理器200的重新編碼。
因此需要提供一種改進(jìn)的監(jiān)控?cái)?shù)據(jù)交換網(wǎng)點(diǎn)的性能以及對(duì)服務(wù)程序的傳輸提供支持的方法,所述服務(wù)程序能提高數(shù)據(jù)交換網(wǎng)點(diǎn)100的性能。
發(fā)明概述根據(jù)本發(fā)明的一個(gè)方面提供了一種交換數(shù)據(jù)交換網(wǎng)點(diǎn)內(nèi)部信息的方法。所述方法包括一系列步驟。待交換的信息在數(shù)據(jù)交換網(wǎng)點(diǎn)內(nèi)部的第一元件處被壓縮到數(shù)據(jù)幀內(nèi)。所述數(shù)據(jù)幀在所述第一元件和一第二元件之間通過(guò)數(shù)據(jù)交換媒體進(jìn)行傳輸。所述數(shù)據(jù)由第二元件解壓縮。
根據(jù)本發(fā)明的另一方面,所交換的信息包括一數(shù)據(jù)流。
根據(jù)本發(fā)明的又一方面,所交換的信息包括一請(qǐng)求。
根據(jù)本發(fā)明的再一方面,所交換的信息包括一中斷請(qǐng)求。
在數(shù)據(jù)交換裝置的內(nèi)部元件之間的壓縮的信息的傳送能簡(jiǎn)單地?cái)U(kuò)展,升級(jí)以及在數(shù)據(jù)交換環(huán)境下實(shí)施新的特征和服務(wù)。更具體而言,其能使元件,程序,特征和服務(wù)獨(dú)立地實(shí)施。所述優(yōu)點(diǎn)可以從總的硬件實(shí)施中得出,所述硬件實(shí)施帶有設(shè)定為提供和增強(qiáng)對(duì)當(dāng)前的和將來(lái)的服務(wù)的支持的可展開(kāi)的,可升級(jí)的和可擴(kuò)展的特征。
附圖簡(jiǎn)介通過(guò)下面參照附圖對(duì)優(yōu)選實(shí)施例的描述,本發(fā)明的特征和優(yōu)點(diǎn)將更加清楚,其中圖1是示出數(shù)據(jù)交換網(wǎng)點(diǎn)的總體結(jié)構(gòu)的示意圖;圖2是示出現(xiàn)有技術(shù)的提供資源管理和數(shù)據(jù)服務(wù)的數(shù)據(jù)交換網(wǎng)點(diǎn)的實(shí)施方式的示意圖;圖3是示出根據(jù)本發(fā)明的實(shí)施例的提供資源管理和傳送數(shù)據(jù)服務(wù)的數(shù)據(jù)交換網(wǎng)點(diǎn)的示意圖;圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的相關(guān)的請(qǐng)求和答復(fù)的示意圖;圖5是根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的相關(guān)的請(qǐng)求和答復(fù)的示意圖;圖6是根據(jù)本發(fā)明的再一優(yōu)選實(shí)施例的數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的相關(guān)的請(qǐng)求和答復(fù)的示意圖7,圖8,圖9,圖10和圖11是示出根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)幀格式的示意圖,所述數(shù)據(jù)幀用于在實(shí)施信息交換協(xié)議時(shí)與管理處理器進(jìn)行交換。
可以注意到,在附圖中相同的特征用相同的標(biāo)號(hào)表示。
實(shí)施例的詳述根據(jù)本發(fā)明的優(yōu)選實(shí)施例,數(shù)據(jù)交換網(wǎng)點(diǎn)的應(yīng)用程序代碼的研究和硬件組件的開(kāi)發(fā)是分開(kāi)的。這種區(qū)分能通過(guò)統(tǒng)一的信息交換協(xié)議來(lái)實(shí)現(xiàn),所述統(tǒng)一的信息交換協(xié)議能使管理處理器與硬件實(shí)施細(xì)節(jié)相隔開(kāi)。
所述統(tǒng)一的信息交換協(xié)議包括一組壓縮的中斷請(qǐng)求、請(qǐng)求和答復(fù)的數(shù)據(jù)幀,以進(jìn)行數(shù)據(jù)交換網(wǎng)點(diǎn)資源的管理和服務(wù)程序的傳送。
圖3示意性地示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、提供資源管理和提供數(shù)據(jù)服務(wù)的數(shù)據(jù)交換網(wǎng)點(diǎn)的示意圖。
所述統(tǒng)一的信息交換協(xié)議利用在管理處理器300和幀譯碼器310之間通過(guò)數(shù)據(jù)交換媒體320交換的數(shù)據(jù)幀。所述數(shù)據(jù)交換媒體320可以包括,但不限于,數(shù)據(jù)總線寬度是8位,16位,32位等的數(shù)據(jù)總線,和串行鏈路。為了通過(guò)數(shù)據(jù)交換媒體320交換信息,所交換的數(shù)據(jù)幀分為有對(duì)應(yīng)于數(shù)據(jù)交換媒體320寬度的長(zhǎng)度的數(shù)據(jù)段。
所述幀譯碼器310與接口330有關(guān),所述接口直接與實(shí)施數(shù)據(jù)交換網(wǎng)點(diǎn)的特征和相關(guān)的程序的不同的元件通信。所述接口330,譯碼器310和統(tǒng)一的信息交換協(xié)議標(biāo)志著來(lái)自服務(wù)/特征啟動(dòng)元件,例如管理處理器300的服務(wù)程序/特征傳遞元件的、低水平的信息交換實(shí)施細(xì)節(jié)。
雖然僅僅示出了一個(gè)服務(wù)程序啟動(dòng)元件,例如管理處理器300,通過(guò)統(tǒng)一的信息交換協(xié)議,本發(fā)明能延伸至多個(gè)服務(wù)程序啟動(dòng)元件,每一個(gè)在提供特定的服務(wù)方面都被最佳化。
圖4示意性地示出根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的相關(guān)的請(qǐng)求和答復(fù)。
所述管理處理器400適于交換諸如帶有數(shù)據(jù)交換網(wǎng)點(diǎn)的服務(wù)程序傳送元件的數(shù)據(jù)流之類的信息。數(shù)據(jù)流信息交換可以在啟動(dòng)階段用在初始化服務(wù)程序傳遞元件中,和/或用在以管理處理器400存儲(chǔ)在其中的同步信息中。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,所傳送的數(shù)據(jù)流分成高達(dá)32字節(jié)的數(shù)據(jù)區(qū)組。本發(fā)明不限于32字節(jié)長(zhǎng)的數(shù)據(jù)區(qū)組,所述區(qū)組的尺寸是一設(shè)計(jì)選擇。每個(gè)數(shù)據(jù)區(qū)組被壓縮成數(shù)據(jù)幀的負(fù)荷。在數(shù)據(jù)幀被傳輸之前將一8字節(jié)的首部包括在其中。
所述首部確定所傳輸?shù)臄?shù)據(jù)區(qū)組與一組數(shù)據(jù)幀類型的結(jié)合性。所述數(shù)據(jù)幀類型組包括來(lái)自管理處理器400的存儲(chǔ)寫入410請(qǐng)求,來(lái)自管理處理器40的存儲(chǔ)讀出420請(qǐng)求,和發(fā)至管理處理器400的讀出完成答復(fù)430。所述讀出完成答復(fù)430也可以對(duì)應(yīng)于被傳送至管理處理器400的數(shù)據(jù)流的數(shù)據(jù)區(qū)組。
在圖7中示出對(duì)應(yīng)于請(qǐng)求410,420和答復(fù)430的數(shù)據(jù)幀格式。
圖5是根據(jù)本發(fā)明的另一實(shí)施例的示意圖,示出數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的相關(guān)的請(qǐng)求和答復(fù)。
為支持示例性的地址分辨程序124和虛擬聯(lián)網(wǎng)技術(shù)程序150,管理處理器500在維護(hù)MAC控制數(shù)據(jù)庫(kù)210服務(wù)程序傳送元件和最佳化PDU分類器122服務(wù)程序傳送元件的性能時(shí),發(fā)出壓縮請(qǐng)求510的數(shù)據(jù)幀,例如獲取MAC地址請(qǐng)求,刪除MAC地址請(qǐng)求,查找MAC地址請(qǐng)求,獲取多終點(diǎn)傳輸?shù)刂氛?qǐng)求,刪除多終點(diǎn)傳輸?shù)刂氛?qǐng)求,查找多終點(diǎn)傳輸?shù)刂氛?qǐng)求,等。
響應(yīng)于所述查找MAC地址請(qǐng)求和所述查找多終點(diǎn)傳輸?shù)刂氛?qǐng)求,所述管理處理器500接受壓縮答復(fù)520的數(shù)據(jù)幀對(duì)查找MAC地址請(qǐng)求的答復(fù)和對(duì)查找多終點(diǎn)傳輸?shù)刂氛?qǐng)求的答復(fù)。
前述的服務(wù)程序傳送元件在執(zhí)行他們相應(yīng)的功能時(shí)發(fā)出對(duì)管理處理器的請(qǐng)求530,包括獲取MAC地址請(qǐng)求,刪除MAC地址請(qǐng)求,刪除多終點(diǎn)傳輸?shù)刂氛?qǐng)求,更新VLAN端口請(qǐng)求(通告),使VLAN端口請(qǐng)求過(guò)時(shí)的請(qǐng)求(通告),等。(過(guò)時(shí)的特征一般用于通過(guò)刪除相當(dāng)長(zhǎng)一段時(shí)間內(nèi)不用的陳舊的信息來(lái)最小化在數(shù)據(jù)交換網(wǎng)點(diǎn)處的存儲(chǔ)器存儲(chǔ)要求)。
圖8,圖9和圖10示出對(duì)應(yīng)于請(qǐng)求510,530和答復(fù)520的數(shù)據(jù)幀格式。
圖6示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)交換網(wǎng)點(diǎn)的內(nèi)部元件和實(shí)施信息交換協(xié)議的請(qǐng)求和答復(fù)。
為支持端口監(jiān)控程序140和統(tǒng)計(jì)收集程序132,所述管理處理器600通過(guò)壓縮的中斷請(qǐng)求610被告知所檢測(cè)到的關(guān)鍵事件。由物理端口104發(fā)出的物理鏈接狀態(tài)改變的中斷請(qǐng)求能通知管理處理器600,鏈接是否起作用。如果累計(jì)的統(tǒng)計(jì)計(jì)數(shù)器的數(shù)值超過(guò)存儲(chǔ)累計(jì)的統(tǒng)計(jì)計(jì)數(shù)器數(shù)值的寄存器的最大可表示值,則統(tǒng)計(jì)計(jì)數(shù)器翻轉(zhuǎn)的中斷請(qǐng)求被發(fā)至管理處理器600。(在發(fā)出統(tǒng)計(jì)計(jì)數(shù)器翻轉(zhuǎn)中斷請(qǐng)求的同時(shí),與統(tǒng)計(jì)計(jì)數(shù)器相關(guān)的寄存器的數(shù)值重新設(shè)定成預(yù)定的數(shù)值,一般為零)圖11示出對(duì)應(yīng)于中斷請(qǐng)求610的數(shù)據(jù)幀格式。
如前面所述的,一8字節(jié)首部被用于傳輸數(shù)據(jù)幀。所述首部包括數(shù)據(jù)字段,所述數(shù)據(jù)字段確定數(shù)據(jù)幀類型標(biāo)識(shí)符,數(shù)據(jù)幀順序號(hào),用于讀出和寫入的存儲(chǔ)器地址,等。本發(fā)明不限于前述的數(shù)據(jù)字段。其它的字段也可以用于實(shí)施不同的特征和功能。至少所述數(shù)據(jù)幀類型標(biāo)識(shí)符數(shù)據(jù)字段是強(qiáng)制的。所述首部的數(shù)據(jù)字段有相對(duì)于數(shù)據(jù)幀的開(kāi)始的特定位置。在所示出的實(shí)施例中,所述數(shù)據(jù)幀類型標(biāo)識(shí)符在第一數(shù)據(jù)字段中得到確定,特別是在第一字節(jié)的首4位得到確定。至少,所述數(shù)據(jù)幀類型標(biāo)識(shí)符對(duì)數(shù)據(jù)幀而言是唯一的,所述數(shù)據(jù)幀沿單一的方向通過(guò)數(shù)據(jù)交換媒體320被發(fā)出;也就是說(shuō),數(shù)據(jù)幀類型標(biāo)識(shí)符在相反的方向可以重新用于數(shù)據(jù)幀傳輸。
數(shù)據(jù)字段也可以用于交換信息。在上述的附圖中示出各種數(shù)據(jù)字段,每個(gè)數(shù)據(jù)字段有相對(duì)于數(shù)據(jù)幀的特定位置。在根據(jù)本發(fā)明傳輸信息時(shí),每個(gè)數(shù)據(jù)幀的少于滿負(fù)載的負(fù)載可以使用。所述數(shù)據(jù)交換媒體320可以利用硬件數(shù)據(jù)流控制來(lái)確定存儲(chǔ)在每個(gè)數(shù)據(jù)幀中的相關(guān)的信息的傳輸?shù)拈_(kāi)始和結(jié)束。在傳輸部分?jǐn)?shù)據(jù)幀中硬件的利用可以最佳化數(shù)據(jù)交換媒體320的使用。
此處給出的實(shí)施例僅僅是示例形式的,本領(lǐng)域技術(shù)人員可以理解,在不脫離本發(fā)明的實(shí)質(zhì)精神的前提下可以對(duì)前述實(shí)施例進(jìn)行各種變化。本發(fā)明的保護(hù)范圍僅僅由所附的權(quán)利要求書(shū)限定。
權(quán)利要求
1.一種在至少兩個(gè)內(nèi)部元件之間交換數(shù)據(jù)交換網(wǎng)點(diǎn)內(nèi)部的信息的方法,所述方法包括以下步驟a.在第一元件中,在數(shù)據(jù)幀內(nèi)壓縮要被交換的信息;b.在第一元件和第二元件之間通過(guò)數(shù)據(jù)交換媒體傳輸數(shù)據(jù)幀;c.在第二元件中選擇性地解壓縮被交換的信息;由此壓縮的信息的傳輸提供了一共同的信息交換格式,所述信息交換格式能簡(jiǎn)單地展開(kāi),升級(jí)以及在數(shù)據(jù)交換環(huán)境下實(shí)施新的特征和服務(wù)。
2.如權(quán)利要求1所述的方法,其中壓縮所交換的信息,所述方法還包括壓縮數(shù)據(jù)流的步驟。
3.如權(quán)利要求2所述的方法,其中壓縮所述數(shù)據(jù)流,所述方法還包括將數(shù)據(jù)流分為數(shù)據(jù)區(qū)組的步驟,每個(gè)數(shù)據(jù)幀壓縮一單一的數(shù)據(jù)區(qū)組。
4.如權(quán)利要求3所述的方案,其中將數(shù)據(jù)流分為區(qū)組流,所述方法還包括將數(shù)據(jù)流分為固定尺寸的數(shù)據(jù)區(qū)組流。
5.如權(quán)利要求3所述的方法,其中將數(shù)據(jù)流分為區(qū)組流,所述方法還包括將數(shù)據(jù)流分為最多32字節(jié)長(zhǎng)的數(shù)據(jù)區(qū)組。
6.如權(quán)利要求3所述的方法,其中壓縮保留在在每個(gè)數(shù)據(jù)區(qū)組中的交換的信息,所述方法還包括使一首部與每個(gè)數(shù)據(jù)區(qū)組相關(guān)聯(lián)的步驟,所壓縮的數(shù)據(jù)區(qū)組表示相應(yīng)的數(shù)據(jù)幀的負(fù)載。
7.如權(quán)利要求6所述的方法,其中使首部與每個(gè)數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括使固定尺寸的首部與其相關(guān)聯(lián)的步驟。
8.如權(quán)利要求6所述的方法,其中使首部與每個(gè)壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括使8字節(jié)長(zhǎng)的首部與其相關(guān)聯(lián)的步驟。
9.如權(quán)利要求6所述的方法,其中使首部與每個(gè)數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括使有數(shù)據(jù)格式的首部與其相關(guān)聯(lián)的步驟。
10.如權(quán)利要求9所述的方法,其中使有一格式的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括與有數(shù)據(jù)字段的首部相關(guān)聯(lián)的步驟。
11.如權(quán)利要求10所述的方法,其中使有數(shù)據(jù)字段的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括確定對(duì)每個(gè)數(shù)據(jù)幀類型是唯一的數(shù)據(jù)幀類型標(biāo)識(shí)符,所述數(shù)據(jù)幀類型標(biāo)識(shí)符在特定的數(shù)據(jù)字段中被確定。
12.如權(quán)利要求10所述的方法,其中使有數(shù)據(jù)字段的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括確定數(shù)據(jù)幀順序號(hào)的步驟,所述數(shù)據(jù)幀順序號(hào)在一數(shù)據(jù)字段中被確定。
13.如權(quán)利要求10所述的方法,其中使有數(shù)據(jù)字段的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括在數(shù)據(jù)字段中識(shí)別所壓縮的數(shù)據(jù)幀的步驟,所述數(shù)據(jù)幀被識(shí)別為中斷數(shù)據(jù)幀,請(qǐng)求數(shù)據(jù)幀和答復(fù)數(shù)據(jù)幀中的一個(gè)。
14.如權(quán)利要求1所述的方法,其中在第一元件和第二元件之間傳輸數(shù)據(jù)幀,所述方法還包括傳輸壓縮的請(qǐng)求的步驟。
15.如權(quán)利要求1所述的方法,其中在第一元件和第二元件之間傳輸數(shù)據(jù)幀,所述方法還包括傳輸一壓縮的答復(fù)的步驟。
16.如權(quán)利要求13所述的方法,其中隨后傳輸所壓縮的請(qǐng)求,所述方法還包括傳輸至少一個(gè)由請(qǐng)求產(chǎn)生的壓縮的答復(fù)的步驟。
17.如權(quán)利要求16所述的方法,其中所述方法還包括分配一個(gè)數(shù)據(jù)幀順序號(hào)給所述壓縮所述答復(fù)的數(shù)據(jù)幀的步驟,所述數(shù)據(jù)幀順序號(hào)有著與壓縮相應(yīng)的請(qǐng)求的數(shù)據(jù)幀的數(shù)據(jù)幀順序號(hào)相同的數(shù)值。
18.如權(quán)利要求1所述的方法,其中在第一元件和第二元件之間傳輸數(shù)據(jù)幀,所述方法還包括傳輸一壓縮的中斷請(qǐng)求的步驟。
19.如權(quán)利要求18所述的方法,其中隨后傳輸壓縮的中斷的請(qǐng)求,所述方法還包括傳輸至少一個(gè)由中斷的請(qǐng)求產(chǎn)生的至少一個(gè)壓縮的請(qǐng)求的步驟。
20.如權(quán)利要求19所述的方法,其中所述方法包括向壓縮請(qǐng)求的數(shù)據(jù)幀分配數(shù)據(jù)幀序列號(hào)的步驟,所述數(shù)據(jù)幀順序號(hào)與壓縮中斷請(qǐng)求的數(shù)據(jù)幀的數(shù)據(jù)幀順序號(hào)相同。
21.如權(quán)利要求18所述的方法,其中隨后傳輸壓縮的中斷請(qǐng)求,所述方法還包括傳輸至少一個(gè)由中斷請(qǐng)求產(chǎn)生的壓縮的答復(fù)的步驟。
22.如權(quán)利要求21所述的方法,其中所述方法還包括向壓縮答復(fù)的數(shù)據(jù)幀分配數(shù)據(jù)幀序列號(hào)的步驟,所述數(shù)據(jù)幀順序號(hào)與壓縮中斷請(qǐng)求的數(shù)據(jù)幀的數(shù)據(jù)幀順序號(hào)相同。
23.如權(quán)利要求10所述的方法,其中使有數(shù)據(jù)字段的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括在數(shù)據(jù)字段內(nèi)識(shí)別用于傳輸數(shù)據(jù)到特定的存儲(chǔ)地址的數(shù)據(jù)字段存儲(chǔ)地址的步驟。
24.如權(quán)利要求10所述的方法,其中使有數(shù)據(jù)字段的首部與壓縮的數(shù)據(jù)區(qū)組相關(guān)聯(lián),所述方法還包括在數(shù)據(jù)字段內(nèi)識(shí)別用于從特定的存儲(chǔ)地址傳輸數(shù)據(jù)的數(shù)據(jù)字段存儲(chǔ)地址的步驟。
25.如權(quán)利要求1所述的方法,其中壓縮所述交換的信息,所述方法還包括在數(shù)據(jù)幀的負(fù)載部分內(nèi)壓縮交換的信息的步驟,所述數(shù)據(jù)幀的負(fù)載部分有數(shù)據(jù)格式。
26.如權(quán)利要求1所述的方法,其中壓縮所述交換的信息,所述方法還包括在數(shù)據(jù)幀的負(fù)載部分的至少一個(gè)數(shù)據(jù)字段內(nèi)壓縮交換的信息的步驟,所述至少一個(gè)數(shù)據(jù)字段在數(shù)據(jù)幀內(nèi)有固定的位置。
27.如權(quán)利要求26所述的方法,其中傳輸所述數(shù)據(jù)框,所述方法還包括傳輸作為數(shù)據(jù)填充的空字段的的步驟。
28.如權(quán)利要求1所述的方法,其中傳輸數(shù)據(jù)幀,所述方法還包括標(biāo)志數(shù)據(jù)幀的傳輸?shù)拈_(kāi)始的步驟。
29.如權(quán)利要求1所述的方法,其中傳輸數(shù)據(jù)幀,所述方法還包括標(biāo)志數(shù)據(jù)幀的傳輸?shù)慕Y(jié)束的步驟。
30.如權(quán)利要求29所述的方法,其中傳輸數(shù)據(jù)幀,所述方法還包括一旦所有相關(guān)的交換的信息已經(jīng)傳輸,標(biāo)志數(shù)據(jù)幀的結(jié)束的步驟,這樣傳輸變化的長(zhǎng)度的數(shù)據(jù)幀,以能有效使用數(shù)據(jù)交換媒體的帶寬。
31.如權(quán)利要求1所述的方法,其中傳輸數(shù)據(jù)幀,所述方法還包括將數(shù)據(jù)幀分為用于通過(guò)數(shù)據(jù)交換媒體進(jìn)行傳輸?shù)臄?shù)據(jù)段的步驟。
32.如權(quán)利要求31所述的方法,其中將數(shù)據(jù)幀分為數(shù)據(jù)段,所述方法還包括將數(shù)據(jù)幀分成數(shù)據(jù)段的步驟,所述數(shù)據(jù)段有8位的長(zhǎng)度用于通過(guò)包括8位數(shù)據(jù)總線的數(shù)據(jù)交換媒體進(jìn)行傳輸。
33.如權(quán)利要求31所述的方法,其中將數(shù)據(jù)幀分為數(shù)據(jù)段,所述方法還包括將數(shù)據(jù)幀分成數(shù)據(jù)段的步驟,所述數(shù)據(jù)段有16位的長(zhǎng)度用于通過(guò)包括16位數(shù)據(jù)總線的數(shù)據(jù)交換媒體進(jìn)行傳輸。
34.如權(quán)利要求31所述的方法,其中將數(shù)據(jù)幀分為數(shù)據(jù)段,所述方法還包括將數(shù)據(jù)幀分成通過(guò)數(shù)據(jù)交換媒體進(jìn)行傳輸?shù)奈坏牟襟E,所述數(shù)據(jù)交換媒體包括串行鏈接。
全文摘要
提供一種能在數(shù)據(jù)交換網(wǎng)點(diǎn)元件和管理處理器之間進(jìn)行信息交換的協(xié)議。所述協(xié)議限定了數(shù)據(jù)幀格式,數(shù)據(jù)字段,一組命令幀的數(shù)據(jù)字段值。其間的通過(guò)限定的幀的信息交換能使有數(shù)據(jù)交換裝置的生產(chǎn)具有可展開(kāi)的,可升級(jí)的和可增強(qiáng)的特征,所述特征設(shè)定為對(duì)當(dāng)前的和今后的服務(wù)提供支持和加強(qiáng)支持。
文檔編號(hào)G06F13/40GK1348290SQ0113606
公開(kāi)日2002年5月8日 申請(qǐng)日期2001年9月29日 優(yōu)先權(quán)日2000年9月29日
發(fā)明者易正修, 王凌霄 申請(qǐng)人:扎爾林克半導(dǎo)體V.N.股份有限公司