说在前面:
由于最近事情比较多,好久没有更新博客了,见谅。
前段时间面试了字节的运维工程师-系统架构校招岗位,由于看到这个岗位在网上没有太多的面经,所以在这做一波分享。当然,具体面试的问题已经有一部分记不清楚了,在本面经中更多的是分享需要准备和学习的知识点。
职位介绍:
在字节官网上直接Copy了一波职位介绍和要求:
可以看到,职位的描述主要是完成字节跳动骨干网络和数据中心网络的“硬件”方向的架构和运维。除此之外,经过和面试官的沟通后,了解入职后也可以选择一些“软”方向,例如云平台,K8s等技术方向的工作。但是,在职位要求这一块却写的却很模糊。根据我后续的面试经历,在这里进行一定的补充:
- 对于路由交换相关技术有较好的理解。包括但不限于OSPF,BGP,STP,MPLS VPN;
- 对python以及NetDevOps技术有一定的积累会有一定的加分;
- 最好有数通技术相关的项目和实习经验。
总体来说,这个岗位主要要求的技术还是路由交换,比较侧重于常用的路由协议,以及骨干网的技术,例如MPLS VPN。当然,最好能具备一些自动化运维的能力,这个在面试中也有一点考察。因此,这个岗位十分适合网络工程相关专业毕业的同学。
面试流程:
正常来说,整个面试流程分为4轮(3轮技术面+1轮hr面试)。每轮技术面试大概持续50分钟左右。
第一轮面试:
第一轮面试主要是对于基础知识的考察,例如:
- 子网掩码计算;
- TCP报文的Option字段? PSH和URG的作用?
- TCP序列号的作用?
- OSPF建立邻接关系的过程;
- 哪些问题导致OSPF停留在2-way状态?
- OSPF的接口类型?不同接口类型能否建立邻居关系?
- OSPF在广播类型的情况下,哪些报文是单播,哪些是组播?
- OSPF停留在exstart状态的原因?
- OSPF特殊区域?
- OSPF的选路方式?配合画图的场景具体分析。
- BGP状态机?
- BGP选路规则?
- STP工作方式?
- 项目相关的问题;
- 实习经历。
…
这是问的大部分内容,当然这些问题不是很难,总体来说比较基础,好好复习相关的资料就可以通过。如果在回答问题的时候可以给更多的细节,比如在解释影响OSPF建立邻居关系的问题中,能够详细提到不同OSPF报文中的字段会好一点。
第二轮面试:
第二轮面试主要考察的是一些深入一点的知识和应用,例如:
- MPLS VPN 路由传递过程?
- MPLS VPN 流量如何传递?
- MPLS VPN跨域的解决方案?
- MPLS TE了解过吗?
- 什么是分段路由(SR)?
- VXLAN的路由学习过程?
- 给了不同的场景,分析BGP使用什么属性更改路由路径比较合适,并给出理由;
- 项目相关的问题。
…
这也是问的大部分内容,其他问题有所遗忘,总体来说还是有难度的,感觉像面试官在摸我的底子。在这一轮中更多考查的是对于一些进阶知识的灵活应用,需要一定的知识储备和经验。
第三轮面试:
第三轮面试应该是主管面,问的具体技术变少了,反而是问了很多与项目相关的内容,例如:
1.说一下你做的这个毕设。由于我这个项目比较多,说了30分钟左右。面试官也在这个过程中问了一些细节的问题;
2.网络自动化运维相关的问题。比如使用过的自动化运维轮子,开源软件等使用,以及如何运维上万台设备的场景等;
3.通常的网络排错思路?
4.traceroute的原理与一些拓展选项;
5.ICMP的一些相关知识。
…
第四轮HR面试:
略,就一些常规的问题。
总结:
根据经验,将HCIE或者CCIE的内容好好学习完成,大部分的技术问题都可以cover掉了。由于这个岗位是偏向数据中心与骨干网络的,所以需要好好准备一下MPLS,BGP,OSPF相关的内容。此外,网络自动化运维这块的内容最好也要有一定的积累。最后,在参加面试前,需要好好准备与自己的实习和项目经历相关的可能会问到的问题。