六、流量监管、流量整形

news2024/11/15 15:52:10

流量监管、流量整形

  • 流量监管、流量整形
    • 1.1.定义
    • 1.2.简单流分类应用场景举例
    • 1.3.简单流分类的配置
    • 1.4.复杂流分类
    • 1.5.复杂流分类在产品中的实现

—————————————————

流量监管、流量整形

当报文的发送速率大于接收速率,或者下游设备的接口速率小于上游设备的接口速率,可能会引起拥塞。如果不限制用户发送的业务流量大小呢,大量用户不断突发业务数据会使网络更加拥挤。为了使有限的网络资源更有效的为用户服务,需要对用户的业务流量加以限制。

流量监管、流量整形和接口限速就是一种通过对流量规格进行监督,以限制流量及其资源使用的流控策略。

———————————————————

1.1.定义

流量监管

流量监管(Traffic Policing)可以监督不同流量进入网络的速率,对超出部分的流量进行惩罚,使进入的流量被限制在一个合理的范围之内,从而保护网络资源和用户的利益。

**

华为路由器产品支持配置8个DS域。

上行简单流分类,根据IP DSCP、MPLS EXP或802.1P将报文分为8种业务类型(CS7、CS6、EF、AF4—AF1、BE)、三种颜色(green、yellow、red。绿黄红),从而区分不同的业务,如语音、视频、数据等。在拥塞管理、队列调度时,不同业务进入不同的队列,得到差异化的调度。例如语音可以进入高优先级的PQ队列,保证低延时。上行若不做简单流分类,报文业务类型都是BE。

下行简单流分类,根据内部业务类型(CS7、CS6、EF、AF4—AF1、BE)、三种颜色(green、yellow、red。绿黄红),重新设置报文的IP DSCP、MPLS EXP或802.1P,实现了重标记功能,重新标记IP DSCP、MPLS EXP或802.1P。下行未配置简单流分类时,IP DSCP、MPLS EXP或802.1P不做改变。

在这里插入图片描述

举例:
在设备的G0/0/1口和G0/0/2口,实现DSCP与EXP的映射。

配置differv域,名称为d1。
diffserv domain d1
在这里插入图片描述

配置报文入方向的映射关系。指定DSCP值34,放到业务类型AF1中,标识为绿色。
ip-dscp-inbound 34 phb af1 green
在这里插入图片描述

配置报文出方向的映射关系。出去的时候将AF1,标识为绿色,映射到EXP 3值。
mpls-exp-outbound af1 green map 3
在这里插入图片描述
在接口下应用简单流分类。
trust upstream d1
在这里插入图片描述

这样当DSCP为34的IP报文进入到接口G0/0/0后,根据简单流分类转换为路由器内部优先级AF1(业务类型),green颜色参与队列调度,流量管理等处理。当报文出G0/0/2时,简单流分类将根据其内部的优先级AF1和颜色green标记报文的EXP值为3。

应用场景

IP、MPLS、VLAN报文跨域转换时,可以使用简单流分类实现DSCP/IP-PRE/EXP/802.1P之间的映射,并保证报文的服务等级不受变化。

—————————————————————

1.2.简单流分类应用场景举例

简单流分类是指根据IP报文的IP优先级或DSCP值、MPLS报文的EXP域值、VLAN报文的802.1P值,将报文划分为多个优先级或多个服务等级。配置基于简单流分类的流量策略可以将一种网络流量中的优先级映射到另外一种网络流量中,使流量在另外一种网络按照原来的优先级传送。

简单流分类通常配置在网络的核心位置。

如图:IP域,进入MPLS域的时候,要把DSCP值映射成MPLS EXP的值。出去的时候在从EXP值映射到DSCP值。默认情况下,设备都集成了DSCP----EXP----DSCP值的对应表。不用进行任何操作。比如设备集成的DSCP值1对应的EXP值为1,你不想让值1对应EXP1,你就手动自定义。基本不会自定义。
在这里插入图片描述

—————————————————————

