《一个报文的路由器之旅》学习
报文封装
在路由器的下行接口板的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个队列。但是对于设备的一个接口,同一时间只能处理一个队列。
《一个报文的路由器之旅》学习相关推荐
- 【SQL学习笔记】《SQL进阶教程》1.1
SQL进阶教程学习笔记1.1 1-1case 表达式 将已有编号方式转换为新的方式并统计 SELECT CASE pref_nameWHEN '辽宁' THEN '东北'WHEN '福建' THEN ...
- 【SQL进阶教程】第一章 case表达式
本系列基于<SQL进阶教程>(如下图)学习,实现了书中代码及练习题代码.PS:电子书请大家各自默默脚本之家. [知识点1]case表达式概述 Case表达式有简单case表达式和搜索cas ...
- SQL基础教程学习第六站:数据更新
仅用于记录学习,欢迎批评指正,共同交流,共同进步,大神勿喷 系列文章 SQL基础教程学习第一站:PostgreSQL下载安装以及如何创建并登录数据库: SQL基础教程学习第二站:数据库基本知识: SQ ...
- SQL进阶教程—自链接的用法
用法 https://moonshuo.cn/posts/14085.html 可重排列,排列,组合 需求:现在我需要将这个水果的品种各个组合起来,构成一个有序对的组合 在这个过程中首先执行完毕fro ...
- SQL进阶教程—CASE表达式
所有的文件在SQL进阶教程 (ituring.com.cn),随书下载那里 概述 文章原址 基本写法 简单CASE表达式 SELECT CASE 列名称WHEN 匹配字符 THEN 转换字符WHEN ...
- SQL数据库教程-学习笔记2
SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...
- 【SAP Hana】X档案:SAP HANA SQL 进阶教程
SAP HANA SQL 进阶教程 5.HANA SQL 进阶教程 (1)Databases (2)User & Role (3)Schemas (4)Tables (5)Table Inde ...
- 【SQL学习笔记】《SQL进阶教程》1.2
1-2自连接的用法 自连接+非等值连接 自连接+GROUP BY = 递归集合 表是行的集合,面向集合 开销较大 唯二重要的方法 CASE 自连接 SQL语言 : 面向集合的特性 可重排列.排列.组合 ...
- SQL进阶教程——用SQL进行集合运算(第七章)
1. 前言 集合论是SQL语言的根基--这是贯穿全书主题之一.因为他的这个特性,SQL也被称为面向集合语言.只有从集合的角度思考,才能明白SQL的强大. 但是,实际上这一点长期以来都被很多人忽略了.造 ...
- SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师
目录 第一部分:基础--增删查改 [第一章]做好准备 Getting Started (时长25分钟) [第二章]在单一表格中检索数据 Retrieving Data From a Single Ta ...
最新文章
- linux进程间通信:消息队列实现双端通信
- 4个最难的 Elastic Search 面试题
- lnmp环境脚本自动配置
- Magicodes.IE 在100万数据量下导入导出性能测试
- [MyBatisPlus]雪花算法
- JEECG(三) JEECG minidao如何封装自己的 多表联合查询 分页查询
- linux 0.11 内核学习 -- sched.c,调度进程。
- python中unique()与nuniqe()用法
- java定时任务插件_Spring 定时任务插件quartz
- kutools for word 10(Word工具箱) 附安装教程
- 500强企业校园招聘经典面试问题汇编
- 隐藏播放器html代码大全,播放器代码大全
- 分析一下前段很火的玩客云(区块链相关产品)
- vc2010 std::tr1 bind库捉虫记
- 剧中人的2018年终总结
- 开源免费,最好用的3大系统9大防火墙软件安利给你们
- DRC的报错类型及其对应的规则
- 找出最接近的对称数字
- java小项目之贪吃蛇项目(图解超详细)
- 经验分享:企业如何申请新浪企业官方微博认证
热门文章
- 蚂蚁金服在云原生架构下的可观察性的探索和实践
- 2018妙计旅行笔试题
- android跑马灯效果横向,Android 通过自定义View实现纵向跑马灯效果
- 桌面池计算机置备,Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
- 中国25张金融牌照大全
- 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456放在a[1]中
- 5421. 【NOIP2017提高A组集训10.25】嘟嘟噜—mayuri
- 如何做网线水晶头?(笔记)
- 内网安全检测技术yyds!你还不会吗?
- curly怎么读(curly怎么读音发音英语怎么说)