从网络管理者的角度来看,软件定义网络(SDN)令人不安的一个方面就是企业网络不会像编程一样受到管理。这让网络管理者充满了担忧,认为多年来他们赖以生存的技能会被编程所冲击。
虽然这种观点有一些道理,但更重要的现实是,SDN将彻底改变基础设施和应用程序之间的模式,在企业向数字化转型的过程中,管理人员和开发人员这样的专业将变得越来越不重要。
CIO Review表示,用户可以在无需编写代码的前提下,通过用户友好的GUI和其他直观的工具部署多个领先的SDN平台,经验丰富的网络专业人员可以快速适应新的工作环境,且不需要花费时间和精力去深入研究语法和语义。在编程方面的知识有助于更高级的定制化需求,但这并不意味着SDN环境下必须具备编程技能。
事实上,Information Week的Charles Babcock认为,编程人员可能要比忘了管理人员在编程的基础上掌握更多的技能,他们需要学习相关的网络方面的技能。在DevOps IT模式下,定义网络将成为应用程序开发过程中的一部分,而监控和维护性能将作为运行过程持续进行。因此,在任何情况下,DevOps团队的网络成员首先需要确保服务顺利运行,并且与开发人员合作编程所需的补救程序。这是思科DevNet计划的目标之一:向所有利益相关方教育心得IT管理范例。
然而,在某些时候网络人员将不得不深入网络编程。这就带来了一个问题:哪种语言是最相关的?根据Netronome的Bapi Vinnakota,目前最具竞争力的语言之一是P4,它是来自OpenFlow中使用的匹配动作流程方法。最初是为网络核心研发的,但目前越来越深入服务器层,P4主要监督数据平面功能,如转发、修改和检查网络流量。该语言旨在实现硬件与目标无关,与二层交换机中的固定功能ASIC与路由器、Web代理和防火墙的完全可编程的CPU进行交互。
同样,学习Python等基础语言以及Netconf REST自动化协议以及YANG数据模型等基本编程语言和工具也大有裨益。
但正如思科的Antonella Corno所指出的,通信和协作等软技能在SDN环境中将比编程方面的技能更重要。网络管理员在这方面可以做的最重要的事情就是精通业务模式并推动开发过程的结果,因为这将提高执行适当分析以优化网络性能的能力。
毫无疑问,在抽象的软件定义的环境中,网络管理将会有很大的不同。但这并不意味着一定会有更加困难或需要一套全新的专业技能。实际上,综合多方面的因素考虑,SDN将会更加容易管理,也许在未来企业不再需要专门的网络管理人员。
微信ID:SDNLAB长按左侧二维码关注