1.3.简单流分类的配置

在这里插入图片描述

RTA:

[RTA]diffserv domain A
[RTA-dsdomain-a] ip-dscp-inbound 18 phb af4 green
[RTA-dsdomain-a] mpls-exp-outbound af4 green map 5 //定义了DSCP18,映射成EXP5,完全可以不用配置映射,18自动会匹配映射表,自己会映射。
[RTA] interface pos 1/0/0
[RTA-Pos1/0/0]trust upstream A
[RTA] interface pos 2/0/0
[RTA-Pos2/0/0]trust upstream A

RTD:

[RTD]diffserv domain B
[RTD-dsdomain-a] mpls-exp-outbound 5 phb af4 green
[RTD-dsdomain-a] ip-dscp-inbound af4 green map 18
[RTD] interface pos 1/0/0
[RTD-Pos1/0/0]trust upstream B
[RTD] interface pos 2/0/0
[RTD-Pos2/0/0]trust upstream B

—————————————————————

在看下这个PHB和DSCP对应关系

在来看看这个PHB行为。

RFC定义四种标准PHB:CS、EF、AF、BE,BE是缺省PHB。
CS又分了两个等级,CS6和CS7。AF划分为四个等级,AF1-AF4。EF固定的,BE缺省的。共8个细分级别。每个PHB又划分三个颜色,绿黄红,不同颜色决定不同流的拥塞避免策略。
—————————————————————

看看设备里的对应关系
在这里插入图片描述

CS7和CS6,默认用于协议报文,如各个路由协议,STP协议、LLDP报文、LACP报文等。这些协议无法接收会引起协议中断。对应DSCP值为CS7:56。CS6:48。在所有的标准中CS优先级最高。

EF固定值:用于承载语音流量,如企业内部视频会议流量,要求低延时低抖动低丢包率。仅次于协议报文。必须限制EF的专用带宽,以免其他服务得不到可用带宽。对应DSCP值为46。

AF推出其实是为了满足用户与ISP订购带宽服务时,允许业务量超出所订购的规格,对不超出的确保转发质量,对超出的降低服务待遇继续转发,而不是就直接丢弃。AF要求较低延迟、低丢包率、高可靠性。应用于数据可靠性要求高的业务,如电子商务,企业VPN等等。
AF又细分了AF1-AF4。

AF4:用来承载语音的信令流量,即语音业务的协议报文。AF4又细分了:AF41、42、43分别对应DSCP值:34,36,38。

AF3:用作远端设备的telnet、FTP等服务,要求带宽适当就行,但是对时延、抖动非常敏感,要求可靠传输,不能出现丢包。AF3又细分了:AF31、AF32、AF33对应DSCP值:26,28,30

AF2:用来承载企业内部IPTV的直播流量,可以保证在线视频业务流畅性。直播业务实时性强,需要连续性和大吞吐量保证,允许小规模丢包。AF2细分了:AF21、AF22、AF23,对应DSCP18,20,22。

AF1:用作企业内部普通数据流业务,如MAIL。对实时性和抖动等因素要求都不高,只要保证不丢包的传达即可。AF1又细分了:AF11、AF12、AF13,对应DSCP10,12,14。

BE:就是上面的Default,默认。尽力而为,值为0。应用传统的IP报文投递服务,只关注可达,其他不做任何要求。任何交换机都必须支持BE PHB。尽力而为服务,不紧急、不重要、不需要负责的业务,比如员工浏览HTTP网页业务。

—————————————————————

1.4.复杂流分类

复杂流分类是根据五元组(源地址、源端口号、协议号码、目的地址、目的端口号)等报文信息对报文进行分类(一般的分类依据都局限在封装报文的头部信息,使用报文内容作为分类的标准比较少见),缺省应用于网络的边缘位置。报文进入边缘节点时,网络管理员可以灵活配置分类规则。分类的结果是没有范围限制的,它可以是一个五元组(源端口、源端口号、协议号码、目的地址、目的端口号)确定的狭小范围,也可以是匹配某网段的所有报文。

