業(yè)務(wù)數(shù)據(jù)流的發(fā)送、轉(zhuǎn)發(fā)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種業(yè)務(wù)數(shù)據(jù)流的發(fā)送、轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002] 目前,萬兆交換平臺通常會采用交換芯片堆疊聚合轉(zhuǎn)發(fā)的方式進(jìn)行工作,各個堆 疊芯片分別采用一個或多個萬兆端口,將送些端口聚合在一起便可W形成一個大的跨板聚 合組。
[0003] 由于交換芯片軟件開發(fā)工具包(SDK)是按照端口加入聚合組的先后順序來設(shè)置 聚合組轉(zhuǎn)發(fā)表的,而端口加入聚合組的順序則是隨機(jī)的,因此,交換板的交換芯片在選擇聚 合組具體的轉(zhuǎn)發(fā)端口時便會具有較大的隨機(jī)性。在理論情況下,至少存在一半的流量需要 進(jìn)行跨芯片轉(zhuǎn)發(fā),因此,堆疊通道帶寬必須足夠大才能夠確保堆疊體無阻塞交換。
[0004] 為了減少堆疊通道流量,相關(guān)技術(shù)中通常采用訪問控制列表(ACL)規(guī)則對數(shù)據(jù)進(jìn) 行重定向,W實現(xiàn)異構(gòu)芯片的跨芯片轉(zhuǎn)發(fā),進(jìn)而降低堆疊流量帶寬。但是,該解決方案的缺 陷在于:其針對的是異構(gòu)芯片的使用方式,要求使用A化規(guī)則,而且異構(gòu)的芯片端口不能加 入端口匯聚燈RUNK)組。
[0005] 由此可見,相關(guān)技術(shù)中對于減少堆疊通道流量的解決方案具有一定的局限性,其 使用范圍較小。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實施例提供了一種業(yè)務(wù)數(shù)據(jù)流的發(fā)送、轉(zhuǎn)發(fā)方法及裝置,W至少解決相關(guān) 技術(shù)中對于減少堆疊通道流量的解決方案具有一定的局限性的問題。
[0007] 根據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)數(shù)據(jù)流的發(fā)送方法。
[0008] 根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送方法包括:源數(shù)據(jù)節(jié)點根據(jù)多個交換芯片 預(yù)置的計算方法和業(yè)務(wù)需求確定待使用的計算方法,其中,待使用的計算方法用于選擇向 多個交換芯片中的其中一個交換芯片發(fā)送業(yè)務(wù)數(shù)據(jù)流需要使用的網(wǎng)卡,源數(shù)據(jù)節(jié)點中的至 少一個端口分別與多個交換芯片中的每個交換芯片相連接;源數(shù)據(jù)節(jié)點通過待使用的計算 方法選取網(wǎng)卡,并經(jīng)由網(wǎng)卡進(jìn)行業(yè)務(wù)數(shù)據(jù)流的發(fā)送。
[0009] 優(yōu)選地,源數(shù)據(jù)節(jié)點通過待使用的計算方法選取網(wǎng)卡包括;源數(shù)據(jù)節(jié)點通過待使 用的計算方法獲取端口匯聚燈RUNK)表,其中,TRUNK表中的各個索引位置分別存儲有源數(shù) 據(jù)節(jié)點的端口與源數(shù)據(jù)節(jié)點的網(wǎng)卡標(biāo)識的對應(yīng)關(guān)系;源數(shù)據(jù)節(jié)點按照TRUNK表查找發(fā)送業(yè) 務(wù)數(shù)據(jù)流的網(wǎng)卡標(biāo)識。
[0010] 優(yōu)選地,源數(shù)據(jù)節(jié)點通過待使用的計算方法獲取端口匯聚TRUNK表包括;源數(shù)據(jù) 節(jié)點通過待使用的計算方法確定參與計算的字段;源數(shù)據(jù)節(jié)點根據(jù)參與計算的字段選擇待 修改的字段范圍;源數(shù)據(jù)節(jié)點采用待修改的字段范圍獲取TRUNK表。
[0011] 優(yōu)選地,TRUNK表中的成員數(shù)量為多個芯片中的每個芯片所連接的數(shù)據(jù)節(jié)點的最 大端口數(shù)量的最小公倍數(shù)與多個芯片的數(shù)量的乘積。
[0012] 根據(jù)本發(fā)明的另一方面,提供了一種業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)方法。
[0013] 根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)方法包括:交換芯片接收來自于源數(shù)據(jù)節(jié) 點的業(yè)務(wù)數(shù)據(jù)流;交換芯片利用與源數(shù)據(jù)節(jié)點相同的計算方法確定轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)流的端 口,其中,源數(shù)據(jù)節(jié)點采用的計算方法是根據(jù)多個交換芯片預(yù)置的計算方法和業(yè)務(wù)需求確 定的;交換芯片經(jīng)由計算出的端口將業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)發(fā)至目的數(shù)據(jù)節(jié)點。
[0014] 優(yōu)選地,交換芯片利用與源數(shù)據(jù)節(jié)點相同的計算方法計算轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)流的端口 包括;交換芯片通過待使用的計算方法獲取TRUNK表,其中,TRUNK表中的各個索引位置分 別存儲有交換芯片的端口與交換芯片標(biāo)識的對應(yīng)關(guān)系,與源數(shù)據(jù)節(jié)點相連接的多個交換芯 片在TRUNK表中占用的索引位置的個數(shù)相同,交換芯片標(biāo)識與源數(shù)據(jù)節(jié)點發(fā)送業(yè)務(wù)數(shù)據(jù)流 的網(wǎng)卡標(biāo)識相對應(yīng);交換芯片從TRUNK表中查找轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)流的端口。
[001引優(yōu)選地,TRUNK表中的成員數(shù)量為多個芯片中的每個芯片所連接的數(shù)據(jù)節(jié)點的最 大端口數(shù)量的最小公倍數(shù)與多個芯片的數(shù)量的乘積。
[0016] 根據(jù)本發(fā)明的又一方面,提供了一種業(yè)務(wù)數(shù)據(jù)流的發(fā)送裝置。
[0017] 根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送裝置包括:確定模塊,用于根據(jù)多個交換 芯片預(yù)置的計算方法和業(yè)務(wù)需求確定待使用的計算方法,其中,待使用的計算方法用于選 擇向多個交換芯片中的其中一個交換芯片發(fā)送業(yè)務(wù)數(shù)據(jù)流需要使用的網(wǎng)卡,源數(shù)據(jù)節(jié)點中 的至少一個端口分別與多個交換芯片中的每個交換芯片相連接;選取模塊,用于通過待使 用的計算方法選取網(wǎng)卡;發(fā)送模塊,用于經(jīng)由網(wǎng)卡進(jìn)行業(yè)務(wù)數(shù)據(jù)流的發(fā)送。
[0018] 優(yōu)選地,選取模塊包括:計算單元,用于通過待使用的計算方法獲取TRUNK表,其 中,TRUNK表中的各個索引位置分別存儲有源數(shù)據(jù)節(jié)點的端口與源數(shù)據(jù)節(jié)點的網(wǎng)卡標(biāo)識的 對應(yīng)關(guān)系;查找單元,用于按照TRUNK表查找發(fā)送業(yè)務(wù)數(shù)據(jù)流的網(wǎng)卡標(biāo)識。
[0019] 優(yōu)選地,計算單元包括;確定子單元,用于通過待使用的計算方法確定參與計算的 字段;選擇子單元,用于根據(jù)參與計算的字段選擇待修改的字段范圍;獲取子單元,用于采 用待修改的字段范圍獲取TRUNK表。
[0020] 優(yōu)選地,TRUNK表中的成員數(shù)量為多個芯片中的每個芯片所連接的數(shù)據(jù)節(jié)點的最 大端口數(shù)量的最小公倍數(shù)與多個芯片的數(shù)量的乘積。
[0021] 根據(jù)本發(fā)明的再一方面,提供了一種業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置。
[0022] 根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置包括:接收模塊,用于接收來自于源 數(shù)據(jù)節(jié)點的業(yè)務(wù)數(shù)據(jù)流;確定模塊,用于利用與源數(shù)據(jù)節(jié)點相同的計算方法確定轉(zhuǎn)發(fā)業(yè)務(wù) 數(shù)據(jù)流的端口,其中,源數(shù)據(jù)節(jié)點采用的計算方法是根據(jù)多個交換芯片預(yù)置的計算方法和 業(yè)務(wù)需求確定的;轉(zhuǎn)發(fā)模塊,用于經(jīng)由計算出的端口將業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)發(fā)至目的數(shù)據(jù)節(jié)點。
[0023] 優(yōu)選地,確定模塊包括:獲取單元,用于通過待使用的計算方法獲取TRUNK表,其 中,TRUNK表中的各個索引位置分別存儲有交換芯片的端口與交換芯片標(biāo)識的對應(yīng)關(guān)系,與 源數(shù)據(jù)節(jié)點相連接的多個交換芯片在TRUNK表中占用的索引位置的個數(shù)相同,交換芯片標(biāo) 識與源數(shù)據(jù)節(jié)點發(fā)送業(yè)務(wù)數(shù)據(jù)流的網(wǎng)卡標(biāo)識相對應(yīng);查找單元,用于從TRUNK表中查找轉(zhuǎn) 發(fā)業(yè)務(wù)數(shù)據(jù)流的端口。
[0024] 優(yōu)選地,TRUNK表中的成員數(shù)量為多個芯片中的每個芯片所連接的數(shù)據(jù)節(jié)點的最 大端口數(shù)量的最小公倍數(shù)與多個芯片的數(shù)量的乘積。
[0025] 通過本發(fā)明實施例,采用源數(shù)據(jù)節(jié)點根據(jù)多個交換芯片預(yù)置的計算方法和業(yè)務(wù)需 求確定待使用的計算方法,其中,待使用的計算方法用于選擇向多個交換芯片中的其中一 個交換芯片發(fā)送業(yè)務(wù)數(shù)據(jù)流需要使用的網(wǎng)卡,源數(shù)據(jù)節(jié)點中的至少一個端口分別與多個交 換芯片中的每個交換芯片相連接;源數(shù)據(jù)節(jié)點通過待使用的計算方法選取網(wǎng)卡,并經(jīng)由網(wǎng) 卡進(jìn)行業(yè)務(wù)數(shù)據(jù)流的發(fā)送,解決了相關(guān)技術(shù)中對于減少堆疊通道流量的解決方案具有一定 的局限性的問題,進(jìn)而使得交換板在轉(zhuǎn)發(fā)數(shù)據(jù)時優(yōu)選在本板進(jìn)行轉(zhuǎn)發(fā),可W顯著地降低堆 疊通道流量帶寬。
【附圖說明】
[0026] 此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的