苦练基本功
网络技术知识很广,翻开RFC就能看到各种网络协议介绍,五花八门,数百种的协议都要掌握非常人所能及,这就需要抓重点。数据中心网络需要什么,我们就去掌握什么知识。数据中心需要有五类知识:一是路由技术,OSPF,BGP动态路由是必须要掌握的,至少路由如果学习,网络设备如何配置和路由过滤与引入都需要掌握,这样在日常的网络编程中才能应对自如,还有ISIS,VRRP,RIP应用较少不做强求,有的数据中心根本不用这些协议,掌握了也一辈子用不到,果断放弃;二是交换技术,MAC地址,VLAN技术,聚合技术还有环网这些技术。虽然环网技术越来越不受待见,但在传统网络中还使用很广,一时半会儿也不会消失,还应该掌握到。VLAN和聚合在接入网络中非常普遍,必须要理解,包括各种配置的操作和故障定位;三是MPLS和组播,数据中心核心网路部分不少采用的是MPLS,还有一些视频业务也需要组播,所以这些应用都较为常见,需要掌握。
MPLS是一种较为复杂的隧道协议,标签的分配,流量工程,私网和公网路由学习涉及很多细节知识,尤其在网络故障时,分析起来较为复杂,要考虑公私网隔离、标签处理,针对MPLS都专门的书籍需要认真学习;四是VXLAN技术,包括EVPN,DCI这些新网络技术,这些技术是数据中心网络的未来,在数据中心里应用的越来越多,逐渐将一些传统网络技术替代掉,VXLAN技术与传统隧道技术类似,甚至与MPLS类同,所以掌握MPLS技术后再去学习VXLAN,很快可以上手。五是脚本技术,网络运维离不开各种脚本的编写,包括TCL、XML、Netconf、YANG、Python等,至少要掌握一种脚本语言,这是网络运维走向自动化必须的工具,通过编写各种脚本,可以对网络设备运行状态进行监控、信息采集、故障发生时自动修复等等,这些脚本放在控制器上,由控制器根据网络运行情况和不同故障去执行相应的脚本,从而做到自动运维。
实践、实践,再实践
以上这些技术是网络工程师必备的基本功,必须掌握扎实,仅学习了还远不够,要在实践中不断操作和理解。有的数据中心可有实验网络可供测试和验证学习使用就很好,没有就通过模拟器来进行配置,熟能生巧,不进行实践操作肯定是理解不深。这样才能在数据中心网络建设和运维中遇到问题时,将这些知识派上用场,网络变化再多,万变不离其中,依仗的依然都是这些基础技术。掌握了理论知识,就要实践,将数据中心的网络各个环节吃透,为何这样设计,为何那样配置,如果还能给出一二个合理的改进建议那就更好了。数据中心里网络部分变更是最为频繁的,经常要熬夜做业务割接,不要怕吃苦,这时就是检验动手能力的时候,所以这种网络变更还是要亲力亲为,积攒实操经验,将各种割接的问题都碰一碰。
经验就是掉进一坑爬出来,再掉进另一坑,一点点积攒下来的。此外,可以和其他同行网络工程师交流经验,一些交流的会议也可以参加,毕竟在一个数据中心里遇到的问题数量有限,若能将其它数据中心碰过的钉子都知晓,就可以在自己的数据中心里尽量避开它,所以要多交流,为自己增加经验,尤其是在发生故障时,有经验的很快就可以找到原因,并恢复网络,很多经验都是在处理过多次类似故障中摸索掌握的。所谓资深的排障专家,都是因为见过的故障多了,经验就丰富了,找到故障原因的速度就快。所有的网络专家都是从最为基础的业务割接做起,一点点将经验积累起来的,成长的路上没有捷径。
技术前瞻性
指望掌握的技术吃老本是不行的,现在的数据中心发展这么快,网络技术也在发生日新月异的变化。要想成为一名资深的网络工程师,必须要掌握一些前沿技术,若能将一些创新技术引入到数据中心网路中来,一不小心引领了整个数据中心行业的发展,那可就火了。当然,这样也有风险,就像是第一个吃螃蟹的人,被螃蟹咬到概率也很大,掌握一些新技术,就能在与各种网络设备商,服务商之间畅通交流,与它们形成有效博弈,而不是一味地被网络设备商牵着鼻子走,人家卖什么,我们就用什么,其实选择权在我们手里,应该我们自己心中有一杆秤,决定如何去选择,不受外界的影响,而这些选择的准确性就来自于自身对新技术的理解。网络世界里有很多技术论坛、会议、研讨会等等,适当都应该参加一下,了解一下未来技术的发展趋势,对新技术抱着一种学习的态度,积极去接触和学习,这样看待网络的视角将有不同,这样才有机会成为一名资深的网络工程师。
网络工程师要想修炼成仙,以上不可缺少,但也绝不止这些。还要善于交流,抗压能力强,虚心学习等等,成仙路上少不了要经过“九九八十一”难,要将遇到的各种困难都很好地解决,不断升级打怪积攒经验,这个过程就是一种成长,是成为资深网络工程师的必由之路。