【面试】秋招|百度系统部offer call,附面经(云计算、数据中心网络、RDMA相关)
作者:StarryVae
链接:https://www.nowcoder.com/discuss/218705
来源:牛客网
牛客很少关于数据中心网络、RDMA相关面经,特此记录!
百度智能云计算部
一面:
- 介绍一下自己的经历
- RDMA做了什么?dpdk?
- openstack项目做了什么?
- openstack的网络组件之间的关系?
- ovs了解吗?介绍一下做的东西?跟neutron有结合吗?
- 网络各层协议都熟悉吗?
- ICMP请求到接收的全过程,越详细越好
- TCP请求到接收的全过程,越详细越好
- TimeWait状态?
- 网卡接收数据到应用的全过程,越详细越好
- ip分片与重组,什么时候分片?在哪里重组?依据什么重组?怎么判断重组全部完成?
- 如果网络层不分片怎么办?
- MSS的大小是控制什么的?
- 平时是在linux下开发吗?shell了解吗?
- netfilter了解吗?钩子函数?
- 代码:字符串中第一个不重复的字符
- 你是想来北京吗?
- 有什么想问我的?
二面:
- 虚拟路由器的动态路由协议?
- neutron的了解程度?
- dhcp在哪个节点?怎么实现隔离?
- router的namespace如何访问floating ip的?
- NAT有哪些?
- ovs queue的底层原理?
- 介绍一下RDMA,RDMA和TCP/IP的结合?RDMA和DPDK?
- 网卡接收数据到内核?网卡什么时候产生中断?
- 内核是在中断的时候从网卡把数据全部取出来再经过协议栈吗?(中断上下部)
- MTU和MSS
- 返回RST是为什么?
- TimeWait,MSL是多大?为什么设置这么大?
- MSL和TTL的关系?
- static关键字的作用
- C++内存分布,栈上面还有什么?
- 代码:打印二叉树第k层元素
三面:
- 自我介绍,项目介绍
- 虚拟网络拓扑如何构建?
- 同一个物理机两个虚拟机通信需要经过哪些设备?
- 为什么有qbr
- 物理机ping虚拟机不同怎么排查?
- 单链表删除某个节点
- 调整数组左边奇数右边偶数
- 多生产者多消费者访问一个队列,如何提高读写速率?
- 遇到的最大的挑战?
- 自己的优缺点
- 平时在实验室的时间
- 现在的云计算公司你了解吗?为什么想来百度云?
- 你觉得公有云和私有云之间的差距是什么?在已经有公有云的情况下如何构建私有云呢?
- 详细介绍了私有云和公有云的工作内容后问你愿意做私有云的工作吗?
- 能实习吗(不能,减分,,,)
- 你有什么问题问我?
百度系统部:offer call
一面:
- RDMA项目介绍,举例
- RDMA传输与网卡交互的整个过程
- openstack虚拟机访问外网的整个过程
- br-int和br-tun的区别?可以合并吗?
- 租户在br-int上的隔离是怎么做的?
- RDMA拥塞控制、TCP拥塞控制
- linux内核收发数据包的整个过程?netfilter的过程?哪里需要路由检测?
- ping www.baidu.com的整个过程
- 网卡1000M的速率能发多少数据包?
- 虚函数、纯虚函数的作用
- static关键字的作用
- sizeof()是在编译期间还是运行期间确定?sizeof指针是多大?
- 堆栈存储的数据分别是哪些?
- 进程间通信方式、线程间通信方式
- 互斥锁、信号量、条件变量之间的区别?
- 虚拟内存到物理内存的映射
- cache的功能?cache什么时候置换?
- 多核是共享cache的吗?cache分几级?
- 你有什么问我?
二面:
- 你们什么时候毕业?
- RDMA介绍,为什么需要RDMA?
- RDMA和dpdk?
- RoCE和IB的发展趋势?
- 介绍一下你做的RDMA内容
- ryu是什么?和odl的区别?介绍一下ryu做的东西
- 限速是怎么实现的?
- QoS是什么?怎么标记QoS?
- NFV是什么?为什么出现?
- linux下C++性能调优?linux基本命令?
- RDMA编程都做些什么?
- OSI七层模型?
- TCP拥塞控制?
- 发送窗口、拥塞窗口、接收窗口之间的关系?
- 你觉得你技术能力上的优势和不足?
- 工作地点?
- 你有什么问我?
三面:
- 自我介绍、所有项目介绍
- 详细介绍RDMA和TCP/IP的区别
- RoCE组网会遇到的问题
- RDMA实际部署会遇到各种问题,你觉得有哪些技术难点?
- 知道业界的RDMA部署情况吗?
- 介绍openstack neutron
- 快速排序、堆排序
- I/O多路复用技术
- 对未来发展的规划?工作地点?
- 你有什么问我?
- 导师让实习吗?(。。。)