报文封装



在路由器的下行接口板的NP中存在两张表,一张为IP地址与MAC地址的映射表(即ARP表),另一张是出接口属性表(表中有出接口对应的MAC地址)。
数据包经过上行NP查FIB表后,得到了报文的出接口,到了下行根据报文的目的IP查ARP表得到目的MAC地址。根据报文的出接口查找出接口属性表得到源MAC。
对于IP转发场景,封装信息包括链路层的源MAC和目的MAC。对于其他场景,除了封装上述两个信息外,还需要封装其他的信息。例如对于QinQ场景,需要封装VLAN Tag信息,对于MPLS场景,还需要封装MPLS标签。这些处理都是在 下行板进行的。

差分服务的两个概念

DSCP和PHB
DSCP:


2、PHB-Per Hop Behavior 每跳行为
每类PHB都对应一组DSCP。PHB的标准用CS、EF、AF、BE来表示

简单流分类

简单流分类之所以叫这个是因为它的分类规则相对于“复杂流分类“而言更简单而已。它采用简单的规则(例如,只根据IP报文的优先级标记字段,如IP的DSCP、MPLS的EXP或者VLAN的802.1p),对报文进行粗略的分类。


复杂流分类

复杂流分类,采用复杂的规则,例如五元组,对报文进行精细化分类。分类之后,要和动作关联起来,将流分类和对应的流动作关联。就是流策略。
流策略”模板“分为三部分:
流分类(Classifier):用if-match语句设定流分类的匹配规则
流动作(Behavior):定义针对该流量实施的流动作,例如重标记、重定向、负载分担、报文分片、流量限速、流量统计等
流策略(Policy):将流分类Classifier和流动作Behavior关联,设置完毕后还需要应用到流量的入接口和出接口

拥塞管理

华为路由器每个端口都设有8个队列。但是对于设备的一个接口,同一时间只能处理一个队列。

《一个报文的路由器之旅》学习相关推荐

  1. 【SQL学习笔记】《SQL进阶教程》1.1

    SQL进阶教程学习笔记1.1 1-1case 表达式 将已有编号方式转换为新的方式并统计 SELECT CASE pref_nameWHEN '辽宁' THEN '东北'WHEN '福建' THEN ...

  2. 【SQL进阶教程】第一章 case表达式

    本系列基于<SQL进阶教程>(如下图)学习,实现了书中代码及练习题代码.PS:电子书请大家各自默默脚本之家. [知识点1]case表达式概述 Case表达式有简单case表达式和搜索cas ...

  3. SQL基础教程学习第六站:数据更新

    仅用于记录学习,欢迎批评指正,共同交流,共同进步,大神勿喷 系列文章 SQL基础教程学习第一站:PostgreSQL下载安装以及如何创建并登录数据库: SQL基础教程学习第二站:数据库基本知识: SQ ...

  4. SQL进阶教程—自链接的用法

    用法 https://moonshuo.cn/posts/14085.html 可重排列,排列,组合 需求:现在我需要将这个水果的品种各个组合起来,构成一个有序对的组合 在这个过程中首先执行完毕fro ...

  5. SQL进阶教程—CASE表达式

    所有的文件在SQL进阶教程 (ituring.com.cn),随书下载那里 概述 文章原址 基本写法 简单CASE表达式 SELECT CASE 列名称WHEN 匹配字符 THEN 转换字符WHEN ...

  6. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  7. 【SAP Hana】X档案:SAP HANA SQL 进阶教程

    SAP HANA SQL 进阶教程 5.HANA SQL 进阶教程 (1)Databases (2)User & Role (3)Schemas (4)Tables (5)Table Inde ...

  8. 【SQL学习笔记】《SQL进阶教程》1.2

    1-2自连接的用法 自连接+非等值连接 自连接+GROUP BY = 递归集合 表是行的集合,面向集合 开销较大 唯二重要的方法 CASE 自连接 SQL语言 : 面向集合的特性 可重排列.排列.组合 ...

  9. SQL进阶教程——用SQL进行集合运算(第七章)

    1. 前言 集合论是SQL语言的根基--这是贯穿全书主题之一.因为他的这个特性,SQL也被称为面向集合语言.只有从集合的角度思考,才能明白SQL的强大. 但是,实际上这一点长期以来都被很多人忽略了.造 ...

  10. SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师

    目录 第一部分:基础--增删查改 [第一章]做好准备 Getting Started (时长25分钟) [第二章]在单一表格中检索数据 Retrieving Data From a Single Ta ...

最新文章

  1. linux进程间通信:消息队列实现双端通信
  2. 4个最难的 Elastic Search 面试题
  3. lnmp环境脚本自动配置
  4. Magicodes.IE 在100万数据量下导入导出性能测试
  5. [MyBatisPlus]雪花算法
  6. JEECG(三) JEECG minidao如何封装自己的 多表联合查询 分页查询
  7. linux 0.11 内核学习 -- sched.c,调度进程。
  8. python中unique()与nuniqe()用法
  9. java定时任务插件_Spring 定时任务插件quartz
  10. kutools for word 10(Word工具箱) 附安装教程
  11. 500强企业校园招聘经典面试问题汇编
  12. 隐藏播放器html代码大全,播放器代码大全
  13. 分析一下前段很火的玩客云(区块链相关产品)
  14. vc2010 std::tr1 bind库捉虫记
  15. 剧中人的2018年终总结
  16. 开源免费,最好用的3大系统9大防火墙软件安利给你们
  17. DRC的报错类型及其对应的规则
  18. 找出最接近的对称数字
  19. java小项目之贪吃蛇项目(图解超详细)
  20. 经验分享:企业如何申请新浪企业官方微博认证

热门文章

  1. 蚂蚁金服在云原生架构下的可观察性的探索和实践
  2. 2018妙计旅行笔试题
  3. android跑马灯效果横向,Android 通过自定义View实现纵向跑马灯效果
  4. 桌面池计算机置备,Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
  5. 中国25张金融牌照大全
  6. 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456放在a[1]中
  7. 5421. 【NOIP2017提高A组集训10.25】嘟嘟噜—mayuri
  8. 如何做网线水晶头?(笔记)
  9. 内网安全检测技术yyds!你还不会吗?
  10. curly怎么读(curly怎么读音发音英语怎么说)