技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx

技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx

ID:51415494

大小:173.90 KB

页数:8页

时间:2020-03-23

技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx_第1页
技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx_第2页
技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx_第3页
技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx_第4页
技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx_第5页
资源描述:

《技术盛宴-数据中心自动化运维技术探索之交换机零配置上线.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、技术盛宴

2、数据中心自动化运维技术探索之交换机零配置上线近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业。共享单车的出现解决了人们出行最后一公里的问题;新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们的购物体验;以抖音为首的短视频应用,在一夜间爆红,成为当下社交与宣传的重要载体。而数据中心作为支撑这些业务的基础设施,其规模也随着业务的激增逐渐扩大,单集群内超过数万台服务器的情况已不再罕见。面对如此庞大的服务器数量,在网络建设之初的交换机网络开局已成为网工的梦魇。一、数据中心开局现状聚焦于数据中心场景

3、,我们先来回顾一下传统的交换机网络开局流程。图1传统网络设备开局流程Step1:提前准备交换机的版本文件;Step2:根据部署的架构场景选择对应的配置模板;Step3:开始“搬砖”,到达现场,设备拆箱集中堆放,加电启动;Step4:使用U盘插到交换机,串口线连接设备,逐台进行版本升级(若需要);Step5:根据配置模板结合实际设备的情况进行VLAN、IP、路由以及其他基本信息的修订,然后开始刷配置(另外按照各公司要求,还会协助收集设备的SN用于资产管理);Step1:协调弱电同学帮忙搬到机房上架;Step2:基于Checklist完成连通性的测试工作

4、。整套流程下来,既耗人力,又耗时间。据实际项目经验来看,在不堆叠的前提下完成一台设备的升级和配置大约在10分钟,堆叠情况下由于设备需要重启,需要30分钟才能完成。总结来看,对于支撑数万台服务器集群的数据中心网络场景,如果按照这种传统的开局模式来部署,会存在以下几点不足:效率低下:靠手工方式进行设备的版本升级、刷脚本,效率非常低;出错率高:重复性的工作会导致网工疲于思考,稍有不慎出现失误,需要额外的时间用于排查错误更正,产生一定的时间损耗。对此,各厂家做了许多的探索,比如零配置上线技术。二、数据中心自动化开局随着数据中心规模的不断增大,标准化的建设方式

5、已经成为主流。每个集群内的服务器以及网络设备的规模都是固定的,对应到网络设备的配置策略也是一致的(当然IP等基础信息会略有不同)。因此,在这样标准化、规范化的场景下,我们可以将这些重复性的、机械性的工作编成处理逻辑,交给网络设备自己去完成上线工作,进而解放人力,同时也降低了人们出错的风险。厂商对于自动化上线技术的开发,主要是利用编程语言(比如Python、Go等)进行逻辑处理,让网络设备自行加载,完成上线,例如ZAM(Zero-configureAutomaticManage,零配置自动管理)技术。交换机自动化上线的思路:新出厂或空配置的设备上电启动

6、后自动向文件服务器中获取文件并加载(包括版本文件、配置文件、补丁文件等),实现设备的免现场配置、部署,从而避免了运维人员重复地执行刷脚本、升级等机械性操作,提升开局效率。以ZAM技术为例,首先要在运维端搭建统一的DHCP服务器和TFTP服务器(可以是同一台服务器),基于架构标准化设计和项目信息提前生成每台设备的完整配置文件以及版本文件,同时这些文件的文件名需要与设备的SN关联起来,确保每个配置文件可以对应唯一一台具体的物理设备。图2零配置上线方案架构交换机加电起机后会主动发起DHCP请求,通过Option拿到TFTP服务器的地址以及脚本名称。通过TF

7、TP的方式下载到脚本文件后,解析并执行。然后自动进行版本的升级以及配置文件的加载,重启后完成设备开局。主要流程如下:图3零配置上线流程细节可以分拆成几个阶段来理解:1.DHCP&TFTP获取阶段1)设备加电后,首先判断自身是否存在配置文件,如果不存在则进入ZAM模式;如果存在则正常加载现有配置文件启动;2)进入ZAM模式后,会先尝试从MGMT口上发起DHCP请求,无应答后会从业务口上广播该请求报文。DHCPServer在回应报文中通过Option66(或者150)、67选项,将TFTPServer的IP以及Python脚本名称同步给设备;图4典型的D

8、HCP配置3)交换机设备(需要支持Python的运行环境)进行Python脚本的下载。2.自动化执行阶段1)初始化:首先要进行初始化,与此同时要清空之前运行过的本地文件,目的是为了避免那些通过错误逻辑模块到达该处时文件错乱的情况,因此需要执行初始化操作;2)上传SN:初始化完成后需要上传设备自身的SN到指定的目录下,目的是提示TFTPServer该设备已经开始启动。即上传[sn].ZAM到/ZAM_STARTUP/,若上传失败则写"0"到/etc/zam.txt(通告zam执行失败),退出;1)配置参数文件下载:上传SN之后,会基于SN去下载对应的配

9、置参数文件(.PARAM格式),下载路径在代码中已经写好,若下载失败则跳到错误处理;2)配置参数文件解析:下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。