使用 NetDevOps 实现网络现代化
2022-07-06 11:07
在本系列的第 2 部分中,我们将重点介绍优化和现代化数据中心网络运营的解决方案。在第一期 “优化数据中心网络” 中,我们研究了如何更新您的网络基础架构和协议。
NetDevOps 是一种思想体系,过去 5 年来持续渗透到 IT 基础设施的不同部分中。作为一种理论,它可以在许多领域帮助优化基础设施运营。
我们将讨论可应用于您的操作工作流的 NetDevOps 的一些应用程序。
其中包括:
通过基础架构即代码(IaC)对配置管理集中化。
自动化重复操作任务。
使用自动化实现配置的标准化和一致性。
使用网络数字孪生仿真测试和验证更改。
使用 IaC 对配置管理集中化
IaC 背后的原则已用于软件开发中,开发人员可以并行地为同一软件项目贡献代码。但他们也创建了一个集中的存储库,其中的代码项目(包括服务器、NIC 、路由器和交换机的网络配置)可以驻留并作为唯一的真实来源。
配置管理的分散性使实施标准化从根本上效率低下。这也使得确定正确的配置或跟踪更改变得困难。
将 IaC 与 Git 等源代码管理软件结合使用可以帮助解决问题,确保所有管理员、服务器和交换机都可以使用正确的网络配置和代码。
自动化重复操作任务
在大型基础架构中,无论设备如何,配置的组件都是相同的。syslog server 、NTP server 、SNMP 设置和其他管理设置等配置可以通过零接触业务开通(ZTP)等技术实现自动化。ZTP 可以将配置应用于开机开关,以减少跨多个设备手动配置时可能发生的错误。应用标准配置和执行重复任务非常适合 ZTP ,因为它可以在每个设备上一致地执行。
利用自动化实现配置标准化
自动化通常依赖于设备完全启动后的外部工具来驱动配置。自动化更具动态性,可以在设备的操作周期中多次应用,而 ZTP 仅在每个设备的第一次引导期间使用。
Ansible 和 Salt 等自动化工具使用模板技术和脚本进行大规模的配置实施工作。这些工具通过构建标准化模板并仅依赖键/值数据结构来填充模板,从而简化了基础架构管理。通过这种方式,操作员可以对配置充满信心,并集中精力验证正确的配置是否适用于正确的设备。
此外,自动化工具可以大规模的实施配置工作。对错误配置或 bug 的任何修复都可以放心地应用于数千个节点,只需最少的努力,而且不会因命令键入错误或管理员分心而导致节点错误配置。
测试和验证联网数字孪生仿真中的变化
当使用自动化将配置大规模应用于多个节点时,在提交更改之前了解更大的影响是至关重要的。将更改应用于少数节点作为测试通常无法揭示将更改应用于所有节点时会发生什么。NVIDIA Air 基础设施仿真平台创建了一个数字孪生环境,供用户在部署之前测试所有更改。
有了数字孪生,您可以在一个安全的沙箱中运行自动化,以确保更改不会导致任何不可预见的停机。将 digital twin 与验证技术(如 NVIDIA NetQ)接合,可以创建一个自动测试管道,以确保所有配置更改都完全按照每个更改窗口的预期进行。
结论
本系列介绍了优化数据中心网络的方法。第一种方法是通过网络架构协议的现代化。第二篇文章侧重于通过 NetDevOps 提高运营效率。
优化对于保持高水平的服务、最高效率和生产力至关重要。通过利用和实施我们讨论的主题中的内容,您将能够优化数据中心网络,使其成为一个更具弹性的平台,从而提高业务的整体性能并为您节省资金。