專利名稱::一種數據處理方法及裝置的制作方法
技術領域:
:本發明涉及通信
技術領域:
,尤其涉及一種數據處理方法及裝置。
背景技術:
:目前的以太網交換機中,一般都使用透明橋接技術,該透明橋接通常用于將兩個或多個Ethernet(以太網)網絡連接或擴展到一個單一的邏輯LAN(LocalAreaNetwork,局域網)中。在透明橋接技術中,網橋根據末端結點與網橋端口的關聯表每次只將幀傳送一跳(hop),網橋相對網絡末端結點來說是透明的,即透明網橋不需要更改數據幀的內容,也不作為數據幀的源或目的地址,從而使得由該透明網橋連接起來的各個網段看起來像是在一條電纜上。其中,透明橋接一般都有五個操作過程,分別為學習(Learning)、擴散或者洪泛(Flooding)、過濾(Filtering)、轉發(Forwarding)禾口老化(Aging)。圖1為一種透明橋接示意圖,交換機的不同端口屬于不同的網段(即沖突域),其中,各個網段的節點都被添加到LAN交換機的端口中。在圖1中,節點A和節點C位于網段(segment)A中,節點B位于網段C中,節點D位于網段B中。其中,不同的網段即不同的沖突域(collisiondomain),而以太網使用一禾中口L]CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection,載波偵聽多路訪問和沖突偵察)的機制來實現網絡通迅,在這種機制下,網絡上沒有數據包傳輸時,節點才能發送數據包;如果兩個節點同一時刻發送數據包,沖突將產生,數據包會丟失;兩個節點需要等待一個隨機的時間片之后重新發送數據包來避免沖突,網絡上兩個或多個數據包相互可達的節點被看成是一個沖突域。如果網絡上有大量的節點在同一個沖突域,將會產生大量的沖突以至于網絡不可通迅。在節點A向節點B發送數據的過程中,該交換機(即圖1中的LAN交換機)從節點A中獲得第一個數據包,并從該第一個數據包中讀取MAC(MediaAccessControl,媒體訪問控制)地址,由該MAC地址索引地址查詢表,然后將網段A的標識號保存到對應的地址查詢表中。當交換機接收到后續來自節點A的數據包時,根據MAC地址所對應的地址查詢表,節點A的MAC地址對應網段A(即沖突域A),該交換機將知道去往節點A的數據包發往哪里。上述過程被稱為學習。由于交換機不知道節點B在哪里,該交換機需要將來自節點A的數據包發送到除了節點A所對應網段之外的所有網段中,即該交換機需要將來自節點A的數據包發送到網段B和網段C中,該交換機將一個數據包發送到所有網段來查找特定節點(節點B)的過程,被稱為擴散。由于來自節點A的數據包被擴散到了節點B上,該節點B將獲得一個來自節點A的數據包,并向節點A發送一個響應數據包。當該響應數據包到達交換機時,該交換機能夠從該響應數據包中獲得節點B的MAC地址,由該MAC地址索引地址查詢表,然后將網段C的標識號保存到對應的地址查詢表中。由于交換機已經知道了節點A的地址,能夠直接將該響應數據包發送到節點A上,而由于節點A與節點B是位于不同網段的,交換機需要連接兩個網段,并完成兩個網段之間數據包的發送過程,這個過程被稱為轉發。當下一個數據包需要從節點A發送到節點B時,當該數據包到達交換機時,由于該交換機已經知道了節點B的地址,因此,該交換機可以直接將該數據包轉發到節點B上。在節點C向節點A發送數據包的過程中,當該數據包到達交換機時,交換機將查詢節點C的MAC地址,由該MAC地址索引地址查詢表,然后將網段A的標識號保存到對應的地址查詢表中,由于交換機已經有了節點A的地址,此時,交換機能夠確定節點C和節點A位于相同的網段上(即都位于網段A上),因此,在數據包從節點C發送到節點A的過程中,該交換機并不需要將網段A與另一個網段進行連接,即交換機會忽略同一個網段內兩個節點之間的數據包傳輸過程,這個過程被稱為過濾。由于學習和擴散將繼續為交換機添加不同節點所對應的地址查詢表,大多數交換機都需要使用大量的內存來維護地址查詢表,而為了交換機能夠不必要浪費時間在查詢地址查詢表上,并節約內存資源,需要刪除老化的信息。其中,當一個節點所對應的條目被添加到地址查詢表時,該條目會得到一個時間戳,每當該節點所對應的數據包到達交換機時,該時間戳就會被更新;此外,交換機中一般都有一個用戶可配置的計時器,對于一定時間內沒有活動的節點(即沒有數據包傳輸的節點),需要將該節點對應的條目從地址查詢表中刪除,以釋放內存資源,上述過程被稱為老化。在圖1中,兩個節點共享同一個沖突域,在新式的局域交換網中,每一個節點都有自身的沖突域。注意當在沖突域A中的節點和在沖突域B中的節點以IOM速度進行通迅時,在沖突域C中的節點同樣可以和在沖突域B中的節點以IOM的速度通迅。為了實現透明橋接技術,在bcm交換芯片間的轉發過程中,使用了一種Higig協議,通過使用Higig協議,可以進行以太網報文的靈活交換。其中,該Higig協議是用于背板交換的10Gbps接口協議。具體的,Higig協議的核心思想是將轉發需要的控制信息(例如,組播廣播方式、虛擬局域網VLAN控制、優先級等信息等)和交換機Fabric(結構)轉發報文需要的信息(例如,源Source/目的DestinationModuleID、Source/DestinationPortID等)組合成一個12字節的頭部,即Higig頭部。HiGig協議對以太報文進行了修改,在以太報文的payload(有效載荷)前增加了12Bytes的HiGig頭部,從而使得原來一個64Bytes的以太報文在HiGig端口變成了76Bytes的以太報文;而為了保證10Gbps鏈路交換時的線速性能,需要將IPG部分修改成8Bytes,如圖2所示,為對應HiGig協議的以太報文格式示意圖,其中,HiGig頭部占據了原以太報文的部分IPG和全部的Preamble,使得總長度保持不變,并保證了10Gbps鏈路交換時的線速性能。具體的,Higig頭部結構體可以表示為structhigig—head{USHORTstart:8;USHORThgi:2;USHORTcng:1;USHORThdr_ext_len:3;USH0RTdst_modid_6:1;USHORTsrc_modid—6:1;USHORTvid_high-8jUSHORTvid_low:8jUSHORTsrc_modid:5;USHORTopcode:3;USHORTpfm:2;USHORTsrc_port—tgid:6;USHORTdst_port:5;USHORTCOS:3jUSHORTheader—type:2;USHORTreserved:1;USHORTdst_modid:5;USHORTdst_t:1;USHORTdst_tgid:3;USHORTingress—tagged:1USHORTmirror_only:1;USHORTmirror—done:1;USHORTmirror:1;USHORTsrc_mod—5:1;USHORTdst_mod—5:1;USHORT13:1;USHORTlabel—present:1;USHORTvc_label—19—16:4USHORTvc_label—15_8:8;USHORTvc_label—7—0:8;};現有技術中,bcm交換芯片在轉發過程中,是采用靜態轉發方式的,而靜態轉發所需要的地址和端口信息,均是靜態配置在Module—m即表中的。當接收到數據包后,可以根據Higig頭部中的信息查找Modulejii即表,從而查找到轉發所需要的地址和端口信息,繼而將HiGig報文發送出去。其中,該Modulejii即表是根據需要預先靜態配置好的。如圖3和圖4所示,其中,圖3為Higig頭部的示意圖,圖4為一種靜態配置的Modulejii即表(即具體的,在轉發過程中,所有的數據包中都攜帶了Higig頭部,根據Higig頭部中的目的modulejd和數據包入端口查找staticModulejn即,并找到對應的出端口,然后根據該出端口將數據包發送出去。然而,現有技術中至少存在以下問題Module_map表需要靜態配置,即需要手工配置Modulejnap表,對于比較復雜的多芯片結構來說,配置的工作量比較大,容易出現錯誤,而且動態更改時比較困難。staticModule一map)。
發明內容本發明提供了一種數據處理方法及裝置,以自動配置Modulejii即表,從而減少了大量的配置工作。本發明提供了一種數據處理方法,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,所述方法包括以下步驟所述中心交換機接收來自所述源邊緣交換機的數據包,所述數據包中攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號;所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Modulejn即;當判斷結果為需要更新Modulejii即時,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Modulejii即;所述中心交換機根據所述Module—map將所述數據包發送給所述目的邊緣交換機;當判斷結果為不需要更新Modulejn即時,所述中心交換機根據所述Modulejn即直接將所述數據包發送給所述目的邊緣交換機。其中,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Modulejii即包括所述中心交換機從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Module—map中是否有所述源邊緣交換機對應的索引;當所述Modulejiiap中有所述源邊緣交換機對應的索引時,所述中心交換機確定不需要更新所述Module—m即;當所述Module—map中沒有所述源邊緣交換機對應的索引時,所述中心交換機確定需要更新所述Module_map。其中,所述Modulejnap中的字段包括bitm即字段、agingtime字段和valid字段;所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Modulejii即包括所述中心交換機根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引;并根據所述數據包的輸入端口更新所述bitmap字段,并對所述agingtime字段和所述valid字段賦值。其中,將所述數據包發送到所述目的邊緣交換機包括所述中心交換機從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Module—map中有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包7輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端口。本發明提供了一種數據處理裝置,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,所述裝置作為中心交換機,包括接收模塊,用于接收來自所述源邊緣交換機的數據包,所述數據包中攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號;判斷模塊,與所述接收模塊連接,用于根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Module—map;更新模塊,與所述判斷模塊連接,用于當判斷結果為需要更新Module—map時,根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Module—map;發送模塊,與所述接收模塊和更新模塊分別連接,用于根據所述Module—map將所述數據包發送給所述目的邊緣交換機。其中,所述判斷模塊具體用于,從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Module—map中是否有所述源邊緣交換機對應的索引;當所述Module—map中有所述源邊緣交換機對應的索引時,確定不需要更新所述Module—map;當所述Module—map中沒有所述源邊緣交換機對應的索引時,確定需要更新所述Module_map。其中,述Modulejnap中的字段包括bitm即字段、agingtime字段和valid字段;所述更新模塊具體用于,根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引;并根據所述數據包的輸入端口更新所述bitmap字段,并對所述agingtime字段和所述valid字段賦值。其中,所述發送模塊具體用于,從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Module—map中有所述目的邊緣交換機對應的索引時,通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端口。與現有技術相比,本發明具有以下優點本發明中,交換芯片間實現了自動轉發,并減少了大量的配置工作;而且不需要配置就能夠實現多交換芯片之間的堆疊,降低了多芯片堆疊帶來的開發難度。圖1為現有技術中透明橋接示意圖;圖2為現有技術中對應HiGig協議的以報文格式示意圖3為現有技術中Higig頭部的示意圖;圖4為現有技術中靜態配置的Modulejn即表;圖5是本發明中一種數據處理方法流程圖;圖6是本發明中基于圖5原理的一種數據處理方法組網示意圖;圖7是本發明中基于圖6組網示意圖的一種數據處理方法流程圖;圖8是本發明中一種數據處理裝置結構圖。具體實施例方式本發明的核心思想是在各個邊緣交換機發送給中心交換機的數據包中攜帶源邊緣交換機的芯片號和目的邊緣交換機的芯片號以及其他數據包轉發的相關信息,例如數據包類型、源端口號、目的端口號等,在中心交換機上,根據該源邊緣交換機的芯片號,可以確定是否需要更新Modulejii即,如果需要更新Module—map時,則可以根據該源邊緣交換機的芯片號和數據包的輸入端口(即中心交換機上接收到該數據包的端口)更新Module—m即;從而實現了Module—map的動態更新,繼而實現了交換芯片間的自動轉發過程,并減少了大量的配置工作;而且不需要配置就能夠實現多交換芯片之間的堆疊,降低了多芯片堆疊帶來的開發難度。本發明提供了一種數據處理方法,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,所述方法如圖5所示,包括以下步驟步驟501,所述中心交換機接收來自所述源邊緣交換機的數據包,其中所述數據包中至少攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號。步驟502,所述中心交換機根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口判斷是否需要更新Modulejii即。當判斷結果為是時,轉到步驟503,當判斷結果為否時,轉到步驟504。具體的,根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口判斷是否需要更新Module—map包括所述中心交換機從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Modulejii即中是否有所述源邊緣交換機對應的索引;當所述Module—map中有所述源邊緣交換機對應的索引時,所述中心交換機確定不需要更新所述Modulejn即;當所述Modulejn即中沒有所述源邊緣交換機對應的索引時,所述中心交換機確定需要更新所述Modulejiiap。步驟503,所述中心交換機根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口更新所述Modulejii即。具體的,所述Modulejn即中的字段包括bitm即字段、agingtime字段禾Pvalid字段;其中,bitm即用于標識數據包出去的端口;agingtime用于標識當前表項的存活時間,當Modulejii即中對應的表項一直沒有更新時,或者當前表項不可用時,將agingtime置為0,該agingtime為0表示該當前表項不可用;valid用于標識當前表項是否可用,例如,當valid為0時表示當前表項不可用,當valid為1時表示當前表項可用,當然,實際應用中,還可以用其他的數值表示當前表項不可用或可用,本發明中不再詳加贅述。進一步的,在Modulejii即中,還需要為每條記錄設置一個索引,而為了通過使用該索引從Modulejii即中能夠查找到目標端口和目的芯片,需要使用輸入端口和源芯片號的信息表示該索引。例如,通過使用input—port(輸入端口)*128+源芯片號為索引;當然,在實際應用中,還可以使用其他方式表示索引。需要說明的是,在選擇索引時,需要保證索引不會出現重復,當芯片號一共有128個時,通過使用input—portW28+源芯片號為索引時,則可以保證索引不會出現重復,對于其他的索引方式,只要能夠保證索引不出現重復,即能夠實現本技術方案,對與其他的索引方式,本發明中不再詳加贅述,以input_portW28+源芯片號為索引為例進行說明。如表1所示的一種Modulejii即,其中,該表1中的內容可以根據實際需要進行調整。表l<table>tableseeoriginaldocumentpage10</column></row><table>基于表1所示的一種Modulejii即,所述中心交換機根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口更新所述Modulejii即包括所述中心交換機根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引(例如,input—portW28+源芯片號);并根據所述數據包的輸入端口更新所述bitm即字段,并對所述agingtime字段和所述valid字段賦值。例如,當中心交換機從自身的端口2接收到來自邊緣交換機的數據包時,如果判斷出需要更新Modulejii即(即Modulejii即中沒有該數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口對應的索引),則中心交換機需要提取源芯片號(即邊緣交換機的芯片號,以芯片號是5為例進行后續說明),并更新Modulejii即。此時,由于數據包是從端口2輸入的,即輸入端口為端口2,源芯片號為5,索引可以為2W28+5,bitm即為端口2,agingtime為存活時間的最大值(或者根據實際需要設置一個時間值),valid為1并表示當前表項可用。如表2所示的更新后的Module_map。表2<table>tableseeoriginaldocumentpage10</column></row><table>可以看出,當后續過程中,如果中心交換機接收到一個數據包,并從數據包中獲取到目的芯片號為5時,則通過查找Modulejii即,能夠找到索引(2*128+5),得到bitm即為端口2,即可以通過使用端口2將數據包發送到芯片號為5所對應的邊緣交換機上。其中,對于索引中的源芯片號,如果是數據包需要發送的目的地址所對應的芯片號時,則該源芯片號為對應該數據包的目的芯片號,即源芯片號和目的芯片號是相對的。本發明中,上述過程為學習過程,在實際應用中,如果數據包不是第一次從邊緣交換機A發送到中心交換機時,則Module—map中將有對應的表項,即相應的判斷結果為不需要根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口更新Modulejii即,在此不再詳加贅述。步驟504,所述中心交換機根據所述Module—map將所述數據包發送給所述目的邊緣交換機。具體的,由于所述數據包中還攜帶了所述目的邊緣交換機的芯片號,則本步驟中,所述中心交換機根據所述Modulejii即將所述數據包發送到所述目的邊緣交換機包括所述中心交換機從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Modulejii即中有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端口。如圖6所示,為圖5技術方案的一種具體應用場景對應的示意圖,中心交換機將接收來自各個邊緣交換機的數據包,其中,在邊緣交換機向中心交換機發送數據包時,需要在該數據包中攜帶轉發信息,該轉發信息包括但不限于數據包類型,源芯片號,源端口號,目的芯片號,目的端口號。具體的,各個邊緣交換機是通過自身的交換芯片來進行數據包的轉發操作的,即需要通過使用交換芯片在數據包中添加轉發信息,而每個交換芯片都有唯一的標識。本發明中以邊緣交換機A下的終端1需要向邊緣交換機B下的終端2發送數據包為例進行說明,當邊緣交換機A接收到來自終端1的數據包后,需要將該數據包發送到中心交換機上,并在該數據包中攜帶上述的轉發信息,該邊緣交換機獲取并將轉發信息攜帶在數據包中的過程為現有的處理方式,本發明中不再贅述。其中,該數據包類型包括單播數據包、組播數據包和廣播數據包等類型,該源芯片號為邊緣交換機A對應的唯一標識的芯片號,該目的芯片號為邊緣交換機B對應的唯一標識的芯片號,為了方便描述,本發明中以單播數據包為例進行說明。當數據包到達中心交換機后,中心交換機上相應的數據處理過程如圖7所示,包括以下步驟步驟701,當數據包從中心交換機的端口進入時,中心交換機提取源芯片號,并根據該源芯片號和該數據包的輸入端口判斷是否需要更新相關的Modulejii即。其中,該數據包的轉發信息中攜帶了源芯片號和目的芯片號的信息,該中心交換機可以直接從數據包的轉發信息中提取出源芯片號,即中心交換機直接從數據包中提取出邊緣交換機A對應的芯片號。具體的,當Modulejii即中沒有邊緣交換機A對應的芯片號和該數據包的輸入端口所對應的索引時,需要更新Modulejii即,轉到步驟702中;而如果有邊緣交換機A對應的芯11片號和該數據包的輸入端口所對應的索引時,則不需要更新Modulejii即,轉到步驟703中。步驟702,中心交換機更新Modulejii即。本步驟中,該中心交換機需要根據該邊緣交換機A對應的芯片號和該數據包的輸入端口更新Modulejii即,其中,與現有技術中靜態配置Modulejn即不同的是,本發明中是以動態學習的方式更新Modulejn即的。具體的,該Module—map中包含的字段為bitmap,agingtime,valid,此夕卜,在Modulejn即中,每條記錄還對應一個索引,例如,通過使用input—port(輸入端口)*128+源芯片號為表示該索引。如表1所示的Modulejii即。本步驟中,當中心交換機從自身的端口接收到來自邊緣交換機A的數據包時,則中心交換機需要提取源芯片號,并根據該源芯片號和上述的端口更新Modulejii即,該過程不再贅述。可以看出,當后續過程中,如果中心交換機接收到一個數據包,并從數據包中獲取到目的芯片號為邊緣交換機A芯片號時,通過查找Module_map,能夠找到對應的索引,從而能夠將數據包發送到邊緣交換機A上。步驟703,中心交換機根據該Modulejii即發送該數據包。其中,由于該數據包的目的地址為邊緣交換機B下的終端2,即需要將該數據包發送到邊緣交換機B上。具體的,由于在該數據包中攜帶了目的芯片號(即邊緣交換機B的芯片號),通過使用該目的芯片號查找Modulejii即,當查找到Modulejn即中有該邊緣交換機B所對應的索引時,則說明之前已經更新了邊緣交換機B所對應的Module—map,此時,只需要根據該邊緣交換機B所對應的索引,找出對應的bitmap中的端口,即可以通過使用該端口將數據包發送到邊緣交換機B上。而通過使用目的芯片號查找Module_map,但是沒有查找到Module_map中有該邊緣交換機B所對應的索引時,則說明之前沒有更新邊緣交換機B所對應的Module—map,此時,需要從邊緣交換機A對應端口之外的所有端口將該數據包發送出去,由于邊緣交換機A對應端口之外的所有端口中有邊緣交換機B對應的端口,即可以將該數據包發送到邊緣交換機B上。需要說明的是,上述過程中,并不局限于沒有邊緣交換機B所對應的索引時,通過邊緣交換機A對應端口之外的所有端口將數據包發送出去,例如,當查找到邊緣交換機B所對應的索引,但是該索引所對應的表項無法使用時,也需要通過邊緣交換機A對應端口之外的所有端口將數據包發送出去。本發明中,該索引所對應的表項無法使用的原因包括agingtime的時間值為0,或者,valid為0時表示當前表項不可用。其中,在實際應用中,每個表項對應的agingtime時間值不斷在減少,當變為0時將當前表項valid置為0,即不可用;而如果中心交換機接收到對應的數據包時,則需要重新設置agingtime時間值,依次類推。本發明中還提出了一種數據處理的裝置,如圖8所示,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,所述數據處理的裝置作為所述中心交換機,包括接收模塊810,用于接收來自所述源邊緣交換機的數據包,其中所述數據包中攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號的轉發信息。判斷模塊820,與所述接收模塊810連接,用于根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口判斷是否需要更新Modulejii即。所述判斷模塊820具體用于,從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Module—map中是否有所述源邊緣交換機對應的索引;當所述Module—map中有所述源邊緣交換機對應的索引時,確定不需要更新所述Modulejiiap;當所述Module_map中沒有所述源邊緣交換機對應的索引時,確定需要更新所述Modulejii即。更新模塊830,與所述判斷模塊820連接,用于當判斷結果為需要更新Module—m即時,根據所述數據包中攜帶的源邊緣交換機的芯片號和數據包的輸入端口更新所述Module—map。其中,所述Modulejnap中的字段包括bitm即字段、agingtime字段和valid字段;所述更新模塊830具體用于,根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引;并根據所述數據包的輸入端口更新所述bitmap字段,并對所述agingtime字段和所述valid字段賦值。發送模塊840,與所述接收模塊810和更新模塊830分別連接,用于根據所述Module—map將所述數據包發送給所述目的邊緣交換機。其中,由于所述數據包中還攜帶了所述目的邊緣交換機的芯片號;所述發送模塊840具體用于,從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Module—map中有所述目的邊緣交換機對應的索引時,通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端□。其中,本發明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現。基于這樣的理解,本發明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是CD-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發明序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發明的保護范圍。權利要求一種數據處理方法,其特征在于,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,所述方法包括以下步驟所述中心交換機接收來自所述源邊緣交換機的數據包,所述數據包中攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號;所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Module_map;當判斷結果為需要更新Module_map時,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Module_map;所述中心交換機根據所述Module_map將所述數據包發送給所述目的邊緣交換機;當判斷結果為不需要更新Module_map時,所述中心交換機根據所述Module_map直接將所述數據包發送給所述目的邊緣交換機。2.如權利要求1所述的方法,其特征在于,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Modulejii即包括所述中心交換機從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Module—map中是否有所述源邊緣交換機對應的索引;當所述Module—map中有所述源邊緣交換機對應的索引時,所述中心交換機確定不需要更新所述Module—map;當所述Module—map中沒有所述源邊緣交換機對應的索引時,所述中心交換機確定需要更新所述Module—map。3.如權利要求2所述的方法,其特征在于,所述Modulejn鄰中的字段包括bitmap字段、agingtime字段和valid字段;所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Modulejn即包括所述中心交換機根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引;并根據所述數據包的輸入端口更新所述bitmap字段,并對所述agingtime字段和所述valid字段賦值。4.如權利要求1-3中任一項所述的方法,其特征在于,將所述數據包發送到所述目的邊緣交換機包括所述中心交換機從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Module—map中有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,所述中心交換機通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端口。5.—種數據處理裝置,應用于包括中心交換機和至少兩個邊緣交換機的系統中,所述至少兩個邊緣交換機中包括源邊緣交換機和目的邊緣交換機,其特征在于,所述裝置作為中心交換機,包括接收模塊,用于接收來自所述源邊緣交換機的數據包,所述數據包中攜帶了所述源邊緣交換機的芯片號和所述目的邊緣交換機的芯片號;判斷模塊,與所述接收模塊連接,用于根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Modulejii即;更新模塊,與所述判斷模塊連接,用于當判斷結果為需要更新Module—map時,根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Module—m即;發送模塊,與所述接收模塊和更新模塊分別連接,用于根據所述Module—map將所述數據包發送給所述固的邊緣交換機。6.如權利要求5所述的裝置,其特征在于,所述判斷模塊具體用于,從所述數據包中提取所述源邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號和數據包的輸入端口判斷所述Module—map中是否有所述源邊緣交換機對應的索引;當所述Module—map中有所述源邊緣交換機對應的索引時,確定不需要更新所述Module—map;當所述Module—map中沒有所述源邊緣交換機對應的索引時,確定需要更新所述Module—map。7.如權利要求6所述的裝置,其特征在于,述Modulejn即中的字段包括bitmap字段、agingtime字段禾口valid字段;所述更新模塊具體用于,根據所述源邊緣交換機的芯片號和所述數據包的輸入端口獲取所述源邊緣交換機對應的索引;并根據所述數據包的輸入端口更新所述bitmap字段,并對所述agingtime字段和所述valid字段賦值。8.如權利要求5-7中任一項所述的裝置,其特征在于,所述發送模塊具體用于,從所述數據包中提取所述目的邊緣交換機的芯片號,并根據所述源邊緣交換機的芯片號判斷所述Module—map中是否有所述目的邊緣交換機對應的索引;當所述Module_map中有所述目的邊緣交換機對應的索引時,通過使用該索引對應的bitmap中的端口將所述數據包發送到所述目的邊緣交換機;或者,當所述Module—map中沒有所述目的邊緣交換機對應的索引時,通過使用所述數據包輸入端口之外的所有端口將所述數據包發送出去,其中,所述數據包輸入端口之外的所有端口中包含所述目的邊緣交換機對應的端口。全文摘要本發明公開了一種數據處理方法,包括以下步驟所述中心交換機接收來自所述源邊緣交換機的數據包,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口判斷是否需要更新Module_map;當判斷結果為需要更新Module_map時,所述中心交換機根據所述數據包中攜帶的所述源邊緣交換機的芯片號和所述數據包的輸入端口更新所述Module_map;所述中心交換機根據所述Module_map將所述數據包發送給所述目的邊緣交換機。本發明中,交換芯片間實現了自動轉發,并減少了大量的配置工作;而且不需要配置就能夠實現多交換芯片之間的堆疊,降低了多芯片堆疊帶來的開發難度。文檔編號H04L12/54GK101729420SQ200910250570公開日2010年6月9日申請日期2009年12月15日優先權日2009年12月15日發明者張建杰申請人:杭州迪普科技有限公司