專利名稱:消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其是涉及一種消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置。
背景技術:
現(xiàn)有的交換網(wǎng)絡一般包括交換接入芯片和交換轉發(fā)芯片兩部分。源交換接入芯片上行側負責信元的封裝和調度發(fā)送,通過幾十個高速串行接口把信元送到交換轉發(fā)芯片;再由交換轉發(fā)芯片通過高速串行接口將信元轉發(fā)到目的交換接入芯片下行側,以完成數(shù)據(jù)交換的過程?,F(xiàn)有數(shù)據(jù)交換過程中,源交換接入芯片上行側封裝信元后,將單播信元和多播信元分開緩存;信元發(fā)送和調度時,將緩存的單、多播信元調度出來,并將其發(fā)送到位寬轉換緩存中進行混合緩存;根據(jù)調度出來的信元中的單播目的ID或者多播組ID,查詢路由表,得到可以正常向交換轉發(fā)芯片發(fā)送單播或多播信元的高速串行接口鏈路集合,即可達鏈路。然后根據(jù)可達鏈路、單播鏈路流控、多播鏈路流控以及鏈路狀態(tài),構造可用鏈路,即當前可通過構造好的可用鏈路將信元發(fā)送到交換轉發(fā)芯片。在上述現(xiàn)有的方法中,調度出來的單播信元和多播信元根據(jù)調度先后順序通過FIFO的方式進行位寬轉換緩存,在對位寬轉換后信元調度時,根據(jù)FIFO先入先出的原理進行調度,即若在前進行位寬轉換緩存的信元沒有調度出來,則在后進行位寬轉換緩存的信元無法調度出來,從而導致數(shù)據(jù)轉發(fā)過程的頭阻塞。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置,以解決因單、多播信元共用信元發(fā)送通道時,導致頭阻塞的問題。本發(fā)明提出一種消除頭阻塞的數(shù)據(jù)發(fā)送方法,其包括步驟選擇信元發(fā)送鏈路;將所選信元發(fā)送鏈路對應的信元進行位寬轉換;將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。優(yōu)選地,所述選擇信元發(fā)送鏈路的步驟具備包括根據(jù)信元的ID地址查找信元可達鏈路;根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路;從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。優(yōu)選地,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。優(yōu)選地,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;
當前次信元發(fā)送鏈路為單播信元發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。優(yōu)選地,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。本發(fā)明另提出一種消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其包括選擇模塊,用于選擇信元發(fā)送鏈路;位寬轉換模塊,用于將所選信元發(fā)送鏈路對應的信元進行位寬轉換;發(fā)送模塊,用于將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。優(yōu)選地,所述選擇模塊包括第一查找子模塊,用于根據(jù)信元的ID地址查找信元可達鏈路;第二查找子模塊,用于根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路;選擇子模塊,用于從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。優(yōu)選地,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。優(yōu)選地,所述選擇子模塊,具體用于當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為單播信元發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;以及當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。優(yōu)選地,所述選擇子模塊,具體還用于當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;以及當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。由上可知,本發(fā)明提供的消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置,通過為信元選擇信元發(fā)送鏈路,將信元進行位寬轉換,并將位寬轉換后的信元從所選的信元發(fā)送鏈路進行發(fā)送;有效地解決了因單、多播信元共用信元發(fā)送通道時,導致頭阻塞的問題。
圖1是本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送方法一實施例的流程圖;圖2是本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例的另一流程圖;圖3是本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送裝置一實施例的結構示意圖;圖4是本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送裝置實施例的另一結構示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施例方式應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參見圖1,提出本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送方法一實施例,其包括步驟步驟S101、選擇信元發(fā)送鏈路;步驟S102、將所選信元發(fā)送鏈路對應的信元進行位寬轉換;步驟S103、將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,位寬轉換之前其信元的位寬很大,如SA40為1152bit,若共N條發(fā)送鏈路,則需將N*1152條布線送到鏈路層,同時布線時不同鏈路之間不同數(shù)據(jù)bit會出現(xiàn)交叉現(xiàn)象,布線層次平均達到N-I層,布線難度大。另外,發(fā)送到高速串行接口的信元位寬只有20bit,信元發(fā)送鏈路無法直接將位寬較大的信元進行發(fā)送,因此在發(fā)送信元之前必須通過位寬轉換模塊將位寬大的信元轉換為多個小位寬的信元,然后將多個小位寬的信元分多個周期,通過所選信元發(fā)送鏈路進行發(fā)送。本實施例,通過先為信元選擇信元發(fā)送鏈路,再將該信元進行位寬轉換,然后將位寬轉換后的信元從所選的信元發(fā)送鏈路進行發(fā)送;其中信元包括單播信元和/或多播信元,有效地解決了因單、多播信元共用信元發(fā)送通道時,導致頭阻塞的問題。即有效地解決了現(xiàn)有技術中,因單播、多播信元通過FIFO方式進行位寬轉換緩存,在對位寬轉換后信元調度時,需根據(jù)FIFO原理進行調度,在前緩存的信元沒調度出來,在后緩存的信元無法調度,導致頭阻塞的問題。進一步地,參見圖2、上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,所述選擇信元發(fā)送鏈路的步驟具備包括步驟S201、根據(jù)信元的ID地址查找信元可達鏈路;步驟S202、根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路;步驟S203、從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,單播信元對應有單播信元ID地址、單播信元可達鏈路和單播信元可用鏈路。同理多播信元對應有多播信元ID地址、多播信元可達鏈路和多播信元可用鏈路。本上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,單播信元、單播信元ID地址、多播信元和多播信元ID地址分別單獨緩存。其中,單播信元與單播信元ID地址一一對應;多播信元與多播信元ID地址一一對應。上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例的具體過程如下根據(jù)單播信元ID地址查找對應的單播信元可達鏈路;根據(jù)所述單播信元可達鏈路中的各單播信元鏈路流控情況和各鏈路狀態(tài),查找單播信元可用鏈路。和/或,根據(jù)多播信元ID地址查找對應的多播信元可達鏈路;根據(jù)所述多播信元可達鏈路中的各多播信元鏈路流控情況和各鏈路狀態(tài),查找多播信元可用鏈路。然后根據(jù)查找到的單播信元可用鏈路和/或多播信元可用鏈路,從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;或者,從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。以上所述的鏈路狀態(tài)為忙碌狀態(tài)或空閑狀態(tài),忙碌狀態(tài)的鏈路不可用,空閑狀態(tài)的鏈路可用。上述根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路的步驟具體為查找多播信元可達鏈路中所有鏈路的多播流控情況和所有鏈路狀態(tài),找出被多播流控的鏈路和處于忙碌狀態(tài)的鏈路,其余的則為多播可用鏈路;和/或,查找單播信元可達鏈路中所有鏈路的單播流控情況和所有鏈路狀態(tài),找出被單播流控的鏈路和處于忙碌狀態(tài)的鏈路,其余的則為單播可用鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括如下處理當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為單播信元發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送方法實施例中,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括如下處理當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。進一步地,在上述的從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路之后還包括如下處理記錄該單播信元發(fā)送鏈路為忙碌狀態(tài),直到所有的其他單播信元可用鏈路都被選為單播信元發(fā)送鏈路,且已將單播信元通過該單播信元發(fā)送鏈路發(fā)送出去,即該單播信元發(fā)送鏈路處于空閑狀態(tài),記錄該單播信元發(fā)送鏈路為空閑狀態(tài)。以使所有的所述單播信可用鏈路在一個輪詢周期內(nèi)都有機會被選擇,從而可實現(xiàn)各個單播信元可用鏈路的負載均衡。同理,在上述的從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路之后還包括如下處理記錄該多播信元發(fā)送鏈路為忙碌狀態(tài),直到所有的其他多播信元可用鏈路都被選為多播信元發(fā)送鏈路,且已將多播信元通過該多播信元發(fā)送鏈路發(fā)送出去,即該多播信元發(fā)送鏈路處于空閑狀態(tài),記錄該多播信元發(fā)送鏈路為空閑狀態(tài)。以使所有的所述多播信可用鏈路在一個輪詢周期內(nèi)都有機會被選擇,從而可實現(xiàn)各個多播信元可用鏈路的負載均衡。參見圖3,提出本發(fā)明的消除頭阻塞的數(shù)據(jù)發(fā)送裝置100 —實施例,其包括選擇模塊110、位寬轉換模塊120和發(fā)送模塊130。其中,選擇模塊110,用于選擇信元發(fā)送鏈路。 位寬轉換模塊120,用于將所選信元發(fā)送鏈路對應的信元進行位寬轉換。發(fā)送模塊130,用于將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,位寬轉換之前其信元的位寬很大,如SA40為1152bit,若共N條發(fā)送鏈路,則需將N*1152條布線送到鏈路層,同時布線時不同鏈路之間不同數(shù)據(jù)bit會出現(xiàn)交叉現(xiàn)象,布線層次平均達到N-I層,布線難度大。另外,發(fā)送到高速串行接口的信元位寬只有20bit,信元發(fā)送鏈路無法直接將位寬較大的信元進行發(fā)送,因此在發(fā)送信元之前必須通過位寬轉換模塊將位寬大的信元轉換為多個小位寬的信元,然后將多個小位寬的信元分多個周期,通過所選信元發(fā)送鏈路進行發(fā)送。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例,通過先為信元選擇信元發(fā)送鏈路, 再將該信元進行位寬轉換,然后將位寬轉換后的信元從所選的信元發(fā)送鏈路進行發(fā)送;其中信元包括單播信元和/或多播信元,有效地解決了因單、多播信元共用信元發(fā)送通道時, 導致頭阻塞的問題。即有效地解決了現(xiàn)有技術中,因單播、多播信元通過FIFO方式進行位寬轉換緩存,在對位寬轉換后信元調度時,需根據(jù)FIFO原理進行調度,在前緩存的信元沒調度出來,在后緩存的信元無法調度,導致頭阻塞的問題。進一步地,參見圖4,上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100 —實施例中,所述選擇模塊Iio包括第一查找子模塊111、第二查找子模塊112和選擇子模塊113。其中,第一查找子模塊111,用于根據(jù)信元的ID地址查找信元可達鏈路。第二查找子模塊112,用于根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路。選擇子模塊113,用于從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,單播信元對應有單播信元ID地址、單播信元可達鏈路和單播信元可用鏈路。同理多播信元對應有多播信元ID地址、多播信元可達鏈路和多播信元可用鏈路。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,單播信元、單播信元ID地址、多播信元和多播信元ID地址分別單獨緩存。其中,單播信元與單播信元ID地址一一對應;多播信元與多播信元ID地址一一對應。上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例的具體過程如下第一查找子模塊 111根據(jù)單播信元ID地址查找對應的單播信元可達鏈路;第二查找子模塊112根據(jù)所述單播信元可達鏈路中的各單播信元鏈路流控情況和各鏈路狀態(tài),查找單播信元可用鏈路。和 /或,第一查找子模塊111根據(jù)多播信元ID地址查找對應的多播信元可達鏈路;第二查找子模塊112根據(jù)所述多播信元可達鏈路中的各多播信元鏈路流控情況和各鏈路狀態(tài),查找多播信元可用鏈路。然后選擇子模塊113根據(jù)查找到的單播信元可用鏈路和/或多播信元可用鏈路,從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;或者,從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。以上所述的鏈路狀態(tài)為忙碌狀態(tài)或空閑狀態(tài),忙碌狀態(tài)的鏈路不可用,空閑狀態(tài)的鏈路可用。上述根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路的步驟具體為查找多播信元可達鏈路中所有鏈路的多播流控情況和所有鏈路狀態(tài),找出被多播流控的鏈路和處于忙碌狀態(tài)的鏈路,其余的則為多播可用鏈路;和/或,查找單播信元可達鏈路中所有鏈路的單播流控情況和所有鏈路狀態(tài),找出被單播流控的鏈路和處于忙碌狀態(tài)的鏈路,其余的則為單播可用鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100 —實施例中,所述選擇子模塊 113,具體用于當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為單播信元
8發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;以及當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。進一步地,上述消除頭阻塞的數(shù)據(jù)發(fā)送裝置100實施例中,所述選擇子模塊113, 具體還用于當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;以及當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。進一步地,上述選擇子模塊113還用于在上述的從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路之后,記錄該單播信元發(fā)送鏈路為忙碌狀態(tài);以及在所有的其他單播信元可用鏈路都被選為單播信元發(fā)送鏈路,且已將單播信元通過該單播信元發(fā)送鏈路發(fā)送出去,即該單播信元發(fā)送鏈路處于空閑狀態(tài),記錄該單播信元發(fā)送鏈路為空閑狀態(tài)。以使所有的所述單播信可用鏈路在一個輪詢周期內(nèi)都有機會被選擇,從而可實現(xiàn)各個單播信元可用鏈路的負載均衡。同理,上述選擇子模塊113還用于在上述的從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路之后,記錄該多播信元發(fā)送鏈路為忙碌狀態(tài);以及在所有的其他多播信元可用鏈路都被選為多播信元發(fā)送鏈路,且已將多播信元通過該多播信元發(fā)送鏈路發(fā)送出去,即該多播信元發(fā)送鏈路處于空閑狀態(tài),記錄該多播信元發(fā)送鏈路為空閑狀態(tài)。以使所有的所述多播信可用鏈路在一個輪詢周期內(nèi)都有機會被選擇,從而可實現(xiàn)各個多播信元可用鏈路的負載均衡。應當理解的是,以上僅為本發(fā)明的優(yōu)選實施例,不能因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權利要求
1.一種消除頭阻塞的數(shù)據(jù)發(fā)送方法,其特征在于,包括步驟選擇信元發(fā)送鏈路;將所選信元發(fā)送鏈路對應的信元進行位寬轉換;將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。
2.根據(jù)權利要求1所述的消除頭阻塞的數(shù)據(jù)發(fā)送方法,其特征在于,所述選擇信元發(fā)送鏈路的步驟具備包括根據(jù)信元的ID地址查找信元可達鏈路;根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路;從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。
3.根據(jù)權利要2所述的消除頭阻塞的數(shù)據(jù)發(fā)送方法,其特征在于,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。
4.根據(jù)權利要求3所述的消除頭阻塞的數(shù)據(jù)發(fā)送方法,其特征在于,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為單播信元發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。
5.根據(jù)權利要求3所述的消除頭阻塞的數(shù)據(jù)發(fā)送方法,其特征在于,所述從所述信元可達鏈路中選擇其中之一為信元發(fā)送鏈路具體包括當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。
6.一種消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其特征在于,包括選擇模塊,用于選擇信元發(fā)送鏈路;位寬轉換模塊,用于將所選信元發(fā)送鏈路對應的信元進行位寬轉換;發(fā)送模塊,用于將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。
7.根據(jù)權利要求6所述的消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其特征在于,所述選擇模塊包括第一查找子模塊,用于根據(jù)信元的ID地址查找信元可達鏈路;第二查找子模塊,用于根據(jù)所述信元可達鏈路中的各信元鏈路流控情況和各鏈路狀態(tài),查找信元可用鏈路;選擇子模塊,用于從所述信元可用鏈路中選擇其中之一為信元發(fā)送鏈路。
8.根據(jù)權利要求7所述的消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其特征在于,所述信元可用鏈路包括單播信元可用鏈路和/或多播信元可用鏈路;所述信元發(fā)送鏈路為單播信元發(fā)送鏈路或多播信元發(fā)送鏈路。
9.根據(jù)權利要求8所述的消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其特征在于,所述選擇子模塊,具體用于當信元可用鏈路包括單播信元可用鏈路和多播信元可用鏈路時,判斷前次信元發(fā)送鏈路為單播信元發(fā)送鏈路或為多播信元發(fā)送鏈路;當前次信元發(fā)送鏈路為單播信元發(fā)送鏈路,則從多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路;以及當前次信元發(fā)送鏈路為多播信元發(fā)送鏈路,則從單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路。
10.根據(jù)權利要求8所述的消除頭阻塞的數(shù)據(jù)發(fā)送裝置,其特征在于,所述選擇子模塊,具體還用于當信元可用鏈路為單播信元可用鏈路時,則從該單播信元可用鏈路中選擇其中之一為單播信元發(fā)送鏈路;以及當信元可用鏈路為多播信元可用鏈路,則從該多播信元可用鏈路中選擇其中之一為多播信元發(fā)送鏈路。
全文摘要
本發(fā)明公開了一種消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置,消除頭阻塞的數(shù)據(jù)發(fā)送方法如下選擇信元發(fā)送鏈路;將所選信元發(fā)送鏈路對應的信元進行位寬轉換;將位寬轉換后的信元從所選信元發(fā)送鏈路進行發(fā)送。本發(fā)明提供的消除頭阻塞的數(shù)據(jù)發(fā)送方法和裝置,通過為信元選擇信元發(fā)送鏈路,將信元進行位寬轉換,并將位寬轉換后的信元從所選的信元發(fā)送鏈路進行發(fā)送;有效地解決了因單、多播信元共用信元發(fā)送通道時,導致頭阻塞的問題。
文檔編號H04L12/56GK102571529SQ20101058226
公開日2012年7月11日 申請日期2010年12月10日 優(yōu)先權日2010年12月10日
發(fā)明者何開江, 賴偉, 黃煒 申請人:中興通訊股份有限公司