流量分类与标记
创始人
2024-05-30 01:26:25
0

流量分类与标记

    • 流量的分类和标记
    • 流量分类
    • 简单的流分类在产品中的实现
    • 简单流分类场景举例
    • 复杂的流分类场景举例
    • 复杂的流分类在产品中的实现
    • 总结:

为了在internet上针对不同业务提供有差别的Qos服务质量,人们根据报文头部的某些字段记录QOS值,从而让网络中各设备根据这个信息提供有差别的服务质量。

流量的分类和标记

流量的分类和标记是部署QoS的基础。可以根据ACL,以及报文自身的信息,对流量进行分类。可以基于DSCP,IP Precedence,802.1P、MPLS EXP等信息对报文进行标记。其中802.1P针对于二层网络,在VLAN Tag上面,Tag占了4个字节,但是只有12bit做了VLAN ID,其中还有流量的优先级占了3个bit,可以表示0-7;MPLS的标签,首先由20bit的label,1个bit的S代表是否是栈底,EXP位占了3bit,作为预留位最后8个bit的TTL值。对于各种网络都可进行标记。

流量分类

流量分类是按照一定的规则识别符合某类特征的报文,特征不同的报文享受到的服务不同。按照分类规则参考信息的不同,流量分类可以分为简单流分类和复杂流分类。

  • 简单流分类是指采用简单的规则,如IP报文头中的DSCP/IP-PRE值,MPLS报文的EXP域值,Vlan报文头中的802.1P值对报文进行粗略的分类,以识别出具有不同优先级或服务等级特征的流量。
  • 复杂流分类是指采用复杂的规则,如综合链路层、网络层、传输层信息(例如源MAC地址、目的MAC地址、源IP地址、目的IP地址、用户组号、协议类型或应用程序的TCP/UDP端口号等)对报文进行精细的分类。通常在Diff-Serv域的边界路由器上对流量进行复杂流分类。

简单的流分类在产品中的实现

华为路由器产品支持配置8个DS域。
上行简单流分类,根据IP DSCP、MPLS EXP或802.1P将报文分为八种业务类型(CS7、CS6、EF、AF4——AF1、BE)、三种颜色(green、yellow、red),从而区分不同的业务(如,语音、视频、数据等)。在拥塞管理、队列调度时,不同业务进入不同的队列,得到差异化的调度。例如语音可以进入高优先级的PQ队列,保证低延时。上行若不做简单流分类,报文业务类型都为BE。
下行简单流分类,根据内部业务类型 (CS7、CS6、EF、AF4——AF1、BE)、三种颜色(green、yellow、red),重新设置报文的IP DSCPMPLS EXP或802.1P,实现了重标记的功能,重新标记IP DSCP、MPLS EXP或802.1P。下行未配置简单流分类时,IP DSCP、MPLS EXP或802.1P不做改变。

简单流分类场景举例

在这里插入图片描述
现在IP数据包要进入MPLS域,但是MPLS域内不看IP包头,这个时候就要看MPLS的EXP位了,所以在这个时候会有一个映射的过程,DSCP到EXP的映射过程。在出MPLS域的时候,又会对应回去。

复杂的流分类场景举例

在这里插入图片描述

复杂的流分类在产品中的实现

在实现复杂流分类时分为两个部分:规则部分和动作部分
当处理报文时,根据报文中用来分类的字段信息组成关键字,查找规则表;如果报文能匹配上规则部分,则根据查找结果确定该规则对应的动作表,确定该报文应该执行何种动作。如果报文没有匹配上任何一条规则,那么报文就不做分类,按照普通报文正常转发。
ACL (Access Control List) :访问控制列表。用于复杂流分类的规则部分。

总结:

Q:什么是流量分类?
A:区分不同的业务。

Q:流量分类包含哪些分类方法?
A:简单的和复杂的。简单的流分类根据IP优先级,DSCP值,802.1p等信息进行分类。复杂的流分类根据源目的端口、MAC等进行分类,一般在边界进行复杂的流分类。

相关内容

热门资讯

122.(leaflet篇)l... 听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
Vue使用pdf-lib为文件... 之前也写过两篇预览pdf的,但是没有加水印,这是链接:Vu...
PyQt5数据库开发1 4.1... 文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式 3 允许远程连接服...
Android studio ... 解决 Android studio 出现“The emulator process for AVD ...
Linux基础命令大全(上) ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维...
再谈解决“因为文件包含病毒或潜... 前面出了一篇博文专门来解决“因为文件包含病毒或潜在的垃圾软件”的问题,其中第二种方法有...
南京邮电大学通达学院2023c... 题目展示 一.问题描述 实验题目1 定义一个学生类,其中包括如下内容: (1)私有数据成员 ①年龄 ...
PageObject 六大原则 PageObject六大原则: 1.封装服务的方法 2.不要暴露页面的细节 3.通过r...
【Linux网络编程】01:S... Socket多进程 OVERVIEWSocket多进程1.Server2.Client3.bug&...
数据结构刷题(二十五):122... 1.122. 买卖股票的最佳时机 II思路:贪心。把利润分解为每天为单位的维度,然后收...
浏览器事件循环 事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间࿰...
8个免费图片/照片压缩工具帮您... 继续查看一些最好的图像压缩工具,以提升用户体验和存储空间以及网站使用支持。 无数图像压...
计算机二级Python备考(2... 目录  一、选择题 1.在Python语言中: 2.知识点 二、基本操作题 1. j...
端电压 相电压 线电压 记得刚接触矢量控制的时候,拿到板子,就赶紧去测各种波形,结...
如何使用Python检测和识别... 车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计...
带环链表详解 目录 一、什么是环形链表 二、判断是否为环形链表 2.1 具体题目 2.2 具体思路 2.3 思路的...
【C语言进阶:刨根究底字符串函... 本节重点内容: 深入理解strcpy函数的使用学会strcpy函数的模拟实现⚡strc...
Django web开发(一)... 文章目录前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和s...