六、流量监管、流量整形

流量监管、流量整形

  • 流量监管、流量整形
    • 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:访问控制列表,用于复杂流分类的规则部分。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…

SwiftUI 如何动态开始和停止播放永久重复(repeatForever)动画

0. 功能需求 在 SwiftUI 丰富多彩的动画世界中,我们有时希望可以随意开始和停止永久循环(repeatForever)的动画,不过这时往往会产生错误的动画“叠加”效果。 从上图可以看到:虽然我们希望密码输入框背景只在用户输入密码时才发生闪烁,但顶部的密码输入框随着不断输入其…

第一次参加算法比赛是什么感受?

大家好,我是怒码少年小码。 冬日暖阳,好日常在。今天中午在食堂干饭的时候,我的手机📱收到了一条收货信息。 阿?什么玩意儿?我又买啥了? 个败家玩意,我都准备好叨叨我自己&#x…

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

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

electron使用electron-builder macOS windows 打包 签名 更新 上架

0. 前言 0.1 项目工程 看清目录结构,以便您阅读后续内容 0.2 参考资料 (1)macOS开发 证书等配置/打包后导出及上架 https://www.jianshu.com/p/c9c71f2f6eac首先需要为Mac App创建App ID: 填写信息如下—Description为"P…

十七、SpringAMQP

目录 一、SpringAMQP的介绍: 二、利用SpringAMQP实现HelloWorld中的基础消息队列功能 1、因为publisher和consumer服务都需要amqp依赖,因此这里把依赖直接放到父工程mq-demo中 2、编写yml文件 3、编写测试类,并进行测试 三、在consumer…

申银万国期货通过ZStack Cube信创超融合一体机打造金融信创平台

信创是数字中国建设的重要组成部分,也是数字经济发展的关键推动力量。作为云基础软件企业,云轴科技ZStack产品矩阵全面覆盖数据中心云基础设施,ZStack信创云首批通过可信云《一云多芯IaaS平台能力要求》先进级,是其中唯一兼容四种…

音视频开发是不是C++开发中最难的细分方向?

音视频开发是不是C开发中最难的细分方向? 是不是最难不敢说(毕竟数据库、Office、 大型游戏可能更难),但确实也已经很难 了。至少对我 这种主要搞web前端的人来说,真的有那种力不从心的感觉。最近很多小伙伴找我,说想要一些音视频…

【微服务】SaaS云智慧工地管理平台源码

智慧工地系统是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段,实现对工地施工、设备状态、人员安全等方面的实时监控和管理。 一、智慧工地让工程施工智能化 1、内容全面,多维度数…

数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大难点分析

数字化时代银行网点厅堂营销存在以下5大难点: 1、识别难。识别有效的客户比较难,传统的厅堂识别主要依据客户的衣着气质等主管感受,判断客户是否为潜在中高端客户,提供相关服务。大堂经理主管识别与智能化系统识别相结合&#xf…

5年经验之谈 —— 性能测试如何定位分析性能瓶颈?

你好,我是小牛,目前在一家准一线互联网大厂做测试开发工程师。 对于一般公司普通测试工程师来说,可能性能测试做的并不是很复杂,可能只是编写下脚本,做个压测,然后输出报告结果,瓶颈分析和调优…

经典双指针算法试题(一)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、移动零1、题目讲解2、讲解算法原理3、代码实现 二、复写零1、题目讲解2、讲解算法原理3、…

湖科大计网:应用层

一、应用层概述 交互,实现特定问题! 二、客户与服务器模型 一、C/S 客户/服务器方式 服务与被服务的关系。 二、P2P方式 对等方式 P2P方式是对等的,没有固定的服务器。 三、DNS域名系统 DNS(Domain Name System) 一、域…

Linux驱动之设备树

1、 Linux设备树的由来 1、1 为什么会有设备树 在Linux 2.6中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的plat…

public private protected区别

北风胡乱刮着,我只想关上窗,煮着茶,在扑哧扑哧的白烟里心安理得地懒着。像郁达夫说得那样:“躲在屋里过活的两三个月的生活,却是一年之中最有劲的一段蛰居异境。”不管门外如何变幻莫测,围炉煮茶&#xff0…

深入解析Windows操作系统——概念和工具

文章目录 Windows操作系统的版本Windows NT和Windows 95基础概念和术语内核调试用户模式调试 Windows操作系统的版本 Windows NT和Windows 95 Windows NT和Windows 95之间的一些结构性差异,以及Windows NT优于Windows 95及其后续版本的一些方面: Wind…

(二)pytest自动化测试框架之添加测试用例步骤(@allure.step())

前言 在编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。 allure提供的装饰器allure.step()是allure测试报告框架非常有用的功能&am…

前端环境变量释义import.meta.env.xxx

视频教程 彻底搞懂前端环境变量使用和原理,超清楚_哔哩哔哩_bilibili 添加命令行参数 --modexxxxx 新建.env.xxxx文件,其中.env文件会在所有环境下生效 以VITE_开头,字符串无需加双引号 使用import.meta.env.VITE_xxxxx进行调用

WinEdt 11.1编辑器的尝鲜体验

WinEdt 11.1编辑器的尝鲜体验 2023年5月19日,WinEdt 11.1版本发布了,相比WinEdt 10.3, 最新版更加漂亮,更加友好,更加好用了! 最大的改变是WinEdt 11.1 有了自带的WinEdtPDF阅读器,所以不再需要下载第三方…