一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0027] 圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送方法的流程圖;
[002引圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖;
[0029] 圖3是根據(jù)本發(fā)明優(yōu)選實施例的堆疊聚合示意圖;
[0030] 圖4是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送裝置的結(jié)構(gòu)框圖;
[0031] 圖5是根據(jù)本發(fā)明優(yōu)選實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送裝置的結(jié)構(gòu)框圖;
[0032] 圖6是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)框圖;
[0033] 圖7是根據(jù)本發(fā)明優(yōu)選實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0034] 下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可W相互組合。
[0035] 圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的發(fā)送方法的流程圖。如圖1所示,該方 法可W包括W下處理步驟:
[0036] 步驟S102 ;源數(shù)據(jù)節(jié)點根據(jù)多個交換芯片預(yù)置的計算方法和業(yè)務(wù)需求確定待使 用的計算方法,其中,待使用的計算方法用于選擇向多個交換芯片中的其中一個交換芯片 發(fā)送業(yè)務(wù)數(shù)據(jù)流需要使用的網(wǎng)卡,源數(shù)據(jù)節(jié)點中的至少一個端口分別與多個交換芯片中的 每個交換芯片相連接;
[0037] 步驟S104 ;源數(shù)據(jù)節(jié)點通過待使用的計算方法選取網(wǎng)卡,并經(jīng)由網(wǎng)卡進行業(yè)務(wù)數(shù) 據(jù)流的發(fā)送。
[0038] 相關(guān)技術(shù)中對于減少堆疊通道流量的解決方案具有一定的局限性。采用如圖1所 示的方法,根據(jù)業(yè)務(wù)需求W及由芯片廠商提供的交換芯片TRUNK HASH計算方法確定源數(shù)據(jù) 節(jié)點的計算方法,進而構(gòu)造業(yè)務(wù)數(shù)據(jù)流并在根據(jù)確定后的計算方法選定網(wǎng)卡后,在該網(wǎng)卡 上進行業(yè)務(wù)數(shù)據(jù)流的發(fā)送,由此解決了相關(guān)技術(shù)中對于減少堆疊通道流量的解決方案具有 一定的局限性的問題,進而使得交換板在轉(zhuǎn)發(fā)數(shù)據(jù)時優(yōu)選在本板進行轉(zhuǎn)發(fā),可W顯著地降 低堆疊通道流量帶寬。
[0039] 需要說明的是,硬件布線要求在各堆疊的交換芯片與數(shù)據(jù)節(jié)點進行連接時,各個 數(shù)據(jù)節(jié)點至少分別采用一個端口與各個交換芯片進行連接,送是交換芯片優(yōu)選本板進行業(yè) 務(wù)數(shù)據(jù)流轉(zhuǎn)發(fā)的先決條件。
[0040] 優(yōu)選地,在步驟S104中,源數(shù)據(jù)節(jié)點通過待使用的計算方法選取網(wǎng)卡可W包括W 下操作:
[0041] 步驟SI ;源數(shù)據(jù)節(jié)點通過待使用的計算方法獲取端口匯聚(TRUNK)表,其中, TRUNK表中的各個索引位置分別存儲有源數(shù)據(jù)節(jié)點的端口與源數(shù)據(jù)節(jié)點的網(wǎng)卡標(biāo)識的對應(yīng) 關(guān)系;
[0042] 步驟S2 ;源數(shù)據(jù)節(jié)點按照TRUNK表查找發(fā)送業(yè)務(wù)數(shù)據(jù)流的網(wǎng)卡標(biāo)識。
[0043] 對于數(shù)據(jù)節(jié)點而言,TRUNK表排序方法與交換芯片排序方法一致,其不同之處在 于:各個索引位置存放的端口是與交換芯片計算的芯片號相對應(yīng)的數(shù)據(jù)節(jié)點的網(wǎng)卡號。
[0044] 優(yōu)選地,在步驟Sl中,源數(shù)據(jù)節(jié)點通過待使用的計算方法獲取端口匯聚TRUNK表 可W包括W下步驟:
[0045] 步驟Sll ;源數(shù)據(jù)節(jié)點通過待使用的計算方法確定參與計算的字段;
[0046] 步驟S12 ;源數(shù)據(jù)節(jié)點根據(jù)參與計算的字段選擇待修改的字段范圍;源數(shù)據(jù)節(jié)點 采用待修改的字段范圍獲取TRUNK表。
[0047] 在通常情況下,交換芯片TRUNK HA甜計算方法是由芯片廠商提供的,用戶一般無 法進行修改,而與交換芯片互連的數(shù)據(jù)源節(jié)點在選擇轉(zhuǎn)發(fā)端口的方式時是可W根據(jù)用戶需 要進行修改的。因此,在系統(tǒng)設(shè)計時可W先選擇無法修改的交換芯片TRUNK HASH計算方法, 然后根據(jù)該計算方法確定數(shù)據(jù)源參與計算的核必字段。在數(shù)據(jù)節(jié)點構(gòu)造數(shù)據(jù)源時可W根據(jù) 送些核必字段選擇需要修改的字段范圍,使之參與TRUNK HA甜計算時能夠均衡流量。
[004引數(shù)據(jù)節(jié)點的TRUNK HA甜計算方法由于可W修改,因此,可朗尋其設(shè)計為與交換芯 片的TRUNK HA甜計算方法完全一樣,送樣可W確保數(shù)據(jù)節(jié)點的TRUNK表與交換芯片TRUNK 表是完全一致的。對于同一數(shù)據(jù)流而言,數(shù)據(jù)節(jié)點計算出來的TRUNK HASH索引即為交換芯 片計算的HA甜索引,而上述TRUNK表的排序方法要求同一索引位置下的芯片號一樣,送樣 數(shù)據(jù)節(jié)點選擇的轉(zhuǎn)發(fā)端口對應(yīng)的交換芯片的芯片號實際上即為交換芯片目的轉(zhuǎn)發(fā)端口的 芯片號,而不再需要經(jīng)過堆疊處理,因此,極大地節(jié)省了交換芯片的堆疊通道帶寬。
[0049] 在優(yōu)選實施過程中,TRUNK表中的成員數(shù)量為多個芯片中的每個芯片所連接的數(shù) 據(jù)節(jié)點的最大端口數(shù)量的最小公倍數(shù)與多個芯片的數(shù)量的乘積。即TRUNK軟件表/硬件表 中成員個數(shù)可W選取各個芯片設(shè)計的連接單個數(shù)據(jù)節(jié)點的最大端口個數(shù)的最小公倍數(shù)與 堆疊芯片個數(shù)的乘積作為其成員的端口數(shù)目。
[0050] 圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖。如圖2所示,該方 法可W包括W下處理步驟:
[0051] 步驟S202 ;交換芯片接收來自于源數(shù)據(jù)節(jié)點的業(yè)務(wù)數(shù)據(jù)流;
[0052] 步驟S204 ;交換芯片利用與源數(shù)據(jù)節(jié)點相同的計算方法確定轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)流的 端口,其中,源數(shù)據(jù)節(jié)點采用的計算方法是根據(jù)多個交換芯片預(yù)置的計算方法和業(yè)務(wù)需求 確定的;
[0053] 步驟S206 ;交換芯片經(jīng)由計算出的端口將業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)發(fā)至目的數(shù)據(jù)節(jié)點。
[0054] 基于端到端的數(shù)據(jù)流指定偏移字段修改控制(例如;媒體接入控制(MAC)/互聯(lián)網(wǎng) 協(xié)議(I巧/傳輸控制協(xié)議(TCP) /用戶數(shù)據(jù)報協(xié)議扣D巧/虛擬局域網(wǎng)(VLAN) /端口(PORT) / MOD HA甜選擇控制),然后通過交換板構(gòu)造 TRUNK成員排序,使交換板在轉(zhuǎn)發(fā)數(shù)據(jù)時優(yōu)先選 用本板進行轉(zhuǎn)發(fā),從而降低堆疊通道流量帶寬。由此可W僅通過2個IOG帶寬的堆疊通道 提供高達數(shù)百G的跨板聚合轉(zhuǎn)發(fā)流量帶寬,而不需要在堆疊通道上部署一半的芯片流量帶 寬,其表現(xiàn)為多塊芯片或多塊單板堆疊工作,對外提供較大的交換帶寬而本身用于堆疊帶 寬則較小。
[00巧]優(yōu)選地,在步驟S204中,交換芯片利用與源數(shù)據(jù)節(jié)點相同的計算方法計算轉(zhuǎn)發(fā)業(yè) 務(wù)數(shù)據(jù)流的端口可W包括W下操作:
[0056] 步驟S3 ;交換芯片通過待使用的計算方法獲取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);
[0057] 步驟S4 ;交換芯片從TRUNK表中查找轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)流的端口。
[0058] 對于交換板而言,需要對交換板上的交換芯片先進行編號然后再進行排序,其排 序方法需要確保各個交換芯片在硬件TRUNK表中占用的索引位置的個數(shù)相同;各個交換芯 片在同一 TRUNK組的硬件表內(nèi)容完全相同,即同一 TRUNK表的同一索引位置存放的芯片號 與端口號完全一致;各個交