随笔分类 -  os

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页

tcpdump vxlan
摘要:root@evpn2 test]# tcpdump -i vxlan100 -eennvv tcpdump: listening on vxlan100, link-type EN10MB (Ethernet), capture size 262144 bytes 11:53:45.567149 0 阅读全文

posted @ 2021-03-10 16:07 tycoon3 阅读(504) 评论(0) 推荐(0)

网卡性能之多队网卡性能之多队列技术列技术
摘要:当前智能网卡已经从10G时代迈入25G时代,并且向50G/100G时代演进。云化带来的每年的增量是非常客观的,Mellanox/Broadcom等厂商之间的竞争也很激烈。降成本,提性能,是个永恒的话题。 在相关性能技术支撑中,多队列是很重要的一环。它源起处理器的多核技术带来的并行挑战,后来加入QoS 阅读全文

posted @ 2021-03-10 09:47 tycoon3 阅读(2278) 评论(0) 推荐(0)

Packet fragmentation and segmentation offload in UDP and VXLAN
摘要:skb模型 IP 数据包分片(fragment)时用到的 frag_list 模型: 分片的数据有各自的 skb 结构体,它们通过 skb->next 链接成一个单链表,表头是第一个 skb 的 shared_info 中的 frag_list。 GSO 进行分段(segmentation)用到的一 阅读全文

posted @ 2021-03-09 17:27 tycoon3 阅读(495) 评论(0) 推荐(0)

vxlan 内核实现
摘要:vxlan_tnl_send根据vxlan tunnel的ip查找路由。调用vxlan_xmit_skb封装发送报文。 vxlan_xmit_skb计算封装vxlan需要的最小空间,并且扩展头部空间。添加vxlan头。如果有BGP的头,也添加。udp_tunnel_xmit_skb添加协议头发送。 阅读全文

posted @ 2021-03-09 16:27 tycoon3 阅读(1732) 评论(0) 推荐(0)

数据中心网络 BBR 不如 CUBIC ?
摘要:序章 TCP 拥塞控制算法在网络中占据重要地位,在 BBR 算法出来之前,大部分现代操作系统的拥塞控制算法经过好几代的更新,最后大多都是采用 Cubic;而在 BBR 出现之后,由于它在长肥网络中优异的带宽的利用率,加上 Google 在 Youtube 的推广,大有替换 cubic 等传统 TCP 阅读全文

posted @ 2021-03-09 14:14 tycoon3 阅读(2451) 评论(0) 推荐(1)

perf 系统调用
摘要:perf top 用于实时显示当前系统的性能统计信息。该命令主要用来观察整个系统当前的状态,比如可以通过查看该命令的输出来查看当前系统最耗时的内核函数或某个用户进程 linux系统下可以使用perf性能分析工具,做热点函数分析,perf安装命令yum install perf。perf常用的热点函数 阅读全文

posted @ 2021-03-09 11:40 tycoon3 阅读(3228) 评论(0) 推荐(0)

内核gso
摘要:概念 TSO(TCP Segmentation Offload): 是一种利用网卡来对大数据包进行自动分段,降低CPU负载的技术。 其主要是延迟分段GSO(Generic Segmentation Offload): GSO是协议栈是否推迟分段,在发送到网卡之前判断网卡是否支持TSO,如果网卡支持T 阅读全文

posted @ 2021-03-08 17:35 tycoon3 阅读(1685) 评论(0) 推荐(0)

网卡VXLAN的offload技术介绍
摘要:1.1 offload技术概述 首先要从术语offload说起,offload指的是将一个本来有软件实现的功能放到硬件上来实现,这样就可以将本来在操作系统上进行的一些数据包处理(如分片、重组等)放到网卡硬件上去做,降低系统CPU消耗的同时,提高处理性能。在neutron中,基于VXLAN的网络虚拟技 阅读全文

posted @ 2021-03-08 11:04 tycoon3 阅读(5499) 评论(0) 推荐(0)

tc filter 工作模式:传统模式和 direct-action 模式
摘要:http://arthurchiao.art/blog/understanding-tc-da-mode-zh/ 在处理 action 方面有两种工作模式: 传统模式:分类之后执行 tcf_exts_exec() direct-action 模式 随着 eBPF 功能越来越强大,它能做的事情不止是分 阅读全文

posted @ 2021-03-07 18:23 tycoon3 阅读(1297) 评论(0) 推荐(0)

