999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

企業網絡交換機配置文件的批量備份

2014-03-11 02:41:53胡紹立
計算機與網絡 2014年21期
關鍵詞:程序

胡紹立

(中鐵第一勘察設計院集團 陜西 西安 710043)

技術論壇

企業網絡交換機配置文件的批量備份

胡紹立

(中鐵第一勘察設計院集團 陜西 西安 710043)

交換機配置文件的備份是網絡維護工作的一項重要內容,大型企業網中一般有不同規格型號的交換設備數百臺,使得手動備份的工作相當繁瑣。為解決交換設備配置文件批量和自動備份問題,使用Visual Basic.開發的一個運行在WINDOWS環境下的軟件,利用交換機備份數據表、WinSock控件和DoEvent函數等,有效地進行批量工作,并得到了較好的應用效果。

交換機配置文件 交換機備份數據表 WinSock控件 程序運行控制點

1 引言

交換機配置文件的備份是交換機日常維護工作的一項重要內容[1-2],當出現突然斷電和人為操作失誤,就有可能使得交換機里的配置文件發生混亂或丟失。若交換機發生硬件故障而更換時,原交換機的配置文件會由于硬件的損壞而無法導出,這時利用保存在計算機上的這些備份文件就可以迅速恢復交換機配置。

大型企業網中一般有幾百臺多種品牌及不同系列的交換設備,備份時使用的命令格式亦不相同。一般由多個網管人員分片負責這些交換設備的備份工作,難以做到同步和統一管理。因此,探索高效批量進行交換機配置文件備份工作也引起廣大網管運維人員的關注[3-6]。

本文利用Visual Basic開發了一個可以批量備份交換機配置文件的軟件,經實際應用效果良好,若使用“任務計劃”設置功能,即可在Windows系統中實現定時自動執行。

2 系統設計思想

本軟件運行在WINDOWS操作系統之下,在一個表中放置網絡中交換機(可含路由器和防火墻等設備)有關參數,程序處理每行數據生成配置文件的存放樹狀目錄,然后通過開啟FTP服務器和反復調用Winsock控件,傳送交換機配置文件到對應目錄下,最終完成網絡系統中全部交換設備的配置文件備份工作。

2.1 利用交換機備份數據表實現軟件通用性

考慮到企業中網絡交換設備型號不同,拓撲結構不同,交換設備配置文件名不同,以及每臺交換機在局域網中的IP地址、登錄用戶名及口令亦不同,為了讓程序自動對這些交換設備一一做出備份處理,有必要預先將這些數據放置在一個表中。本軟件使用一個稱之為“交換機備份數據表”的表格做這項工作。如表1所示(這里僅列出表頭)。

表1 交換機備份數據表(表頭)

只要根據不同企業的具體情況填寫該表,就能完成該企業的交換機配置文件備份工作。

填制規則如下:用(X,Y)表示第X行,第Y列。

(1,2)備份文件存放的根目錄名,運行軟件后生成的目錄名后帶有當天的日期字串;(1,4)指明目錄建在那個驅動器上,如填D,指明目錄建在D驅上。

第一行其他列是說明文字,不需寫入。第二行所有單元為說明文字,不需寫入;

第三行起所有內容根據本單位網絡設備情況進行分類填寫。目的是使生成的目錄樹條理清晰,各備份文件便于管理。目錄自存放文件的根目錄之下最多可以延伸五層,可以滿足復雜的結構。比如:某單位備份目錄第一層按樓宇劃分,第二層按內外網劃分,第三層按樓層劃分,第四層按部門劃分,第五層固定為堆疊數。實際填寫中需要幾層填寫幾層,空著的部分系統會自動處理。下面按列說明:

第一列:第一層目錄名,如其后若干行同屬這個目錄下,則其后行的該列空著不用填。例如:按位置分為核心機房,一號樓,二號樓,三號樓,實驗樓等;

第二列:第二層目錄名,填法同上。例如:按內外網劃分為內網和外網;

