一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法
【專利摘要】本發(fā)明公開了一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法,包括以下步驟:將網(wǎng)管數(shù)據(jù)模型轉(zhuǎn)化為命令行配置塊;命令行數(shù)據(jù)封裝并傳輸至網(wǎng)絡設備;網(wǎng)絡設備緩存批量命令行數(shù)據(jù)并執(zhí)行;網(wǎng)管錯誤回滾。本發(fā)明將網(wǎng)管系統(tǒng)數(shù)據(jù)轉(zhuǎn)換成批量命令行配置塊,并支持錯誤回滾的方式,這樣減少了網(wǎng)管與網(wǎng)絡設備的交互次數(shù),同時減小網(wǎng)管數(shù)據(jù)模型自身的下載狀態(tài)維護難度,支持網(wǎng)管多個條目數(shù)據(jù)命令行配置塊同時下發(fā);網(wǎng)管將命令行增加錯誤回滾標記,可以保證命令行配置塊執(zhí)行的事務性,一旦出現(xiàn)執(zhí)行失敗,則通過有效的逆向操作,撤銷對網(wǎng)絡設備的原操作;網(wǎng)管優(yōu)化了Telnet回顯字符,減少冗余數(shù)據(jù),精簡返給網(wǎng)管的數(shù)據(jù)。
【專利說明】
-種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法
技術領域
[0001] 本發(fā)明設及網(wǎng)管與網(wǎng)絡設備的數(shù)據(jù)交換領域,具體設及一種基于網(wǎng)管系統(tǒng)命令行 數(shù)據(jù)的交互方法。
【背景技術】
[0002] 隨著通信技術的快速發(fā)展,傳輸網(wǎng)絡的業(yè)務種類和數(shù)量急劇增加,最初的網(wǎng)絡設 備(例如路由器、交換機),是利用命令行(CLI界面)方式進行配置管理。命令行方式基于人 機交互機制,操作較為便捷、腳本通俗易懂,目前網(wǎng)絡中的大多數(shù)網(wǎng)絡設備都支持該方式, 因此網(wǎng)絡設備的命令行管理方式必將長期存在。新出現(xiàn)的網(wǎng)管管理(圖形化界面)方式,由 于歷史原因,也將命令行數(shù)據(jù)作為網(wǎng)管與網(wǎng)絡設備的數(shù)據(jù)交互方式之一。
[0003] 但命令行數(shù)據(jù)存在"離散"的特性,即:網(wǎng)管必須下發(fā)多條命令,才能達到一次配置 目的,該特性可能導致兩個結(jié)果:
[0004] 1)、網(wǎng)管與網(wǎng)絡設備交互次數(shù)多,尤其針對大數(shù)據(jù)量業(yè)務會引發(fā)效率低的問題。
[0005] 2)、一旦某一條命令出錯,若不正確或及時回滾,數(shù)據(jù)容易殘留于網(wǎng)絡設備,后續(xù) 也會引發(fā)資源沖突等問題。
[0006] 有鑒于此,在網(wǎng)管系統(tǒng)中,急需提供一種減少網(wǎng)管與網(wǎng)絡設備數(shù)據(jù)的交換次數(shù)、增 加錯誤回滾標記的方法,用于保證數(shù)據(jù)的高效性和高可靠性。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明所要解決的技術問題是當網(wǎng)管與網(wǎng)絡設備數(shù)據(jù)交互次數(shù)過多時,如何保證 數(shù)據(jù)的高效性和高可靠性。
[000引為了解決上述技術問題,本發(fā)明提供了一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方 法,包括W下步驟:
[0009] 將網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)轉(zhuǎn)化成凈荷命令行數(shù)據(jù),再編寫場景控制XML腳本,將離 散的凈荷命令行數(shù)據(jù)形成命令行配置塊,并標記每條命令行在出錯后是否需要回滾;
[0010] 網(wǎng)管將命令行配置塊增加特殊標記形成應用層數(shù)據(jù),支持一次下發(fā)多個令行配置 塊,將多個命令行配置塊合并成一個命令行數(shù)據(jù)包(packet), W特殊標記封裝通信層開銷 并傳輸至網(wǎng)絡設備;
[0011] 網(wǎng)絡設備收到網(wǎng)管下發(fā)的命令行數(shù)據(jù)包,緩存后執(zhí)行,并將本次命令行數(shù)據(jù)包執(zhí) 行的結(jié)果一次性返回給網(wǎng)管;
[0012] 若執(zhí)行某一條命令行失敗,網(wǎng)管根據(jù)網(wǎng)絡設備的返錯信息,執(zhí)行需要回滾的命令 腳本。
[0013] 在上述方法中,所述將網(wǎng)管系統(tǒng)中的命令行數(shù)據(jù)轉(zhuǎn)化為命令行配置塊具體包括W 下步驟:
[0014] A21、利用命令行解析模塊,將所述網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)轉(zhuǎn)化成凈荷命令行數(shù) 據(jù);
[0015] A22、編寫場景控制XML腳本,標出每條所述凈荷命令行的作用,利用所述場景控制 XML腳本文件,將所述凈荷命令行數(shù)據(jù)組合成批量命令行集合,形成命令行配置塊并標記每 條命令行在出錯時是否需要回滾。
[0016] 在上述方法中,所述封裝命令行數(shù)據(jù)包并傳輸至網(wǎng)絡設備具體包括W下步驟:
[0017] A31、將命令行配置塊作為應用層數(shù)據(jù),增加塊流水號,增加塊頭與塊尾標記封裝 應用層數(shù)據(jù);將應用層的命令行塊配置數(shù)據(jù),增加包頭標記、包尾標記封裝通信層協(xié)議;
[0018] A32、網(wǎng)管建立與網(wǎng)絡設備的TCP連接,并將最終封裝后的數(shù)據(jù)傳輸至網(wǎng)絡設備。
[0019] 在上述方法中,所述網(wǎng)絡設備緩存命令行數(shù)據(jù)包并執(zhí)行具體包括W下步驟:
[0020] A41、網(wǎng)絡設備化I Agent模塊識別包頭特殊標記后,開始緩存所有數(shù)據(jù),直至收到 所述包尾特殊標記;
[0021] A42、遍歷所述應用層數(shù)據(jù),識別塊頭特殊標記與塊流水號之后,開始將凈荷命令 行數(shù)據(jù)發(fā)送至化I處理模塊,若遇到塊尾標記,則遍歷下一條所述應用層數(shù)據(jù);
[0022] A43、CLI處理模塊收到凈荷命令行并開始執(zhí)行,此過程關閉Telnet回顯,CLI處理 模塊將凈荷命令最終的執(zhí)行結(jié)果返回給化I Agent模塊。
[0023] 在上述方法中,所述A43具體步驟如下:
[0024] A51、所述化I處理模塊接收塊頭特殊標記(STX)時,緩存后續(xù)數(shù)據(jù);接收塊尾特殊 標記化TX)時,開始執(zhí)行當前緩存數(shù)據(jù);
[0025] A52、若成功執(zhí)行,則返回成功信息;若執(zhí)行某一條命令失敗,則終止后面的命令, 返回當前執(zhí)行出錯的命令行,W及錯誤代碼和錯誤信息,并清除當前緩存數(shù)據(jù)。
[0026] 在上述方法中,根據(jù)網(wǎng)絡設備的返錯信息執(zhí)行回滾具體包括W下步驟:
[0027] A61、網(wǎng)管識別所述網(wǎng)絡設備回復的所述包頭特殊標記后,開始緩存所有數(shù)據(jù),直 至收到所述包尾特殊標記;
[00%] A62、根據(jù)所述A52返回的錯誤信息,網(wǎng)管需提示所述錯誤代碼和錯誤信息給用戶;
[0029] A63、根據(jù)所述A52返回的當前出錯的命令行,匹配查找所述權利要求1中的控制 XML腳本,匹配上所述XML腳本中的命令行關鍵字W后,執(zhí)行該命令前的所有需要逆向操作 命令;
[0030] A64、若所述A63步驟出現(xiàn)錯誤,則將出錯信息寫入LOG文件,用于排查異常錯誤回 滾的原因。
[0031] 本發(fā)明通過將網(wǎng)管系統(tǒng)數(shù)據(jù)轉(zhuǎn)換成批量命令行配置塊,并支持錯誤回滾的方式, 再封裝命令行數(shù)據(jù)數(shù)據(jù)包并傳輸至網(wǎng)絡設備;通過上述方案,減少了網(wǎng)管與網(wǎng)絡設備的交 互次數(shù),減小網(wǎng)管數(shù)據(jù)模型自身的下載狀態(tài)維護難度;支持網(wǎng)管多個條目數(shù)據(jù)命令行配置 塊同時下發(fā);網(wǎng)管將命令行增加錯誤回滾標記,可W保證命令行配置塊執(zhí)行的事務性,一旦 出現(xiàn)執(zhí)行失敗,則可W通過有效的逆向操作,撤銷對網(wǎng)絡設備的操作;再通過優(yōu)化網(wǎng)絡設備 的Telnet回顯機制,減少了網(wǎng)絡設備回復給網(wǎng)管的數(shù)據(jù)量,網(wǎng)絡設備僅需告知網(wǎng)管執(zhí)行是 否成功,或者有效的錯誤信息,避免Telnet回顯字符帶來冗余數(shù)據(jù)傳輸。
【附圖說明】
[0032] 圖1為本發(fā)明的流程圖;
[0033] 圖2為本發(fā)明網(wǎng)管下發(fā)數(shù)據(jù)格式示意圖;
[0034] 圖3為本發(fā)明網(wǎng)絡設備應答數(shù)據(jù)格式示意圖;
[0035] 圖4為本發(fā)明網(wǎng)絡設備接收數(shù)據(jù)處理示意圖;
[0036] 圖5為本發(fā)明網(wǎng)管處理網(wǎng)絡設備應答數(shù)據(jù)示意圖。
【具體實施方式】
[0037] 下面結(jié)合【具體實施方式】和說明書附圖對本發(fā)明做出詳細的說明。
[0038] 如圖1所示,本發(fā)明提供了一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法,包括W下步 驟:
[0039] S1、將網(wǎng)管系統(tǒng)中的命令行數(shù)據(jù)轉(zhuǎn)化為命令行配置塊。將網(wǎng)管系統(tǒng)中的對象數(shù)據(jù) 轉(zhuǎn)化成凈荷命令行數(shù)據(jù),再編寫場景控制XML腳本,將離散的凈荷命令行數(shù)據(jù)形成命令行配 置塊,并標記每條命令行在出錯后是否需要回滾;
[0040] 步驟Sl包括W下步驟:
[0041] S11、利用命令行解析模塊,將網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)(結(jié)構(gòu)化)轉(zhuǎn)化成凈荷命令行 數(shù)據(jù)(離散腳本);
[0042] S12、編寫場景控制XML腳本,標出每條凈荷命令行的作用;利用該場景控制XML腳 本文件,將離散腳本組合成批量命令行集合,形成命令行配置塊;
[0043] 每條凈荷命令行的作用,主要分為=類:
[0044] 類型一:進入/退出某視圖;
[0045] 類型二:創(chuàng)建/刪除某對象或綁定關系;
[0046] 類型=:修改/恢復某屬性默認值;
[0047] 針對類型二的凈荷命令行,在場景控制XML腳本文件中增加錯誤回滾標記,在錯誤 回滾時,該條凈荷命令行需要執(zhí)行回退操作;
[0048] 如表1所示,為控制XML腳本文件內(nèi)容示例,示例中的命令行配置塊,作用分別如 下:
[0049] 表一、控制XML腳本文件內(nèi)容示例圖
[00引]命令1 (new object Al name i S al)用于創(chuàng)建對象Al并進入視圖;命令2 (p;rope;rtyl is X)和命令4(p;rope;rty2 is y)用于修改默認值;命令3(binding with object BI name is bl)和命令5(binding with object Cl name is cl)用于創(chuàng)建對象Al 與對象BK對象Cl的綁定關系;命令6(exit)用于退出視圖;
[0052] 所W,命令1、命令3、命令5均屬于"類型二"凈荷命令行,需要增加錯誤回滾標記。
[0053] S2、封裝命令行數(shù)據(jù)包并傳輸至網(wǎng)絡設備。網(wǎng)管將命令行配置塊增加特殊標記形 成應用層數(shù)據(jù),支持一次下發(fā)多個令行配置塊,將多個命令行配置塊合并成一個命令行數(shù) 據(jù)包(packet),并W特殊標記封裝通信層開銷。
[0054] 如圖2所示,為網(wǎng)管下發(fā)格式示意圖,S2具體包括W下步驟:
[0055] S21、將命令行配置塊作為應用層數(shù)據(jù),用特殊標記(增加塊流水號,增加塊頭與塊 尾標記)封裝應用層開銷數(shù)據(jù);具體如下:
[0056] 塊頭特殊標記:702'(ASCII控制字符,STX,表示文本數(shù)據(jù)開始);
[0057] 塊流水號:block-index<l-65535>;
[005引塊尾特殊標記:703'(ASCII控制字符,ETX,表示文本數(shù)據(jù)結(jié)束);
[0059] S22、將應用層的命令行塊配置數(shù)據(jù),用特殊標記(增加包頭標記、包尾標記)封裝 通信層協(xié)議。具體如下:
[0060] 包頭特殊標記:701'(ASCII控制字符,S0H,表示通信層數(shù)據(jù)開始);
[0061 ]包尾特殊標記:704'(ASCII控制字符,EOT,表示通信層數(shù)據(jù)結(jié)束);
[0062] S23、網(wǎng)管建立與網(wǎng)絡設備的TCP連接,并將最終封裝后的數(shù)據(jù)傳輸至網(wǎng)絡設備。
[0063] S3、網(wǎng)絡設備緩存命令行數(shù)據(jù)包并執(zhí)行。網(wǎng)絡設備收到網(wǎng)管下發(fā)的命令行數(shù)據(jù)包, 緩存后執(zhí)行,并將本次命令行數(shù)據(jù)包執(zhí)行的結(jié)果一次性返回給網(wǎng)管。
[0064] 如圖3、圖4所示,為網(wǎng)絡設備執(zhí)行后的結(jié)果數(shù)據(jù)格式和網(wǎng)絡設備接收數(shù)據(jù)并執(zhí)行 的步驟;S3具體包括W下步驟:
[00化]S31、網(wǎng)絡設備化I Agent模塊識別包頭特殊標記(SOH)后,先清空化I Agent緩存 隊列,再將數(shù)據(jù)包加入隊列中,緩存所有數(shù)據(jù),直至收到包尾特殊標記化OT);
[0066] S32、遍歷應用層數(shù)據(jù);識別塊頭特殊標記(STX),塊流水號(block-index)之后,開 始將凈荷命令行數(shù)據(jù)發(fā)送至化I處理模塊,若遇到塊尾標記化TX),則遍歷下一條應用層數(shù) 據(jù);
[0067] S33、CLI模塊收到凈荷命令行后,開始執(zhí)行,該過程需關閉Telnet回顯,CLI模塊只 需將凈荷命令最終的執(zhí)行結(jié)果返回給化I Agent模塊;
[0068] 步驟S33步驟如下:
[0069] S331、接收塊頭特殊標記(STX)時,緩存后續(xù)數(shù)據(jù);
[0070] S332、接收塊尾特殊標記化TX)時,開始執(zhí)行當前緩存數(shù)據(jù);
[0071 ] S333、若成功執(zhí)行,則返回成功;若執(zhí)行某一條命令行失敗,則終止后面的命令,返 回錯誤數(shù)據(jù)(錯誤數(shù)據(jù)包括當前執(zhí)行出錯的命令行,W及錯誤代碼和錯誤信息),并清除當 前緩存數(shù)據(jù);
[0072] S4、網(wǎng)管錯誤回滾。若執(zhí)行某一條命令行失敗,網(wǎng)管根據(jù)網(wǎng)絡設備的返錯信息,執(zhí) 行需要回滾的命令腳本。
[0073] 如圖5所示,為網(wǎng)管接收網(wǎng)絡設備應答數(shù)據(jù)并處理的步驟,S4具體包括W下步驟:
[0074] S41、網(wǎng)管識別網(wǎng)絡設備回復的包頭特殊標記后,開始緩存所有數(shù)據(jù),直至收到包 尾特殊標記;
[0075] S42、根據(jù)上述步驟S333返回的錯誤信息,網(wǎng)管需提示錯誤代碼和錯誤信息給用 戶;
[0076] S43、根據(jù)上述步驟S333返回的當前出錯的命令行,匹配查找步驟S12中的控制XML 腳本(從后往前),匹配上腳本中的命令行關鍵字W后,執(zhí)行該命令前的所有"類型二"命令 逆向操作;
[0077] S44、若S43步驟執(zhí)行成功,則結(jié)束;若S43步驟出現(xiàn)錯誤,則將出錯信息寫入LOG文 件,用于排查異常錯誤回滾的原因;
[0078] 綜上所述,本發(fā)明提供的一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法,具體實施方 式如下:
[0079] 首先利用命令行解析模塊,將網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)(結(jié)構(gòu)化)轉(zhuǎn)化成凈荷命令行 數(shù)據(jù)(離散腳本),再編寫場景控制XML腳本,標出每條凈荷命令行的作用;利用該場景控制 XML腳本文件,將離散腳本組合成批量命令行集合,形成命令行配置塊,并標記每條"類型 二"命令行在出錯后是否需要回滾;通過增加錯誤回滾標記,可W保證命令行配置塊執(zhí)行的 事務性,一旦出現(xiàn)失敗,則可W通過有效的逆向操作,撤銷對網(wǎng)絡設備的操作;
[0080] 然后網(wǎng)管將命令行配置塊增加特殊標記(將命令行配置塊作為應用層數(shù)據(jù),增加 塊流水號,并利用ASCII中的控制字符,增加塊頭/塊尾標記;將應用層的命令行配置塊,增 加包頭標記、包尾標記;)形成最終的通信數(shù)據(jù),運樣可支持一次下發(fā)多個令行配置塊,將多 個命令行配置塊合并成一個命令行數(shù)據(jù)包(packet),并W特殊標記封裝通信層開銷;通過 網(wǎng)管數(shù)據(jù)轉(zhuǎn)化為命令行配置塊的方式,減少了網(wǎng)管與網(wǎng)絡設備的交互次數(shù),減小網(wǎng)管數(shù)據(jù) 模型自身的下載狀態(tài)維護難度;支持網(wǎng)管多個條目數(shù)據(jù)命令行配置塊下發(fā);通過封裝應用 層開銷管理字節(jié),不但維持網(wǎng)管與網(wǎng)絡設備的數(shù)據(jù)交互的完整性,同時可將網(wǎng)管數(shù)據(jù)模型 生成的命令行配置塊W事務方式傳遞至網(wǎng)絡設備;
[0081] 之后網(wǎng)管使用與網(wǎng)絡設備的TCP連接,將最終封裝后的數(shù)據(jù)傳輸至網(wǎng)絡設備;此時 網(wǎng)絡設備開始識別包頭特殊標記(SOH)后,緩存所有數(shù)據(jù),直至收到包尾特殊標記巧OT);之 后網(wǎng)絡設備又將遍歷應用層數(shù)據(jù),識別塊頭特殊標記(STX),塊流水號之后,開始執(zhí)行凈荷 命令行數(shù)據(jù),若遇到塊尾標記化TX),則遍歷下一條應用層數(shù)據(jù);最后當網(wǎng)絡設備執(zhí)行凈荷 命令行數(shù)據(jù),該過程需關閉網(wǎng)絡設備Telnet回顯,網(wǎng)絡設備只需將最終的執(zhí)行結(jié)果返回給 網(wǎng)管,若執(zhí)行成功,則返回"成功"的信息;若執(zhí)行某一條命令失敗,將終止執(zhí)行后面的命令, 并返回錯誤數(shù)據(jù)。網(wǎng)管識別網(wǎng)絡設備回復的包頭特殊標記(SOH)后,緩存所有數(shù)據(jù),直至收 到包尾特殊標記化OT)。
[0082] 根據(jù)網(wǎng)絡設備執(zhí)行結(jié)果返回的錯誤信息,網(wǎng)管需提示錯誤代碼和錯誤信息給用 戶;同時根據(jù)出錯的命令行,匹配查找步驟S12中的控制XML腳本,匹配腳本中的命令行關鍵 字后,執(zhí)行當前命令行配置塊中的逆向操作,進行回滾;若回滾執(zhí)行成功,則結(jié)束所有程序; 若回滾時出現(xiàn)錯誤,則將出錯信息寫入log文件,用于排查錯誤回滾出現(xiàn)異常原因;通過優(yōu) 化網(wǎng)絡設備的Telnet回顯機制,減少了網(wǎng)絡設備回復給網(wǎng)管的數(shù)據(jù)量,網(wǎng)絡設備僅需告知 網(wǎng)管執(zhí)行是否成功,或者有效的錯誤信息,避免Telnet回顯字符帶來冗余數(shù)據(jù)傳輸。
[0083] 本發(fā)明不局限于上述最佳實施方式,任何人應該得知在本發(fā)明的啟示下作出的結(jié) 構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術方案,均落入本發(fā)明的保護范圍之內(nèi)。
【主權項】
1. 一種基于網(wǎng)管系統(tǒng)命令行數(shù)據(jù)的交互方法,其特征在于,包括以下步驟: 將網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)轉(zhuǎn)化成凈荷命令行數(shù)據(jù),再編寫場景控制XML腳本,將離散的 凈荷命令行數(shù)據(jù)形成命令行配置塊,并標記每條命令行在出錯后是否需要回滾; 網(wǎng)管將命令行配置塊增加特殊標記形成應用層數(shù)據(jù),支持一次下發(fā)多個令行配置塊, 將多個命令行配置塊合并成一個命令行數(shù)據(jù)包,以特殊標記封裝通信層開銷并傳輸至網(wǎng)絡 設備; 網(wǎng)絡設備收到網(wǎng)管下發(fā)的命令行數(shù)據(jù)包,緩存后執(zhí)行,并將本次命令行數(shù)據(jù)包執(zhí)行的 結(jié)果一次性返回給網(wǎng)管; 若執(zhí)行某一條命令行失敗,網(wǎng)管根據(jù)網(wǎng)絡設備的返錯信息,執(zhí)行需要回滾的命令腳本。2. 如權利要求1所述的方法,其特征在于,所述將網(wǎng)管系統(tǒng)中的命令行數(shù)據(jù)轉(zhuǎn)化為命令 行配置塊具體包括以下步驟: A21、利用命令行解析模塊,將所述網(wǎng)管系統(tǒng)中的對象數(shù)據(jù)轉(zhuǎn)化成凈荷命令行數(shù)據(jù); A22、編寫場景控制XML腳本,標出每條所述凈荷命令行的作用,利用所述場景控制XML 腳本文件,將所述凈荷命令行數(shù)據(jù)組合成批量命令行集合,形成命令行配置塊并標記每條 命令行在出錯時是否需要回滾。3. 如權利要求1所述的方法,其特征在于,所述封裝命令行數(shù)據(jù)包并傳輸至網(wǎng)絡設備具 體包括以下步驟: A31、將命令行配置塊作為應用層數(shù)據(jù),增加塊流水號,增加塊頭與塊尾標記封裝應用 層數(shù)據(jù);將應用層的命令行塊配置數(shù)據(jù),增加包頭標記、包尾標記封裝通信層協(xié)議; A32、網(wǎng)管建立與網(wǎng)絡設備的TCP連接,并將最終封裝后的數(shù)據(jù)傳輸至網(wǎng)絡設備。4. 如權利要求1所述的方法,其特征在于,所述網(wǎng)絡設備緩存命令行數(shù)據(jù)包并執(zhí)行具體 包括以下步驟: A41、網(wǎng)絡設備CLI Agent模塊識別包頭特殊標記后,開始緩存所有數(shù)據(jù),直至收到所述 包尾特殊標記; A42、遍歷所述應用層數(shù)據(jù),識別塊頭特殊標記與塊流水號之后,開始將凈荷命令行數(shù) 據(jù)發(fā)送至CLI處理模塊,若遇到塊尾標記,則遍歷下一條所述應用層數(shù)據(jù); A43、CLI處理模塊收到凈荷命令行并開始執(zhí)行,此過程關閉Telnet回顯,CLI處理模塊 將凈荷命令最終的執(zhí)行結(jié)果返回給CLI Agent模塊。5. 如權利要求4所述的方法,其特征在于,所述A43具體步驟如下: A51、所述CLI處理模塊接收塊頭特殊標記時,緩存后續(xù)數(shù)據(jù);接收塊尾特殊標記時,開 始執(zhí)行當前緩存數(shù)據(jù); A52、若成功執(zhí)行,則返回成功信息;若執(zhí)行某一條命令失敗,則終止后面的命令,返回 當前執(zhí)行出錯的命令行,以及錯誤代碼和錯誤信息,并清除當前緩存數(shù)據(jù)。6. 如權利要求5所述的方法,其特征在于,根據(jù)網(wǎng)絡設備的返錯信息需要回滾的命令腳 本具體包括以下步驟: A61、網(wǎng)管識別所述網(wǎng)絡設備回復的所述包頭特殊標記后,開始緩存所有數(shù)據(jù),直至收 到所述包尾特殊標記; A62、根據(jù)所述A52返回的錯誤信息,網(wǎng)管需提示所述錯誤代碼和錯誤信息給用戶; A63、根據(jù)所述A52返回的當前出錯的命令行,匹配查找所述權利要求1中的控制XML腳 本,匹配上所述XML腳本中的命令行關鍵字以后,執(zhí)行該命令前的所有需要逆向操作命令; A64、若所述A63步驟出現(xiàn)錯誤,則將出錯信息寫入LOG文件,用于排查異常錯誤回滾的 原因。
【文檔編號】H04L12/24GK105847041SQ201610155892
【公開日】2016年8月10日
【申請日】2016年3月18日
【發(fā)明人】劉鑫
【申請人】烽火通信科技股份有限公司