上一页 1 2 3 4 5 6 ··· 10 下一页

2016年1月28日

摘要:进入函数netif_receive_skb()后,skb正式开始协议栈之旅。先上图,协议栈大致过程如下所示:跟OSI七层模型不同,linux根据包结构对网络进行分层。比如,arp头和ip头都是紧跟在以太网头后面的,所以在linux协议栈中arp和ip地位相同(如上图)但是在OSI七层模型中,arp属 阅读全文
posted @ 2016-01-28 14:51 CasonChan 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:一、硬件布局每个网卡(MAC)都有自己的专用DMA Engine,如上图的 TSEC 和 e1000 网卡intel82546。上图中的红色线就是以太网数据流,DMA与DDR打交道需要其他模块的协助,如TSEC,PCI controller以太网数据在 TSEC<-->DDR PCI_Control 阅读全文
posted @ 2016-01-28 14:49 CasonChan 阅读(3532) 评论(0) 推荐(0) 编辑
摘要:一、no NAPI 数据结构不配置NAPI的时候,网络设备不使用自己的napi_struct结构,所有网络设备驱动都使用同一个napi_struct,即cpu私有变量__get_cpu_var(softnet_data).backlog每当收到数据包时,网络设备驱动会把__get_cpu_var(s 阅读全文
posted @ 2016-01-28 14:46 CasonChan 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:一、硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大 bcm5461: PHY芯片,与之对应的MAC是TSEC TSEC: Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块 注意,TSEC内部 阅读全文
posted @ 2016-01-28 14:41 CasonChan 阅读(2708) 评论(0) 推荐(0) 编辑
摘要:/* * The DEVICE structure. * Actually, this whole structure is a big mistake. It mixes I/O * data with strictly "high-level" data, and it has to know 阅读全文
posted @ 2016-01-28 13:53 CasonChan 阅读(4655) 评论(0) 推荐(0) 编辑

2016年1月20日

摘要:Bonding is the same as port trunking. In the following I will use the word bonding because practically we will bond interfaces as one. Bonding allows ... 阅读全文
posted @ 2016-01-20 12:43 CasonChan 阅读(307) 评论(0) 推荐(0) 编辑

2015年12月9日

摘要:IMQ 是中介队列设备的简称,是一个虚拟的网卡设备,与物理网卡不同的是,通过它可以进行全局的流量整形,不需要一个网卡一个网卡地限速。这对有多个ISP接入的情况特别方便。配合 Iptables,可以非常方便地进行上传和下载限速。IMQ(Intermediate queueing device,中介队列... 阅读全文
posted @ 2015-12-09 19:45 CasonChan 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:Ingress qdiscAll qdiscs discussed so far are egress qdiscs. Each interface however can also have an ingress qdisc which is not used to send packets ou... 阅读全文
posted @ 2015-12-09 19:45 CasonChan 阅读(485) 评论(0) 推荐(0) 编辑
摘要:参考了TC的很多文档,自己也整理了一篇配置记录。在实际使用过程中效果还不错,在此分享给大家以备参考。环境:局域网规模不是很大40多台机器。 NAT共享上网(内网:eth0 外网:eth2)CBQ是通过硬件的闲置时间来计算队列,硬件不同,效果也不同,对于比较大的网络使用HTB比较好。以下限制上传和下载... 阅读全文
posted @ 2015-12-09 19:43 CasonChan 阅读(970) 评论(0) 推荐(0) 编辑
摘要:《本文摘自Linux的高级路由和流量控制HOWTO中文版 第9章节》网人郭工进行再次编译:利用队列,我们可以控制数据发送的方式。记住我们只能对发送数据进行控制(或称为整形)。其实,我们无法直接控制别人向我们发送什么数据。然而,Internet主要依靠TCP/IP,它的一些特性很有用。因为TCP/IP... 阅读全文
posted @ 2015-12-09 19:42 CasonChan 阅读(1698) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页

导航