- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 从流控想到的一些问题
最近公司做交换机,流控出了一些问题,虽然流控实际使用并不多,但是从这个问题的分析,了解到交换芯片内部缓存和队列管理的一些核心问题,还是比较有价值的。 公司使用的是marvell的6097芯片,测试部测试流控的时候,发现无法产生流控背压,测试方法是端口入限速,然后发送大于限速的流,当时我认为这种测试方法是不对的,因为policing是丢包的,既然丢包了,那么缓冲区就不会填满,缓冲区不
2014-10-27 11:20:30 2080
转载 Linux内核【链表】整理笔记(1)
我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样子几乎差不多:点击(此处)折叠或打开struct li
2014-10-31 15:48:17 609
转载 三层交换原理图解
(一)大家常常听到的“一次路由,多次交换”,可以简单的理解为:在完成对收到的第一个新数据流进行路由后,产生一个MAC地址与IP地址的映射表,当具有相同地址信息的数据流再次通过时,即根据此表直接在二层完成转发。(二)下面以一个例子,解释三层交换机的转发原理。如图1所示,该组网内,通信的源主机、目的主机连接在同一台三层交换机上,但它们位于不同VLAN(网段)。
2014-10-31 15:08:20 3178
转载 深入剖析三层交换机的工作过程
(一)路由器的三层转发主要依靠CPU进行,而三层交换机的三层转发依靠ASIC芯片完成,这就决定了两者在转发性能上的巨大差别。当然,三层交换机并不能完全替代路由器,路由器所具备的丰富的接口类型、良好的流量服务等级控制、强大的路由能力等仍然是三层交换机的薄弱环节。目前的三层交换机一般是通过VLAN来划分二层网络并实现二层交换的,同时能够实现不同VLAN间的三层IP互访。
2014-10-31 15:07:24 1913 1
原创 PIM-DM协议在linux下的实现方式和工作流程
一、pimreg接口注册PIM-SM协议为了实现cache-miss、process-whole-packet等消息的生成必须向内核注册一个pim-reg虚拟网卡来处理相应的组播报文。二、SPT注册过程1. linux内核协议栈收到组播源S的组播报文后检查MFC表项中是否存在该组播的转发表项,如果没有,内核将生成一条cache-miss消息上送给接收igmp管理报文的应用层程序
2014-10-20 09:14:19 1929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人