專利名稱:一種pos芯片配置的自適應的方法及裝置的制作方法
技術領域:
本發明涉及網絡技術,尤其涉及一種POS芯片配置的自適應的方法及裝置。
背景技術:
POS(Packet Over SONET/SDH)是一種應用城域網及廣域網中的技術,能夠用于傳輸分組數據。大部分路由器甚至一些三層的交換機都配有POS 口。POS 口的配置一般有主從時鐘、CRC、加擾以及鏈路協議等。鏈路兩端對接的兩個POS 口的CRC以及加擾配置必須一致才能正常收發報文。現在很多網絡設備都提供POS 口自適應,及能夠自動與對端實現配置一直的技術。現有POS 口自適應方案一般有如下兩種。第一種用硬件模塊或軟件來分析報文CRC字節數,如果CRC是4字節則把端口配置成crc32,2字節把端口配置成crcl6。如果使用軟件分析報文只能對CRC進行自適應, 無法對scramble進行自適應,并且如果有大量高速的數據報文進入端口,軟件分析的性能無法跟上。如果想使用硬件模塊來自適應,目前市面上還沒找到合適的芯片支持這個功能。 可能需要自行開發相應的硬件模塊,其成本顯然是難以接受的。第二種通過軟件將CRC、scramble設置成不同狀態,軟件獲取報文統計,根據報文錯誤來切換狀態。然而通過軟件獲取報文統計,根據報文錯誤來切換狀態,這個方案同樣存在缺陷,網絡中可能存在的CRC錯誤可能會造成設備主動去切換狀態,一旦狀態機出現錯誤,成功切換回來的時間會比較長,效率顯然比較低。
發明內容
有鑒于此,本發明提供一種POS芯片配置的自適應裝置,其應用于網絡設備中,該裝置包括數據采集單元,用于從POS芯片寄存器中讀取POS 口接收到的總字節數以及無校驗(CRC)錯誤的字節數;配置刷新單元,用于根據讀取到的總字節數以及無校驗錯誤的字節數之間相對關系判斷當前POS芯片配置是否正確,如果是則返回,否則從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。優選地,所述配置刷新單元在所述相對關系為總字節數不為零且所述無校驗錯誤的字節數為零時判定當前配置不正確。優選地,所述POS芯片配置包括多個POS芯片內部模塊的配置組合,其中至少有一種模塊配置是可變的。優選地,所述配置組合包括加擾配置以及校驗配置。優選地,還包括定時單元,用于在預定時間超時的時候觸發數據采集單元重新對POS芯片進行數據采集。本發明還提供一種POS芯片配置的自適應方法,其應用于網絡設備中,該方法包括A、從POS芯片寄存器中讀取POS 口接收到的總字節數以及無校驗(CRC)錯誤的字節數并轉步驟BB、根據讀取到的接收的總字節數以及無校驗錯誤的字節數之間相對關系判斷當前POS芯片配置是否正確,如果是則返回,否則從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。優選地,當所述相對關系為總字節數不為零且所述無校驗錯誤的字節數為零時判定當前配置不正確。優選地,所述POS芯片配置包括多個POS芯片內部模塊的配置組合,其中至少有一種模塊配置是可變的。優選地,所述配置組合包括加擾配置以及校驗配置。優選地,還包括C、在預定時間超時的時候觸發步驟A重新對POS芯片進行數據采集。本發明的實施讓POS端口適應的時間更加快速,能夠迅速地與對端POS 口協同工作。由于校驗和擾碼自適應的判斷依據采用的統一的標準,使軟件的處理更加簡單。另外, 校驗和擾碼的自適應可以單獨配置,比較靈活。
圖1是本發明一種實施方式中配置下發流程圖。圖2是本發明自適應裝置的邏輯結構圖。圖3是本發明一種典型配置組合循環嘗試流程圖。
具體實施例方式本發明利用對POS 口數據接收狀況來判斷POS 口的配置是否正確,在不正確的情況下,進行不同配置的嘗試以尋找到正確合理的POS 口配置。本發明POS芯片配置的自適應裝置,通常應用于各種網絡設備中,如路由器等。所述POS芯片內部通常包括多種功能模塊,常見的模塊包括時鐘模塊、校驗(CRC)模塊、加擾模塊以及鏈路協議模塊等。這些模塊中有些模塊是需要正確配置才能保證本端的POS 口與對端的POS 口協同工作。本發明POS芯片配置的自適應裝置可以通過計算機軟件的方式實現,其可以通過 CPU讀取存儲器(如內存)中的代碼來執行相應的處理流程。但是本發明依然可以通過硬件或者固件的方式實現。請參考圖1以及圖2,以下以軟件實現為例進行介紹。本發明POS 芯片配置的自適應裝置包括數據采集單元、配置刷新單元以及定時單元。本發明的數據采集單元,主要用于從POS芯片寄存器中讀取POS 口接收到總字節數以及無校驗(CRC)錯誤的字節數;然后把這個結果上報給配置刷新單元。目前大多數主流的POS芯片內部都有接收總字節數以及無校驗錯誤字節數的統計,本發明利用CPU通過 POS芯片面向上層的接口對芯片內部當前的數據進行讀取。POS芯片在進行報文處理的時候,會先統計接收到的字節數,然后更新寄存器,如果發現報文校驗沒有出錯,則會相應更新寄存器內的無校驗錯誤字節數。
配置刷新單元,主要用于根據總字節數以及無校驗錯誤的字節數之間相對關系判斷當前POS芯片配置是否正確,如果是則返回,否則從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。CPU在讀取到芯片接收總字節數以及無校驗錯誤字節數后,需要對他們的相對關系進行判斷。通常如果POS芯片配置不正確會體現在CPU讀取到的數據中。典型地,如果接收到的總字節數不為零,其表明本端的POS 口正在收發業務數據或者控制數據,即POS 口已經開始工作,POS 口與對端之間的鏈路也是正常的;但如果此時接收到的無校驗錯誤字節數為零,則表明POS 口雖然在工作,但無法正確接收對端POS 口發送來的數據,即每次接收之后校驗模塊發現數據是錯誤的。在較佳的實施方式中,如果總接收字節數不為零但接收的無校驗錯誤字節數為零時,可以判定為本端POS 口當前的配置是無法與對端POS 口協同工作的,需要調整自己當前的配置到另一種配置。同樣的道理,如果新的配置依然導致上述狀況的發生,則應該再次調整當前配置。以上僅僅是一種較佳的實施方式,由于POS芯片的實現方案非常多,上述相對關系也可能為接收到無校驗錯誤字節數不為零,但比例非常低的情形。在典型的實施方式中,本發明的POS芯片配置可以是多個模塊的配置組合,如圖3 所示的那樣,配置組合包括加擾(Scramble)配置以及校驗(CRC)配置。加擾配置以及校驗配置中至少有一個可變的,也可以全部可變。圖3中兩種配置均是可變的,校驗配置有兩種變化,分別是CRC16以及CRC32 ;加擾配置有兩種變化,分別是kramble enable以及 Scramble disable。那么用戶可以根據實際需要來設定使用哪些配置組合,設定哪些模塊的配置是可變的或者是固定的。考慮到對端POS 口的配置可能會發生變化,因此本發明還可以引入定時刷新的機制。所述定時單元通常是由定時器實現,在每次定時器的預定時間超時的時候,觸發數據采集單元重新收集數據,進入配置重新刷新流程。本發明的自適應裝置可以每隔一段時間刷新一次,也可以一句某些特定的觸發條件來重新觸發配置刷新的流程,比如說,一些特定的鏈路層或者物理層事件等。以上所描述的僅僅是本發明較佳的實現方式,并不用以限定本發明的保護范圍, 任何等同的變化和修改皆應涵蓋在本發明的保護范圍之內。
權利要求
1.一種POS芯片配置的自適應裝置,其應用于網絡設備中,該裝置包括數據采集單元,用于從POS芯片寄存器中讀取POS 口接收到的總字節數以及無校驗 (CRC)錯誤的字節數;配置刷新單元,用于根據讀取到的總字節數以及無校驗錯誤的字節數之間相對關系判斷當前POS芯片配置是否正確,如果是則返回,否則從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。
2.根據權利要求1所述的裝置,其特征在于,所述配置刷新單元在所述相對關系為總字節數不為零且所述無校驗錯誤的字節數為零時判定當前配置不正確。
3.根據權利要求1所述的裝置,其特征在于,所述POS芯片配置包括多個POS芯片內部模塊的配置組合,其中至少有一種模塊配置是可變的。
4.根據權利要求1所述的裝置,其特征在于,所述配置組合包括加擾配置以及校驗配置。
5.根據權利要求1所述的裝置,其特征在于,還包括定時單元,用于在預定時間超時的時候觸發數據采集單元重新對POS芯片進行數據采集。
6.一種POS芯片配置的自適應方法,其應用于網絡設備中,該方法包括A、從POS芯片寄存器中讀取POS口接收到的總字節數以及無校驗(CRC)錯誤的字節數并轉步驟BB、根據讀取到的接收的總字節數以及無校驗錯誤的字節數之間相對關系判斷當前POS 芯片配置是否正確,如果是則返回,否則從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。
7.根據權利要求6所述的方法,其特征在于,當所述相對關系為總字節數不為零且所述無校驗錯誤的字節數為零時判定當前配置不正確。
8.根據權利要求5所述的方法,其特征在于,所述POS芯片配置包括多個POS芯片內部模塊的配置組合,其中至少有一種模塊配置是可變的。
9.根據權利要求8所述的方法,其特征在于,所述配置組合包括加擾配置以及校驗配置。
10.根據權利要求5所述的裝置,其特征在于,還包括C、在預定時間超時的時候觸發步驟A重新對POS芯片進行數據采集。
全文摘要
本發明提供一種POS芯片配置的自適應方法以及裝置,其應用于網絡設備中,所述裝置包括數據采集單元,用于從POS芯片寄存器中讀取POS口接收到總字節數以及無校驗(CRC)錯誤的字節數;配置刷新單元,用于在接收的總字節數不為零且所述無校驗錯誤的字節數為零時判定當前配置不正確,然后從預先設定的多個POS芯片配置中選擇不同于當前配置的另一配置下發到POS芯片。
文檔編號H04L12/56GK102307139SQ20111022781
公開日2012年1月4日 申請日期2011年8月10日 優先權日2011年8月10日
發明者李炳志, 滕飛, 王濤 申請人:杭州迪普科技有限公司