
交换芯片原理
文章平均质量分 66
一一风浪
这个作者很懒,什么都没留下…
展开
-
交换机之HOL拥塞
如上图所示,端口 1向端口 3 转发 100%带宽的流量 a,同时端口 2 向端口 3 转发 50%带宽的流量 b,向端口 4 转发 50%带宽的流量 C。克服HOL阻塞的方法是使用VOQ(Virtual Output Queue),其思想是在输入端将发送到不同端口的分组报文虚拟成不同的队列,并且彼此互不影响,这样一来即使队首分组报文被阻塞,也不会影响发送到其他输出端口的分组报文转发。如果向不同的转发方向有独立的队列,则可以通过在不同队列间的轮询调度,优化报文转发,避免HOL阻塞。原创 2023-07-28 10:28:44 · 1259 阅读 · 0 评论 -
PFC功能原理
pfc配置原理原创 2023-07-21 16:20:03 · 2969 阅读 · 0 评论 -
RTK芯片L3 sdk cli配置
RTK芯片L3层SDK cli配置原创 2023-07-06 16:47:02 · 1236 阅读 · 0 评论 -
交换芯片Qos队列调度算法(SP/RR/WRR/DWRR)
交换芯片的调度算法研究转载 2022-09-22 16:33:16 · 6067 阅读 · 1 评论 -
phy RTL8211FS配置
RTL8211FS是作为SGMII转GMII工作模式的配置1.自协商mii write port_id1f 0x0a43mii write port_id 1b 0xdc88mii read port_id 1cmii write port_id 1b 0xdc88mii write port_id 1c 0x074b2.配置TXDLY enablemii write port_id1f 0xd08mii write port_id 10 0x5e/*d08页...原创 2021-11-15 13:47:24 · 8824 阅读 · 0 评论 -
BCM芯片FP之counter
BCM芯片可以针对某一特定类型的流进行统计,调试的命令如下:fp initfp group create 0 1fp entry create 1 1fp stat create group=1 type0=Bytes type1=Packetsfp stat attach entry=1 StatId=1 fp entry install 1fp stat set StatId=1 type=b...原创 2018-03-21 11:12:49 · 1333 阅读 · 0 评论 -
BCM芯片三层组播原理及调试
1.三层组播芯片原理IPv4 组播地址与单播地址的区分是通过地址的前 4 位来辨别的。值 0xE 确定了一个地址为组播地址;任何其他值被认为是一个单播地址。IPMC使能开关:PORT.V4IPMC_ENABL IPV4 的 IPMC 使能位PORT.V6IPMC_ENABLE IPV6 的 IPMC 使能位VLAN_PROFILE.IPMCV4_ENABLE IPV4 的 IPMC 使能位VL...原创 2018-03-20 11:06:00 · 8133 阅读 · 0 评论 -
TOS/PRECEDENCE/DSCP对照表
"IP precedence 使用前3bit; ToS 使用4-7 bit, 最后一位备用;" "DSCP 使用0-5bit, 最后两位备用;" For a ToS value, the 8-bit hexadecimal number breaks down as follows:Bits 0-2: PrecedenceBit 3: 0=Normal Delay, 1=Low De...原创 2018-03-20 10:32:05 · 1292 阅读 · 0 评论 -
BCM芯片FP针对未知组播包限速
BCM芯片的ACL功能可以针对一些流进行分类,比如未知包进行限速等BCM.0> fp initBCM.0> fp qset clearBCM.0> fp qset add bcmFieldQualifyStageIngressBCM_FIELD_QSET_ADD(StageIngress) okayBCM.0> fp qset add bcmFieldQualifyInPo...原创 2018-03-22 14:15:52 · 1821 阅读 · 0 评论 -
BCM ESW芯片和Marvell CAT芯片的比较
我曾经分别对BCM的ESW系列芯片和Marvell的XCAT芯片有一段时间的开发经历,这两块芯片在共同支持的功能上没有什么大的不同,但是在硬件实现上有着很大的区别,现在我跟进个人感受总结他们的不同,希望对大家这两家的认识有所启发。Marvell芯片系列分类有意思,如cat、tiger、puma、Lion等,都是用动物来命名的,可能将来会出现elephant、dragon之类的名称,每个系列又有若干转载 2018-01-19 15:19:10 · 1741 阅读 · 1 评论 -
bcm芯片灯
bcm芯片的交换芯片点灯,需要把asm汇编代码转换成二进制数组下到程序里。1)需要编码汇编程序asm,可以参考交换芯片的一系列类型的asm文件。2)把tools文件夹里的ledasm.c和ledasm.h编译成可执行文件,用gcc -o ledasm.exe ledasm.c3)在tools目录下执行./ledasm.exe xxx.asm(确保可执行文件和xxx.asm在同一目录下)原创 2018-01-19 15:13:53 · 1231 阅读 · 0 评论 -
交换机的三种转发模式
交换机有三种转发模式:1)直通式转发是指交换机在收到数据帧后,不进行缓存和校验,而是直接转发到目的端口。2)存储式转发交换机首先在缓冲区存储接收到的整个数据帧,然后进行CRC校验,检查数据帧是否正确,如果正确,再进行转发。如果不正确,则丢弃。3)碎片隔离式转发交换机在接收数据帧时,会先缓存数据帧的前64个字节,确保数据帧大于64个字节,再进行转发。原创 2018-01-05 13:25:42 · 35967 阅读 · 0 评论 -
交换机端口加入VLAN的三种模式(access,trunk,hybrid)
untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的。带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。其中包含:2个字节的协议标识符(TPID),当前置0x8原创 2018-01-05 13:32:14 · 15892 阅读 · 0 评论 -
BCM芯片FP原理及相关SDK数据结构介绍
BCM芯片有几个大的模块: VLAN、L2、L3和FP等几个,其中FP的使用也最为灵活,能解析匹配数据包文的前128字节比特级的内容,动作包括转发、丢弃、结合qos修改相应字段、分配vid、流镜像、流重定向、指定端口转发(比如CPU口)、指定下一跳转发往、指定隧道转发等,往往在实现功能上有意想不到的功效。简单来说,如果硬件和BSP分别是九阳真经和九阴真经的话,那么port和vlan是少林七十二项绝转载 2018-01-23 13:40:31 · 3512 阅读 · 0 评论 -
MPLS调试笔记之FP用法
ACL mask 和data的位置关系fp initfp data create OffsetBase=PacketStart offset=19 length=2fp data format add QualId=1 RelativeOffset=0 L2=any VlanTag=any OuterIp=any InnerIp=any Tunnel=any mpls=an转载 2018-01-23 13:42:37 · 1410 阅读 · 0 评论 -
BCM 芯片SDK初始化
SDK初始化前,需要对SDK的架构有所了解,具体如下图;可以看出SDK的代码结构是一个层次化分明的架构,这里对各层的作用和详细工作机制不阐述了,具体可以参见SDK的介绍文档。 SDK代码的结构图 SDK根据上述架构,BCM模式启动的时候进行的初始化包括以下几个步骤:1. 根据操作系统(linux、vxworks转载 2018-01-23 17:22:46 · 3243 阅读 · 0 评论 -
三层交换原理图解
(一)大家常常听到的“一次路由,多次交换”,可以简单的理解为:在完成对收到的第一个新数据流进行路由后,产生一个MAC地址与IP地址的映射表,当具有相同地址信息的数据流再次通过时,即根据此表直接在二层完成转发。(二)下面以一个例子,解释三层交换机的转发原理。如图1所示,该组网内,通信的源主机、目的主机连接在同一台三层交换机上,但它们位于不同VLAN(网段)。原创 2018-01-23 17:32:10 · 4584 阅读 · 0 评论 -
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 l3table命令和l3 defip命令转载 2018-01-19 14:56:45 · 2094 阅读 · 2 评论 -
交换芯片三层转发原理
如图所示,假如主机A想访问主机B,首先主机A会将自己的IP地址和子网掩码做与操作,得出网路地址(如:Host-A的IP地址100.1.1.2与自身掩码255.255.255.0做与操作后,得到的网络号是100.1.1.0).然后判断目的IP地址(即Host-B的IP地址)与自己的网络地址是不是在同一个子网.因为图中主机A和主机B不在同一子网内,所以需要进行三层转发. 1、主机A发送ARP广原创 2017-06-15 20:14:07 · 8058 阅读 · 0 评论