复杂流分类通过提取报文信息,如报文优先级、源IP、目的IP、源MAC、目的MAC、802.1P、报文封装类型等等,组成关键字去匹配规则表,然后通过匹配规则得到一个索引,再根据索引查动作表,将报文映射为内部优先级,除了映射内部优先级外,复杂流分类还可以支持流量监管(CAR)、PBR(Policy-based Routing)、重标记,报文过滤、采样、镜像等其他动作。

—————————————————————

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

在实现复杂流分类时分为两个部分:规则部分和动作部分。

当处理报文时,根据报文中用来分类的字段信息组成关键字,查找规则表,如果报文能匹配上规则部分,则根据查找结果确定该规则对应的动作表,确定该报文应该执行何种动作。如果报文没有匹配任何规则,则报文不做分类按普通报文正常转发。

ACL:访问控制列表,用于复杂流分类的规则部分。

———————————————————————

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1234723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营|五十九~六十天

下一个更大元素|| 503. 下一个更大元素 II - 力扣(LeetCode) 和每日温度一样的套路,就是这里可以循环数组,两个数组拼接,然后循环两遍就行。 public class Solution {public int[] NextGreaterElements(int[] nums)…

UEC++ day7

敌人NPC机制 敌人机制分析与需求 新建一个character类来作为敌人,直接建蓝图设置骨骼网格,因为敌人可能多种就不规定死,然后这个敌人肯定需要两个触发器,一个用于大范围巡逻,一个用于是否达到主角近点进行攻击 注意我…

matlab-BP神经网络的训练参数大全

本文部分图文来自《老饼讲解-BP神经网络》bp.bbbdata.com 本文列兴趣MATLAB神经网络工具箱中,训练参数trainParam的各个参数与意义 以方便在使用matlab工具箱时,用于查阅 一、matlab神经网络工具箱trainParam的参数列表 trainParam中的各个具体参数如下…

函数有返回类型,但函数体未返回类型,程序崩溃问题记录

问题 使用类指针调用函数时&#xff0c;程序崩溃。 问题定位&#xff1a; name new nameSetting;name->setName("helloworld");qDebug().noquote() << name->getName();原因 class nameSetting { public:nameSetting();QString setName(const QStri…

【大数据开发】FineReport报表基础入门

博主&#xff1a;&#x1f44d;不许代码码上红 欢迎&#xff1a;&#x1f40b;点赞、收藏、关注、评论。 格言&#xff1a; 大鹏一日同风起&#xff0c;扶摇直上九万里。 文章目录 一 登录账号二 创建一个新的表格三 单元格扩展3.1 无扩展3.2 纵向扩展3.3 横向扩展 四 父子格…

Redis事务+秒杀案例

Redis事务是一个单独的隔离操作&#xff0c;是指将多条命令放在一个命令队列当中&#xff0c;按顺序执行&#xff0c;保证多个命令在同一个事务中执行而不受其他客户端的影响。 通俗来说就是&#xff1a;串联多个命令防止别的命令插队。 1.Multi、Exec、discard 在输入Multi命…

SSM框架(二):AOP和事物

文章目录 一、AOP的介绍1.1 基本概念1.2 AOP入门1.3 AOP工作流程1.4 切入点表达式1.5 AOP的通知类型1.6 ProceedingJoinPoint1.7 AOP通知获取参数数据 二、事物2.1 基本介绍2.2 事物角色2.3 事物属性2.4 事物的传播行为 一、AOP的介绍 1.1 基本概念 1.2 AOP入门 导入坐标 <…

【数值计算方法】矩阵特征值与特征向量的计算(一):Jacobi 旋转法及其Python实现

文章目录 一、Jacobi 旋转法1. 基本思想2. 计算过程演示3. 注意事项 二、Python实现迭代过程&#xff08;调试&#xff09; 矩阵的特征值&#xff08;eigenvalue&#xff09;和特征向量&#xff08;eigenvector&#xff09;在很多应用中都具有重要的数学和物理意义。Jacobi 旋转…

Linux 环境配置小白入门

Linux从 全栈开发centOS 7 到 运维 一 Linux 入门概述1.1 操作系统1.2 Linux 简介1.3 Linux 系统组成1.4 Linux 发行版1.5 Linux 应用领域1.6 Linux vs Windows 二 虚拟机2.1 虚拟机介绍2.2 VMware WorkStation 安装2.3 VMware WorkStation 配置检查2.3 安装 CentOS 72.3.1 安装…

Git 远程仓库(Github)

目录 添加远程库 查看当前的远程库 提取远程仓库 推送到远程仓库 删除远程仓库 Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行&#xff0c;如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员…

2021年03月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 小猫在沙漠中旅行好不容易找到了一杯水,初始位置如下图所示,下面哪个程序可以帮助它成功喝到水? A: B: C: D:

LR学习笔记——基本面板

文章目录 面板介绍色彩调整区域明暗调整区域纹理及质感色彩饱和 面板介绍 面板如上图所示 基本可分为几个板块&#xff1a;色彩、明暗、纹理及质感、色彩饱和 色彩调整区域 色温&#xff1a;由蓝色和黄色控制色调&#xff1a;由绿色和洋红控制 互补色&#xff1a;蓝色对黄色&…

opencv-形态学处理

通过阈值化分割可以得到二值图&#xff0c;但往往会出现图像中物体形态不完整&#xff0c;变的残缺&#xff0c;可以通过形态学处理&#xff0c;使其变得丰满&#xff0c;或者去除掉多余的像素。常用的形态学处理算法包括&#xff1a;腐蚀&#xff0c;膨胀&#xff0c;开运算&a…

Altium Designer学习笔记7

PCB封装库的制作&#xff1a; 距离的测量&#xff1a; 各个焊盘的位置&#xff1a; 直插元件选择Multi-Layer。如果贴片元件的则选择顶层Top-Layer&#xff0c;或者Bottom-Layer。 形状是方形&#xff0c;尺寸是2mm*2mm。 孔的尺寸是1.4mm。 则该器件就制作完成。 TSSOP28封装…

Java精品项目源码基于SpringBoot的樱花短视频平台(v66)

Java精品项目源码基于SpringBoot的樱花短视频平台(v66) 大家好&#xff0c;小辰今天给大家介绍一个樱花短视频平台&#xff0c;演示视频公众号&#xff08;小辰哥的Java&#xff09;对号查询观看即可 文章目录 Java精品项目源码基于SpringBoot的樱花短视频平台(v66)难度指数&…

Python3,必备数据可视化之:数据交互可视化

数据可视化之交互可视化 1、引言2、交互可视化介绍2.1 Bokeh2.1.1 基本定义2.1.2 常用功能2.1.3 安装2.1.4 代码示例 2.2 Plotly2.2.1 基本定义2.1.2 常用功能2.1.3 安装2.2.4 代码示例 2.3 Bokeh与Plotly 差异点 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;我发现一…

详解Python安装requests库的实例代码

文章目录 前言基本用法基本的get请求带参数的GET请求解析json关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前…

腾讯云COS+picgo+typora 图床搭建与自动上传

1、腾讯云 COS 腾讯云活动 COS新用户专享 COS 操作步骤 1、点击 创建桶&#xff0c;完善信息 点击下一步&#xff0c;剩下的配置可自己配置 2、picgo 官网地址 2.3.1版本下载地址 现在稳定版本是2.3.1 相关连接 腾讯云密钥设置地址picgo官网地址2.3.1版本下载地址

4-11 四个数排序

#include<stdio.h> int main(){int t,a,b,c,d;printf("请输入四个数&#xff1a;");scanf("%d %d %d %d",&a,&b,&c,&d);printf("a%d,b%d,c%d,d%d\n",a,b,c,d);if(a>b){ta;ab;bt;}if(a>c){ta;ac;ct;}if(a>d){ta;a…