
网络
jongwu3
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何给用containerd启动的kata容器添加网络
如果直接用ctr创建容器,那么容器内部是没有网络的。这是因为containerd属于CRI模块,网络是由CNI组件去完成的,因此要想有网先要搞定cni。好消息是已经有个非常好的工具可以像docker一样使用containerd的service启动有网络的容器。这就是nerdctl, 使用方法参见https://github.com/containerd/nerdctl可惜这个工具虽好但是对kata容器支持的不够完善,只能启动kata但是却没有给kata容器建立网络。我发现一个办法可以给kata添加网原创 2021-10-27 18:13:30 · 1123 阅读 · 0 评论 -
在qemu虚拟机中使用vhost-net时如何创建多个vhost线程
本文参考了https://gist.github.com/mcastelino/43cc733e53d65ef67452ecaf78e936c2vhost-net是一种较virtio-net更为高效的网络虚拟化技术。在qemu中使用vhost-net非常容易,只需在-netdev tap,之后加上vhost=on。但是默认情况下host只会产生一个vhost线程,当虚拟机有多个核心时无法发挥最大的效率。下面展示一下如何创建与vcpu数量匹配的vhost线程数。qemu \...-netdev.原创 2021-03-03 21:42:20 · 1009 阅读 · 1 评论 -
tcp传输控制博客收藏
https://baijiahao.baidu.com/s?id=1664395039305097355&wfr=spider&for=pchttps://blog.youkuaiyun.com/qq_41431406/article/details/97926927原创 2020-06-03 16:32:50 · 164 阅读 · 0 评论 -
通过对比kernel参数来debug网络测试性能问题
最近发现一个问题,用iperf测试的虚拟机带宽,对于5.4kernel的guest的带宽明显小于使用4.14的kernel,通过对比tcp的kernel参数看到5.4kernel采用bbr的拥塞控制算法而4.14 使用cubic。在5.4的kernel上打开cubic后发现带宽正常。由此可见,当测试网络性能出现问题时,最为有效的策略时查看环境参数。关于kernel的网络参数可以使用sysctl或者在/proc/sys/net下进行查看。例如:sysctl -A |grep tcpkernel查看到有原创 2020-06-03 14:54:47 · 268 阅读 · 0 评论 -
简单理解Socket及TCP/IP、Http、Socket的区别
转自:http://www.cnblogs.com/dolphinX/p/3460545.html TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP转载 2017-05-29 18:10:33 · 370 阅读 · 0 评论 -
浅谈tun/tap 的vnet_hdr flag
tun/tap是内核虚拟出来的用户网络设备,一般是给虚拟机使用,作为virtio的后端实现的重要接口。设备的接口在/proc/net/tun,一般起虚拟机的时候hypervisor 会自动实现,只要在参数中添加网络设备的相关参数。以qemu起虚拟机为例:qemu-system-x86_64 -netdev tap,id=tap0 -device netdev=tap0 ....netdev 指明...原创 2018-03-21 16:23:12 · 1264 阅读 · 0 评论