第三列:第三層目錄名,填法同上。例如:按樓層設第三層目錄,如:1樓,2樓,…25樓等。不填則說明不設該層;

第四列:第四層目錄名,填法同上。不填則說明不設該層;

第五列:固定。按交換機堆疊數填寫,無堆疊則是1,有堆疊則為2至4之間的數;

第六列:型號,用數字代表。1為華為,2為華三,3為思科;其余列的含義見表1第二行對應說明。

2.2 使用WinSock控件實現對交換機處理

VB的WinSock控件,其內部封裝了幾乎所有的Internet協議,而以類的形式提供了屬性、方法和事件,使得編寫Internet網絡程序得以簡化。Telnet協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標準協議和主要方式,它為用戶提供了在本地計算機上完成遠程主機工作的能力[7]。利用WinSock控件編程,即可實現Telnet功能登陸交換機,對交換機進行處理[8,9]。

本軟件中涉及到的WinSock控件屬性有:RemoteHost(指定遠程交換機IP),RemotePort(指定遠程交換機通信端口23:Telnet使用端口),LocalIP(獲取本機IP,用于指定FTP服務器地址),Protocal(使用TCP協議),State(連接的當前狀態,據此決定程序的走向)。

涉及到的WinSock控件方法有:Connect(向交換機發出連接請求),Senddata(向交換機發送一系列數據,如用戶名、口令、FTP命令,傳送備份文件命令,退出交換機等),Getdata(接收來自交換機的數據,并隨時清空緩存,準備接收下一組數據),Close(關閉與交換機的連接)。

涉及到的WinSock控件事件有:Close(交換機關閉連接時觸發),Connect(交換機與本機連接建立好可以進行通信時觸發),DataArrival(交換機有數據到達計算機時觸發),Error(本機與交換機連接及傳輸過程中發生錯誤時觸發)。

當向交換機發出連接請求,響應后連接建立好,Connect事件被觸發。在該事件中寫有如下代碼:(以華為華三交換機為例)

WinSock.SendData登陸用戶名字串&vbCrLf

WinSock.SendData登陸口令字串&vbCrLf

WinSock.SendData切換到交換機某單元字串&vbCrLf

WinSock.SendData進入FTP Client視圖字串&vbCrLf

WinSock.SendData登陸FTP用戶名字串&vbCrLf

WinSock.SendData登陸FTP口令字串&vbCrLf

WinSock.SendData交換機配置文件上傳FTP服務器字串&vbCrLf

WinSock.SendData“quit”&vbCrLf(終止與遠程FTP服務器的連接)

WinSock.SendData“quit”&vbCrLf(終止與遠程計算機的連接)

以上就是計算機向交換機發送的從登陸、到配置文件上傳到FTP服務器、直至退出交換機視圖的全部交換機命令。

由于是遠程操作,考慮到交換機對每一個送給它的字串命令有一個響應過程,故每發送一個字串命令,其后就跟一個延時Sleep函數,使當前進程等待100 ms~300 ms。

FTP服務器設在運行程序的計算機上,而不使用交換機本身自帶的FTP服務器,以節省交換機資源。連接成功后,每當發送的指令得到交換機響應,就會向計算機發送回數據,觸發DataArrival事件。使用Getdata方法從緩沖區中取出數據,并清空相應的緩沖區,等待DataArrival事件的再次觸發。

一旦本機與交換機連接及傳輸過程中發生錯誤,就會觸發Error事件。在該事件中編寫代碼,對應可能出現的幾十種錯誤代碼,出現時將錯誤類型說明顯示在文本框中。以便知道故障原因。

2.3 對交換機處理時VB程序呈等待狀態

由于WinSock控件的各事件是由消息驅動,在進入WinSock控件事件處理時,VB程序應讓出程序控制權進入等待狀態,直至WinSock控件當前的狀態變為連接關閉狀態,表明對一臺交換機的處理過程結束。

