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

自動構建網絡基礎資料文檔

2018-11-08 05:33:14
網絡安全和信息化 2018年1期

背景及步驟

在網管員日常工作中,修改網絡設備配置是一件很常見的工作,一般工作流程是網管員首先給出網絡配置修改方案,并通過測試環境驗證。

然后提交網絡維護修改申請,將經過測試環境驗證的配置腳本化,使用該腳本進行自動升級,或者雙人上機操作變更。修改完成后,業務相關人員進行業務驗證。

最后由安全監督崗位同事對網絡配置修改的相關方案、申請流程、業務驗證進行事后監督。

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

圖1 使用SHOW MASTER STATUS命令

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

本文主要解決從配置文件收集網絡基礎資料的問題。

從以上工作流程可以看到,修改了網絡設備的配置后是需要修改網絡基礎資料的。

比如,已經把某一個端口從vlan 10更改為vlan 20,那么基礎資料中也應該修改為20。

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

如果能從網絡配置文件和網絡命令結果中自動抽取相關數據構建網絡基礎資料文檔,這會極大地提高資料的準確性,提升網管員的工作效率。

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

現建立5個文件夾,把本單位和管轄4個單位的設備配置文件保存在對應文件夾中,同時建立一個文件夾來保存若干命令執行的結果。

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

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

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

能很好地把正則表達式和狀態機原理結合起來的工具有TextFSM庫。

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

一般地,輸入的模板文件由正則表達式和狀態機組成,輸出的結果可以轉化為csv格式或者Excel格式。

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

第一部分:

從配置YAML文件中讀取基本目錄、設備配置文件存放目錄、命令執行結果文件存放目錄、模板文件存放目錄。

第二部分:

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

第三部分:

調用模板文件,根據提取數據的需要,按單位或者網絡設備來分析設備配置文件,提取相關數據。

第四部分:

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

核心程序代碼

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

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

Get Result From Temp late File主要功能是獲取單臺設備的數據。

Get All Result From Temp late File主要功能獲取多臺設備的數據。

它們都返回數據的名稱和相關數據,然后通過Write To CSV函數保存數據。

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

編寫模板文件

接下來的重點就是模板文件了,以下的模板是獲取網絡設備端口的相關信息:

編寫模板主要由三部分組成:數據定義、狀態機/規則定義和匹配后的動作。

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

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

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

結合數據源的文本內容,就可靈活編寫適當的模板來提取相關數據,最后組合以上技術,調用以上類和函數

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

主站蜘蛛池模板: 国产高颜值露脸在线观看| 999国产精品永久免费视频精品久久| 91久久国产成人免费观看| 毛片最新网址| 国产欧美日韩专区发布| 国产特级毛片| 亚洲国产午夜精华无码福利| 丝袜高跟美脚国产1区| 欧美一区二区啪啪| 久久国产精品嫖妓| 麻豆AV网站免费进入| 自慰网址在线观看| 久久亚洲欧美综合| 午夜精品久久久久久久无码软件| 国产一级在线观看www色| 亚洲成aⅴ人在线观看| 色综合a怡红院怡红院首页| 国产精品久久久久无码网站| 日韩精品毛片人妻AV不卡| 中文字幕 日韩 欧美| 亚洲日本韩在线观看| 国产91导航| 欧美成a人片在线观看| 麻豆精品在线| 国产亚洲欧美在线视频| 萌白酱国产一区二区| 亚洲综合经典在线一区二区| …亚洲 欧洲 另类 春色| 91无码视频在线观看| 国产成人a在线观看视频| 免费A∨中文乱码专区| 亚洲无线一二三四区男男| 91欧洲国产日韩在线人成| 欧美国产日韩在线| 久久一本精品久久久ー99| 国产日韩欧美在线视频免费观看| 精品在线免费播放| 亚洲无码视频图片| 999精品色在线观看| 国产剧情一区二区| 国产视频大全| 亚洲高清免费在线观看| 精品色综合| 亚洲精品成人片在线观看| 热热久久狠狠偷偷色男同| 刘亦菲一区二区在线观看| 99激情网| 毛片久久网站小视频| 亚洲一区二区三区麻豆| 久久精品人人做人人综合试看| 不卡无码h在线观看| 高清免费毛片| www.精品视频| 91久久性奴调教国产免费| 久久精品国产91久久综合麻豆自制| 国产资源站| 福利一区三区| 亚洲人成人无码www| 玖玖精品视频在线观看| 久久激情影院| 国产迷奸在线看| 一级福利视频| 手机在线免费不卡一区二| 伊人欧美在线| 91丝袜乱伦| 亚洲91在线精品| 国内嫩模私拍精品视频| 国产成人喷潮在线观看| 日本免费新一区视频| 成人精品在线观看| 一本大道香蕉中文日本不卡高清二区| 福利一区在线| 99视频全部免费| 欧美日韩中文国产| 国产亚洲精品91| 亚洲成网777777国产精品| 99久久精品免费观看国产| av在线人妻熟妇| 国产精品9| 国内精品久久九九国产精品| 超碰精品无码一区二区| 亚洲精品第一在线观看视频|