亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        自動構(gòu)建網(wǎng)絡(luò)基礎(chǔ)資料文檔

        2018-11-08 05:33:14
        網(wǎng)絡(luò)安全和信息化 2018年1期
        關(guān)鍵詞:狀態(tài)機配置文件文檔

        背景及步驟

        在網(wǎng)管員日常工作中,修改網(wǎng)絡(luò)設(shè)備配置是一件很常見的工作,一般工作流程是網(wǎng)管員首先給出網(wǎng)絡(luò)配置修改方案,并通過測試環(huán)境驗證。

        然后提交網(wǎng)絡(luò)維護修改申請,將經(jīng)過測試環(huán)境驗證的配置腳本化,使用該腳本進行自動升級,或者雙人上機操作變更。修改完成后,業(yè)務(wù)相關(guān)人員進行業(yè)務(wù)驗證。

        最后由安全監(jiān)督崗位同事對網(wǎng)絡(luò)配置修改的相關(guān)方案、申請流程、業(yè)務(wù)驗證進行事后監(jiān)督。

        雖然以上流程涉及到眾多的手工操作,但是如果能在這一流程中適當(dāng)使用一些自動化工具或者腳本,能極大地提高工作效率,減少操作失誤的風(fēng)險。

        圖1 使用SHOW MASTER STATUS命令

        下面筆者將會使用的一些網(wǎng)絡(luò)管理自動化腳本,希望能起到拋磚引玉作用。

        本文主要解決從配置文件收集網(wǎng)絡(luò)基礎(chǔ)資料的問題。

        從以上工作流程可以看到,修改了網(wǎng)絡(luò)設(shè)備的配置后是需要修改網(wǎng)絡(luò)基礎(chǔ)資料的。

        比如,已經(jīng)把某一個端口從vlan 10更改為vlan 20,那么基礎(chǔ)資料中也應(yīng)該修改為20。

        在沒有自動化腳本前,每次都是網(wǎng)管員手工對資料進行修改,這是一件重復(fù)而繁雜的工作。

        如果能從網(wǎng)絡(luò)配置文件和網(wǎng)絡(luò)命令結(jié)果中自動抽取相關(guān)數(shù)據(jù)構(gòu)建網(wǎng)絡(luò)基礎(chǔ)資料文檔,這會極大地提高資料的準(zhǔn)確性,提升網(wǎng)管員的工作效率。

        筆者單位有4個下屬單位,每級單位都有若干交換機和路由器,為自動化構(gòu)建這些設(shè)備的基礎(chǔ)資料文檔。

        現(xiàn)建立5個文件夾,把本單位和管轄4個單位的設(shè)備配置文件保存在對應(yīng)文件夾中,同時建立一個文件夾來保存若干命令執(zhí)行的結(jié)果。

        完成這些基礎(chǔ)性工作后,將設(shè)計一個小程序來自動分析這些文件,從而產(chǎn)生基礎(chǔ)資料文檔。

        這個自動化分析程序的難點在于分析配置文件和命令執(zhí)行結(jié)果,而這些文件是半結(jié)構(gòu)化文檔,分析半結(jié)構(gòu)化文檔可以使用正則表達式。

        但是,完全使用正則表達式要求極高的編程能力,并且分析這些文檔還涉及到狀態(tài)機原理。

        能很好地把正則表達式和狀態(tài)機原理結(jié)合起來的工具有TextFSM庫。

        這是一個由Google公司提供的開源Python庫,其依賴性小,易于安裝和部署,只需要提供獲取數(shù)據(jù)的模板文件和設(shè)備配置文件內(nèi)容就可以返回數(shù)據(jù)。

        一般地,輸入的模板文件由正則表達式和狀態(tài)機組成,輸出的結(jié)果可以轉(zhuǎn)化為csv格式或者Excel格式。

        通過上述分析,自動化程序的工作原理圖如圖1。整個流程分為4部分。

        第一部分:

        從配置YAML文件中讀取基本目錄、設(shè)備配置文件存放目錄、命令執(zhí)行結(jié)果文件存放目錄、模板文件存放目錄。

        第二部分:

        把設(shè)備配置文件讀取到IOSDevice類中,并按單位保存。

        第三部分:

        調(diào)用模板文件,根據(jù)提取數(shù)據(jù)的需要,按單位或者網(wǎng)絡(luò)設(shè)備來分析設(shè)備配置文件,提取相關(guān)數(shù)據(jù)。

        第四部分:

        根據(jù)需要,把提取出來的數(shù)據(jù)保存到CSV或者Excel文件。

        核心程序代碼

        初始化函數(shù),初始化時從setting_file中讀取配置文件,配置文件是yaml格式。

        然后通過_getAllDevices函 數(shù) 把所有的配置文件讀取到IOSDevices對象中,以便供后面提取資料時使用。

        Get Result From Temp late File主要功能是獲取單臺設(shè)備的數(shù)據(jù)。

        Get All Result From Temp late File主要功能獲取多臺設(shè)備的數(shù)據(jù)。

        它們都返回數(shù)據(jù)的名稱和相關(guān)數(shù)據(jù),然后通過Write To CSV函數(shù)保存數(shù)據(jù)。

        如果需要保存為Excel格式,除了保存為CSV文件,然后在Excel中打開外,還可以使用Xlxs Writer這個庫直接把結(jié)果輸出到Excel文件中,其保存腳本參考如下:

        編寫模板文件

        接下來的重點就是模板文件了,以下的模板是獲取網(wǎng)絡(luò)設(shè)備端口的相關(guān)信息:

        編寫模板主要由三部分組成:數(shù)據(jù)定義、狀態(tài)機/規(guī)則定義和匹配后的動作。

        模板第一部分定義需要提取的數(shù)據(jù),以Value關(guān)鍵字開頭,后接數(shù)據(jù)的名稱。最后一部分為“數(shù)據(jù)類型”,定義格式為:Value[option[,option...]] name regex

        模板第二部分以Start開頭,后接各項正則表達式,需要提取的數(shù)據(jù)需要使用${}修飾,這部分是結(jié)合正則表達式和狀態(tài)機的關(guān)鍵,其定義格式如下:stateName**^**rule **^**rule...。

        第三部分是當(dāng)狀態(tài)機匹配后的動作,其定義格式如下 :^regex [-> action],多個action可以用'A.B C',如果沒有action,默認(rèn)是Next.NoRecord。

        結(jié)合數(shù)據(jù)源的文本內(nèi)容,就可靈活編寫適當(dāng)?shù)哪0鍋硖崛∠嚓P(guān)數(shù)據(jù),最后組合以上技術(shù),調(diào)用以上類和函數(shù)

        查看該目錄下,可以查看GM.csv文件,里面保存的就是自動提取出來的數(shù)據(jù)。

        猜你喜歡
        狀態(tài)機配置文件文檔
        提示用戶配置文件錯誤 這樣解決
        有人一聲不吭向你扔了個文檔
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        基于有限狀態(tài)機的交會對接飛行任務(wù)規(guī)劃方法
        忘記ESXi主機root密碼怎么辦
        基于RI碼計算的Word復(fù)制文檔鑒別
        Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
        不讓他人隨意下載Google文檔
        電腦迷(2012年4期)2012-04-29 06:12:13
        FPGA設(shè)計中狀態(tài)機安全性研究
        成人免费无码视频在线网站| 亚洲综合免费在线视频| av天堂手机在线看片资源| 久久久精品国产免大香伊| 又爽又黄又无遮挡网站动态图| 精品国产福利在线观看网址2022 | 伊人久久大香线蕉av五月| 97在线观看播放| 国产草草视频| 亚洲av高清资源在线观看三区| 李白姓白白又白类似的套路| 人妻少妇精品视频专区| 漂亮人妻被黑人久久精品| 无码流畅无码福利午夜| 国产综合开心激情五月| 男女啪动最猛动态图| 亚洲精品第一页国产精品| 99久久无色码中文字幕鲁信| 扒开美女内裤舔出白水| 岳毛多又紧做起爽| 国产999视频| 丰满人妻一区二区三区52| 精品无码人妻夜人多侵犯18| 99精品国产综合久久久久五月天| 欧美日韩a级a| 亚洲日本高清一区二区| 精品乱码一区内射人妻无码| 国产日韩欧美亚洲精品中字| 亚洲国产色图在线视频| 亚洲熟妇自偷自拍另类| 亚洲色在线v中文字幕| 国产精品午夜波多野结衣性色| 亚洲国产日韩综合天堂| 国产一精品一av一免费爽爽| 无码人妻丰满熟妇啪啪7774| 亚洲综合久久一本久道| 国内自拍速发福利免费在线观看| 国产激情久久久久影院老熟女 | 欧美国产伦久久久久久久| 91三级在线观看免费| 久久精品成人无码观看不卡|