一種報文傳輸方法及裝置的製作方法
2023-06-11 14:59:11 1
專利名稱:一種報文傳輸方法及裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種報文傳輸方法及裝置。
背景技術:
微波通訊是重要的現代通訊手段之一,與其他通訊方式相比,具有建設周期短、不易受人為破壞、跨越地形障礙比較方便等特點。因此,微波通訊在各大運營商發揮著重要的作用。隨著業務網分組化的加速發展,傳送網的分組化也是大勢所趨,尤其是隨著第三代移動通信技術(third-generation, 3G)和時分同步碼分多址技術的後續演進(TimeDivision-Synchronous Code DivisionMultiple Access Long Term Evolution, TD-LTE)技術的快速發展,基站的帶寬需求急劇增加,作為傳送網一部分的微波網絡也面臨著網絡協議(Internet Protocol, IP)化、分組化的變革,這也是微波網絡下一步的發展方向。·
隨著IP業務在微波網絡中的快速發展,實現電信網絡要求的可管理性和可靠性顯得日趨重要。首先,在單個微波節點上,為了避免軟硬體的故障,一般都會採用1+1保護的方式;其次,在網絡部署中,採用環網拓撲能夠提供冗餘鏈路,提高電信網絡的可靠性,目前在微波中使用的環網保護協議主要是生成樹協議。生成樹協議可以阻塞網絡中的冗餘鏈路,以達到消除網絡二層環路的目的,同時具備鏈路備份功能。那麼這兩項技術合在一起使用,必然能夠增強網絡的健壯性,但是微波鏈路在發生1+1保護倒換時,會引起網絡拓撲的變化,這時就會引起生成樹協議的重新計算,導致業務中斷數秒鐘時間。出現上述問題,主要是因為在某些支持多個微波傳輸方向的設備上,乙太網的每個埠對應一條微波鏈路,目前生成樹協議是根據從某個埠傳進來的網橋協議數據單元(Bridge Protocol Data Unit, BF1DU)報文進行協議計算,當然需要知道傳輸埠的埠號,這些埠號又是和每個微波鏈路一一對應的,因此在微波鏈路發生倒換時,相應的埠也發生了倒換,那麼生成樹協議則認為網絡拓撲發生變化,需要重新計算網絡拓撲,因而可能導致業務中斷一段較長時間。綜上所述,現有的報文傳輸技術,在發生微波鏈路切換時,會引起生成樹協議重新計算網絡拓撲,從而導致網絡震蕩並且業務的倒換時間會比較長。
發明內容
本發明實施例提供了一種報文傳輸方法及裝置,用以避免在發生微波鏈路切換時生成樹協議單元重新計算網絡拓撲,節省業務倒換所需要的時間。本發明實施例提供的一種報文接收方法包括協議報文控制中心接收復用器MUX接口轉發的網橋協議數據單元BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;協議報文控制中心將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元,以使生成樹協議單元根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。本發明實施例提供的一種報文發送方法包括生成樹協議單元將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號;協議報文控制中心接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,然後將該BPDU報文發送給復用器MUX接口;MUX接口通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。本發明實施例提供的一種報文接收裝置包括
MUX接口,用於接收網橋協議數據單元BPDU報文,並將BPDU報文發送給協議報文控制中心;協議報文控制中心,用於接收MUX接口轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;以及,將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元;生成樹協議單元,用於接收協議報文控制中心發送的BPDU報文,其中該BPDU報文攜帶的微波鏈路埠號為虛擬埠號,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。本發明實施例提供的一種報文發送裝置包括生成樹協議單元,用於將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號;協議報文控制中心,用於接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接Π ; MUX接口,用於通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。本發明實施例提供的一種報文傳輸裝置包括MUX接口,用於接收網橋協議數據單元BPDU報文,並將BPDU報文發送給協議報文控制中心;以及,接收協議報文控制中心發送的BPDU報文,通過該BPDU報文中攜帶的主用微波鏈路埠號所對應的主用微波鏈路發送該BPDU報文;協議報文控制中心,用於接收MUX接口轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元;以及,接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接口;生成樹協議單元,用於接收協議報文控制中心發送的BPDU報文,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲;以及,將需要發送的BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為虛擬埠號。本發明實施例,協議報文控制中心接收復用器MUX接口轉發的網橋協議數據單元BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;協議報文控制中心將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元,以使生成樹協議單元根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲,從而微波鏈路切換對於生成樹協議單元來說是透明的,生成樹協議單元始終使用同一虛擬埠號進行BPDU報文的傳輸,避免了在發生微波鏈路切換時生成樹協議單元重新計算網絡拓撲,節省了業務的倒換時間,提高了微波鏈路的可靠性。
圖I為本發明實施例提供的報文傳輸裝置的結構示意圖;圖2為本發明實施例提供的報文接收方法的流程示意圖;圖3為本發明實施例提供的報文發送方法的流程示意圖;圖4為本發明實施例提供的埠號對應關系列表; 圖5為本發明實施例提供的發生微波鏈路切換時的處理流程示意圖。
具體實施例方式本發明實施例提供了一種報文傳輸方法及裝置,用以避免在發生微波鏈路切換時生成樹協議單元重新計算網絡拓撲,節省業務倒換所需要的時間。本發明實施例涉及微波通訊領域的環網保護技術,以實現微波鏈路的無縫切換。本發明實施例針對微波鏈路所對應的埠進行適配處理,保證從1 + 1保護鏈路傳輸給生成樹協議單元的BPDU報文所對應的埠號不變,從而保證生成樹協議單元在微波鏈路發生1+1保護倒換時不重新計算網絡拓撲,因此業務中斷的時間可以大大縮減,解決了現有技術在微波鏈路發生倒換的時候,生成樹協議要重新計算網絡拓撲,導致業務恢復時間很慢。參見圖1,本發明實施例提供的一種報文傳輸裝置,包括復用器(Multiplexer,MUX)接口 101,用於接收網橋協議數據單元(BI3DU)報文,並將BPDU報文發送給協議報文控制中心12 ;以及,接收協議報文控制中心12發送的BPDU報文,通過該BPDU報文中攜帶的主用微波鏈路埠號所對應的主用微波鏈路發送該BPDU報文。協議報文控制中心12,用於接收MUX接口 11轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元13 ;以及,接收生成樹協議單元13發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接
口 11 ;生成樹協議單元13,用於接收協議報文控制中心12發送的BPDU報文,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲;以及,將需要發送的BPDU報文發送給協議報文控制中心12,其中,該BPDU報文中攜帶的微波鏈路埠號,為虛擬埠號。較佳地,對於需要發送給生成樹協議單元13的BPDU報文,所述協議報文控制中心12通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號;將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號;
對於需要發送給MUX接口 11的BPDU報文,所述協議報文控制中心12通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的虛擬埠號所對應的主用微波鏈路埠號;將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。 較佳地,該裝置還包括微波鏈路倒換代理14,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心12發送主備倒換消息;協議報文控制中心12,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號,即將埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號的值互換。也就是說,MUX接口 11主要負責在底層為系統提供對外接口,負責轉發報文、通過調用底層晶片提供的驅動函數配置底層埠狀態等。
協議報文控制中心12控制BPDU報文的接收和發送,接收報文時上報用於接收報文的微波鏈路的埠的標識(Identification,ID)(即微波鏈路埠號)給生成樹協議單元13,發送報文時指定要發送的微波鏈路的埠的標識。其中,在微波鏈路切換時,則在接收報文時統一將報文中的微波鏈路埠號變為虛擬埠號,該虛擬埠號可以是主用微波鏈路埠號和備用微波鏈路埠號中較小的埠號。在發送報文時,首先查找埠號對應關系列表,然後把報文中的微波鏈路埠號改為主用微波鏈路埠號,然後從主用微波鏈路將該報文發送出去。所述埠號對應關系列表,包含主用微波鏈路埠號、備用微波鏈路埠號和虛擬埠號。微波鏈路倒換代理14,負責實時監測當前微波鏈路的主用微波鏈路和備用微波鏈路,當主用微波鏈路和備用微波鏈路發生變化時,則通知其它模塊進行相應的操作。本發明實施例中,對於接收BPDU報文MUX接口 11,用於接收網橋協議數據單元BPDU報文,並將BPDU報文發送給協議報文控制中心12 ;其中,用於將BPDU報文發送給協議報文控制中心12的消息,本發明實施例可以定義為接收報文消息。協議報文控制中心12,用於接收MUX接口 11轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;以及,將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元13 ;生成樹協議單元13,用於接收協議報文控制中心12發送的BPDU報文,其中該BPDU報文攜帶的微波鏈路埠號為虛擬埠號,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。較佳地,所述協議報文控制中心12通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號;將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號。較佳地,微波鏈路倒換代理14,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心12發送主備倒換消息;
協議報文控制中心12,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。本發明實施例中,對於發送BPDU報文生成樹協議單元13,用於將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心12,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號;協議報文控制中心12,用於接收生成樹協議單元13發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接口 11 ;其中,用於將該BPDU報文發送給復用器MUX接口 11的消息,本發明實施例可以定義為發送報文消息。MUX接口 11,用於通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。 較佳地,所述協議報文控制中心12通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的虛擬埠號所對應的主用微波鏈路埠號;將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。較佳地,微波鏈路倒換代理14,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心12發送主備倒換消息;協議報文控制中心12,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。綜上,本發明實施例在發生微波鏈路切換時,通過協議報文控制中心12的埠號對應關系列表,將一個虛擬埠號呈現給生成樹協議單元13,從而消除微波鏈路切換對生成樹協議單元13的影響。參見圖2,本發明實施例提供的一種報文接收方法,包括步驟101、協議報文控制中心接收復用器MUX接口轉發的網橋協議數據單元BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;步驟102、協議報文控制中心將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元,以使生成樹協議單元根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。較佳地,所述協議報文控制中心將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號,包括協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號;協議報文控制中心將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號。
較佳地,該方法還包括微波鏈路倒換代理當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息;協議報文控制中心根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
參見圖3,本發明實施例提供的一種報文發送方法,包括步驟201、生成樹協議單元將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號;步驟202、協議報文控制中心接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,然後將該BPDU報文發送給復用器MUX 接口;步驟203、MUX接口通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。較佳地,所述協議報文控制中心將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,包括所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文 中攜帶的虛擬埠號所對應的主用微波鏈路埠號;所述協議報文控制中心將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。 較佳地,該方法還包括微波鏈路倒換代理當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息;協議報文控制中心根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。下面給出本發明實施例提供的報文傳輸方法的具體介紹。本發明實施例提供的報文傳輸方法主要包含以下兩個步驟第一步配置生成樹協議單元13和主備用單板。具體地,配置生成樹協議的參數,包括網橋優先級、hellotime、forwarddelay、Maxage、埠優先級、埠鏈路代價和埠是否為邊緣埠。配置主、備用單板,包括當前哪個傳輸板是主用單板、哪個傳輸板是備用單板,以及將主、備用單板配置在具體哪個槽位上。本步驟還可以包括步驟A :配置生成樹協議單元13和主備用單板後,協議報文控制中心12開始生成埠號對應關系列表,埠號對應關系列表包含主用微波鏈路ID(即主用微波鏈路埠號)、備用微波鏈路ID(即備用微波鏈路埠號)和虛擬ID(即虛擬埠號)。其中,在初始時,主用微波鏈路ID根據配置的主用單板來決定,備用微波鏈路ID根據配置的備用單板來決定。主用單板配置在哪個槽位插,即可決定主用微波鏈路ID。同理,備用單板配置在哪個槽位插,即可決定備用微波鏈路ID。虛擬ID可以通過比較主用微波鏈路ID和備用微波鏈路ID來確定,哪個ID小,則採用哪個ID作為虛擬ID。當然,虛擬ID也可以設置為其他任意一個ID。步驟B :配置微波鏈路1+1的保護方式,例如,可以為空間分集(SD,SpaceDivision)、頻率分集(FD,Frequency Division)、熱備份(HSB,HotStandby)、熱備份和頻率分集(HSB+FD,Hot Standby and Frequency Division)、或者,熱備份和空間分集(HSB+SD,Hot Standby and Space Division)等一種方式。步驟C :生成樹協議單元13則根據配置的生成樹協議的參數進行協議計算,最終形成一個拓撲穩定的無環樹狀拓撲。第二步當發生主用微波鏈路與備用微波鏈路的倒換(即微波鏈路切換)時,具體分為兩種情況,下面分別說明情況一當微波鏈路切換具體是主用數字微波收發信機(Outdoor Unit, 0DU)與備用數字微波收發信機的倒換時,微波鏈路倒換代理14通過判斷數字基帶信號(即沒有經過調製解調)來確定主用單板和備用單板並未發生倒換。因而,實際上接收和發送報文的基帶路徑一致,不需要通知協議報文控制中心12更新埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。情況二 當微波鏈路切換具體是主用單板和備用單板的倒換時,微波鏈路倒換代理14從邏輯上獲取倒換後的主用單板和備用單板的狀態,即確定當前哪個單板為主用單 板、哪個單板為備用單板,並開啟預先設置的定時器(以消除主用單板和備用單板的倒換頻繁產生的抖動影響),定時時長可以是O 200毫秒(microsecond,ms),如果定時器超時之後沒有再次發生主用單板和備用單板的倒換,則確認此次倒換不是抖動,確認發生了主用單板和備用單板的倒換,然後,調用MUX接口 11關閉備用微波鏈路埠並打開主用微波鏈路埠,把備用微波鏈路埠上的媒體接入控制(Media Access ControI,MAC)地址表拷貝到主用微波鏈路埠上。同時,發送主備倒換消息(其中攜帶當前的主用微波鏈路ID和當前的備用微波鏈路ID)通知協議報文控制中心12對埠號對應關系列表進行更新,更新其中的主用微波鏈路ID和備用微波鏈路ID,從而保證變換後的主用單板和備用單板對生成樹協議單元13透明。綜上,本發明實施例提供的微波鏈路無縫切換系統包含三個模塊,分別是協議報文控制中心12、微波鏈路倒換代理14和MUX接口 11,並且本發明實施例定義了三種消息,分別是主備倒換消息、接收報文消息和發送報文消息。其中,微波鏈路倒換代理14在微波鏈路發生1+1保護倒換的時候通過發送主備倒換消息給協議報文控制中心12,其中在ODU倒換的時候,並不發送任何消息給協議報文控制中心12,因為此時基帶的路徑並沒有改變,因此不需要通知生成樹協議單元13做適配工作。協議報文控制中心12在生成樹協議單元13計算拓撲的過程中會發送和接收報文,此時需要指定發送報文的微波鏈路埠,這個埠的埠號就是埠號對應關系列表中的虛擬ID,然後通過埠號對應關系列表查出主用微波鏈路ID,通過MUX接口 11把報文在主用微波鏈路ID對於的主用微波鏈路發送出去。MUX接口 11接收到底層上送的報文,此報文中攜帶入口的主用微波鏈路ID,然後MUX接口 11把報文轉給協議報文控制中心12,協議報文控制中心12通過埠號對應關系列表查找到該報文中的微波鏈路埠號對應的虛擬ID,然後把報文中的微波鏈路埠號修改為該虛擬ID後傳給生成樹協議單元13。圖4是協議報文控制中心12儲存的埠號對應關系列表的不意圖。這張埠號對應關系列表包含3項,分別是主用微波鏈路ID、備用微波鏈路ID和虛擬ID。本發明實施例中所述的埠號對應關系列表,其中包含的對應關係的數量,需要依據用戶的配置進行確定,用戶配置了多少對主、備用單板,則這張表中就有多少條記錄,不同的主、備用微波鏈路ID所對應的虛擬ID不同,每一個鏈路都有一個唯一的ID,可以設置虛擬ID是每對主、備用微波鏈路的ID中最小的一個ID。圖5是發生微波鏈路切換時的處理流程圖,在微波鏈路發生保護倒換的時候,首先判斷倒換模式是否為ODU倒換(即是否上述情況一),如果是,則直接退出,不需要做任何操作,否則通知協議報文控制中心12更新埠號對應關系列表,然後調用MUX接口 11對主用微波鏈路和備用微波鏈路的埠狀態和學習表進行設置,具體地,打開主用微波鏈路埠、關閉備用微波鏈路埠並把備用微波鏈路埠上的Mac地址學習表拷貝到主用微波鏈路埠上。綜上,從硬體上看,本發明實施例提供的裝置可以由交換晶片和調製解調晶片組成。從軟體上看,本發明實施例提供的報文傳輸方法包括如下步驟 第一步,在系統剛上電時,協議報文控制中心12根據用戶的配置生成一張埠號對應關系列表,針對微波鏈路,如果存在主用微波鏈路和備用微波鏈路,則比較主用微波鏈路和備用微波鏈路的ID,選取其中較小的鏈路ID作為虛擬ID使用,如果不存在備用微波鏈路,則備用微波鏈路使用無效值-I ;針對線路側埠,則備用微波鏈路ID—直處於無效值-I,虛擬ID始終保持和線路側埠 ID —致。生成樹協議單元13根據埠號對應關系列表中的虛擬ID進行協議計算,所有的鏈路狀態(包括斷鏈狀態、連接狀態和阻塞態)從資料庫系統中獲取。剛上電時微波鏈路處於斷鏈狀態,生成樹協議單元13將相應的鏈路置為阻塞態。其中,所述線路側埠,即空中鏈路對應的物理埠。第二步,在系統上電完成後,微波鏈路倒換代理14實時監測當前的主用微波鏈路和備用微波鏈路狀態,並且當微波鏈路連接上時,通過資料庫上報給生成樹協議單元13進行拓撲計算。第三步,在微波鏈路發生微波鏈路切換時,微波鏈路倒換代理14可以檢測到當前的主用微波鏈路,並發送消息給協議報文控制中心12,通知其更新埠號對應關系列表,同時調用MUX接口 11關閉之前的主用微波鏈路,打開備用微波鏈路,並且切換Mac地址學習表。此時對於生成樹協議單元13並不會察覺到主用微波鏈路和備用微波鏈路的變化,始終使用虛擬ID進行協議報文的分發和接收,而最終從哪條鏈路傳輸報文則由協議報文控制中心12進行控制,關於報文的傳輸,在生成樹協議單元13始終採用同一虛擬ID。因此,本發明實施例克服了現有技術中在微波鏈路發生1+1保護切換時候,會引起生成樹協議單元13重新計算網絡拓撲,導致網絡震蕩並且業務倒換時間較長的問題。本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器和光學存儲器等)上實施的電腦程式產品的形式。本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種報文接收方法,其特徵在於,該方法包括 協議報文控制中心接收復用器MUX接口轉發的網橋協議數據單元BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號; 協議報文控制中心將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元,以使生成樹協議單元根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。
2.根據權利要求I所述的方法,其特徵在於,所述協議報文控制中心將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號,包括 協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號; 協議報文控制中心將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號。
3.根據權利要求2所述的方法,其特徵在於,該方法還包括 微波鏈路倒換代理當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息; 協議報文控制中心根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
4.一種報文發送方法,其特徵在於,該方法包括 生成樹協議單元將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號; 協議報文控制中心接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,然後將該BPDU報文發送給復用器MUX接口; MUX接口通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。
5.根據權利要求4所述的方法,其特徵在於,所述協議報文控制中心將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,包括 所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的虛擬埠號所對應的主用微波鏈路埠號; 所述協議報文控制中心將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。
6.根據權利要求5所述的方法,其特徵在於,該方法還包括 微波鏈路倒換代理當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息; 協議報文控制中心根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
7.一種報文接收裝置,其特徵在於,該裝置包括 MUX接口,用於接收網橋協議數據單元BPDU報文,並將BPDU報文發送給協議報文控制中心; 協議報文控制中心,用於接收MUX接口轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;以及,將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元;生成樹協議單元,用於接收協議報文控制中心發送的BPDU報文,其中該BPDU報文攜帶的微波鏈路埠號為虛擬埠號,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。
8.根據權利要求7所述的裝置,其特徵在於,所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號;將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號。
9.根據權利要求8所述的裝置,其特徵在於,該裝置還包括 微波鏈路倒換代理,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息; 協議報文控制中心,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
10.一種報文發送裝置,其特徵在於,該裝置包括 生成樹協議單元,用於將需要發送的網橋協議數據單元BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為預設的虛擬埠號; 協議報文控制中心,用於接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接口;MUX接口,用於通過所述主用微波鏈路埠號對應的主用微波鏈路發送所述BPDU報文。
11.根據權利要求10所述的裝置,其特徵在於,所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的虛擬埠號所對應的主用微波鏈路埠號;將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。
12.根據權利要求11所述的裝置,其特徵在於,該裝置還包括 微波鏈路倒換代理,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息; 協議報文控制中心,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
13.一種報文傳輸裝置,其特徵在於,該裝置包括 MUX接口,用於接收網橋協議數據單元BPDU報文,並將BPDU報文發送給協議報文控制中心;以及,接收協議報文控制中心發送的BPDU報文,通過該BPDU報文中攜帶的主用微波鏈路埠號所對應的主用微波鏈路發送該BPDU報文; 協議報文控制中心,用於接收MUX接口轉發的BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元;以及,接收生成樹協議單元發送的BPDU報文,並將該BPDU報文中攜帶的虛擬埠號更新為主用微波鏈路埠號,並將該BPDU報文發送給復用器MUX接口; 生成樹協議單元,用於接收協議報文控制中心發送的BPDU報文,根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲;以及,將需要發送的BPDU報文發送給協議報文控制中心,其中,該BPDU報文中攜帶的微波鏈路埠號,為虛擬埠號。
14.根據權利要求13所述的裝置,其特徵在於,對於需要發送給生成樹協議單元的BPDU報文,所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的主用微波鏈路埠號所對應的虛擬埠號;將該虛擬埠號作為該BPDU報文中攜帶的微波鏈路埠號; 對於需要發送給MUX接口的BPDU報文,所述協議報文控制中心通過查找預設的埠號對應關系列表,確定該BPDU報文中攜帶的虛擬埠號所對應的主用微波鏈路埠號;將該主用微波鏈路埠號作為該BPDU報文中攜帶的微波鏈路埠號。
15.根據權利要求14所述的裝置,其特徵在於,該裝置還包括 微波鏈路倒換代理,用於當監測到需要將主用單板切換為備用單板時,向協議報文控制中心發送主備倒換消息; 協議報文控制中心,還用於根據所述主備倒換消息,更新所述埠號對應關系列表中的主用微波鏈路埠號和備用微波鏈路埠號。
全文摘要
本發明公開了一種報文傳輸方法及裝置,用以避免在發生微波鏈路切換時生成樹協議單元重新計算網絡拓撲,節省業務倒換所需要的時間。本發明提供的一種報文接收方法包括協議報文控制中心接收復用器MUX接口轉發的網橋協議數據單元BPDU報文,並將該BPDU報文中攜帶的微波鏈路埠號更新為預設的虛擬埠號;其中,該BPDU報文中攜帶的微波鏈路埠號,為主用微波鏈路埠號;協議報文控制中心將攜帶有虛擬埠號的BPDU報文發送給生成樹協議單元,以使生成樹協議單元根據BPDU報文中的微波鏈路埠號未發生變化,確定無需重新計算網絡拓撲。
文檔編號H04L29/06GK102821033SQ201110156089
公開日2012年12月12日 申請日期2011年6月10日 優先權日2011年6月10日
發明者李哲 申請人:中興通訊股份有限公司