
linux网络编程
心似白云
技术涉猎广泛,偏网络、虚拟化、云计算等方向。
展开
-
使用dpdk测试平台转发性能
引言Intel新的SKYLAKE微处理架构自15年发布至今,已经相对成熟可以进入商用阶段,最近很多供货商也都在积极推广;公司之前用的主要都是Sandy bridge架构,18年据说也要停产了,所以需要考虑升级相关事宜。从供货商那边选了两款样机,准备详细测试下网络性能,是否有针对之前架构有性能提升,及提升效能能到多少。本文主要记录下测试方法,以及测试过程中遇到的问题和解决步骤,具体的测试对比结果只在内原创 2017-08-17 17:37:06 · 5247 阅读 · 2 评论 -
linux网络基础知识
本文主要整理一些和linux网络相关的零散功能,后续根据搜集继续补充。iptables先看一张图: 两个通道: 1. 由iptables客户端调用命令来配置管理防火墙,最后相关请求发送到内核模块;内核模块用于组织iptables使用的表、链和规则。 2. iptables依赖netfilter来注册各种hooks实现对数据包的具体转发逻辑控制 netfilter的hook点包括:原创 2017-08-11 11:01:46 · 565 阅读 · 0 评论 -
dpdk vhost研究 (三)
本文会重点讨论下vhost pmd和lib库中的api如何使用。在前面的章节中描述过virtio-net设备的生命周期包括设备创建、配置、服务启动和设备销毁几个阶段。原创 2017-09-24 15:18:17 · 2168 阅读 · 0 评论 -
转发技术风雨三十年,你经历过……
今天看到一篇深度好文,特转发过来,是不是理解并回忆下过去的技术发展历程。。 作者简介:岳青伦,任职于华为产品与解决方案部,研究方向SDN/NFV 前言 记得刚到大学报道的那天,为了给家人报个平安,我在电话亭里足足等了两个小时,而我的父亲为了接这个电话也赶到近百米的土豪家。 作为我人生第一个通信工具Motorola BP机在我大学毕业使用两个月后迅速下岗,转载 2017-08-31 11:51:55 · 2393 阅读 · 0 评论 -
关于TCP协议(一)
看到好文章,忍不住转过来,一起学些成长。 ---------------------------------------------------------------------------------------分割线 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于转载 2017-10-20 18:48:58 · 443 阅读 · 0 评论 -
关于TCP协议(二)
这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计算资转载 2017-10-20 18:53:04 · 404 阅读 · 0 评论