每讀入“交換機備份數據表”一行數據,調用WinSock控件的Connect方法,向交換機發出連接請求。一旦連接成功,則使用DoEvents函數轉讓程序控制權,進行WinSock事件處理。而讓系統處理流程進入一個While Wend循環等待,直至WinSock控件事件處理完畢、當前連接關閉,方進入到后面的處理。如圖1所示。

圖1 系統處理流程

2.4 設置控制點當錯誤發生時中斷程序運行

對交換機進行處理的過程是一個遠程處理過程,網絡環境和交換機狀態等因素都可能對處理過程產生干擾,使得WinSock控件的事件處理產生錯誤,這樣就不能保證每臺交換機都能順利的完成備份工作。例如某臺交換機正處于頻繁交換數據狀態時,由計算機發出的命令行就可能得不到正確的響應。另外交換機備份數據表的數據填寫錯誤,同樣會使處理操作不能正常完成。如此配置文件不能按要求傳送到計算機指定的目錄下,如果主程序繼續進行下去,將導致配置文件存放位置混亂。

為此采用了如下處理:在整個運行過程中,只要處理到某臺交換機時發生上述問題,則程序立即停止運行自動跳出,并給出錯誤提示。如果是WinSock錯誤,會彈出錯誤代碼對應的錯誤類型,表明這臺交換機的備份工作沒有完成。若無其他問題則考慮在局域網空閑時間進行備份,或者刪除該行數據,暫不進行這行數據所對應交換機的備份。不能順利完成備份數據的情況在處理核心交換機時較易出現,因此,對于核心交換設備的備份,應該選在工作不繁忙時間段進行。

在程序中具體的處理措施是:每完成一次WinSock處理過程,如果成功,則配置文件將被傳送到位于計算機上的FTP服務器主目錄中,隨之WinSock的當前連接將關閉。主程序在跳出While Wend循環后,首先判斷FTP主目錄中的配置文件是否存在,如果不存在則說明處理過程沒有正常完成,這時主程序關閉交換機備份數據表和終止程序,并提示是在處理“交換機備份數據表”中哪行數據時發生的錯誤,以免程序繼續運行造成數據存放錯誤。如果FTP主目錄中存在所需的配置文件,則說明處理過程正常完成,于是拷貝這個備份文件到備份目錄樹的指定葉子目錄下,并立即清空FTP主目錄,然后轉入對下一臺交換機的處理過程,這樣就保證了程序執行的過程中不會發生存放目錄錯位的事件。

3 軟件應用效果

點擊“備份交換機配置文件”命令按鈕即可進入備份過程。備份進行時,隨著交換機配置文件的成功傳輸,將在文本框中向上滾動顯示結果,同時主界面上的進度條也隨著工作的進行不斷推進,如圖2所示。

圖2 備份工作進行時的界面

當交換機備份工作正常結束后,顯示“備份工作結束”界面,如圖3所示

圖3 程序運行結束界面

4 結束語

交換設備(含交換機、路由器和硬件防火墻等)配置文件的備份工作是企業網管人員必做的一項維護工作,大批量用手工備份就顯得費時費力。本文借鑒以往有關文獻思路,編制出網絡交換機配置文件的批量(自動)備份軟件,在局域網中使用微機就可進行該工作。而且應用還可以擴展到對企業網中交換機靈活進行其他的批量操作,如成批靜態路由配置,以太網端口流量控制,批量檢查交換機風扇好壞等工作。

[1]劉宇.關于交換機配置文件實現自動備份的研究[J].電腦與電信,2011(3):59-61.

[2]唐壽高,陶永,王洪濤.用批處理和VBS批量配置交換機[J].中國教育網絡,2010(7):76-77.

[3]孫緒華,魏楚元,李敏.如何自動備份大型交換機配置文件[J].中國教育網絡,2010(4):71-72.

[4]蘇軼,劉樹峰,張曉平,等.路由器配置文件自動備份的實現[J].山東氣象,2010(1):41-43.

[5]靳亞楠.批量備份校園網路由器/交換機配置數據的探索[J].科技信息,2010(16):236-237.

