什么是流策略

文章目录

    • 为什么需要流策略
    • 如何实现流策略
    • 流策略的典型应用



流策略是一种网络流量管理机制,能够将具有相同特征的报文划分为一类,并为这一类报文提供相同的服务。通过配置流策略,用户可以定义报文分类规则匹配需要单独处理的流量,然后将匹配的流量进行相应处理,以减少网络拥塞带来的损失。


为什么需要流策略

在日常生活中,交通规则对车辆进行分类,并对每一类的车辆指定了其需要遵守的行为,来缓解交通堵塞,提升车流通过效率。如属于“右拐”的车辆必须“靠右侧行驶”,属于“执勤类”的车辆“优先快速通过”,就是典型的交通规则。流策略属于QoS(Quality of Service)技术中的“模块化QoS命令行(MQC)”,流策略作为一种网络流量管理机制,实际上可以看作是网络流量的“交通规则”。流策略能够在不增加网络带宽的情况下,维持流量通过秩序,有效缓解网络拥塞问题,为实时网络业务保驾护航。


交通规则进行车流分类与车辆行为规范

流策略的实现方式也同交通规则类似,先用流分类功能对流量进行分类,再用流行为功能对每类流量定制需要遵守的行为。比如可以根据业务重要程度对流量进行分类,“重要程度高”的流量“最先通过”,“重要程度低”的流量“最后通过”,从而使网络中的流量通过效率最大化。

流策略进行流量分类与流量行为定义

如何实现流策略

实现流策略,需要依次配置以下步骤:

  1. 配置流分类:对流量进行有效管理的前提是识别出这类流量。通过定义一组流量匹配规则,筛选出想要进行管理的流量,这个过程就是“流分类”。
  2. 配置流行为:为流量提供不同的服务,该服务就通过“流行为”来定义,例如给某类重要流量提供“VIP优先通过服务”,翻译成流行为就是——重标记该类报文的优先级,赋予最高优先级。
  3. 配置流策略:将指定的流分类和指定的流行为绑定,形成完整的策略。
  4. 应用流策略:按照需要在相应的视图下应用流策略。

如何实现流策略

流分类

创建一个流分类,需要确定如下两点:

  • 流分类的名称,用于与流行为进行绑定。可以使用命令traffic classifier创建一个流分类模块。
  • 流分类的分类规则。可以使用命令if-match创建一个流分类规则。设备支持众多的流分类匹配规则,可以分为链路层规则(二层规则)、网络层规则(三层规则)、ACL规则等其他规则。常用的报文分类规则有如下几种:

表1-1 常用报文分类规则

在一个流分类下可以定义多条匹配规则,多条匹配规则之间有And和Or两种逻辑关系:

  • Or 逻辑:报文只要匹配该流分类下的任何一条规则就属于该类。
  • And 逻辑:当流分类中有ACL规则时,报文必须匹配其中一条ACL规则以及所有非ACL规则才属于该类;当流分类中没有ACL规则时,则报文必须匹配所有非ACL规则才属于该类。

例如,当想创建一个识别VLAN ID为120的报文的流分类规则时,可以通过以下命令来完成配置:

step1 traffic classifier c1 //创建一个名为c1的流分类
step2 if-match vlan-id 120 //在c1流分类下,创建识别VLAN ID为120的报文的规则

流行为

创建流行为,需要确定如下两点:

  • 流行为的名称,用于与流分类进行绑定。可以使用命令traffic behavior创建一个流行为模块。
  • 流行为中的动作。通过流分类对报文进行分类的目的是对不同类型的报文提供不同的服务,而不同的服务需要通过流行为来定义的,在一个流行为中可以定义一个或多个动作。常用的流行为动作包括以下几种:

表1-2 常用流行为动作

例如,当想创建一个流行为对某类报文进行流量监管,限速为4096kbit/s,同时进行流量统计时,可以通过以下命令来完成配置:

step1 traffic behavior b1 //创建一个名为b1的流行为
step2 car cir 4096 //在b1流行为下,设置流量监管规则
step3 statistics enable //在b1流行为下,设置开启流量统计功能

流策略

前面配置的流分类、流行为是孤立的,必须将两者联系在一起才有意义,而流策略就是把两者绑定起来,对分类后的报文执行对应流行为中定义的动作。一个流策略可以绑定多个流分类和流行为。


流策略绑定多个流分类和流行为

例如,可以通过以下命令来绑定流分类c1和流行为b1:

step1 traffic policy p1 //创建一个名为p1的流策略
step2 classifier c1 behavior b1 //绑定流分类c1和流行为b1

应用流策略

配置完成流策略后,判断需要通过流策略控制的业务流量是通过物理接口、VLAN、VLANIF接口,还是全局或单板,从而选择在对应的视图上应用流策略。

例如,可以通过以下命令将p1流策略应用到VLAN视图下,对进入该VLAN的报文实施流策略:

step1 vlan 10 //进入VLAN10的视图
step2 traffic-policy p1 inbound //在VLAN10的入方向应用流策略

流策略的典型应用

如图所示,网络中存在语音、视频和数据这三种不同的业务,当大量的业务流量进入网络侧时,可能会因为带宽不足产生拥塞,需要对不同的业务提供不同的带宽,优先保证语音业务报文的转发,其次是视频业务,最后是数据业务。语音业务对应的VLAN ID为120,视频业务对应的VLAN ID为110,数据业务对应的VLAN ID为100。通过流策略实现流量监管和报文重标记,为语音报文提供最大带宽和最高优先级,视频报文次之,数据报文带宽最小且优先级最低,保证语音报文优先通过,并让Device1上行接口连接的设备Device2能够按照报文的不同优先级分别进行处理,保证各种业务的服务质量。

使用流策略对不同业务流量进行处理

可以采用如下思路配置流策略:

  1. 在Device1上配置基于VLAN ID进行流分类的匹配规则,区分语音、视频和数据报文。
  2. 在Device1上配置流行为,对不同业务流进行流量监管以及重标记优先级。
  3. 使用流策略绑定已配置的流行为和流分类,并应用在Device1的入方向。

step1 配置流分类
traffic classifier c1 //创建一个名为c1的流分类
if-match vlan-id 120 //在c1流分类下,创建识别VLAN ID为120的报文的规则,识别语音流量
traffic classifier c2 //创建一个名为c2的流分类
if-match vlan-id 110 //在c2流分类下,创建识别VLAN ID为110的报文的规则,识别视频流量
traffic classifier c3 //创建一个名为c3的流分类
if-match vlan-id 100 //在c3流分类下,创建识别VLAN ID为100的报文的规则,识别数据流量
step2 配置流行为
traffic behavior b1 //创建一个名为b1的流行为
car cir 3000 //提供最高带宽
remark 8021p 6 //设置最高优先级
traffic behavior b2 //创建一个名为b2的流行为
car cir 2000 //提供中等带宽
remark 8021p 4 //设置中等优先级
traffic behavior b3 //创建一个名为b3的流行为
car cir 1000 //提供最低带宽
remark 8021p 2 //设置最低优先级
step3 配置流策略
traffic policy p1 //创建一个名为p1的流策略
classifier c1 behavior b1 //绑定流分类c1和流行为b1
classifier c2 behavior b2 //绑定流分类c2和流行为b2
classifier c3 behavior b3 //绑定流分类c3和流行为b3
step4 应用流策略
traffic-policy p1 inbound //在Device1的入接口应用流策略


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

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

相关文章

sv中的三种case

在SystemVerilog中,case、casex和 casez是三种不同的条件选择语句,它们在匹配规则上有重要区别:1. 基本区别语句通配符匹配规则可综合程度case无精确匹配完全可综合casez?和 z将 z和 ?视为"不关心"可综合,但需谨慎cas…

当前Agent主流框架简介

LangChain干什么:把“外部 API 向量库 LLM”用链条(Chain)和记忆(Memory)串成可复用模板。适用:需要多步推理、调用外部工具(搜索、计算器、数据库)的问答或自动化流程。优点&…

2026年权威GEO优化服务商推荐TOP8榜|企业精准选择全指南

随着生成式AI技术的飞速发展,GEO(生成式引擎优化)已成为企业抢占AI搜索流量、提升品牌可见性的核心抓手。2025年中国GEO服务市场规模突破42亿元,年复合增长率达38%,市场上服务商良莠不齐,给企业选型带来挑战…

【光子AI】 FastAPI 极简教程 3

FastAPI 极简教程 文章目录 FastAPI 极简教程 目录 1. FastAPI 简介 1.1 什么是 FastAPI? 1.2 核心技术栈 2. 环境安装与配置 2.1 安装 Python 2.2 创建虚拟环境 2.3 安装 FastAPI 2.4 推荐的开发依赖 3. 第一个 FastAPI 应用 3.1 Hello World 3.2 运行应用 3.3 自动生成的文档…

《场景为王:云服务器选型的“精准匹配”指南》

《场景为王:云服务器选型的“精准匹配”指南》在数字化转型的浪潮中,云服务器已成为企业IT架构的核心载体,但超过50%的企业因选型不当陷入资源浪费或性能瓶颈的困境。事实上,不存在绝对最优的云服务器配置,只有与业务场…

Python操作国产金仓数据库(KingbaseES)全流程:从环境搭建到实战应用

安装必要的驱动和工具KingbaseES提供了Python的适配驱动psycopg2或kingbase-python。推荐使用psycopg2,因其兼容PostgreSQL协议且社区支持更广泛。通过pip安装:pip install psycopg2-binary若需使用官方驱动,需从KingbaseES官网下载kingbase-…

《打破边界:云服务器的多元形态进化史》

《打破边界:云服务器的多元形态进化史》当人们提及云服务器,往往先想到阿里云ECS、腾讯云CVM等传统虚拟机,但如今“云服务器”的定义已突破单一形态,演化出覆盖公有云、私有云、边缘计算、无服务器的多元生态。从虚拟化到容器化&a…

什么是路由监控组

文章目录为什么需要路由监控组路由监控组应用场景有哪些路由监控组是如何工作的路由监控组可以监控一定数目的路由,用于快速检测网络中IP路由的转发连通状况。当网络侧IP路由的转发连通状况发生变化时,通过IPv4静态路由与路由监控组联动,使接…

高通6490之完整26关节骨骼拓扑眼部跟踪集成

完整26关节骨骼拓扑 Snapdragon Spaces手部跟踪基于OpenXR标准,支持26个基本手关节(Joints[0…25]数组索引,对应XrHandJoint枚举)。额外6个辅助关节(26-31)可选使用,但核心可视化为26个。 26关节列表(标准OpenXR索引顺序) 索引 OpenXR枚举 Unity XR Hands名称 解剖位…

RAG技术详解:从原理到实践,让你轻松掌握大模型增强技术

本文全面介绍了RAG(检索增强生成)技术,包括其定义、演进历程(Naive RAG、Advanced RAG、Modular RAG)及工作流程。文章详细拆解了RAG的七步工作流程:知识分块、生成嵌入、向量存储、用户查询嵌入、语义检索…

B站用户弹幕情感可视化分析的python实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

B站用户弹幕情感可视化分析的python实现 摘要 随着自媒体时代的兴起,弹幕语言在哔哩哔哩弹幕视频网站(简称 B 站)中的作用 不容小觑。弹幕作为一种实时评论,表达出了用户观看视频当下的情感与看法。本文对 B 站弹幕文本进行情感倾…

FastAPI 极简教程(偏实战,一篇搞定)

FastAPI 极简教程(偏实战,一篇搞定) 目标:用最少的概念把 FastAPI 的常用能力串起来:路由、参数、数据校验、依赖注入、错误处理、鉴权、数据库、测试、部署与 Docker。看完能直接起一个可用的小服务。 参考文档:FastAPI 官方文档、Starlette、Pydantic、Uvicorn 等(文末…

中小微企业一体化管理系统横向对比:从CRM到生产的全链路能力拆解

在数字化转型浪潮中,“业务孤岛”是中小微企业的核心痛点——CRM的销售数据无法同步到进销存,生产工单与财务核算脱节,薪资计算仍需人工核对销售业绩……一套能覆盖CRM、进销存、薪资、财务、上下游协同、生产工单的一体化系统,成…

K8S中使用 reloader 实现滚动升级

一、Reloader 核心说明(为什么能实现滚动升级) 1. 什么是 Reloader? Reloader 是 K8s 开源工具(https://github.com/stakater/Reloader),核心功能是监听 ConfigMap/Secret 的变更,自动触发使用这…

大模型行业完全指南:从职位细分到产业生态,程序员必学收藏

文章系统梳理了大模型行业的完整产业链,从底层算力到应用落地,详细分析了各环节的核心职位与人才需求,包括算法研发、NLP、系统部署、多模态处理、语音识别及安全治理等方向。深入探讨了六大细分领域:训练研发、基础设施、应用产品…

高通6490另类使用场景

之前和朋友在闲聊的时候,朋友提出用他是否可以做3D游戏引擎的使用,比如用芯片矩阵,或阵列服务器的方式。仔细想想其实是有机会的。有机会基于高通QCS6490芯片平台(假设您指的是Qualcomm QCS6490 SoC,这是一个常见的边缘计算和IoT处理器)组成芯片矩阵来运行Unity 3D引擎。…

基于深度学习的智慧识花系统的设计与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘要 深度学习作为机器学习的一个重要分支,经过十多年的研究和发展,在计算机视觉分类、定位、检测和分割方面取得了良好的效果。花卉图像是一种典型的细粒度图像,具有许多复杂的特征,难以区分和识别。使用传统的方法识别花朵图像既…

“ThreadLocal是什么?揭秘它的隐藏机制!(Java面试必看)”

文章目录“ThreadLocal是什么?揭秘它的隐藏机制!(Java面试必看)”一、什么是ThreadLocal?二、ThreadLocal的隐藏机制1. 线程的副本管理2. 变量的生命周期3. 实例的共享与隔离三、ThreadLocal的实际应用1. 用户登录态管…

值得收藏:AI产品经理转型大模型完全指南:技能评估、学习路径与实战资源

文章详细介绍了AI产品经理转型做大模型产品经理的完整路径,包括所需素质技能评估(AI技术理解、数据洞察、用户洞察、产品设计能力、团队协作)、大模型知识学习方法(原理、应用、优缺点)、应用场景创造策略(…

大模型风口已至:月薪30K+的AI岗批量诞生!收藏这份学习指南,小白也能快速入门

文章全面对比了AI产品经理与传统产品经理的差异,包括工作重心、技术要求、工作内容等方面,详细分析了AI产品经理所需的技术知识、能力边界和评估模型的方法。同时提供了学习大模型AI的路径和资源,从初阶应用到模型训练再到商业闭环&#xff0…