文章针对传统网络工程师转型 SDN 的困惑,指出必须掌握 Linux 基础与编程接口,才能在控制器部署与自动化运维中落地,并通过实践掌握控制器安装、配置与故障排查的基本流程。
Linux 是 SDN 控制器的运行基础
开源控制器如 OpenDaylight、Floodlight、ONOS、Ryu、NOX、POX 都在 Linux 上安装、配置功能;商业控制器同样依赖 Linux 进行故障排查与配置。控制器本质上就是运行控制器软件的 Linux 服务器,因此工程师只需熟悉基本命令行操作,无需成为 Linux 管理员。
SDN 本质是软件对硬件的控制,离不开编程接口
作者常被问能否避开 API、脚本、Python、RESTCONF、XML、Postman、服务网格、微服务等仍做好云网络设计,答案是否定的。SDN 由软件编程驱动硬件转发,网络专业人员必须在一定程度上接触代码与自动化工具,才能完成策略下发、服务编排与故障定位。
学习资源与实践建议
2016 年作者为卡拉奇一家大型运营商举办实操工作坊,此后多家 ISP 与电信商提出类似需求,资深工程师也面临相同瓶颈。APNIC 提供的 eTutorials、网络研讨会与课程可作为系统入门资料,建议先在实验环境部署开源控制器,配合 Linux 基础练习,逐步掌握自动化流程。
对运维与网络工程师而言,掌握 Linux 命令行、理解 RESTful API 与 Python 脚本是迈向 SDN 的最短路径;利用现有在线教程搭建实验环境,能快速将理论转化为可落地的自动化运维能力。
原文: APNIC Blog(2021-04-14)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog