自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积水成渊

——————专注linux开发学习。

  • 博客(82)
  • 资源 (5)
  • 收藏
  • 关注

转载 从流控想到的一些问题

最近公司做交换机,流控出了一些问题,虽然流控实际使用并不多,但是从这个问题的分析,了解到交换芯片内部缓存和队列管理的一些核心问题,还是比较有价值的。       公司使用的是marvell的6097芯片,测试部测试流控的时候,发现无法产生流控背压,测试方法是端口入限速,然后发送大于限速的流,当时我认为这种测试方法是不对的,因为policing是丢包的,既然丢包了,那么缓冲区就不会填满,缓冲区不

2014-10-27 11:20:30 2036

转载 PIM-DM协议基本流程

PIM-DM的关键特性如下:A:协议无关(使用单播路由表来进行RPF检查);B:没有单独的多播路协议(按照DVMRP方式);C:泛洪-剪枝行为(3分钟周期);D:无类路由(只要使用的是无类单播路由);下面对PIM-DM进行简单描述,包括邻居发现、源树、多播转发、剪枝、断言、嫁接和状态刷新;1、PIM邻居发现 PIM使用邻居发现机制来建立PIM邻居邻接关系,通过HEL...

2019-12-12 11:59:53 1859

原创 OpenVswitch & 协议报文上CPU方法

http://www.yunjuu.com/info/173923.html

2015-04-15 16:36:48 3753

原创 自协商功能原理及工作过程

自协商原理:           自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。       在具备自协商能力的端口没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto-Negotiatio

2015-04-14 10:54:30 18158 1

转载 Linux Netfilter 功能

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-04-12 15:37:06 2221

转载 Git patch生成以及更新的命令

1 使用git format-patch生成所需要的patch:当前分支所有超前master的提交:git format-patch -M master某次提交以后的所有patch:git format-patch 4e16--4e16指的是commit名从根到指定提交的所有patch:git format-patch --root 4e16某两次提交之间的所有pa

2015-01-13 15:10:58 15760

原创 AUTH测试

1. bcm_auth_init初始化auth api 模块2. bcm_auth_mode_set配置端口auth模式 BCM_AUTH_MODE_UNCONTROLLED 不开启AUTH BCM_AUTH_MODE_UNAUTH  未认证模式   Addition flags BCM_AUTH_BLOCK_IN 允许出口报文        BCM_AUTH_BLOCK_IN

2015-01-09 10:48:47 1130

转载 bcm56146学习笔记

HiGig/HiGig+/HiGig2HiGig(通常称为HiGigTM)是Broadcom公司的私有串行总线互联方案,于2001年推出,主要用于Broadcom公司StrataXGS系列芯片(如BCM5670/BCM5690等)之间的互联(也可以跟支持HiGig协议的NPU或ASIC连接),既可用于板内连接,也可通过背板走线形式实现跨板连接。HiGig总线是在以太网协议的基础上发展而来的

2015-01-05 14:50:18 11684

转载 PCI系统总线

上图先1. 接口控制管脚(出问题时常测这些管脚)FRAME#:帧周期信号。Master驱动,表示一次访问的开始和持续时间。 FRAME#无效时,是传输的最后一个数据周期。IRDY#:Master准备好信号。TRDY#:Slave准备好信号。当这两者同时有效时,才能进行完整的数据传输,否则即为等待周期。在写周期,IRDY#信号有效时,表示有效的数据

2015-01-05 10:33:47 936

转载 MDI/MDIX接口

MDI/MDIX is a type of Ethernet port connection using twisted pair cabling. The MDI (for medium dependent interface) is the component of the media attachment unit (MAU) that provides the physical and e

2015-01-05 10:33:10 13162

转载 MDIO/MDC(SMI)接口总结

1. 简介The MDIO interface is a simple, two-wire, serial interface to connect a management entity and a managed PHY for the purposes of controlling the PHY and gathering status from the PHY.The two

2015-01-05 09:50:36 6636 1

转载 MII接口分类总结

简介:MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于MAC层和PHY层之间的以太网数据传输,也可叫数据接口。(MAC与PHY间的管理接口一般是MDIO)MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XL

2015-01-05 09:48:14 4203

原创 bcm 端口

BCM SDK 中端口可分为两种类型:1. 物理端口  2. 虚拟端口其中物理端口包括通常的 前面板端口, CPU口。虚拟端口就多了,例如MIM,Tunnel,Trill,L3 intf,Quenue 等等SDK 中把这些资源用了一个统一的Global port 来管理。global port 又针对不同功能分为不同类型。这样在应用上只需要使用GLP来管理,底层实现上根据GLP号得

2014-12-26 11:09:42 2123

原创 IPMC 测试

拓扑图                            |-----|--------P2      vlan 2  P1-----| dut |--------P3    vlan 3                            |-----|--------P4 测试步骤1.创建vlan2 并加入端口P1.2.创建vlan3 并加入端口P2,P3,P4.

2014-12-23 17:27:32 4056

原创 MPLS 流量工程中的几种QOS模式

MPLS QOS 是通过标签的3bitEXP 字段和payload 报文的TOS(现DSCP)来实现的。在MPLS 网络中的PE设备和P设备对标签的添加(push), 交换(swap), 弹出(pop)的过程中会根据QOS服务模式的不同对标签/payload的EXP/DSCP做不同动作。MPLS Qos 最多有四种模式:uniform, pipe, short pipe, long pip

2014-12-04 13:30:29 6158

转载 Linux内核【链表】整理笔记(1)

我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样子几乎差不多:点击(此处)折叠或打开struct li

2014-10-31 15:48:17 595

转载 三层交换原理图解

(一)大家常常听到的“一次路由,多次交换”,可以简单的理解为:在完成对收到的第一个新数据流进行路由后,产生一个MAC地址与IP地址的映射表,当具有相同地址信息的数据流再次通过时,即根据此表直接在二层完成转发。(二)下面以一个例子,解释三层交换机的转发原理。如图1所示,该组网内,通信的源主机、目的主机连接在同一台三层交换机上,但它们位于不同VLAN(网段)。

2014-10-31 15:08:20 3065

转载 深入剖析三层交换机的工作过程

(一)路由器的三层转发主要依靠CPU进行,而三层交换机的三层转发依靠ASIC芯片完成,这就决定了两者在转发性能上的巨大差别。当然,三层交换机并不能完全替代路由器,路由器所具备的丰富的接口类型、良好的流量服务等级控制、强大的路由能力等仍然是三层交换机的薄弱环节。目前的三层交换机一般是通过VLAN来划分二层网络并实现二层交换的,同时能够实现不同VLAN间的三层IP互访。

2014-10-31 15:07:24 1854 1

原创 PIM-DM协议内核触发机制及协议运行机制记录

PIM-DM组播路由协议的工作原理

2014-10-30 10:14:05 2263

原创 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 1868

原创 好用的链表操作库。

好用的C链表操作库

2014-08-25 16:24:31 1567 2

转载 lacp笔记

1         LACP协议的作用LACP的作用是根据系统本地信息以及与对端系统动态交换的信息,自动形成链路的汇聚或解汇聚,并控制链路的报文收发状态。没有运行LACP的聚合,称之为手工聚合,由管理员指定聚合成员,并根据端口的up/down状态来确定是否聚合。但是链路两端缺少交互,因此这种聚合可能会引起问题,例如,如果用户错误地将物理链路连接到不同的设备上或者同一设备的不能形成聚合的端口

2014-08-12 17:18:38 29667 1

原创 应用开发博客收集

http://www.cnblogs.com/shenliang123/p/3838273.html  亮仔的博客 JAVA EE

2014-07-16 09:56:35 448

原创 IPV6相关RFC文档

1. 通用IPv6的通用RFC和Internet草案RFC#类标题1752标准记录对IP下一代协议的建议1924资料IPv6地址的压缩表示法2851标准记录In

2014-07-09 08:38:47 3209

原创 Ajax get和Post的纯js实现代码

//AJAX类function AjaxClass(){ var XmlHttp = false; try { XmlHttp = new XMLHttpRequest(); //FireFox专有 } catch(e) { try { XmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); } catch(e2) { try { XmlHttp = new

2014-07-07 13:34:31 17459

转载 linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)

kmallochttp://blog.chinaunix.net/u2/79914/showart_1905549.html#include void *kmalloc(size_t size, int flags);给 kmalloc 的第一个参数是要分配的块的大小. 第 2 个参数, 分配标志, 非常有趣, 因为它以几个方式控制 kmalloc 的行为.最一般使用的标志,

2014-07-03 16:35:06 15142 1

原创 BCM资料博客

http://www.linxh.blog.chinaunix.net/uid/23782786/cid-193532-list-1.html chinaunix 日出东方(linux PCI, bcm)

2014-06-19 18:35:11 1381

原创 嵌入式开发博客收集

http://www.linxh.blog.chinaunix.net/uid/23782786/cid-193532-list-1.html chinaunix 日出东方

2014-06-19 18:02:21 676

原创 BCM交换芯片策略路由功能

