源MAC地址修改為丟棄所述報文的功能單元以及端口的標(biāo)識地址等。在本實(shí)施例中優(yōu)選為在所丟棄的報文中增加一個外部Vlan標(biāo)簽,這樣既保存了所丟棄報文的原始內(nèi)容,同時直接添加外部Vlan標(biāo)簽,實(shí)現(xiàn)快速簡便,且后續(xù)解析丟包原因時,可以直接解析所述外部Vlan標(biāo)簽。具體的所述丟棄簽可包括了 N個bit的序列。前nl個bit為丟包的功能單元,后N-nl個bit為丟包的端口號;或所述前nl個比特對應(yīng)對端口號,后N-nI個比特對應(yīng)于功能單元;所述nl小于N。所述N的取值可以為8、16或32具體的取值,可以根據(jù)交換裝置的功能單元的數(shù)量以及端口數(shù)進(jìn)行確定。具體的如所示丟棄標(biāo)簽對應(yīng)了 16個bit,前8個bit指向的是丟包的功能單元,后8個比特表示的端口號。
[0051]這樣當(dāng)進(jìn)行丟包原因診斷時,通過所述丟棄標(biāo)簽,可以明確的知道所丟棄的報文是在交換裝置中進(jìn)行哪一個功能處理時丟棄、由哪一個端口所丟棄,再映射到各個功能單元丟包策略,即可以解析出是什么原因丟棄了該報文。
[0052]所述發(fā)送模塊1103的具體結(jié)構(gòu)可包括發(fā)送天線、發(fā)送接口或數(shù)據(jù)線。當(dāng)需要向外設(shè)(如,所述遠(yuǎn)程監(jiān)控設(shè)備)發(fā)送報文時,則可是所述發(fā)送天線或發(fā)送接口。所述發(fā)送天線通常為應(yīng)用在無線的交換設(shè)備中,所述發(fā)送接口可以是RJ45等網(wǎng)絡(luò)接口。當(dāng)所述發(fā)送模塊1103僅需向交換裝置中的本地監(jiān)控端口發(fā)送報文時,則所述發(fā)送模塊1103可以是數(shù)據(jù)線。
[0053]所述丟棄報文搜集處理單元還包括封裝模塊;
[0054]所述封裝模塊用以封裝將發(fā)向遠(yuǎn)程監(jiān)控設(shè)備且添加了所述丟棄標(biāo)簽的所述所丟棄報文,并發(fā)送至所述發(fā)送模塊。當(dāng)所述丟棄報文搜集處理單元中包括了所述封裝模塊后,可以對添加了丟棄標(biāo)簽的所丟棄報文按照封裝協(xié)議進(jìn)行封裝,以方便向遠(yuǎn)程設(shè)備進(jìn)行傳輸。在本實(shí)施例中所述封裝模塊優(yōu)選以SFLOW格式對添加了所述丟棄標(biāo)簽的所丟棄報文進(jìn)行封裝。
[0055]在具體的實(shí)現(xiàn)過程中,所述交換裝置通常包括至少一個CPU以及與CPU連接的發(fā)送接口等結(jié)構(gòu)。所述丟棄報文搜集處理單元可以復(fù)用所述CUP進(jìn)行報文的封裝,復(fù)用所述發(fā)送接口發(fā)送報文。
[0056]所述丟棄報文搜集單元,通過標(biāo)簽添加模塊以及發(fā)送模塊的增設(shè),不僅可以向外設(shè)或用戶提供交換裝置所丟棄的報文的具體內(nèi)容,還提供了是由哪一個模塊,哪一個端口所丟棄的,這樣就方便了在丟包診斷過程中,根據(jù)現(xiàn)有的丟包策略來確定具體是什么原因?qū)е铝藞笪牡膩G棄,從而簡化了獲取所丟棄報文的內(nèi)容以及丟包原因的難度。
[0057]進(jìn)一步的本實(shí)施例中所述的交換裝置還包括若干個丟包計(jì)數(shù)器;
[0058]一個所述丟包計(jì)數(shù)器對應(yīng)一個功能單元以及所述功能單元所對應(yīng)的一個端口,用以記錄所述丟包計(jì)數(shù)器所對應(yīng)功能單元以及所對應(yīng)端口的丟包數(shù)。
[0059]若所述交換裝置包括10個功能處理單元以及20個端口。所述端口分為輸入端口以及輸出端口 ;所述輸入端口通常用以從所述交換裝置的外部獲取報文;所述輸出端口用以接收所述功能單元所處理過報文,并轉(zhuǎn)發(fā)到對應(yīng)的外設(shè)上。其中,一個功能處理單元可能對應(yīng)了若干個端口,一個端口也可能對應(yīng)了若干個功能單元。若每一個功能單元均連接或?qū)?yīng)了 2個端口,則對應(yīng)的需要20個丟包計(jì)數(shù)器對所丟棄的報文進(jìn)行計(jì)數(shù)。若每一個功能單元對應(yīng)了 3個端口,則對應(yīng)的需要30個丟包計(jì)數(shù)器進(jìn)行計(jì)數(shù)。
[0060]如功能單元五對應(yīng)了 2個輸入端口以及I個輸出端口,2個輸入端口分別是輸入端口一以及輸入端口二 ;對應(yīng)的需要3個丟包計(jì)數(shù)器進(jìn)行丟包計(jì)數(shù)。第一丟包計(jì)數(shù)器對經(jīng)由功能單元五與輸入端口一共同所丟棄的報文進(jìn)行計(jì)數(shù);第二丟包技術(shù)器對從功能單元五與輸入端口二共同所丟棄的報文進(jìn)行計(jì)數(shù);第三丟包技術(shù)器對功能單元與輸出端口共同所丟棄的報文進(jìn)行計(jì)數(shù)。
[0061]這樣管理人員或用戶可以通過讀取丟包計(jì)數(shù)器的計(jì)數(shù),可知哪一個功能單元對應(yīng)的哪一個端口出現(xiàn)了丟包,根據(jù)各個功能單元的丟包策略以及對應(yīng)的端口的輸出的報文,就可以初步診斷丟包的原因,從而方便管理人員或用戶根據(jù)丟包計(jì)數(shù)器快速診斷出丟包的初步原因。
[0062]圖3所示,為基于本實(shí)施例提供的一種交換裝置的具體結(jié)構(gòu)示意圖;所述交換裝置包括8個功能單元,依次是報文解析單元221、Vlan分配和檢查單元222、2層轉(zhuǎn)發(fā)單元223、3層轉(zhuǎn)發(fā)單元224、入口接入控制表(ACL,Access Control List)單元225、緩存資源檢查單元226、限速調(diào)度單元227以及出口 ACL單元228。所述交換裝置還包括報進(jìn)入端口 210、報文輸出端口 211以及丟棄報文搜集處理單元230。圖3中所述實(shí)心箭頭表示的為報文在各個功能單元中的傳輸方向;所述虛線箭頭為被所述交換裝置所丟棄報文的傳輸方向。
[0063]所述丟棄報文搜集處理單元230,搜集每一所述功能單元所丟棄的報文;方便管理人員以及用戶對所丟棄報文進(jìn)行查詢。此外所述搜集處理單元230還根據(jù)所丟棄的報文具體是有哪一個功能單元以及哪一個端口所丟棄的,在報文中增加丟棄標(biāo)簽;所述丟棄標(biāo)簽指向了丟棄報文的功能單元以及端口。
[0064]圖4所示,為基于本實(shí)施例提供的一種交換裝置的具體結(jié)構(gòu)示意圖;所述交換裝置包括8個功能單元,依次是報文解析單元321、Vlan分配和檢查單元322、2層轉(zhuǎn)發(fā)單元323,3層轉(zhuǎn)發(fā)單元324、入口 ACL單元325、緩存資源檢查單元326、限速調(diào)度單元327以及出口 ACL單328。所述交換裝置還包括丟棄報文搜集處理單元330、丟包計(jì)數(shù)器311、丟包計(jì)數(shù)器311、丟包計(jì)數(shù)器312、丟包計(jì)數(shù)器313、丟包計(jì)數(shù)器314、丟包計(jì)數(shù)器315、丟包計(jì)數(shù)器316、丟包計(jì)數(shù)器317以及丟包計(jì)數(shù)器318。丟包計(jì)數(shù)器311與報文解析單元321相連。丟包計(jì)數(shù)器312與Vlan分配和檢查單元322相連。丟包計(jì)數(shù)器313與2層轉(zhuǎn)發(fā)單元相連。丟包計(jì)數(shù)器314與3層轉(zhuǎn)發(fā)單元324相連。丟包計(jì)數(shù)器315與入口 ACL單元相連。丟包計(jì)數(shù)器316與緩存資源檢查單元326相連。丟包計(jì)數(shù)器317與限速電鍍單元327相連。丟包計(jì)數(shù)器318與出口 ACL相連。圖4中所述實(shí)心箭頭表示的為報文在各個功能單元中的傳輸方向;所述虛線箭頭為被所述交換裝置所丟棄報文的傳輸方向。
[0065]丟棄報文搜集處理單元330,用以搜集上述各功能單元所丟棄的報文,向所搜集的報文中添加丟棄標(biāo)簽,并轉(zhuǎn)發(fā)到本地或遠(yuǎn)程的監(jiān)控設(shè)備中,所述丟包計(jì)數(shù)器用以對每一功能單元對應(yīng)的端口所丟棄的報文進(jìn)行計(jì)數(shù),方便快速對丟包原因進(jìn)行初步診斷。
[0066]具體的如,交換設(shè)備包括一個入口 Vlan單元以及端口 I。所述入口 Vlan單元用以檢測是否為VLANl的報文。所述端口 I不屬于VLAN1,則由所述端口 I的進(jìn)入所述入口 Vlan單元的報文,將被所述入口 Vlan單元所丟棄。在本實(shí)施例中所述的丟棄報文搜集處理單元,將搜集所述報文并在所述報文中添加丟棄標(biāo)簽。所述丟棄標(biāo)簽具體可如(0x00.01.00.01)其中,Ox表示為16進(jìn)制,前一個00.01指向的是入口 Vlan單元,后一個00.01指向的是端口 I。
[0067]若進(jìn)行本地報文獲取及丟包診斷,則添加了所述丟棄標(biāo)簽的報文發(fā)送到本地的監(jiān)控端口,本地監(jiān)控端口可以與本地監(jiān)控設(shè)備相連,進(jìn)一步的而將所述報文發(fā)送本地監(jiān)控設(shè)備中。當(dāng)進(jìn)行遠(yuǎn)程本地報文獲取及丟包診斷,則在所述丟棄報文在添加了所述丟棄標(biāo)簽之后,轉(zhuǎn)發(fā)到遠(yuǎn)程監(jiān)控設(shè)備中,具體如轉(zhuǎn)發(fā)到IP為10.10.10.1的遠(yuǎn)程監(jiān)控設(shè)備中。
[0068]本實(shí)施例中所述的交換裝置,相對于現(xiàn)有的交換機(jī)等交換裝置,增設(shè)了丟棄報文搜集處理單元以及丟包計(jì)數(shù)器等硬件,方便了后續(xù)對所丟棄報文的內(nèi)容的獲取以及丟包原因的診斷。在進(jìn)行丟包診斷時,直接可以獲取從丟棄標(biāo)簽中獲取丟棄該報文的功能單元以及端口,而無需查詢多個交換裝置的表項(xiàng),通過對比排除在哪個功能單元和端口沒有對所丟棄報文的處理記錄,來間接確定丟包的功能單元和端口,從而丟包診斷更加簡便。
[0069]第二實(shí)施例:
[0070]本實(shí)施例提供了一種交換裝置的丟包方法,所述方法包括:
[0071]交換裝置中的丟包收集處理單元,搜集交換裝置中各功能單元及端口所丟棄的報文。
[0072]本實(shí)施例交換裝置的丟包方法,不是僅直接丟棄報文不再進(jìn)行報文的中繼和轉(zhuǎn)