基于规则的配置编排系统设计及实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:nnhdceh986532
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据中心是数据传输、计算和存储的中心,为支撑其业务,数据中心内部网络设备需要进行大量的配置。复杂琐碎的网络设备配置耗费了系统管理员巨大精力,整个过程成本高耗时久,人工配置失误频繁。由于网络设备型号的多样性以及配置命令的复杂性,人工配置失误不可避免地会出现一些非预期的配置状态,这不仅可能导致数据中心网络中断,还可能对数据中心的运行安全留下隐患。自动配置系统是解决上述问题的可行方案,但目前并没有面向数据中心用于网络设备配置的自动配置系统。  本文面向数据中心网络设备设计并实现了基于规则的配置编排系统。它能够验证配置条目的配置可行性,生成配置条目的配置顺序,解耦配置编排逻辑与系统实现代码,提高配置编排逻辑的可维护性,降低配置编排逻辑实现难度。基于规则的配置编排系统有利于保证配置可靠性,减少配置错误,提高配置效率。  本文的主要贡献包括以下三点:  (1)设计并实现了一种用于定义配置条目间关系的规则描述语言  数据中心网络设备通常需要配置端口属性、VLAN、光电转换等协议或功能,这些协议或功能间多存在依赖冲突关系,配置编排系统需要基于这些关系来判断配置条目的配置可行性及配置生成顺序。本文根据关系产生粒度将关系划分为四种类型,并基于此设计了一种用于定义配置关系的规则描述语言,该语言能够描述配置条目间不同粒度的依赖冲突关系,且语法简单。本文使用Go语言实现了该语言的语法解析器。  (2)提出了一种无规则冲突的配置顺序生成方法  由于规则之间的冗余或矛盾会导致配置顺序无法生成结果甚至产生错误的结果,所以在配置顺序生成之前首先要进行规则验证。本文提出了一种无规则冲突的配置顺序生成方法,能够检测规则间的三类常见冲突,保证了配置顺序生成方法的可靠性。为提高配置顺序生成时对关联规则进行查找的效率,本文设计了一种基于哈希的规则索引存储结构,使得关联规则查找的时间复杂度由O(n)降至O(1)。  (3)设计并实现了配置编排系统  配置编排系统通过对外提供调用接口,对传入配置条目集合进行配置编排。该系统分为规则库子系统、数据总线子系统和任务管理子系统。规则库子系统负责对规则进行管理和冲突检测。数据总线子系统用于支持系统间消息通信。任务管理子系统负责配置顺序生成、外部调用请求处理及系统的可靠性保证。通过对规则解析验证、配置顺序生成、系统任务恢复等关键功能进行验证,确认系统各功能符合预期。
其他文献
当今互联网信息纷繁复杂,搜索引擎为互联网用户提供了良好的信息搜索体验。而搜索引擎的查询词补全技术又进一步提高了搜索引擎质量,为用户提供了更优质的搜索服务。目前查询
中国民政部已于2003年成功实施了“省级行政区域界线信息管理系统”,并在湖北省、吉林省、山东省等省市自治区试点开展行政区域界线信息管理系统的建设,其中作为主要目标成果的
可视语音合成技术的研究大大拉近了人机交互的距离,它不仅能提高人机交互的和谐性,还能改进交互识别和表达的准确性,可广泛地用于虚拟现实、虚拟主持人、虚拟会议、电影制作、游
需求活动作为软件开发周期中的早期活动,是其后续活动的基础。需求是软件开发的依据、测试的准绳,需求与软件项目中各个角色(项目经理、设计人员、测试人员等)都密切相关。各个
高性能稳像平台技术在光电监视、跟踪、侦察等领域的应用日益增多,是当前控制领域的一个重要方向。稳像的实质是克服系统光轴相对惯性空间的运动,稳像系统的设计主要采用光学和
植物场景的实时并且高真实感绘制一直是计算机图形学的一个重要目标。鉴于植物在人们生产生活中的重要性,许多应用,如电脑游戏、城市规划、飞行模拟以及虚拟现实,都需要在已有场
地面自主车辆(简记为ALV)是指在各种复杂的陆地环境中,无须人工干预即可自主完成行驶任务的智能机器人系统,在军事领域和民用领域都有非常广泛的应用前景。ALV涉及结构学、控制论
实体链接是将文本中的命名实体与已有知识库(如百度百科、维基百科等)中对应的实体记录相链接的过程。它能够对文本中的实体信息加以丰富,对于用户和计算机对文本的理解都具
近年来随着民政信息化的建设,民政部门已基本实现了内部的高效管理。然而,相对独立的信息系统,致使丰富的信息资源难以最大限度地发挥作用,“数出多门”,数据不一致等情况时有发生
随着虚拟化技术的快速发展,越来越多的数据中心中部署了虚拟化软件系统。利用虚拟化技术,单个物理机可以被虚拟化成多个虚拟机。多个虚拟机之间相互独立,运行各自不同的操作系统