https://www.cnblogs.com/s08243/p/6221472.html

notes

来自中兴

s1

包由端口进入交换芯片之后,首先进行包头字段匹配,为流分类做准备;然后经过一个安全引擎进行包过滤;符合安全的包进行L2交换或者L3路由,并经过流分类处理器对匹配的包做相关动作(比如丢弃、限速、修改VLAN等);对于可以转发的包根据802.1P或DSCP放到不同队列的buffer中,调度器根据优先级或者WRR等算法进行队列调度,在端口发出该包之前执行流分类修改动作,最终从相应端口发送出去。

什么是IEEE 802.1p

是IEEE 802.1Q(VLAN标签技术)标准的扩展协议,两者共同运作,使第二层网上交换器能够提供流量优先级和动态多播过滤服务。

IEEE 802.1Q标准定义了以太网MAC数据帧添加的标签。VLAN标签有两部分:VLAN ID(12位)和PCP(Priority Code Point)(3比特)。IEEE 802.1Q VLAN标准中没有定义和使用PCP,而802.1P中则定义了PCP。
PCP定义了从0至7的优先值,可以为第二层服务质量(QoS)或服务类(CoS)区分流量。此外,IEEE 802.1p标准也提供了多播流量过滤功能,以确保该流量不超出第二层交换网上范围。 [1]
优先

对于交换芯片来说,L2转发是一个最基本的功能。

L2功能主要包括ingress过滤、MAC学习和老化、根据MAC+VLAN转发、广播与洪泛、生成树控制等基本功能。

2.2.3 L2 的地址表

56504的L2地址表大小为16K,5630X的L2地址表大小为8K,地址表使用MAC+VID的hash值作为索引查表。实际上56504的L2地址表hash值为4K,每个hash值对应4条地址,这样最多可以保存4条hash冲突的地址。地址表中每个表项都保存了MAC_ADDR和VLAN_ID。MAC学习的时候使用原MAC+VID的hash查表,把表中的MAC+VID与包中的MAC+VID进行比较,如果完全相等,表示找到了。然后看端口(TGID_PORT)是否相等,如果不相等表示地址发生了迁移,对于动态学习的地址需要更新port;如果相等表示命中,更新hit标志。其他几个重要的功能介绍如下:

  1. 设置静态地址:STATIC_BIT=1

  2. 设置L3转发标志:L3=1

  3. 设置本地址的包都转发到CPU去:CPU=1

  4. 设置本地址匹配的包丢弃:SRC_DISCARD=1、DST_DISCARD=1

  5. 设置本地址匹配的包对某些端口阻塞:MAC_BLOCK_INDEX

  6. 设置本地址匹配的包镜像:MIRROR=1

  7. 设置组播索引:L2MC_PTR

  8. 地址有效标志:VALID=1

L3 的转发

L3有关的几个重要的表:

net: 熟悉传统的交换机芯片相关推荐

  1. 交换机芯片初创企业再获7700万美元融资

    origin: http://net.zol.com.cn/686/6867869.html 2018-04-27 05:50:00 [  中关村在线 原创  ]   作者:郑伟 本周三消息,交换机芯 ...

  2. Marvell交换机芯片SMI接口读写协议

    Marvell的88E6XXX系列交换机芯片基本都提供SMI(Serial Management Interface)接口. SMI接口使用2线串行通信,一个MDC提供时钟,一个MDIO为双向数据引脚 ...

  3. RK3399驱动开发 | 21 -Marvell交换机芯片88E6390X调试(基于linux主线5.4.32内核)

    一.88E6390X 1. 芯片框图 88E6390X芯片是Marvell的一款11端口交换器芯片,有1个CPU端口.8个10/100/1000Mbsp以太网端口.两个XAUI/RXAUI/2500光 ...

  4. stm32 交换机芯片_基于STM32的全链路语音交互 - stm32/stm8 - 电子工程世界

    硬件平台:STM32F746G-DISC开发板 编译软件:KEIL 5.31 操作系统:RTX5 TCP/IP协议栈:Cyclone-TCP 语音交互平台:思必驰DUI开放平台 这里说一下使用的TCP ...

  5. 交换机芯片笔记1.2

    1.2基本交换机的操作: 设备从MAC接收数据包然后对它进行处理,通过源地址最后转发到适当的MAC上 进行传输. 1. 入口规则(2.1节) 2. 队列控制器(2.6节) 3. 输出队列(2.6.5. ...

  6. 台湾ICPlus IP175GHI, 85nm /极低功率,5接口10/100以太网集成交换机芯片

    台湾ICPlus IP175GHI 5接口10/100以太网集成交换机 , 85nm /极低功率 功能一般描述 z 5端口嵌入式10/100 PHY开关控制器 IP175G支持5 100BaseTX ...

  7. Openflow 、TTP和OF-DPA的关系和介绍

    Openflow Openflow 1.0 规范于2009年发布后被芯片厂商当成新生事物来看待,芯片厂商并没有立即开发面向Openflow的全新芯片.因为Openflow太超前的理论和现实存在巨大的鸿 ...

  8. 博通向芯片交换机中新增软件控制功能

    博通正在为其数据中心.企业和服务提供商网络设计的基于芯片的交换机增加可编程性,更新过的产品传输速度将会达到3 Tb/s.该芯片巨头表示,可编程交换机系列产品将包括对协议解析.处理和虚拟化服务的支持,其 ...

  9. 白牌交换机有哪些特点?和传统交换机比有什么特别?—Vecloud

    目前,白牌交换机已经被广泛应用大型企业,在国外,例如Google.Facebook和微软这样的大型企业会使用白牌交换机来开发属于自己的网络软件.在国内,像百度.阿里巴巴和京东等大公司也尝试过这个模式. ...

  10. 16口交换机的芯片方案-RTL8316E

    本文分享一下16口交换机的芯片方案-RTL8316E,纯硬件,无需EEPROM及单片机配置,这个方案是经过打板验证过的. 先前需要用的16口百兆交换机芯片,移植到我的板子上面.因此也拆了数个交换机产品 ...

最新文章

  1. 经典C语言程序100例之六五
  2. 不装mono,你的.NET程序照样可以在Linux上运行
  3. 解析json数据_Retrofit同时解析JSON和XML数据格式
  4. 无法自动进入并单步执行服务器_膳食纤维无法进入血液执行营养功能,吃它有啥用?...
  5. 服务器虚拟化十大因素
  6. 如何判断一个数为无符号数还是有符号数
  7. java微信公众号图文消息编辑器,如何使用微信公众号自带的编辑器做出简洁舒适的图文排版...
  8. 电商开发之商品属性分类
  9. 51单片机学习板,超声波模块学习
  10. seo单页html模板,竞价单页模板设计思路
  11. python 拼音读音-Python 中拼音库 PyPinyin 的用法(转)
  12. IPCam的启动过程和工作流程
  13. [RF] 安装好Robot Framework之后怎样让启动的界面后面不带命令行窗口,且图片以机器人显示...
  14. python将后宫佳丽三千做成照片墙
  15. 生成网站与发布网站的区别
  16. 小学语文阅读教学育人价值研究实施方案
  17. 评选最牛群主v1.0(哈工大Mooc)
  18. 800元组装服务器,800元发烧选择 浪潮服务器主板改为家用
  19. 计算机一级考试选择题1
  20. IIS 站点配置文件

热门文章

  1. 缘 一篇文章 里面有很多喜欢的句子,日后阅读慢慢标记
  2. Microsoft Visual Studio 2010安装教程
  3. 中科大 EPC课程 爬虫(最新,效果良好)
  4. 前端-html省份、地市级联
  5. 把Spring boot jar作为Windows服务运行
  6. 人类究竟需要什么样的微积分原理
  7. 高等数学第七版同济大学课后习题讲解下册 pdf(免费)
  8. 【C++】算法集锦(11):敏感词过滤算法(DFA)
  9. CAD插件学习系列教程(四) 一款轻量级的CAD里程标注插件
  10. 高数/线性代数常用公式/技巧