tcf_block_cb_register
摘要:○ As explained above, smartNIC driver’s callback is registered for hardware offload with TCF block by invoking tcf_block_cb_register() KPI. static con 阅读全文

posted @ 2021-03-06 23:19 tycoon3 阅读(368) 评论(0) 推荐(0)

mtr 命令
摘要:yum install mtr 电信的三种承载网络 包括老一代的163骨干网,电信一种有三种承载网络,分别是传统163骨干网和CN2中的GT类型和GIA类型,下面分别介绍一下这三种网络的概念和区别: 传统163骨干网:这是最常见的线路,骨干节点全部都以202.97开头,因为用的人多,并且优化程度低, 阅读全文

posted @ 2021-03-06 18:29 tycoon3 阅读(446) 评论(0) 推荐(0)

tc filter
摘要:[root@localhost dpdk-19.11]# tc qdisc show dev enp125s0f0 qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 [root@loca 阅读全文

posted @ 2021-03-04 19:19 tycoon3 阅读(2547) 评论(0) 推荐(0)

UDP隧道
摘要:隧道创建 对于隧道L2TP、FOU/GUE、GENEVE和VXLAN,隧道创建时,都需要在内核中新建一个UDP套接口,框架中的函数udp_sock_create4提供此功能。不仅是套接口的创建,还有本机接口的绑定bind,以及如果特定隧道提供了对端地址信息,进行连接connect。 int udp_ 阅读全文

posted @ 2021-03-02 10:29 tycoon3 阅读(1462) 评论(0) 推荐(0)

du 命令计算隐藏文件夹或文件
摘要:du -sh * 16K arch 4.0K bundle.go 716K cmd 4.0K CODE_OF_CONDUCT.md 4.0K CODEOWNERS 4.0K command.go 8.0K config.go 16K conformance 8.0K container.go 4.0 阅读全文

posted @ 2021-02-19 14:56 tycoon3 阅读(1010) 评论(0) 推荐(0)

kvm hlt指令
摘要:https://david942j.blogspot.com/2018/10/note-learning-kvm-implement-your-own.html int main() { /* movabs rax, 0x0a33323144434241 push 8 pop rcx mov edx 阅读全文

posted @ 2021-01-26 17:49 tycoon3 阅读(283) 评论(0) 推荐(0)

PTI(page table isolation)--基本原理和性能开销
摘要:trampoline 页表是用于PTI(Page Table Isolation) 背景 2018,可视作CPU发展历史的重要节点,就是因为爆出了影响范围最广的源自CPU硬件设计的安全漏洞:Meltdown和Spectre,有关这两个漏洞说明,参见我的其他文章。而本文的焦点pti,即专门用于miti 阅读全文

posted @ 2021-01-26 17:38 tycoon3 阅读(1328) 评论(0) 推荐(0)

Zircon
摘要:zircon代码下载 https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master/zircon/ git clone https://github.com/timniederhausen/gn.git gn的编译需要使用clang编译器, 阅读全文

posted @ 2021-01-25 11:07 tycoon3 阅读(816) 评论(0) 推荐(0)

pstree
摘要:root@cloud:~/onlyGvisor# ps -elf | grep docker 4 S root 926586 1 0 80 0 - 1393268 futex_ Jan14 ? 00:09:48 /usr/bin/dockerd -H fd:// --containerd=/run/ 阅读全文

posted @ 2021-01-21 20:02 tycoon3 阅读(200) 评论(0) 推荐(0)

2020 TSCTF hellovirtual
摘要:是一个虚拟化的题目,在2018 hitcon abyss改编的题目。这里给出了三个文件hellovirtual,hellokernel,hellousr,还给出了ld.so.2,libc.so.6。 hellovirtual是一个利用KVM api来做虚拟化的程序,它会加载一个小型的内核hellok 阅读全文

posted @ 2021-01-18 18:09 tycoon3 阅读(106) 评论(0) 推荐(0)

Delve调试器 汇编
摘要:目前Go语言支持GDB、LLDB和Delve几种调试器。其中GDB是最早支持的调试工具,LLDB是macOS系统推荐的标准调试工具。但是GDB和LLDB对Go语言的专有特性都缺乏很大支持,而只有Delve是专门为Go语言设计开发的调试工具。而且Delve本身也是采用Go语言开发,对Windows平台 阅读全文

posted @ 2021-01-15 16:43 tycoon3 阅读(287) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页

导航