• 课程概览
  • 课程安排

课程概览

一、课程简介

NetDevOp是网络运维人员针对自身运维场景,利用技术与工具提高自动化运维水平,提高日常管理、运维效率,提高管理故障排除故障的效率的工作方法及过程。国内关于NetDevOps的书籍课程都非常少,视角与技能均未做到从网络出发到网络结束,本课程根据作者多年的开发经验与实际场景,将二者紧密结合开发而来。

在学员掌握了最基础的python技能的前提下,通过本次课程可以熟练的采集网络设备配置或者下发网络配置的技能,多种网络设备的多种自动化交互的方式,熟练地将网络配置解析成格式化数据,以及一些在NetDevOps时代,应知应会,如netconf与yang model,ansible,提高网络运维的一些优秀的第三方python包的使用及讲解(IP地址处理、网络配置模板化、表格处理),对与网络相关的或者有助于NetDevOps的开源知识有所了解,如docker技术、Nosql、易于上手的基于python的web框架。最终希望达到提高网络运维效能的效果。

二、课程目标

1、学习网络设备的配置采集与下发(show与config)
2、学习网络设备的配置解析
3、学习网络设备配置的标准化参数化模板化
4、熟练使用网络运维自动化框架nornir;
5、了解与NetDevOps相关的开源世界;
6、分享一些其他有助于提升网络运维能力的python包;

三、课程特色

作者在NetDevOps浅耕7年,从脚本到平台,所做的工作内容,与NetDevOps紧急契合,以各种方式对接各种网络设备,处理各类需求,结合国外NetDevOps优秀案例精选出的必学技能,让你少走弯路,这不是一门考证的课程,这是一门务实的课程,通过交互式授课,前后承接,基础技能讲解,代码详解,案例分享,紧贴网络运维,循序渐进,让NetDevOps的理念植入你的意识当中。

四、学习方式

线下面授、实验操作、微信群课后指导

五、适合人群

有一定python基础的网络运维工程师

六、培训时间

2021.6.4~6三天

七、地点

北京(北邮科技大厦)

八、报名信息

课程报名费3000元

九、报名咨询

电话/微信:13245276252,邮箱:liujian@fnedu.com,QQ:964460681

课程安排

一、网络运维自动化基础

通过第一天的课程,实现对设备的基础交互(show与config),以及基于数据驱动的思想(解析出格式化数据,用格式化数据与模板生成标准配置)。将二者承载在表格之中,用于提高日常运维的自动化。

第一天上午:

1. netmiko 采集信息 推送配置
2. 文件及表格的处理(表格只讲核心的pandas处理表格,读写)
3. 简单的单设备配置备份场景(登录一台设备,执行命令,保存到文本文件)
4. 面向对象编程的补充-按需

第一天下午:

1. 正则表达式 解析配置 讲解清楚最基础的使用,是基本技能,为后续textfsm讲解铺垫基本知识
2. Textfsm ,基础讲解之后提出ntc-templates,与Netmiko的结合
3. textfsm示例,version、mac地址表依次递进。
4. 练习,登录一台设备,采集解析端口
通过练习总结,引出采集解析的三个层次。按项,按行,按块,但是textfsm不是万能的,可能结合脚本标准化格式化。
5. Jinja2 模板引擎
6. 示例:生产端口的基本配置,ZTP示例,或者是根据后两天的案例为例

二、 自动化框架Nornir

网络运维自动化的一个特点就是批量,我们很多工作界面都是基于多台设备去操作,对设备批量采集解析出报表,或者对设备批量下发配置等等。这个时候需要借助于自动化的框架,ansible可能是一个选择。但是需求越来越丰富多样,设备越来越多样化的时代,ansible的支持与调试存在一个瓶颈。 网络运维自动化新贵——nornir结合我们已有的python技能,可以更好的帮助我们解决问题。

第二天上午:自动化框架Nornir

1. nornir 基本介绍
2. nornir的设备管理
3. nornir的task模块编写
4. nornir的资产管理模块定制化

第二天下午:自动化框架Nornir实战

1. nornir实战0:Nornir对设备进行批量信息采集解析
2. nornir实战1:Nornir 对设备进行批量配置备份(结合之前的单设备配置备份)
3. nornir实战2:Nornir 对设备进行批量配置(结合jinja2)

三、NetDevOps应知应会

通过第一天第二天的课程已经掌握了基本的自动化能力,可以对网络设备进行批量的操作。

第三天上午:知识拓展 --网络相关

1. http详解与requests模块
2. netaddr的基本介绍

第三天下午:知识拓展——开源世界

本部分内容以简单介绍为主,部分环节带有演示,
1. web开发框架Django简介
2. 对于NetDevOps比较有价值的几种数据库(pg、es、mongodb、neo4j、prometheus)
3. docker技术简介以及对NetDevOps的助力
4. 一些NetDevOps开源项目的简介,netbox、eNMS
5.其他一些大家可能感兴趣的内容,按需为大家讲解分享