[6]戴元.網絡設備配置信息備份系統的設計與實現[J].微型電腦應用,2011(11):14-15.

[7]袁海峰,張道軍,吳銀芳.基于Telnet協議實現網絡設備的自動管理[J].蘇州科技學院學報,2006(4):69-73.

[8]高俊光,趙崇輝,施真芳.基于VB的Winsock控件的原理與應用[J].應用科技,2004(3):12-14.

[9]王妮.使用VB Winsock控件編寫遠程數據傳輸程序[J].自動化技術與應用,2008(3):124-126

Batch Backup of Configuration Files in Enterprise Network Switches

HU Shao-li
(China Railway First Survey and Design Institute Group Ltd.,Xi'an Shaanxi 710043,China)

The backup of switch configuration files is an important content in network maintenance.There are hundreds of switches with different specifications and types in large enterprise network,which make the manual backup quite heavy.In order to solve the batch and automatic backup problems of switch configuration files,a software in WINDOWS environment is developed by using Visual Basic. By means of switch backup datasheet,WinSock control and DoEvent function,the batch work is effectively performed and gets the better application effect.

switch configuration file;switch backup datasheet;WinSock control;program operation control point

TP311

A

1008-1739(2014)21-67-4

定稿日期:2014-10-12

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 亚洲天堂福利视频| 亚洲最大福利视频网| 精品三级网站| 精品成人免费自拍视频| 成人在线观看不卡| 亚洲日本韩在线观看| 成人一级黄色毛片| 欧美激情综合| 久久精品国产免费观看频道| 污网站免费在线观看| 特级毛片8级毛片免费观看| 亚洲AV电影不卡在线观看| 2020久久国产综合精品swag| 亚洲第一香蕉视频| 久久黄色一级片| 蜜臀av性久久久久蜜臀aⅴ麻豆| 成年免费在线观看| 无码视频国产精品一区二区 | 国产免费观看av大片的网站| 国产在线精品美女观看| 亚洲国产精品人久久电影| 久久亚洲国产最新网站| 国产69精品久久久久孕妇大杂乱| 久久综合伊人77777| 中文字幕有乳无码| 久久精品电影| 久久五月天国产自| 久久精品人人做人人综合试看| 无码精品国产dvd在线观看9久 | 亚洲无码37.| 丁香五月激情图片| 又爽又大又光又色的午夜视频| 国产H片无码不卡在线视频| 亚洲日本中文综合在线| 国产精品lululu在线观看| 亚洲欧美日韩综合二区三区| 青青国产在线| 成人精品免费视频| 国产高清又黄又嫩的免费视频网站| 久久久久青草大香线综合精品| 国产亚洲成AⅤ人片在线观看| 在线观看亚洲成人| 欧美成人二区| 久久精品国产免费观看频道| 中文字幕在线视频免费| 毛片基地美国正在播放亚洲| 国产区免费精品视频| 久久久久久久久亚洲精品| 中文字幕在线视频免费| 国产精品毛片在线直播完整版| 丰满人妻中出白浆| 国产成人综合久久精品下载| 欧美a在线看| 亚洲va在线∨a天堂va欧美va| 女人一级毛片| 中文字幕日韩久久综合影院| 欧美成人免费一区在线播放| 日韩av在线直播| 91亚洲精选| 日韩欧美国产精品| 一本综合久久| 亚洲动漫h| 亚洲综合极品香蕉久久网| 在线免费不卡视频| 国产精品深爱在线| 漂亮人妻被中出中文字幕久久| 五月综合色婷婷| 熟女成人国产精品视频| 亚洲六月丁香六月婷婷蜜芽| 国产黄网永久免费| 午夜视频日本| 国产正在播放| 国产一级毛片yw| 91精品国产一区自在线拍| 日韩无码视频播放| 亚洲色婷婷一区二区| 亚洲色大成网站www国产| 亚洲精品日产AⅤ| 青青草综合网| 国产欧美视频在线| 91久久夜色精品国产网站| 国产成人久久777777|