摘要:
之前对于TCP接收过程中的三个队列的关系之前没搞清楚。这几天,在同事邱的帮助下,终于把关系理清了,故特此做个笔记。一、在软中断中加入数据包tcp_v4_rcv()函数是tcp层收包的入口。1615 int tcp_v4_rcv(struct sk_buff *skb)1616 {1617 ... 阅读全文
摘要:
之前对于TCP接收过程中的三个队列的关系之前没搞清楚。这几天,在同事邱的帮助下,终于把关系理清了,故特此做个笔记。一、在软中断中加入数据包tcp_v4_rcv()函数是tcp层收包的入口。1615 int tcp_v4_rcv(struct sk_buff *skb)1616 {1617 ... 阅读全文
摘要:
一、带宽估计TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量:1、cwnd TCP对当前链路可用带宽的估计2、ssthreash 拥塞控制算法“假想”出来的可用带宽值二、丢包恢复丢包有三种情况:1、连续收到三个重复的ack2、sack和fack3、RTO超时,标记链路中所有数据包丢失 阅读全文
摘要:
最近偶尔接触到云计算,开始对云计算感兴趣,希望能够早日加入这个计算机领域的第三次革命中去。估计这次革命要持续二十年,也就是这辈子一直干云计算都没问题。先了解一下Ceph吧。本博文主要是根据文献[1]做了点笔记,不涉及代码。1、什么是Ceph?官网上这么介绍Ceph:“Ceph is a unifie... 阅读全文
摘要:
当年在某公司实习的时候,当时老大给了我一份DPDK的文档,说是将来很有用,熟悉DPDK对能力提高也有帮助,就试着翻译了《Intel DPDK Getting Started Guide》和半个《Intel DPDK Programmers Guide》,后来忙着论文就没再搞了。现在,发现pf_rin... 阅读全文
摘要:
DPDK的安装有两种方法:第一种是使用dpdk/tools/setup.sh选择命令字来安装;第二种是自己手动安装。为了更好地熟悉DPDK,我使用第二种方法。0、设定环境变量export RTE_ARCH="x86_64"export RTE_SDK="/home/meiyang/dpdk"expo... 阅读全文
摘要:
经过一个月的学习,对pf_ring DNA的内核部分有了一些认识,本文侧重pf_ring对ixgbe的改动分析。先说一说接收流程吧,流程如下:其中,硬中断处理函数是ixgbe_msix_clean_rings( );软中断处理函数是net_rx_action( )。pf_ring对ixgbe的改动主... 阅读全文
摘要:
一、ifconfig显示[root@10g-host4 new]# ifconfig eth0 Link encap:Ethernet HWaddr 00:26:B9:4A:FC:EA inet addr:192.168.100.4 Bcast:192.168.100.255 Mask:255.25... 阅读全文
摘要:
这两天,使用ipvsadm -ln总是显示空。后来,使用strace ipvsadm -ln定位看来,是ipvsadm模块有问题,卸载了再重新安装吧,结果出现这种问题。从来没遇到这种问题:error: %preun(ipvsadm-1.24-6.x86_64) scriptlet failed, e... 阅读全文
|