BCM交换芯片中和路由相关的几个寄存器 EGR_L3_NEXT_HOP、EGR_L3_INTF、ING_L3_NEXT_HOPBCM XGS系列SDK中和路由相关的几个命令l3 l3table、 l3 defip 、 l3 intf其中l3 intf命令配置了EGR_L3_INTF寄存器, 本质上是配置了3层转发接口 也就是我们常说的vlanif接口。l3 l3tabl

2014-06-13 16:56:33 9090 2

原创 PIM-SM协议内核触发机制及协议运行机制记录

一、pimreg接口注册PIM-SM协议为了实现cache-miss、process-whole-packet等消息的生成必须向内核注册一个pim-reg虚拟网卡来处理相应的组播报文。二、SPT注册过程1. linux内核协议栈收到组播源S的组播报文后检查MFC表项中是否存在该组播的转发表项,如果没有,内核将生成一条cache-miss消息上送给接收igmp管理报文的应用层程序(例如P

2014-06-11 11:21:45 4648

原创 ios新开发语言swift 入门教程

http://gashero.iteye.com/blog/2075324

2014-06-03 13:15:00 5073

转载 DNS查询器的linux C实例程序

DNS(Domain Name System)域名系统提供了主机名和IP地址之间的转换。通常我们在应用程序中使用库函数gethostbyname()和gethostbyaddr()来完成两者之间的转换。但是为了更深入的学习网络底层知识,有必要从源代码级别来分析和实现RFC 1034说明了DNS的概念和功能,RFC 1035详细说明了DNS的规范和实现。通过阅读RFC,我们知道明白了,应用程

2014-05-28 13:25:22 5048

原创 使用dnsmasq作为dns服务器

配置vi /etc/dnsmasq.conf默认配置下,dnsmasq使用系统的/etc/resolv.conf并读取/etc/hosts,在配置里可以更改或者关闭,现在是修改了这两个,其它的按默认:resolv-file=/etc/dnsmasq.resolv.conflisten-addn-hosts=/etc/dnsmasq.hosts(dnsmasq还支

2014-05-27 14:31:15 21416

原创 链路聚合

以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。如图 1所示,Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1,这条逻辑链路的带宽等于原先三条以太网物理链路的带

2014-05-26 14:39:59 6042

转载 Linux双网卡搭建NAT服务器

Linux双网卡搭建NAT服务器来源: ChinaUnix博客  日期: 2010.01.04 12:22 (共有条评论) 我要评论 v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#def

2014-05-23 14:55:22 2456

转载 Linux双网卡的配置 使用iptables配置NAT

本文介绍如何在linux系统上使用iptables建立NAT, 我们可以把它做为一个网关, 从而局域网的多台机器可以使用一个公开的ip地址连接外网. 我使用的方法是重写通过NAT系统IP包的源地址和目标地址.准备:CPU: PII或更高系统: 任何Linux版本软件: Iptables网卡: 2块想法:用你的广域网IP替换xx.xx.xx.xx用你的局域网IP替换y

2014-05-23 14:29:18 9870 1

转载 QOS技术及配置实例

QOS概述      随着 Internet 的飞速发展,人们对于在 Internet 上传输多媒体流的需求越来越大,一般说来,用户对不同的多媒体应用有着不同的服务质量要求,这就要求网络应能根据用户的要求分配和调度资源,因此,传统所采用的“尽力而为”转发机制,已经不能满足用户的要求。QOS 应运而生。 QOS(Quality of Service,服务质量)是用来评估服务方满足客户需求的能力。

2014-05-22 10:38:16 17823

转载 netfilter框架分析

一、概述1. Netfilter/IPTables框架简介          Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。

2014-05-21 09:43:17 1002

原创 Tiny6410相关移植资料

http://www.arm9home.net/read.php?tid-14261.html

2014-05-20 15:37:19 616

转载 [转贴]Linux网络驱动程序

Linux驱动程序 --------------------------------------------------------------------------------        工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴

2014-05-20 14:05:39 800

iec61850 源码,已实现接口对接及模型操作回调接口

基于开源IEC-61850源码适配了交换机,目前实现了:1.模型数据接口回调。2. 模型数据后台定时更新。

2021-02-27

quagga文档

quagga 相关文档。同BCM SDK 配合的设计

2014-10-27

1588时钟协议

1588精确时钟协议源代码。可用于移植开发。

2014-04-21

Zebra下的PIM-SM协议

zpimd是 开源路由项目zebra 下的PIM-SM协议无关组播路由协议的稀疏模式实现。 本代码作者是大名鼎鼎的Robert Olsson

2014-04-21

Linux下网卡驱动程序源码分析

Linux下网卡驱动程序源码分析,描述了linux下网卡驱动程序的开发过程

2012-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除