數(shù)據(jù)轉發(fā)裝置和方法
【專利摘要】本發(fā)明涉及一種數(shù)據(jù)轉發(fā)裝置和方法,可根據(jù)用戶需要預設網(wǎng)絡端口與業(yè)務端口的映射關系,網(wǎng)絡端口與業(yè)務端口之間的連接關系具有多樣性,使得該數(shù)據(jù)轉發(fā)裝置的應用更加廣泛,并且在業(yè)務端口出現(xiàn)故障或者關閉時,網(wǎng)絡端口還可通過其它業(yè)務端口傳輸數(shù)據(jù),使得數(shù)據(jù)傳輸更加準確。
【專利說明】數(shù)據(jù)轉發(fā)裝置和方法
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,尤其涉及一種數(shù)據(jù)轉發(fā)裝置和方法。
【背景技術】
[0002]一般的網(wǎng)絡端口裝置均設置有多個網(wǎng)絡端口以及與網(wǎng)絡端口對應設置的業(yè)務端口,現(xiàn)有技術中網(wǎng)絡端口和業(yè)務端口對應連接,某個網(wǎng)絡端口接收到的數(shù)據(jù)只能由與其連接的業(yè)務端口轉發(fā)至業(yè)務端,現(xiàn)有技術中接口的切換主要通過繼電器、模擬開關以及多路開關等器件實現(xiàn),且某個網(wǎng)絡端口接收到的數(shù)據(jù)只能由與其連接的業(yè)務端口轉發(fā)至業(yè)務端,不能實現(xiàn)所有的網(wǎng)絡端口的自由切換,而使得在某個業(yè)務端口出現(xiàn)故障時,該業(yè)務端口所對應的網(wǎng)絡端口的數(shù)據(jù)無法傳輸,數(shù)據(jù)傳輸不準確。
【發(fā)明內容】
[0003]本發(fā)明的主要目的是提供一種數(shù)據(jù)轉發(fā)裝置和方法,使得數(shù)據(jù)傳輸更加準確。
[0004]本發(fā)明提出一種數(shù)據(jù)轉發(fā)裝置,包括處理器以及與所述處理器連接的轉發(fā)模塊,還包括分別與所述處理器以及轉發(fā)模塊連接的切換模塊,其中:
[0005]所述轉發(fā)模塊用于將接收到的業(yè)務數(shù)據(jù)/業(yè)務數(shù)據(jù)轉發(fā)至切換模塊;
[0006]所述切換模塊用于在接收到轉發(fā)模塊轉發(fā)的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)的網(wǎng)絡端口 /業(yè)務端口,根據(jù)預先設置的網(wǎng)絡端口與業(yè)務端口的映射關系,確定鎖定的網(wǎng)絡端口 /業(yè)務端口所對應的業(yè)務端口 /網(wǎng)絡端口,并對所述業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 /網(wǎng)絡端口輸出。
[0007]優(yōu)選地,其特征在于:
[0008]所述切換模塊,還用于將所述處理器下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口,從所述對應的業(yè)務端口接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口 ;
[0009]所述處理器,還用于采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
[0010]優(yōu)選地,所述處理器還用于在解析的異常業(yè)務端口與所述網(wǎng)絡端口沒有預設映射關系時,記錄異常的業(yè)務端口。
[0011 ] 優(yōu)選地,所述述處理器還用于在除去異常業(yè)務端口的其它業(yè)務端口只有一個時,建立其它業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系;在除去異常業(yè)務端口的其它業(yè)務端口有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口中優(yōu)先級最高的業(yè)務端口,建立確定的業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
[0012]優(yōu)選地,所述處理器還用于若未預設網(wǎng)絡端口與業(yè)務端口的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口 /網(wǎng)絡端口 ;所述切換模塊還用于對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 /網(wǎng)絡端口輸出。
[0013]本發(fā)明還提出一種基于網(wǎng)絡端口的數(shù)據(jù)轉發(fā)方法,包括
[0014]在偵測到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)的網(wǎng)絡端口 /業(yè)務端口 ;
[0015]根據(jù)預先設置的網(wǎng)絡端口與業(yè)務端口的映射關系,確定鎖定的網(wǎng)絡端口 /業(yè)務端口所對應的業(yè)務端口/網(wǎng)絡端口;
[0016]對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
[0017]優(yōu)選地,該方法包括:
[0018]接收處理器下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口 ;
[0019]從所述對應的業(yè)務端口接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口 ;
[0020]采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
[0021]優(yōu)選地,所述根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口的步驟之后還包括:
[0022]在解析的異常業(yè)務端口與所述網(wǎng)絡端口沒有預設映射關系時,記錄異常的業(yè)務端□。
[0023]優(yōu)選地,所述采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系的步驟包括:
[0024]除去異常業(yè)務端口的其它業(yè)務端口只有一個時,建立其它業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系;
[0025]在除去異常業(yè)務端口的其它業(yè)務端口有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口中優(yōu)先級最高的業(yè)務端口;
[0026]建立確定的業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系
[0027]優(yōu)選地,在偵測到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)的網(wǎng)絡端口/業(yè)務端口的步驟之后還包括:
[0028]若未預設網(wǎng)絡端口與業(yè)務端口的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口/網(wǎng)絡端口;
[0029]對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
[0030]本發(fā)明提出一種數(shù)據(jù)轉發(fā)裝置和方法,可根據(jù)用戶需要預設網(wǎng)絡端口與業(yè)務端口的映射關系,網(wǎng)絡端口與業(yè)務端口之間的連接關系具有多樣性,使得該數(shù)據(jù)轉發(fā)裝置的應用更加廣泛,并且在業(yè)務端口出現(xiàn)故障或者關閉時,網(wǎng)絡端口還可通過其它業(yè)務端口傳輸數(shù)據(jù),使得數(shù)據(jù)傳輸更加準確。
【專利附圖】
【附圖說明】
[0031]圖1為本發(fā)明數(shù)據(jù)轉發(fā)裝置較佳實施例的結構示意圖;
[0032]圖2為本發(fā)明數(shù)據(jù)轉發(fā)方法第一實施例的流程示意圖;
[0033]圖3為本發(fā)明數(shù)據(jù)轉發(fā)方法第二實施例的流程示意圖;
[0034]圖4為本發(fā)明數(shù)據(jù)轉發(fā)方法第三實施例的流程示意圖;
[0035]圖5為圖3中步驟S70的具體流程示意圖;
[0036]圖6為本發(fā)明數(shù)據(jù)轉發(fā)方法第四實施例的流程示意圖。
[0037]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0038]下面結合附圖及具體實施例就本發(fā)明的技術方案做進一步的說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0039]參照圖1,圖1為本發(fā)明數(shù)據(jù)轉發(fā)裝置較佳實施例的結構示意圖。
[0040]本實施例提出一種包括處理器10以及與所述處理器10連接的轉發(fā)模塊20,其特征在于,還包括分別與所述處理器10以及轉發(fā)模塊20連接的切換模塊30,其中:
[0041]所述轉發(fā)模塊20用于將接收到的業(yè)務數(shù)據(jù)/業(yè)務數(shù)據(jù)轉發(fā)至切換模塊30 ;
[0042]所述切換模塊30用于在接收到轉發(fā)模塊20轉發(fā)的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)的網(wǎng)絡端口 40/業(yè)務端口 50,根據(jù)預先設置的網(wǎng)絡端口 40與業(yè)務端口 50的映射關系,確定鎖定的網(wǎng)絡端口 40/業(yè)務端口 50所對應的業(yè)務端口 50/網(wǎng)絡端口 40,并對所述業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 50/網(wǎng)絡端口 40輸出。
[0043]在本實施例中,第一接接口模塊可設置多個網(wǎng)絡端口 40,第二接口模塊可設置多個業(yè)務端口 50,例如如圖1所示,第一接口模塊設置有4個網(wǎng)絡端口 40,第二接口模塊設置有4個業(yè)務端口 40,每個網(wǎng)絡端口 40可對應一個或多個業(yè)務端口 50,同時多個網(wǎng)絡端口 40可對應一個業(yè)務端口 50,例如,業(yè)務端口 50有藍牙端口、紅外端口以及WIFI端口三個端口,數(shù)據(jù)可通過藍牙端口、紅外端口以及WIFI端口輸出,則每個網(wǎng)絡端口 40對應多個業(yè)務端口50 ;用戶可在進行數(shù)據(jù)傳輸之前預設網(wǎng)絡端口 40與業(yè)務端口 50的映射關系,并將該映射關系保存在處理器10中,在網(wǎng)絡端口 40接收到業(yè)務數(shù)據(jù)時,根據(jù)保存的映射關系確定接收到的業(yè)務數(shù)據(jù)的網(wǎng)絡端口 40所對應的業(yè)務端口 50,通過業(yè)務端口 50將業(yè)務數(shù)據(jù)傳輸至對應的業(yè)務終端;或者在業(yè)務端口 50接收到網(wǎng)絡數(shù)據(jù)時,根據(jù)保存的映射關系確定接收到的網(wǎng)絡數(shù)據(jù)的業(yè)務端口 50所對應的網(wǎng)絡端口 40,通過網(wǎng)絡端口 40將網(wǎng)絡數(shù)據(jù)傳輸至對應的網(wǎng)絡終端;在本實施例中切換模塊30優(yōu)選為FPGA (Field — Programmable Gate Array,現(xiàn)場可編程門陣列)模塊。
[0044]在通過業(yè)務端口 50傳輸數(shù)據(jù)之前,切換模塊30需要對接收到的數(shù)據(jù)進行封裝,在本實施例中優(yōu)選為將接收到數(shù)據(jù)封裝為IP報文,包含業(yè)務終端的IP地址。在本實施例中,處理器10還可根據(jù)用戶通過控制界面發(fā)送的端口開啟、關閉以及切換指令,控制端口的開啟、關閉和切換,以靈活控制數(shù)據(jù)的傳輸。
[0045]在本實施例中,處理器10優(yōu)選為MPC8248芯片,轉發(fā)模塊20優(yōu)選為BCM56224芯片,處理器10通過RvMII接口、PCI接口、SMI接口與轉發(fā)模塊20連接,分別通過RvMII接口、PCI接口以及SMI接口進行數(shù)據(jù)的通信、配置以及管理;而處理器10通過數(shù)據(jù)總線與切換模塊30連接,實現(xiàn)業(yè)務端口 50的配置、業(yè)務端口 50的切換選擇以及端口狀態(tài)的檢測。
[0046]在本實施例中,用戶可通過控制器配置業(yè)務端口 50通斷,以及配置業(yè)務端口 50禁用與啟用,網(wǎng)絡端口 40與業(yè)務端口 50的連接關系。
[0047]本實施例提出的數(shù)據(jù)轉發(fā)裝置,可根據(jù)用戶需要預設網(wǎng)絡端口 40與業(yè)務端口 50的映射關系,網(wǎng)絡端口 40與業(yè)務端口 50之間的連接關系具有多樣性,使得該數(shù)據(jù)轉發(fā)裝置的應用更加廣泛,并且在業(yè)務端口 50出現(xiàn)故障或者關閉時,網(wǎng)絡端口 40還可通過其它業(yè)務端口 50傳輸數(shù)據(jù),使得數(shù)據(jù)傳輸更加準確。
[0048]在本發(fā)明數(shù)據(jù)轉發(fā)裝置優(yōu)選實施例中,為保證收傳輸?shù)臏蚀_性,需要對業(yè)務端口50進行檢測,在對業(yè)務端口 50進行檢測時,所述切換模塊30,還用于將所述處理器10下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口 50,從所述對應的業(yè)務端口 50接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口 50 ;所述處理器10,還用于采用除去異常業(yè)務端口 50的其它業(yè)務端口 50或者從除去異常業(yè)務端口 50的業(yè)務端口 50中選擇一個業(yè)務端口 50,建立與所述網(wǎng)絡端口 40的映射關系,以替換解析的異常業(yè)務端口 50與所述網(wǎng)絡端口 40的預設映射關系。
[0049]由于在數(shù)據(jù)傳輸?shù)倪^程中出現(xiàn)部分業(yè)務端口 50關閉或者業(yè)務端口 50故障的情況,若采用該業(yè)務端口 50進行數(shù)據(jù)傳輸,則可能出現(xiàn)數(shù)據(jù)無法傳輸出去的情況,故需要對業(yè)務端口 50的狀態(tài)進行定時或實施檢測,優(yōu)選為定時檢測。在定時檢測時,處理器10定時向切換模塊30下發(fā)檢測數(shù)據(jù)包優(yōu)選為握手信息,切換模塊30對該數(shù)據(jù)包進行封裝后依次通過所有的業(yè)務端口 50輸出至對應的業(yè)務終端,或者根據(jù)處理器10發(fā)送的指令將檢測數(shù)據(jù)包發(fā)送至指定的業(yè)務端口 50,在接收到業(yè)務終端發(fā)送的響應數(shù)據(jù)包時,說明該業(yè)務端口50正常,若在預設的時間間隔未接收到業(yè)務終端反饋的響應數(shù)據(jù)包,則說明業(yè)務端口 50異常即無法進行數(shù)據(jù)傳輸或數(shù)據(jù)傳輸有誤,此時若預設該異常的業(yè)務端口 50與網(wǎng)絡端口 40的映射關系,則采用其它正常的業(yè)務端口 50替換所述映射關系中的該異常業(yè)務端口 50。
[0050]在切換模塊30將檢測數(shù)據(jù)包通過業(yè)務端口 50轉發(fā)至業(yè)務終端后,業(yè)務終端向業(yè)務端口 50發(fā)送響應數(shù)據(jù)包的同時也會發(fā)送其它數(shù)據(jù)包,則此時切換模塊30需要對接收到的數(shù)據(jù)包進行過濾,對其它數(shù)據(jù)包正常進行轉發(fā)以過濾出響應數(shù)據(jù)包,若在預設的時間間隔內業(yè)務端口 50未接收到響應數(shù)據(jù)包,則認為該業(yè)務端口 50異常,若接收到響應數(shù)據(jù)包則認為該業(yè)務端口 50正常。
[0051]在本實施例中,切換模塊30根據(jù)接收到的業(yè)務數(shù)據(jù)的優(yōu)先級排序封裝發(fā)送,控制器在切換模塊30空閑的狀態(tài)下向切換模塊30下發(fā)檢測數(shù)據(jù)包,以避免沖突,保證業(yè)務數(shù)據(jù)正常穩(wěn)定。
[0052]在本實施例中,為節(jié)省系統(tǒng)的能耗,可在采用正常的業(yè)務端口 50替代異常的業(yè)務端口 50后,若異常的業(yè)務端口 50處于開啟狀態(tài),關閉異常的業(yè)務端口 50。
[0053]在本發(fā)明數(shù)據(jù)轉發(fā)裝置優(yōu)選實施例中,所述處理器10還用于在除去異常業(yè)務端口 50的其它業(yè)務端口 50只有一個時,建立其它業(yè)務端口 50與所述網(wǎng)絡端口 40的映射關系,以替換解析的異常業(yè)務端口 50與所述網(wǎng)絡端口 40的預設映射關系;在除去異常業(yè)務端口 50的其它業(yè)務端口 50有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口 50中優(yōu)先級最高的業(yè)務端口 50,建立確定的業(yè)務端口 50與所述網(wǎng)絡端口 40的映射關系,以替換解析的異常業(yè)務端口 50與所述網(wǎng)絡端口 40的預設映射關系。
[0054]例如,該數(shù)據(jù)轉發(fā)裝置中有4個網(wǎng)絡端口 40和4個業(yè)務端口 50,網(wǎng)絡端口 401的數(shù)據(jù)與業(yè)務端口 504映射,即網(wǎng)絡端口 401接收到的數(shù)據(jù)經(jīng)業(yè)務端口 504輸出,若業(yè)務端口504出現(xiàn)異常且其它業(yè)務端口 50均正常,則重新設置網(wǎng)絡端口 401的映射關系,即采用其它業(yè)務端口 50替換業(yè)務端口 504,新的映射關系為網(wǎng)絡端口 401的數(shù)據(jù)與業(yè)務端口 501映射。在本實施例中,在有多個業(yè)務端口 50均正常時,可根據(jù)預設的優(yōu)先級選擇正常的業(yè)務端口50中優(yōu)先級最高的業(yè)務端口 50替換異常的業(yè)務端口 50 ;或者可向用戶推送提示消息,提示用戶業(yè)務端口 50異常,并顯示正常的業(yè)務端口 50,并根據(jù)用戶的選擇指令采用用戶選擇的業(yè)務端口 50替代異常的業(yè)務端口 50。
[0055]在本發(fā)明數(shù)據(jù)轉發(fā)裝置較佳實施例中,所述處理器10還用于在解析的異常業(yè)務端口 50與所述網(wǎng)絡端口 40沒有預設映射關系時,記錄異常的業(yè)務端口 50。
[0056]在根據(jù)處理器10下發(fā)的檢測數(shù)據(jù)包確定異常的業(yè)務端口 50之后,若處理器10未保存有業(yè)務端口 50與網(wǎng)絡端口 40的映射關系,則記錄該異常的業(yè)務端口 50,以供在用戶在使用該異常的業(yè)務端口 50時,提示用戶業(yè)務端口 50異常,以保證數(shù)據(jù)傳輸?shù)臏蚀_性。
[0057]例如,用戶在設置網(wǎng)絡端口 40與業(yè)務端口 50的映射關系時,若選定處理器10中記錄的異常業(yè)務端口 50,則提示用戶該端口異常請用戶采用其它端口進行數(shù)據(jù)傳輸,并且在下次檢測到該業(yè)務端口 50正常時或對業(yè)務端口 50進行維修后,則清除處理器10中保存的該業(yè)務端口 50異常記錄。
[0058]在本發(fā)明數(shù)據(jù)轉發(fā)裝置優(yōu)選實施例中,所述處理器10還用于若未預設網(wǎng)絡端口40與業(yè)務端口 50的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口 40/網(wǎng)絡端口 50 ;所述切換模塊30還用于對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 40/網(wǎng)絡端口 50輸出。
[0059]在本實施例中可能出現(xiàn)用戶未預設網(wǎng)絡端口 40與業(yè)務端口 50的映射關系的情況,此時網(wǎng)絡端口 40接收到的數(shù)據(jù)可經(jīng)由任意一個業(yè)務接口輸出,優(yōu)選方案為可根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口 50,即傳輸效果最好的業(yè)務端口 50,切換模塊30對接收到的業(yè)務數(shù)據(jù)進行封裝,并將封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 50輸出,在本實施例中,優(yōu)先級最高的業(yè)務接口可為按順序排列的第一個業(yè)務接口。
[0060]參照圖2,圖2為本發(fā)明數(shù)據(jù)轉發(fā)方法第一實施例的流程示意圖。
[0061]本實施例提出一種數(shù)據(jù)轉發(fā)方法,包括:
[0062]步驟S10,在偵測到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)的網(wǎng)絡端口 /業(yè)務端口 ;
[0063]步驟S20,根據(jù)預先設置的網(wǎng)絡端口與業(yè)務端口的映射關系,確定鎖定的網(wǎng)絡端口/業(yè)務端口所對應的業(yè)務端口/網(wǎng)絡端口;
[0064]步驟S30,對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
[0065]在本實施例中,每個網(wǎng)絡端口可對應一個或多個業(yè)務端口,同時多個網(wǎng)絡端口可對應一個業(yè)務端口,例如,業(yè)務端口有藍牙端口、紅外端口以及WIFI端口三個端口,數(shù)據(jù)可通過藍牙端口、紅外端口以及WIFI端口輸出,則每個網(wǎng)絡端口對應多個業(yè)務端口;用戶可在進行數(shù)據(jù)傳輸之前預設網(wǎng)絡端口與業(yè)務端口的映射關系,并將該映射關系保存在處理器中,在網(wǎng)絡端口接收到業(yè)務數(shù)據(jù)時,根據(jù)保存的映射關系確定接收到的業(yè)務數(shù)據(jù)的網(wǎng)絡端口所對應的業(yè)務端口,通過業(yè)務端口將業(yè)務數(shù)據(jù)傳輸至對應的業(yè)務終端;或者在業(yè)務端口接收到網(wǎng)絡數(shù)據(jù)時,根據(jù)保存的映射關系確定接收到的網(wǎng)絡數(shù)據(jù)的業(yè)務端口所對應的網(wǎng)絡端口,通過網(wǎng)絡端口將網(wǎng)絡數(shù)據(jù)傳輸至對應的網(wǎng)絡終端;在本實施例中切換模塊優(yōu)選為FPGA (Field — Programmable Gate Array,現(xiàn)場可編程門陣列)模塊。
[0066]在通過業(yè)務端口傳輸數(shù)據(jù)之前,切換模塊需要對接收到的數(shù)據(jù)進行封裝,在本實施例中優(yōu)選為將接收到數(shù)據(jù)封裝為IP報文,包含業(yè)務終端的IP地址。在本實施例中,處理器還可根據(jù)用戶通過控制界面發(fā)送的端口開啟、關閉以及切換指令,控制端口的開啟、關閉和切換,以靈活控制數(shù)據(jù)的傳輸。
[0067]在本實施例中,處理器優(yōu)選為MPC8248芯片,轉發(fā)模塊優(yōu)選為BCM56224芯片,處理器通過RvMI I接口、PCI接口、SMI接口與轉發(fā)模塊連接,分別通過RvMI I接口、PCI接口以及SMI接口進行數(shù)據(jù)的通信、配置以及管理;而處理器通過數(shù)據(jù)總線與切換模塊連接,實現(xiàn)業(yè)務端口的配置、業(yè)務端口的切換選擇以及端口狀態(tài)的檢測。
[0068]在本實施例中,,用戶可通過控制器配置業(yè)務端口通斷,以及配置業(yè)務端口禁用與啟用,網(wǎng)絡端口與業(yè)務端口的連接關系。
[0069]本實施例提出的數(shù)據(jù)轉發(fā)方法,可根據(jù)用戶需要預設網(wǎng)絡端口與業(yè)務端口的映射關系,網(wǎng)絡端口與業(yè)務端口之間的連接關系具有多樣性,使得該數(shù)據(jù)轉發(fā)裝置的應用更加廣泛,并且在業(yè)務端口出現(xiàn)故障或者關閉時,網(wǎng)絡端口還可通過其它業(yè)務端口傳輸數(shù)據(jù),使得數(shù)據(jù)傳輸更加準確。
[0070]參照圖3,圖3為本發(fā)明數(shù)據(jù)轉發(fā)方法第二實施例的流程示意圖。
[0071]基于第一實施例提出本發(fā)明數(shù)據(jù)轉發(fā)方法第二實施例,在本實施例中該方法還包括:
[0072]步驟S40,接收處理器下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口 ;
[0073]步驟S50,從所述對應的業(yè)務端口接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口 ;
[0074]步驟S60,判斷解析的異常業(yè)務端口與所述網(wǎng)絡端口是否預設有映射關系;
[0075]步驟S70,若解析的異常業(yè)務端口與所述網(wǎng)絡端口預設有映射關系,則采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的其它業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
[0076]由于在數(shù)據(jù)傳輸?shù)倪^程中出現(xiàn)部分業(yè)務端口關閉或者業(yè)務端口故障的情況,若采用該業(yè)務端口進行數(shù)據(jù)傳輸,則可能出現(xiàn)數(shù)據(jù)無法傳輸出去的情況,故需要對業(yè)務端口的狀態(tài)進行定時或實施檢測,優(yōu)選為定時檢測。在定時檢測時,處理器定時向切換模塊下發(fā)檢測數(shù)據(jù)包優(yōu)選為握手信息,切換模塊對該數(shù)據(jù)包進行封裝后依次通過所有的業(yè)務端口輸出至對應的業(yè)務終端,或者根據(jù)處理器發(fā)送的指令將檢測數(shù)據(jù)包發(fā)送至指定的業(yè)務端口,在接收到業(yè)務終端發(fā)送的響應數(shù)據(jù)包時,說明該業(yè)務端口正常,若在預設的時間間隔未接收到業(yè)務終端反饋的響應數(shù)據(jù)包,則說明業(yè)務端口異常即無法進行數(shù)據(jù)傳輸或數(shù)據(jù)傳輸有誤,此時若預設該異常的業(yè)務端口與網(wǎng)絡端口的映射關系,則采用其它正常的業(yè)務端口替換所述映射關系中的該異常業(yè)務端口。
[0077]在切換模塊將檢測數(shù)據(jù)包通過業(yè)務端口轉發(fā)至業(yè)務終端后,業(yè)務終端向業(yè)務端口發(fā)送響應數(shù)據(jù)包的同時也會發(fā)送其它數(shù)據(jù)包,則此時切換模塊需要對接收到的數(shù)據(jù)包進行過濾,對其它數(shù)據(jù)包正常進行轉發(fā)以過濾出響應數(shù)據(jù)包,若在預設的時間間隔內業(yè)務端口未接收到響應數(shù)據(jù)包,則認為該業(yè)務端口異常,若接收到響應數(shù)據(jù)包則認為該業(yè)務端口正堂巾O
[0078]在本實施例中,切換模塊根據(jù)接收到的業(yè)務數(shù)據(jù)的優(yōu)先級排序封裝發(fā)送,控制器在切換模塊空閑的狀態(tài)下向切換模塊下發(fā)檢測數(shù)據(jù)包,以避免沖突,保證業(yè)務數(shù)據(jù)正常穩(wěn)定。
[0079]在本實施例中,為節(jié)省系統(tǒng)的能耗,可在采用正常的業(yè)務端口替代異常的業(yè)務端口后,若異常的業(yè)務端口處于開啟狀態(tài),關閉異常的業(yè)務端口。
[0080]參照圖4,圖4為本發(fā)明數(shù)據(jù)轉發(fā)方法第三實施例的流程示意圖。
[0081]基于第二實施例提出本發(fā)明數(shù)據(jù)轉發(fā)方法第三實施例,在本實施例中步驟S60之后還包括:
[0082]步驟S80,在解析的異常業(yè)務端口與所述網(wǎng)絡端口沒有預設映射關系時,記錄異常的業(yè)務端口。
[0083]在根據(jù)處理器下發(fā)的檢測數(shù)據(jù)包確定異常的業(yè)務端口之后,若處理器未保存有業(yè)務端口與網(wǎng)絡端口的映射關系,則記錄該異常的業(yè)務端口,以供在用戶在使用該異常的業(yè)務端口時,提示用戶業(yè)務端口異常,以保證數(shù)據(jù)傳輸?shù)臏蚀_性。
[0084]例如,用戶在設置網(wǎng)絡端口與業(yè)務端口的映射關系時,若選定處理器中記錄的異常業(yè)務端口,則提示用戶該端口異常請用戶采用其它端口進行數(shù)據(jù)傳輸,并且在下次檢測到該業(yè)務端口正常時或對業(yè)務端口進行維修后,則清除處理器中保存的該業(yè)務端口異常記錄。
[0085]參照圖5,圖5為圖3中步驟S70的具體流程示意圖。
[0086]在本發(fā)明收傳輸方法第二實施例和第三實施例中,步驟S70包括:
[0087]步驟S71,判斷除去異常業(yè)務端口的其它業(yè)務端口只有一個;
[0088]步驟S72,除去異常業(yè)務端口的其它業(yè)務端口只有一個時,建立其它業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系;
[0089]步驟S73,在除去異常業(yè)務端口的其它業(yè)務端口有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口中優(yōu)先級最高的業(yè)務端口 ;
[0090]步驟S74,建立確定的業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
[0091]例如,該數(shù)據(jù)轉發(fā)裝置中有4個網(wǎng)絡端口和4個業(yè)務端口,網(wǎng)絡端口 I的數(shù)據(jù)與業(yè)務端口 4映射,即網(wǎng)絡端口 I接收到的數(shù)據(jù)經(jīng)業(yè)務端口 4輸出,若業(yè)務端口 4出現(xiàn)異常且其它業(yè)務端口均正常,則重新設置網(wǎng)絡端口 I的映射關系,即采用其它業(yè)務端口替換業(yè)務端口 4,新的映射關系為網(wǎng)絡端口 I的數(shù)據(jù)與業(yè)務端口 I映射。在本實施例中,在有多個業(yè)務端口均正常時,可根據(jù)預設的優(yōu)先級選擇正常的業(yè)務端口中優(yōu)先級最高的業(yè)務端口替換異常的業(yè)務端口 ;或者可向用戶推送提示消息,提示用戶業(yè)務端口異常,并顯示正常的業(yè)務端口,并根據(jù)用戶的選擇指令采用用戶選擇的業(yè)務端口替代異常的業(yè)務端口。
[0092]參照圖6,圖6為本發(fā)明數(shù)據(jù)轉發(fā)方法第四實施例的流程示意圖。
[0093]基于第一至第三實施例提出本發(fā)明數(shù)據(jù)轉發(fā)方法第四實施例,在本實施例中,步驟SlO之后還包括:
[0094]步驟S90,若未預設網(wǎng)絡端口與業(yè)務端口的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口/網(wǎng)絡端口;
[0095]步驟S100,對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
[0096]在本實施例中可能出現(xiàn)用戶未預設網(wǎng)絡端口與業(yè)務端口的映射關系的情況,此時網(wǎng)絡端口接收到的數(shù)據(jù)可經(jīng)由任意一個業(yè)務接口輸出,此時可根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口,即傳輸效果最好的業(yè)務端口,切換模塊對接收到的業(yè)務數(shù)據(jù)進行封裝,并將封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口輸出,在本實施例中,優(yōu)先級最高的業(yè)務接口可為第一個業(yè)務接口。
[0097]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發(fā)明的專利保護范圍內。
【權利要求】
1.一種數(shù)據(jù)轉發(fā)裝置,包括處理器以及與所述處理器連接的轉發(fā)模塊,其特征在于,還包括分別與所述處理器以及轉發(fā)模塊連接的切換模塊,其中: 所述轉發(fā)模塊用于將接收到的業(yè)務數(shù)據(jù)/業(yè)務數(shù)據(jù)轉發(fā)至切換模塊; 所述切換模塊用于在接收到轉發(fā)模塊轉發(fā)的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)的網(wǎng)絡端口 /業(yè)務端口,根據(jù)預先設置的網(wǎng)絡端口與業(yè)務端口的映射關系,確定鎖定的網(wǎng)絡端口 /業(yè)務端口所對應的業(yè)務端口 /網(wǎng)絡端口,并對所述業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口 /網(wǎng)絡端口輸出。
2.根據(jù)權利要求1所述的裝置,其特征在于: 所述切換模塊,還用于將所述處理器下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口,從所述對應的業(yè)務端口接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口; 所述處理器,還用于采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的其它業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
3.根據(jù)權利要求2所述的裝置,其特征在于,所述處理器還用于在解析的異常業(yè)務端口與所述網(wǎng)絡端口沒有預設映射關系時,記錄異常的業(yè)務端口。
4.根據(jù)權利要求2所述的裝置,其特征在于,所述處理器還用于在除去異常業(yè)務端口的其它業(yè)務端口只有一個時,建立其它業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系;在除去異常業(yè)務端口的其它業(yè)務端口有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口中優(yōu)先級最高的業(yè)務端口,建立確定的業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
5.根據(jù)權利要求1所述的裝置,其特征在于,所述處理器還用于若未預設網(wǎng)絡端口與業(yè)務端口的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口 /網(wǎng)絡端口 ;所述切換模塊還用于對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
6.一種基于網(wǎng)絡端口的數(shù)據(jù)轉發(fā)方法,其特征在于,包括 在偵測到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)的網(wǎng)絡端口 /業(yè)務端口 ; 根據(jù)預先設置的網(wǎng)絡端口與業(yè)務端口的映射關系,確定鎖定的網(wǎng)絡端口 /業(yè)務端口所對應的業(yè)務端口/網(wǎng)絡端口; 對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
7.根據(jù)權利要求6所述的方法,其特征在于,該方法包括: 接收處理器下發(fā)的檢測數(shù)據(jù)包轉發(fā)至對應的業(yè)務端口; 從所述對應的業(yè)務端口接收對所述檢測數(shù)據(jù)包的響應數(shù)據(jù)包,并在接收到所述響應數(shù)據(jù)包時,根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口 ; 采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的其它業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
8.根據(jù)權利要求7所述的方法,其特征在于,所述根據(jù)接收到的響應數(shù)據(jù)包解析出異常業(yè)務端口的步驟之后還包括: 在解析的異常業(yè)務端口與所述網(wǎng)絡端口沒有預設映射關系時,記錄異常的業(yè)務端口。
9.根據(jù)權利要求7所述的方法,其特征在于,所述采用除去異常業(yè)務端口的其它業(yè)務端口或者從除去異常業(yè)務端口的業(yè)務端口中選擇一個業(yè)務端口,建立與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系的步驟包括: 除去異常業(yè)務端口的其它業(yè)務端口只有一個時,建立其它業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系; 在除去異常業(yè)務端口的其它業(yè)務端口有多個時,根據(jù)預設的優(yōu)先級確定其它業(yè)務端口中優(yōu)先級最高的業(yè)務端口; 建立確定的業(yè)務端口與所述網(wǎng)絡端口的映射關系,以替換解析的異常業(yè)務端口與所述網(wǎng)絡端口的預設映射關系。
10.根據(jù)權利要求6所述的方法,其特征在于,在偵測到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)時,鎖定接收到業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)的網(wǎng)絡端口/業(yè)務端口的步驟之后還包括: 若未預設網(wǎng)絡端口與業(yè)務端口的映射關系,則根據(jù)預設的優(yōu)先級確定優(yōu)先級最高的業(yè)務端口/網(wǎng)絡端口; 對接收到的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)進行封裝/解封裝,并將封裝/解封裝后的業(yè)務數(shù)據(jù)/網(wǎng)絡數(shù)據(jù)經(jīng)確定的業(yè)務端口/網(wǎng)絡端口輸出。
【文檔編號】H04L29/08GK104184843SQ201310548026
【公開日】2014年12月3日 申請日期:2013年11月6日 優(yōu)先權日:2013年11月6日
【發(fā)明者】賴思燁 申請人:深圳市邦彥信息技術有限公司