前期准备
复习网络知识;P4;Openstack;自己简历所做项目的代码;
一轮面试流程(不按序提问)
- 自我介绍
- 按简历上信息进行提问
- 介绍一下P4
- 用P4做了一些什么项目
- 你对P4的看法
- 算法:单向链表的反序(逻辑)
- 询问有没有什么问题
二轮面试流程(不按序提问)
- 自我介绍
- 介绍一下P4,用P4做了些什么项目
- 对控制API应用的提问
- 挑选一门自己熟悉的语言写出快排算法完整代码
- 二三层交换机是怎么进行通信
- SDNLAB发表的文章
- 实验班是什么情况
- 实习时间
- 询问有没有什么想问的问题
总结
时间大约一个半小时;
一轮面试感觉还不错,交流比较有反馈,在回答算法问题的时候提出的办法比较low(多次遍历),后面询问的时候提问面试官是他的话他怎么处理(定义三个指针);
二轮面试面试官发现面试官完全不知道P4,边看论文文章边提问,讲P4控制程序CLI的时候很费口舌,有点不理解她说的话的意识。在介绍NSP4时认为跟VLAN实现方式一样,没有必要用P4程序做(ps:虽然我也是这样子的想法)(以前实验室谈论过,但是有点忘了,只回答了vlan是用传统的方式,P4是用可编程的形式实现)。提问江苏比赛时认为目前工作只是简单的调用API,称不上是应用,认为开发应用应该是形成一些新的功能(例如VLAN)而不是只是简单实现控制器简单的功能(我回答是说控制器只提供了这些API),现在觉得应该说是这些API其实就可以满足了需求,已经可以用OF来实现各种的功能需求。快排算法已忘(全场最尴尬的一点)。回答交换机怎么通信的时候,大概介绍过程后,详细问了交换机到路由器是什么协议的包,这个没回答上。询问的时候请教面试官,交换机到路由器是什么协议的包(ICMP包),并提问有什么可以改进的方向:网络知识,基本的代码能力
提升方向:算法(C),网络知识