專利名稱:網絡分流器端口數據的配置方法、系統及網絡分流器的制作方法
技術領域:
本發明屬于通信領域,尤其涉及一種網絡分流器端口數據的配置方法、系統及網絡分流器。
背景技術:
隨著Internet網絡迅速普及以及流量的迅猛發展,為了管理和維護網絡運行環境,對網絡流量的實時監控和分析的需求也日益強烈。Network Tap(網絡分流器)是一種網絡流量復制設備,它采用Inline方式串接在網絡設備之間的物理鏈接中,在不干擾網絡正常通信的情況下,將網絡中傳輸的流量復制出一份副本,然后將副本傳送給后端的網絡分析設備進行處理。現有的網絡分流器應用示意圖如圖I所示。圖I中,各種服務器、交換 機、網絡分析儀、PC機以及Network Tap都具有特定的網絡接口,網絡接口彼此之間采用雙絞線介質進行連接。這里以PC機與遠端的文件服務器之間的文件傳輸請求為例簡單說明系統的工作過程,PC機首先需要向文件服務器發起相應的請求,該請求對應的數據流從PC機出發,依次流經Network Tap的NET B端口、Network Tap的NET A端口以及交換機,最后達到文件服務器,文件服務器接收到PC機的請求后,需要向PC機回送相應的響應,該響應對應的數據流從文件服務器出發,依次流經交換機、Network Tap的NET A端口以及NetworkTap的NET B端口,最后達到PC機,整個過程中,流入Network Tap的NETA端口的所有數據流都會被復制出一份副本,然后被傳送Network Tap的TAP A端口,最后被傳送到網絡分析儀進行處理;同樣地,流入Network Tap的NET B端口的所有數據流都會被復制出一份副本,然后被傳送Network Tap的TAP B端口,最后被送到網絡分析儀進行處理。目前,常見的網絡接口有三種10Base_T、100Base-TX、IOOOBase-T ;這三種接口的具體形式可以參見IEEE802. 3規范。IOBase-T規范了采用雙絞線介質傳輸IOMbps信號的物理規范和電氣規范,100Base-TX規范了采用雙絞線介質傳輸100Mbps信號的物理規范和電氣規范,IOOOBase-T規范了采用雙絞線介質傳輸1000Mbps信號的物理規范和電氣規范。現有的Network Tap不支持端口數據的自動配置,即Network Tap首次上電或設備運行時,端口 Net A和Net B接口模式不相同時,需要人為設置,將端口 Net A和Net B配置在相同的接口模式下,效率低,成本高。
發明內容
本發明實施例的目的在于提供一種網絡分流器端口數據的配置方法,旨在解決現有技術中的方法中的網絡分流器無法自動配置端口數據導致的效率低,成本高的問題。本發明實施例是這樣實現的,本發明提供一種網絡分流器端口數據的配置方法,所述方法包括檢測網絡分流器端口 Net A和Net B的接口狀態;如Net A和Net B的接口狀態不一致,計算最小能力值組;
用最小能力值組重新配置Net A和Net B的端口數據。本發明還提供一種網絡分流器端口數據的配置系統,所述系統包括檢測單元,用于檢測網絡分流器端ロ Net A和Net B的接ロ狀態;計算單元,用于在Net A和Net B的接ロ狀態不一致,計算最小能力值組;配置単元,用于用最小能力值組重新配置Net A和Net B的端口數據。本發明又提供一種網絡分流器,所述網絡分流器包括上述的網絡分流器端口數據的配置系統。本發明實施例與現有技術相比,有益效果在于本發明的技術方案能夠自動檢測Net A和Net B的接ロ狀態,并在接ロ狀態不一致時,計算最小能力值組,并根據最小能力值組配置Net A和Net B的端口數據,從而使Net A和NetB始終工作在同一接ロ狀態,所以該方法在端ロ NetA和Net B接ロ模式不相同時,不需要人為設置,具有效率高,成本低的優點
圖I是現有技術提供的一種網絡分流器應用示意圖;圖2為本發明實提供的網絡分流器端口數據的配置方法的流程圖;圖3為本發明實施例一提供的網絡分流器的硬件結構4為本發明實施例一提供的一種網絡分流器端口數據的配置方法的流程圖;圖5為本發明實施例ニ提供的一種網絡分流器端口數據的配置系統的流程圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進ー步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。本發明提供一種網絡分流器端口數據的配置方法,該方法由網絡分流器完成,具體由網絡分流器內的微處理器完成,該方法如圖2所示,包括如下步驟S21、檢測網絡分流器端ロ Net A和Net B的接ロ狀態;實現S21的方法具體可以為控制網絡分流器端ロ Net A和Net B進行自動協商或檢測Net A和Net B的Link狀態;需要說明的是,Net A和Net B自動協商的具體方法可以參見IEEE802. 3中的相關規定。S22、如Net A和Net B的接ロ狀態不一致,計算最小能力值組;判斷Net A和Net B的接ロ狀態是否一致的方法具體可以為控制網絡分流器端ロ Net A和Net B進行自動協商或檢測Net A和Net B的Link狀態;如協商結果一致判斷接ロ狀態一致,如協商結果不一致,判斷接ロ狀態不一致;或檢測出Net A和Net B位于Link狀態,判斷Net A和Net B的接ロ狀態一致,檢測出Net A和Net B位于非Link狀態,判斷Net A和Net B的接ロ狀態不一致。需要說明的是,計算最小能力值組的具體方法可以為根據協商結果從NetA和Net B的接ロ狀態中選出最小接ロ狀態(即最小能力值組),該接ロ狀態包括速率和雙エ方式的組合;其中,Net A和Net B接ロ狀態的大小可以為IOOOBase-T全雙エ> IOOOBase-T 半雙エ-> 100Base-TX 全雙エ-> 100Base-TX 半雙エ-> IOBase-T全雙エ-> IOBase-T半雙エ。下面以ー個實際例子來說明,例如Net A的接ロ狀態為IOOOBase-T全雙エ;Net B的接ロ狀態為100Base-T全雙工;則Net A和Net B的最小能力值組可以為100Base-T全雙エ。S23、用最小能力值組重新配置Net A和Net B的端口數據。實現S23的方法具體可以為用最新的最小能力值組更新和覆蓋原存儲在非易失性存儲器上的默認的最小能力值組。例如原來Net A的最小能力值組可以為1000Base-T全雙エ,現在更新的最小能力值組可以為=IOOBase-T全雙エ;則用100Base-T全雙エ對應的數據替換原來存儲在非易失性存儲器上的IOOOBase-T全雙エ的數據。需要說明的是,上述最小能力值組對應的數據在IEEE802. 3中均有說明,這里不在贅述。可選的,在S23之后還可以包括S24、在次檢測Net A和Net B的接ロ狀態,如Net A和Net B的接ロ狀態不一致,則報錯,點亮報警燈。S25、在檢測Net A和Net B的接ロ狀態一致時,登記“最小能力值組”,并根據最新的“最小能力值組”配置Tab A和Tab B的接ロ狀態。可選的,在S25之后還可以包括如Net A和Net B的接ロ狀態不一致,報錯。需要說明的是,登記“最小能力值組”的方式具體可以為用最新的“最小能力值組”更新和覆蓋原存儲在非易失性存儲器上的默認“最小能力值組”。需要說明的是,實現上述方法的具體方式可以為啟動網絡分流器端ロ Net A和Net B的自協商,根據Net A和Net B的自協商結果計算最小能力值組;如Net A和Net B的接ロ狀態不一致時,用最小能力值組配置Net A和NetB端ロ的自協商通告信息,再次啟動Net A和Net B的自協商;如再次自協商后,Net A和Net B的接ロ狀態一致時,在非易失性存儲器上記錄最小能力值組,并且監視Net A和Net B的鏈接狀態,當該鏈接狀態由LinkUp轉換成LinkDown時,重新啟動Net A和Net B的自協商。本發明提供的方法能夠自動檢測Net A和Net B的接ロ狀態,并在接ロ狀態不一致時,計算最小能力值組,井根據最小能力值組配置Net A和Net B的端口數據,從而使NetA和Net B始終工作在同一接ロ狀態,所以該方法在端ロ Net A和Net B接ロ模式不相同吋,不需要人為設置,具有效率高,成本低的優點。實施例一本實施例提供一種網絡分流器端口數據的配置方法,該方法由網絡分流器完成,該網絡分流器的硬件結構圖如圖3所示,其中,210a、210b、211a和211b代表的是RJ45, 俗稱水晶頭,用于接插雙絞線。220a、220b、221a和221b代表的是支持10/100/1000Mbps三種速率的變壓器,用于實施電氣隔離。圖4中雖然是采用的分離的RJ45和分離的變壓器,但也完全可以采用集成了變壓器的RJ45進行替代。230a (即Net A)、230b (即NetB)、231a (即 Tab A)和 231b (即 Tab B)代表的是支持 10Base-T、100Base-TX 和 IOOOBase-T 三種網絡接 ロ 的 Ethernet PHY 1C,該 IC 實現 IEEE802. 3 規范的 10Base-T、100Base-TX 以及IOOOBase-T所有功能。圖4中雖然是采用4個分離的單ロ Ethernet PHY 1C,但也完全可以采用2個集成的2 ロ Ethernet PHY IC或者I個集成的4 ロ EthernetPHY IC進行替代。240a和240b代表的是解復用器件,用于實現信號復制。250代表的是微處理器,微處理器需采用MDIO或者I2C總線接ロ實現Ethernet PHYIC的配置和管理。圖4中帶箭頭的實體線代表的是信號的流向。該方法如圖5所示,包括如下步驟S41> Network Tap(網絡分流器)設備上電。S42、硬復位 230a、230b、231a、231b。實現S42的方法可以為硬復位可以采用專用的Power on Reset IC實現,也可以采用微處理器控制去實現。
S43、啟動230a和230b的自協商功能。實現S43中的自協商功能定義由IEEE802. 3規范,它允許ー個網絡設備向鏈路遠端的設備通告自己所運行的工作方式,并且偵測遠端通告的相應的運行方式。自動協商的目的是給共享一條鏈路的兩臺網絡設備提供一種交換信息的方法,并自動配置它們工作在最優能力下。簡單說,自動協商就是ー種在兩臺網絡設備間達到可能的最大傳輸速率的方式。它允許設備用ー種方式“討論”可能的傳輸速率,然后選擇雙方可接受的最佳速率。兩個網絡設備根據以下從高到低的優先級偵測雙方共有的最佳方式IOOOBase-T全雙ェ>IOOOBase-T 半雙エ-> 100Base-TX 全雙エ-> 100Base-TX 半雙エ-> lOBase-Τ 全雙エ-> IOBase-T半雙エ。S44、等待230a和230b完成自協商。S45、比較230a和230b的自協商結果,比較的信息包括速率(10/100/1000Mbps)
和雙ェ模式(全雙ェ/半雙ェ)。如果230a和230b的自協商結果不一致,則進入此S36 ;如果230a和230b的自協商結果一致,則進入流程S37。S46、根據230a和230b的自協商結果的計算得到“最小能力值組”,并配置230a和230b的端口數據;需要說明的是,“最小能力值組”是ー個簡稱,將“最小能力值組”代表的信息下發到Ethernet PHY IC特定的寄存器,就能控制Ethernet PHY在自協商時的通告信息,這些信息包括速率(lO/lOO/lOOOMbps)和雙エ模式(全雙エ/半雙エ)。例如,230a的自協商結果是IOOOBase-T全雙エ,230b的自協商結果是100Base-TX全雙エ,那么,就根據100Base-TX全雙ェ信息確定對應的“最小能力值組”,然后根據“最小能力值組”重新配置230a和230b。在重新配置“最小能力值組”后,該方法還可以包括再次啟動230a和230b的自協商功能;再次等待230a和230b完成自協商;再次比較230a和230b的自協商結果;如果230a和230b的自協商結果還是不一致,則報錯,點亮告警燈,結束流程。如果結果230a和230b的自協商結果一致,則進入流程S47 ;當然也可以不經過上述流程,在重新配置230a和230b后直接進入S47。。S47、登記“最小能力值組”,即用最新的“最小能力值組”更新和覆蓋原存儲在非易失性存儲器上的默認“最小能力值組”。S48、根據最新的“最小能力值組”配置231a和231b。
可選的,在S38之后還可以包括循環監視230a和230b的Link狀態。如果出現Link Down (非Link狀態),表示物理鏈路故障,則報錯,點亮告警燈。本實施例提供的方法能夠控制Net A和Net B自動協商,根據協商結果計算最小能力值組,并根據最小能力值組配置Net A和Net B的端口數據,從而使Net A和Net B始終工作在同一接ロ狀態,所以該方法在端ロ Net A和Net B接ロ模式不相同時,不需要人為設置,具有效率高,成本低的優點。實施例ニ本實施例提供一種網絡分流器端口數據的配置系統,該系統如圖4所示,包括檢測單元51,用于檢測網絡分流器端ロ Net A和Net B的接ロ狀態;
計算單元52,用于在Net A和Net B的接ロ狀態不一致,計算最小能力值組;配置單元53,用于用最小能力值組重新配置Net A和Net B的端口數據。 可選的,檢測單元51具體包括控制模塊511,用于控制網絡分流器端ロ Net A和Net B進行自動協商;或檢測模塊512,用于檢測Net A和Net B的Link狀態。可選的,上述系統還包括判斷單元54,用于判斷Net A和Net B的接ロ狀態是否一致;判斷単元54具體可以包括協商模塊541,用于控制網絡分流器端ロ Net A和Net B進行自動協商,如協商結果不一致,判斷接ロ狀態不一致;或狀態模塊542,用于檢測Net A和Net B的Link狀態;如檢測出Net A和Net B位于非Link狀態,判斷Net A和Net B的接ロ狀態不一致。可選的,計算單元52具體包括自動協商模塊521,用于控制Net A和Net B自動協商;計算模塊522,用于根據協商結果從Net A和Net B的接ロ狀態中選出最小能力值組,該最小能力值組包括速率和雙エ方式的組合。可選的,上述系統還包括二次檢測單元55,用于再次檢測Net A和Net B的接ロ狀態,二次配置單元56,用于在Net A和Net B的接ロ狀態一致時,登記所述最小能力值組,用所述最小能力值組配置Tab A和Tab B的端口數據;報錯單元57,用于在Net A和Net B的接ロ狀態不一致時,報錯。本發明提供的系統能夠自動檢測Net A和Net B的接ロ狀態,并在接ロ狀態不一致時,計算最小能力值組,井根據最小能力值組配置Net A和Net B的端口數據,從而使NetA和Net B始終工作在同一接ロ狀態,所以該系統在端ロ Net A和Net B接ロ模式不相同吋,不需要人為設置,具有效率高,成本低的優點。實施例三本實施例還提供一種網絡分流器,該網絡分流器包括如實施例ニ提供的網絡分流器端口數據的配置系統。值得注意的是,上述系統,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現相應的功能即可;另外,各功能単元的具體名稱也只是為了便于相互區分,并不用于限制本發明的保護范圍。另外,本領域普通 技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,相應的程序可以存儲于ー種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。綜上所述,本發明提供的技術方案具有效率高,成本低的優點。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種網絡分流器端口數據的配置方法,其特征在于,所述方法包括 檢測網絡分流器端口 Net A和Net B的接口狀態; 如Net A和Net B的接口狀態不一致,計算最小能力值組; 用最小能力值組重新配置Net A和Net B的端口數據。
2.根據權利要求I所述的方法,其特征在于,判斷NetA和Net B的接口狀態是否一致的方法具體包括 控制網絡分流器端口 Net A和Net B進行自動協商,如協商結果不一致,判斷接口狀態不一致; 或檢測Net A和Net B的Link狀態;如檢測出Net A和Net B位于非Link狀態,判斷Net A和Net B的接口狀態不一致。
3.根據權利要求I所述的方法,其特征在于,所述計算最小能力值組的方法具體包括 控制Net A和Net B自動協商,根據協商結果從Net A和Net B的接口狀態中選出最小能力值組,該最小能力值組包括速率和雙工方式的組合。
4.根據權利要求I所述的方法,其特征在于,所述方法在重新配置NetA和Net B的端口數據之后還包括 再次檢測Net A和Net B的接口狀態,如接口狀態一致,登記所述最小能力值組,用所述最小能力值組配置Tab A和Tab B的端口數據; 如接口狀態不一致,報錯。
5.根據權利要求I所述的方法,其特征在于,所述方法具體包括 啟動網絡分流器端口 Net A和Net B的自協商,根據Net A和Net B的自協商結果計算最小能力值組; 如Net A和Net B的接口狀態不一致時,用最小能力值組配置Net A和NetB端口的自協商通告信息,再次啟動Net A和Net B的自協商; 如再次自協商后,Net A和Net B的接口狀態一致時,在非易失性存儲器上記錄最小能力值組,并且監視Net A和Net B的鏈接狀態,當該鏈接狀態由LinkUp轉換成Link Down時,重新啟動Net A和Net B的自協商。
6.一種網絡分流器端口數據的配置系統,其特征在于,所述系統包括 檢測單元,用于檢測網絡分流器端口 Net A和Net B的接口狀態; 計算單元,用于在Net A和Net B的接口狀態不一致,計算最小能力值組; 配置單元,用于用最小能力值組重新配置Net A和Net B的端口數據。
7.根據權利要求6所述的系統,其特征在于,所述檢測單元具體包括 控制模塊,用于控制網絡分流器端口 Net A和Net B進行自動協商; 或檢測模塊,用于檢測Net A和Net B的Link狀態。
8.根據權利要求6所述的系統,其特征在于,所述系統還包括 判斷單元,用于判斷Net A和Net B的接口狀態是否一致;所述判斷單元具體包括 協商模塊,用于控制網絡分流器端口 Net A和Net B進行自動協商,如協商結果不一致,判斷接口狀態不一致; 或狀態模塊,用于檢測Net A和Net B的Link狀態;如檢測出Net A和NetB位于非Link狀態,判斷Net A和Net B的接口狀態不一致。
9.根據權利要求6所述的系統,其特征在于,所述計算單元具體包括 自動協商模塊,用于控制Net A和Net B自動協商; 計算模塊,用于根據協商結果從Net A和Net B的接口狀態中選出最小能力值組,該最小能力值組包括速率和雙工方式的組合。
10.一種網絡分流器,其特征在于,所述網絡分流器包括如權利要求6-9任一所述的網絡分流器端口數據的配置系統。
全文摘要
本發明適用于通信領域,本發明提供了一種網絡分流器端口數據的配置方法、系統及網絡分流器,該方法包括啟動Net A和Net B的接口的自協商,根據Net A和Net B的自協商結果計算最小能力值組;當Net A和Net B的接口的自協商結果不一致時,用最小能力值組配置Net A和Net B的接口的自協商通告信息并再次啟動Net A和Net B的自協商;當Net A和Net B的接口的自協商結果一致時,在非易失性存儲器上記錄最小能力值組,并且監視Net A和Net B的鏈接狀態,當鏈接狀態由Link Up轉換成Link Down時,再次啟動Net A和NetB的自協商。本發明的技術方案具有效率高,成本低的優點。
文檔編號H04L12/26GK102684980SQ20111006070
公開日2012年9月19日 申請日期2011年3月14日 優先權日2011年3月14日
發明者胡開勇 申請人:深圳市恒揚科技有限公司