堆疊交換機的協議調試通用方法及系統的製作方法
2023-10-06 06:53:29 2
堆疊交換機的協議調試通用方法及系統的製作方法
【專利摘要】本發明提供一種堆疊交換機的協議調試通用方法及系統,堆疊交換機包括主控卡和線卡,主控卡和線卡均包括帶外網卡和調試網卡,堆疊交換機的協議調試通用方法包括:在帶外網卡的驅動中添加協議調試層;利用協議調試層將上層軟體發送的協議數據包不做任何修改通過調試網卡發送至協議調試編碼端,以便協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息。本發明能僅通過一次編碼對所有的協議包都有效,無需針對特定協議包進行單獨編碼,具有通用性,且能靈活抓取分析各種協議包或者特定協議包的各個欄位,無需編寫額外的代碼,不用重新加載代碼到目標板卡,還能夠使用通用的包分析工具對協議包進行分析,方便直觀。
【專利說明】堆疊交換機的協議調試通用方法及系統
【技術領域】
[0001] 本發明屬於交換機【技術領域】,涉及一種交換機協議調試方法,特別是涉及一種堆 疊交換機的協議調試通用方法及系統。
【背景技術】
[0002] 隨著社會的發展,人們對網絡需求日益增加,堆疊交換機越來越流行。堆疊交換機 邏輯上是一臺交換機,但堆疊交換機物理上不是一臺交換機,一般是由主控卡和線卡組成 的堆疊系統。主控卡與線卡通過基於帶外網上協議進行交互,如圖1所示,主控卡和線卡上 都有兩個網卡,一個叫帶外網卡,另一個叫調試網卡。主控卡和線卡上的帶外網卡通過一個 二層交換晶片形成帶外網,主控卡與線卡之間的交互協議跑在此網絡。調試網卡主要用在 開發維護階段使用。
[0003] 堆疊交換機在開發過程中,經常會遇到許多問題,該就需要對帶外網中運行的協 議包進行分析,從而定位問題所在。最常用的分析定位方法是修改主控卡或者線卡上的代 碼,添加列印信息到主控卡或者線卡的串口終端,重新編譯生成鏡像,通過主控卡或者線卡 上的調試網卡更新到主控卡或者線卡上,堆疊交換機系統運行時通過查看串口終端的列印 信息,分析定位問題。上述方法簡而言之,就是堆疊交換機在開發過程中,經常需要抓取協 議包進行分析,一般是通過編寫調試特定代碼列印感興趣的協議包到串口終端進行分析, 但是,此方法存在W下問題:
[0004] 1)調試代碼不通用。由於堆疊交換機中存在多種協議包,各個協議包格式不一樣, 每分析一種協議包就需要編寫相關代碼。
[0005] 2)如果對特定協議包感興趣,需要寫代碼添加判斷條件列印特定協議包,每次修 改代碼都需要重新編譯,重新加載代碼到目標板卡,使用不方便,效率低。
[0006] 3)當列印的協議包較多的時候,串口終端會出現大量的列印信息,完全靠肉眼對 協議包進行分析非常不方便。
【發明內容】
[0007] 鑑於W上所述現有技術的缺點,本發明的目的在於提供一種堆疊交換機的協議調 試通用方法及系統,用於解決現有技術中堆疊交換機協議調試方法無法通用,需要針對每 種協議都編寫一次代碼的問題。
[0008] 為實現上述目的及其他相關目的,本發明提供一種堆疊交換機的協議調試通用方 法,所述堆疊交換機包括主控卡和線卡,所述主控卡和線卡均包括帶外網卡和調試網卡,所 述堆疊交換機的協議調試通用方法包括;在所述帶外網卡的驅動中添加協議調試層;利用 所述協議調試層將上層軟體發送的協議數據包不做任何修改通過調試網卡發送至協議調 試編碼端,W便所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息。
[0009] 可選地,所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息 的一種實現過程包括:所述協議調試編碼端啟用Wireshark抓包軟體隨時抓取所述調試網 卡發送來的協議數據包;所述協議調試編碼端加載主控卡鏡像;所述協議調試編碼端通過 Wireshark抓包軟體直接查看主控卡上的調試網卡的串口輸出信息。
[0010] 可選地,所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息 的另一種實現過程包括:通過所述協議調試編碼端修改主控卡代碼,在主控卡中添加串口 列印rpc消息或/和串口列印rlink消息的列印代碼;所述協議調試編碼端編譯代碼,生成 新的主控卡鏡像,重啟主控卡加載所述新的主控卡鏡像;所述協議調試編碼端在主控卡運 行過程中查看調試網卡的串口輸出信息。
[0011] 本發明還提供一種堆疊交換機的協議調試通用方法,所述堆疊交換機包括主控卡 和線卡,所述主控卡和線卡均包括帶外網卡和調試網卡,所述堆疊交換機的協議調試通用 方法包括:利用一協議調試編碼端接收調試網卡發送的協議數據包;所述協議調試編碼端 通過主控卡鏡像直接查看調試網卡的串口輸出信息。
[0012] 可選地,所述利用一協議調試編碼端接收調試網卡發送的協議數據包的一種實現 過程包括:在所述帶外網卡的驅動中添加協議調試層;利用所述協議調試層將上層軟體發 送的協議數據包不做任何修改通過調試網卡發送至協議調試編碼端。
[0013] 可選地,所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息 的一種實現過程包括:所述協議調試編碼端啟用Wireshark抓包軟體隨時抓取所述調試網 卡發送來的協議數據包;所述協議調試編碼端加載主控卡鏡像;所述協議調試編碼端通過 Wireshark抓包軟體直接查看主控卡上的調試網卡的串口輸出信息。
[0014] 可選地,所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息 的另一種實現過程包括:通過所述協議調試編碼端修改主控卡代碼,在主控卡中添加串口 列印rpc消息或/和串口列印rlink消息的列印代碼;所述協議調試編碼端編譯代碼,生成 新的主控卡鏡像,重啟主控卡加載所述新的主控卡鏡像;所述協議調試編碼端在主控卡運 行過程中查看調試網卡的串口輸出信息。
[0015] 本發明提供一種堆疊交換機的協議調試通用系統,所述堆疊交換機包括主控卡和 線卡,所述主控卡和線卡均包括帶外網卡和調試網卡,所述堆疊交換機的協議調試通用系 統包括:協議調試層,添加於所述帶外網卡的驅動中,用於將上層軟體發送的協議數據包不 做任何修改通過調試網卡發送至協議調試編碼端,W便所述協議調試編碼端通過主控卡鏡 像直接查看調試網卡的串口輸出信息。
[0016] 可選地,所述協議調試編碼端的一種實現結構包括;Wireshark抓包軟體模塊,與 所述主控卡相連,隨時抓取所述調試網卡發送來的協議數據包;第一主控卡鏡像模塊,與所 述主控卡相連,加載主控卡鏡像;第一串口讀取模塊,與所述Wireshark抓包軟體模塊和第 一主控卡鏡像模塊分別相連,通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串 口輸出信息。
[0017] 可選地,所述協議調試編碼端的另一種實現結構包括;代碼修改模塊,與所述主控 卡相連,修改主控卡代碼,在主控卡中添加串口列印rpc消息或/和串口列印rlink消息的 列印代碼;第二主控卡鏡像模塊,與所述主控卡相連,編譯代碼,生成新的主控卡鏡像,重啟 主控卡加載所述新的主控卡鏡像;第二串口讀取模塊,與所述第二主控卡鏡像模塊相連,在 主控卡運行過程中查看調試網卡的串口輸出信息。
[0018] 本發明還提供一種堆疊交換機的協議調試通用系統,所述堆疊交換機包括主控卡 和線卡,所述主控卡和線卡均包括帶外網卡和調試網卡,所述堆疊交換機的協議調試通用 系統包括:協議調試編碼端,接收調試網卡發送的協議數據包,通過主控卡鏡像直接查看調 試網卡的串口輸出信息。
[0019] 可選地,所述調試網卡包括一協議調試層;所述協議調試層添加於所述帶外網卡 的驅動中,用於將上層軟體發送的協議數據包不做任何修改通過調試網卡發送至協議調試 編碼端。
[0020] 可選地,所述協議調試編碼端的一種實現結構包括;Wireshark抓包軟體模塊,與 所述主控卡相連,隨時抓取所述調試網卡發送來的協議數據包;第一主控卡鏡像模塊,與所 述主控卡相連,加載主控卡鏡像;第一串口讀取模塊,與所述Wireshark抓包軟體模塊和第 一主控卡鏡像模塊分別相連,通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串 口輸出信息。
[0021] 可選地,所述協議調試編碼端的另一種實現結構包括;代碼修改模塊,與所述主控 卡相連,修改主控卡代碼,在主控卡中添加串口列印rpc消息或/和串口列印rlink消息的 列印代碼;第二主控卡鏡像模塊,與所述主控卡相連,編譯代碼,生成新的主控卡鏡像,重啟 主控卡加載所述新的主控卡鏡像;第二串口讀取模塊,與所述第二主控卡鏡像模塊相連,在 主控卡運行過程中查看調試網卡的串口輸出信息。
[0022] 如上所述,本發明所述的堆疊交換機的協議調試通用方法及系統,具有W下有益 效果:
[0023] 本發明能僅通過一次編碼對所有的協議包都有效,無需針對特定協議包進行單獨 編碼,具有通用性,且能靈活抓取分析各種協議包或者特定協議包的各個欄位,無需編寫額 外的代碼,不用重新加載代碼到目標板卡,還能夠使用通用的包分析工具如Wireshark對 協議包進行分析,方便直觀。
【專利附圖】
【附圖說明】
[0024] 圖1為本發明所述的堆疊交換機的協議調試通用方法及系統的應用場景示意圖。
[0025] 圖2為本發明實施例一所述的堆疊交換機的協議調試通用方法的一種實現流程 示意圖。
[0026] 圖3為本發明實施例一所述的步驟S202的一種實現流程示意圖。
[0027] 圖4為本發明實施例一所述的步驟S202的另一種實現流程示意圖。
[0028] 圖5為本發明實施例一所述的堆疊交換機的協議調試通用系統的一種實現結構 示意圖。
[0029] 圖6為本發明實施例一所述的協議調試編碼端的一種實現結構示意圖。
[0030] 圖7為本發明實施例一所述的協議調試編碼端的另一種實現結構示意圖。
[0031] 圖8為本發明實施例二所述的堆疊交換機的協議調試通用方法的一種實現流程 示意圖。
[0032] 圖9為本發明實施例二所述的步驟S801的一種實現流程示意圖。
[0033] 圖10為本發明實施例二所述的步驟S802的一種實現流程示意圖。
[0034] 圖11為本發明實施例二所述的步驟S802的另一種實現流程示意圖。
[00巧]圖12為本發明實施例二所述的堆疊交換機的協議調試通用系統的一種實現結構 示意圖。
[0036] 圖13為本發明實施例二所述的調試網卡的一種實現結構示意圖。
[0037] 圖14為本發明實施例二所述的協議調試編碼端的一種實現結構示意圖。
[0038] 圖15為本發明實施例二所述的協議調試編碼端的另一種實現結構示意圖。
[0039] 元件標號說明
[0040] 500,1200 堆疊交換機的協議調試通用系統
[0041] 510,1310 協議調試層
[0042] 1300 調試網卡
[0043] 600, 700,1210,1400,1500 協議調試編碼端
[0044] 610,1410 Wireshark 抓包軟體模塊
[0045] 620,1420 第一主控卡鏡像模塊
[0046] 630,1430 第一串口讀取模塊
[0047] 710,1510 代碼修改模塊
[0048] 720,1520 第二主控卡鏡像模塊
[0049] 730,1530 第二串口讀取模塊
[0050] S201 ?S202 步驟
[0051] S301 ?S303 步驟
[0052] S401 ?S403 步驟
[0053] S801 ?S802 步驟
[0054] S901 ?S902 步驟
[00巧]SlOOl ?S1003 步驟
[0056] SllOl ?Sl 103 步驟
【具體實施方式】
[0057] W下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書 所掲露的內容輕易地了解本發明的其他優點與功效。本發明還可W通過另外不同的具體實 施方式加W實施或應用,本說明書中的各項細節也可W基於不同觀點與應用,在沒有背離 本發明的精神下進行各種修飾或改變。
[0058] 請參閱附圖。需要說明的是,本實施例中所提供的圖示僅W示意方式說明本發明 的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形 狀及尺寸繪製,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布 局型態也可能更為複雜。
[0059] 下面結合實施例和附圖對本發明進行詳細說明。
[0060] 實施例一
[0061] 本實施例提供一種堆疊交換機的協議調試通用方法及系統,其應用場景如圖1所 示,所述堆疊交換機包括主控卡和線卡,所述主控卡和線卡均包括帶外網卡和調試網卡。
[0062] 如圖2所示,本實施例所述的堆疊交換機的協議調試通用方法包括:
[0063] S201,在所述帶外網卡的驅動中添加協議調試層。
[0064] S202,利用所述協議調試層將上層軟體(簡稱上層)發送的協議數據包不做任何 修改通過調試網卡發送至協議調試編碼端,W便所述協議調試編碼端通過主控卡鏡像直接 查看調試網卡的串口輸出信息。所述協議調試編碼端可W是類似PC機的具備調試編碼功 能的任意類型的終端。參見表1所示,所述協議數據包(即帶外網數據包,所有經過帶外 網數據傳送的包都叫帶外網數據包)的格式包括W太網第二層頭和自定義數據兩部分;其 中,所述W太網第二層頭部分包括目的MC,源MC和數據包長度;所述自定義數據部分包 括協議標識、協議版本、會話類型、會話標識、頭校驗、客戶標識、客戶數據長度、數據欄位、 W及客戶數據校驗。本實施例中,協議數據包可W理解為帶外網數據包,協議數據包是帶外 網數據包的子集。
[006引表1 ;協議數據包的格式 [0066]
【權利要求】
1. 一種堆疊交換機的協議調試通用方法,所述堆疊交換機包括主控卡和線卡,所述主 控卡和線卡均包括帶外網卡和調試網卡,其特徵在於,所述堆疊交換機的協議調試通用方 法包括: 在所述帶外網卡的驅動中添加協議調試層; 利用所述協議調試層將上層軟體發送的協議數據包不做任何修改通過調試網卡發送 至協議調試編碼端,以便所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸 出信息。
2. 根據權利要求1所述的堆疊交換機的協議調試通用方法,其特徵在於,所述協議調 試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息的一種實現過程包括: 所述協議調試編碼端啟用Wireshark抓包軟體隨時抓取所述調試網卡發送來的協議 數據包; 所述協議調試編碼端加載主控卡鏡像; 所述協議調試編碼端通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串口 輸出信息。
3. 根據權利要求1所述的堆疊交換機的協議調試通用方法,其特徵在於,所述協議調 試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息的另一種實現過程包括: 通過所述協議調試編碼端修改主控卡代碼,在主控卡中添加串口列印rpc消息或/和 串口列印rlink消息的列印代碼; 所述協議調試編碼端編譯代碼,生成新的主控卡鏡像,重啟主控卡加載所述新的主控 卡鏡像; 所述協議調試編碼端在主控卡運行過程中查看調試網卡的串口輸出信息。
4. 一種堆疊交換機的協議調試通用方法,所述堆疊交換機包括主控卡和線卡,所述主 控卡和線卡均包括帶外網卡和調試網卡,其特徵在於,所述堆疊交換機的協議調試通用方 法包括: 利用一協議調試編碼端接收調試網卡發送的協議數據包; 所述協議調試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息。
5. 根據權利要求4所述的堆疊交換機的協議調試通用方法,其特徵在於,所述利用一 協議調試編碼端接收調試網卡發送的協議數據包的一種實現過程包括: 在所述帶外網卡的驅動中添加協議調試層; 利用所述協議調試層將上層軟體發送的協議數據包不做任何修改通過調試網卡發送 至協議調試編碼端。
6. 根據權利要求4所述的堆疊交換機的協議調試通用方法,其特徵在於,所述協議調 試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息的一種實現過程包括: 所述協議調試編碼端啟用Wireshark抓包軟體隨時抓取所述調試網卡發送來的協議 數據包; 所述協議調試編碼端加載主控卡鏡像; 所述協議調試編碼端通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串口 輸出信息。
7. 根據權利要求4所述的堆疊交換機的協議調試通用方法,其特徵在於,所述協議調 試編碼端通過主控卡鏡像直接查看調試網卡的串口輸出信息的另一種實現過程包括: 通過所述協議調試編碼端修改主控卡代碼,在主控卡中添加串口列印rpc消息或/和 串口列印rlink消息的列印代碼; 所述協議調試編碼端編譯代碼,生成新的主控卡鏡像,重啟主控卡加載所述新的主控 卡鏡像; 所述協議調試編碼端在主控卡運行過程中查看調試網卡的串口輸出信息。
8. -種堆疊交換機的協議調試通用系統,所述堆疊交換機包括主控卡和線卡,所述主 控卡和線卡均包括帶外網卡和調試網卡,其特徵在於,所述堆疊交換機的協議調試通用系 統包括: 協議調試層,添加於所述帶外網卡的驅動中,用於將上層軟體發送的協議數據包不做 任何修改通過調試網卡發送至協議調試編碼端,以便所述協議調試編碼端通過主控卡鏡像 直接查看調試網卡的串口輸出信息。
9. 根據權利要求8所述的堆疊交換機的協議調試通用系統,其特徵在於,所述協議調 試編碼端的一種實現結構包括: Wireshark抓包軟體模塊,與所述主控卡相連,隨時抓取所述調試網卡發送來的協議數 據包; 第一主控卡鏡像模塊,與所述主控卡相連,加載主控卡鏡像; 第一串口讀取模塊,與所述Wireshark抓包軟體模塊和第一主控卡鏡像模塊分別相 連,通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串口輸出信息。
10. 根據權利要求8所述的堆疊交換機的協議調試通用系統,其特徵在於,所述協議調 試編碼端的另一種實現結構包括: 代碼修改模塊,與所述主控卡相連,修改主控卡代碼,在主控卡中添加串口列印rpc消 息或/和串口列印rlink消息的列印代碼; 第二主控卡鏡像模塊,與所述主控卡相連,編譯代碼,生成新的主控卡鏡像,重啟主控 卡加載所述新的主控卡鏡像; 第二串口讀取模塊,與所述第二主控卡鏡像模塊相連,在主控卡運行過程中查看調試 網卡的串口輸出信息。
11. 一種堆疊交換機的協議調試通用系統,所述堆疊交換機包括主控卡和線卡,所述主 控卡和線卡均包括帶外網卡和調試網卡,其特徵在於,所述堆疊交換機的協議調試通用系 統包括: 協議調試編碼端,接收調試網卡發送的協議數據包,通過主控卡鏡像直接查看調試網 卡的串口輸出信息。
12. 根據權利要求11所述的堆疊交換機的協議調試通用系統,其特徵在於:所述調試 網卡包括一協議調試層;所述協議調試層添加於所述帶外網卡的驅動中,用於將上層軟體 發送的協議數據包不做任何修改通過調試網卡發送至協議調試編碼端。
13. 根據權利要求11所述的堆疊交換機的協議調試通用系統,其特徵在於,所述協議 調試編碼端的一種實現結構包括: Wireshark抓包軟體模塊,與所述主控卡相連,隨時抓取所述調試網卡發送來的協議數 據包; 第一主控卡鏡像模塊,與所述主控卡相連,加載主控卡鏡像; 第一串口讀取模塊,與所述Wireshark抓包軟體模塊和第一主控卡鏡像模塊分別相 連,通過Wireshark抓包軟體直接查看主控卡上的調試網卡的串口輸出信息。
14.根據權利要求11所述的堆疊交換機的協議調試通用系統,其特徵在於,所述協議 調試編碼端的另一種實現結構包括: 代碼修改模塊,與所述主控卡相連,修改主控卡代碼,在主控卡中添加串口列印rpc消 息或/和串口列印rlink消息的列印代碼; 第二主控卡鏡像模塊,與所述主控卡相連,編譯代碼,生成新的主控卡鏡像,重啟主控 卡加載所述新的主控卡鏡像; 第二串口讀取模塊,與所述第二主控卡鏡像模塊相連,在主控卡運行過程中查看調試 網卡的串口輸出信息。
【文檔編號】H04L12/937GK104363189SQ201410742499
【公開日】2015年2月18日 申請日期:2014年12月5日 優先權日:2014年12月5日
【發明者】易開東 申請人:上海斐訊數據通信技術有限公司