1. 硬件分类

  • 主控板MPU(Main Processing Unit): 负责设备控制平面管理平面相关的处理;
  • 交换网板SFU(Switch Fabric Unit): 实现接口板与接口板接口板与主控板间的连接,仅负责入接口与出接口的连接,代替全互联的线路;
  • 接口板LPU(Line Processing Unit): 提供接口并负责板内的数据层面数据通信,同时拥有独立的管理芯片

2. 逻辑分层

  • 管理平面:

    • 运行状态监控、环境监控、日志和告警信息处理、系统加载和系统升级;
    • 该平面直接与运维人员交互,提供CLI/SNMP/TELNET/WEB/SSH等控制接口,并能够理解配置命令;
    • 负责监控和告警的任务,涉及MPULPU中的监控单元。
  • 控制平面:
    • 负责协议处理、业务处理、路由计算、转发控制、业务调度、流量统计和系统安全;
    • 该平面主要的工作是根据各种网络信息计算出转发表项并下发数据层面或直接指导数据转发,涉及MPULPU中的管理单元。
  • 数据平面:
    • 负责具体的处理转发过程,负责L2/L3/ACL/QOS/组播/安全防护等各种网络功能的具体执行;
    • 数据平面需要提供高速且无阻塞的数据通道,要求SFU满足所有LPU的接口速率之和,实现线性转发。

3.报文处理流程

tips:

  1. MPU中的RIB/MAC表将指导生成FIB表,并下发各个LPU,各LPU独立查表转发;
  2. PFENP或者ASIC芯片,或者其他可编程的更先进的芯片, 比如Trio
  • 报文的来源有两种,一种是来自于接口,一种由MPU产生;
  • 报文将会进入PFE(Packet Forwarding Engine),进行一系列的处理,比如入口处理,查表转发, MPU产生的报文直接查表转发;
  • 需要转发的报文会被切片,之后经过交换网板,到达下行LPU,然后进行重组
  • 重组后的报文进入PFE,进行一系列的处理,比如获取封装信息,出口处理,然后从接口转发出去,或通过LPUCPU上送MPUCPU;
  • 对于上送的报文,因MPU处理能力有限,所以会存在一些限制,比如CPCAR的各种报文的速率限制。

参考链接:

一个报文的路由器之旅:https://blog.csdn.net/weixin_30073141/article/details/114477919

P4网络可编程芯片-Trio:https://aijishu.com/a/1060000000346173

A001 - 基础 - 交换机原理简述相关推荐

  1. P型半导体,N型半导体,PN结原理简述

    前置知识: 半导体器件是构成各种电子电路的基础.而半导体的器件主要是由半导体材料制成的:如硅和锗. 为什么要使用半导体材料作为器件? 这就跟半导体的特性相关,需要一些初高中的化学基础:在元素表中,元素 ...

  2. 交换机原理及4大功能

    一.交换机是什么?         交换机是用于电(光)信号转发的.它可以为接入交换机的任意两个端口提供独享的电信号通路.通过设备或者人工来把要传输的信息送到符合要求标准的对应的路由器上的方式,这个技 ...

  3. 画像的基础、原理、方法论(模型)和应用

    用户画像(User Profile)的本质是用户需求描述,一种刻画用户需求的模型. 用户画像在推荐系统.广告系统.商业分析.数据分析.用户增长.用户研究.产品设计.数据化运营.精准营销.量化风控等领域 ...

  4. linux系统基础与应用,Linux操作系统:基础、原理与应用

    <Linux操作系统:基础.原理与应用> 第1部分基础篇 第1章操作系统概述/3 1.1认识操作系统3 1.1.1操作系统的概念3 1.1.2操作系统的功能4 1.2操作系统的发展与现状5 ...

  5. Java基础-hashMap原理剖析

    Java基础-hashMap原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.什么是哈希(Hash) 答:Hash就是散列,即把对象打散.举个例子,有100000条数 ...

  6. Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述

    - title: Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述 - date: 2021/8/14 文章目录 CAS全称 Compare And Swap,是一种 ...

  7. java原理教程,java基础之运行原理(一),java基础运行原理

    java基础之运行原理(一),java基础运行原理 java的核心配置:JDK JDK主要包括三个部分 1.Jre:java的运行环境 2.Java的工具:java的编译器(java.c.exe). ...

  8. 以实验理解交换机原理

    本文目录 本文概述 理论 数据链路层 以太网MAC地址 以太网帧格式 交换机工作原理 实验 简单命令 实验内容 实验拓扑 具体步骤 本文概述 在本文中,我们会在eNSP中搭建一个简单的含有PC机和交换 ...

  9. 交换机原理_交换机工作原理解析

    原文连接:http://www.elecfans.com/dianzichangshi/20171204593673.html 交换机原理 数据传输基于OSI七层模型,而交换机就工作于其第二层,即数据 ...

最新文章

  1. 为什么以太坊能成为区块链2.0的代表之作?
  2. 赵劲松:预知潜在风险,做化工安全科技创新的引领者
  3. Android杂谈--网络状态判断(3G/WIFI)
  4. mysql 查询超过60分钟的_mysql基础级《简单查询》60分钟搞定
  5. js中prototype用法(转)
  6. java操作solr基本方法
  7. 教育为什么重要 大数据_为什么开放数据在教育中很重要
  8. java 筛选地区语句_Java选择语句
  9. HDU 2068 RPG 的错排(错排问题,组合数)
  10. 怀旧在2022:游戏ROM下载+游戏模拟器推荐(安卓/iOS)
  11. Qt中QImage用于16位图像的显示,QImage数据对齐
  12. js操作Cookie,js设置Cookie值,js读取Cookie值
  13. php laravel日志报错,Laravel 文档阅读:错误 日志记录
  14. 抖音转场 650个PR转场视频过渡风格化效果PR剪辑素材
  15. 计算机硬盘应该什么格式化,电脑硬盘格式化方法总结 【图文】
  16. Python索引设置
  17. android 视频转码需要权限,android 使用 ffmpeg 进行视频转码(一)
  18. i78700k配什么显卡好_i78700配什么显卡
  19. Pomodoro Do - 拖延症患者的福音
  20. idea2020的Run/Debug Configurations出现叉号

热门文章

  1. Vunlhub_Eearth
  2. ios12最后一个正式版_iOS12.4正式版怎么样 iOS12.4正式版要不要升级
  3. video 视频播放动画
  4. 如何设置chrome google浏览器字体
  5. linux查看文件大小ls
  6. 16bit的pcm双声道转单声道
  7. h5使用js的点击复制功能,兼容安卓和ios,亲测有效
  8. laravel excel 2.1
  9. 转自知乎,深度强化学习论文https://zhuanlan.zhihu.com/p/23600620
  10. 小程序开发.云数据库