路由策略PBR

文章目录

  • 策略路由
    • PBR概述
    • 本地流量
    • 接口策略

策略路由

策略路由和路由策略的区别:

  • 策略路由可以不按照路由表进行转发
  • 路由策略主要控制路由信息的引入、发布和接受等,主要靠 RIB和FIB

在这里插入图片描述

PBR概述

比路由策略耗资源,直接跳过路由表,数据交给CPU处理

引流的概念

策略路由是一种依据用户制定的策略进行报文转发路径选择的机制,与单纯依照 IP 报文的目的地址查找路由表进行转发不同,可应用于安全、QOS、负载分担等目的

策略路由基于ACL、报文长度等信息,来灵活地指定数据包的转发路径

在华为设备上策略路由可以分为三种:本地发起的流量、接口应用的流量和智能策略路由



本地流量

这种情况只适用于本地流量,过路流量是不生效的

配置命令

acl 2001
rule permit source 192.168.10.1 0
acl 2002
rule permit source 192.168.20.1 0policy-based-route PBR_one permit node 10
if-match acl 2001
apply ip-address next-hop 12.1.1.2    #匹配ACL2001,下一跳直接走12.1.1.2policy-based-route PBR_one permit node 20
if-match acl 2002
apply ip-address next-hop 13.1.1.3    #匹配ACL2002,下一跳直接走13.1.1.3policy-based-route PBR_one permit node 30    #创建空节点ip local policy-based-route PBR_one    #全局下调用

指定不同目标走不同路径

acl 3001
rule permit ip destination 50.50.50.50 0
acl 3002
rule permit ip destination 55.55.55.55 0policy-based-route PBR_two permit node 10
if-match acl 3001
apply ip-address next-hop 12.1.1.2    #匹配ACL3001,下一跳直接走12.1.1.2policy-based-route PBR_two permit node 20
if-match acl 3002
apply ip-address next-hop 13.1.1.3    #匹配ACL3002,下一跳直接走13.1.1.3policy-based-route PBR_two permit node 30    #创建空节点ip local policy-based-route PBR_two    #全局下调用

根据不同报文大小走不同路径

policy-based-route PBR permit node 10
if-match packge-length 10 1000
apply ip-address next-hop 12.1.1.2    #匹配10-1000大小的数据包,下一跳直接走12.1.1.2policy-based-route PBR permit node 20
if-match packge-length 1001 1500
apply ip-address next-hop 13.1.1.3    #匹配1001-1500大小的数据包,下一跳直接走13.1.1.3policy-based-route PBR permit node 30    #创建空节点ip local policy-based-route PBR    #全局下调用#之后可以使用 Tracert -s 指定数据包大小 x.x.x.x 去看一下现象



接口策略

使用MQC的方式去进行配置,一般是做QOS的

对于全网的流量在经过设备的时候进行调整,对于过路流量生效

acl 2001
rule permit source 192.168.10.0 0.0.0.255    #这里匹配的是网段
acl 2002
rule permit source 192.168.20.0 0.0.0.255    #这里匹配的是网段traffic classfier c1    #流行为表
if-match acl 2001
traffic classfier c2
if-match acl 2002traffic behavior b1    #流管理
redirect ip-nexthop 12.1.1.2
traffic behavior b2
redirect ip-nexthop 13.1.1.3traffic policy Demo    #流策略
classfier c1 behavior b1    #把流行为和流管理对应上流策略
classfier c2 behavior b2    #把流行为和流管理对应上流策略inter g0/0/1
traffic-policy Demo inbound    #切记一定是 inbound 方向调用
inter g0/0/2
traffic-policy Demo inbound    #切记一定是 inbound 方向调用

使用高级ACL,对于ICMP流量和Telnet流量进行控制

acl 3001
rule permit icmp destnation 50.50.50.50 0
acl 3002
rule permit tcp destination 50.50.50.50 0 destination-port eq 23traffic classfier c_1    #流行为表
if-match acl 3001
traffic classfier c_2
if-match acl 3002traffic behavior b_1    #流管理
redirect ip-nexthop 12.1.1.2
traffic behavior b_2
redirect ip-nexthop 13.1.1.3traffic policy Demo    #流策略
classfier c_1 behavior b_1    #把流行为和流管理对应上流策略
classfier c_2 behavior b_2    #把流行为和流管理对应上流策略inter g0/0/1
traffic-policy Demo inbound    #切记一定是 inbound 方向调用
inter g0/0/2
traffic-policy Demo inbound    #切记一定是 inbound 方向调用

author:DC

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

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

相关文章

Pytorch详解-模型模块(RNN,CNN,FNN,LSTM,GRU,TCN,Transformer)

Pytorch详解-模型模块 Module & parameterModule初认识forward函数 ParameterPytorch中的权重、参数和超参数 Module容器-ContainersSequentialModuleListModuleDictParameterList & ParameterDict 常用网络层LSTM输入和输出 GRUConvolutional Layers卷积层的基本概念常…

IP协议及相关特性

IP协议负责地址管理和路由选择。它的组成为: 接下来我们将对其中较重要的部分进行介绍。 4位版本:这里的四位版本只有两个取值 分别为IPv4和IPv6,这两个额分别为不同的IP协议,但是现在主流的还是IPv4但是近年来IPv6在中国的普及率…

linux系统如何通过进程PID号找到对应的程序在系统中的路径

linux系统如何通过进程PID号找到对应的程序在系统中的路径 首先我们用ps -aux​命令找到对应进程的PID号,比如我这里要得就是xmrig这个进程的PID号 ​​ 通过lsof命令查看对应进程的关联的文件,并找到可执行文件的路径 lsof -p 22785 | grep txt​​ 或…

棉花叶片病害检测数据集

【棉花叶片病害检测数据集】nc: 5 names: [blight, curl, healthy, wilt, wilt_png] 名称:【枯萎病, 卷叶病, 健康,萎蔫病,‘萎蔫病图像’】共3474张,8:1:1比例划分,(train;2888张,val&#xff…

MVCC机制解析:提升数据库并发性能的关键

MVCC机制解析:提升数据库并发性能的关键 MVCC(Multi-Version Concurrency Control) 多版本并发控制 。 MVCC只在事务隔离级别为读已提交(Read Committed)和可重复读(Repeated Read)下生效。 MVCC是做什么用的 MVCC是为了处理 可重复读 和…

C++ 带约束的Ceres形状拟合

C 带约束的Ceres形状拟合 一、Ceres Solver1.定义问题2. 添加残差AddResidualBlockAutoDiffCostFunction 3. 配置求解器4. 求解5. 检查结果 二、基于Ceres的最佳拟合残差结构体拟合主函数 三、带约束的Ceres拟合残差设计拟合区间限定 四、拟合结果bestminmax 五、完整代码 对Ce…

无法将ggplot图保存为PDF文件怎么办

即serif代表Times New Roman字体,sans代表Arial字体,mono代表Courier New字体。这种映射关系在基础绘图系统和ggplot2系统中均可使用。 既然字体找不到,那么就导入我们电脑的字体咯: # 这个代码只需运行一次 extrafont::font_im…

使用GitHub Actions实现前后端CI/CD到云服务器

一、静态站点部署(前端) 如果你要部署到github pages或者你不用SSR(服务端渲染),那就构建(SSG)静态站点 配置 nextjs配置SSG(静态站点)next.config.mjs,其…

跨域训练评估BEVal:自动驾驶 BEV 的跨数据集评估框架

跨域训练评估BEVal:自动驾驶 BEV 的跨数据集评估框架 Abstract 当前在自动驾驶中的鸟瞰图语义分割研究主要集中在使用单个数据集(通常是nuScenes数据集)优化神经网络模型。这种做法导致了高度专业化的模型,可能在面对不同环境或…

孙溟㠭浅析中国碑帖〈曹全碑〉

孙溟㠭浅析中国碑帖《曹全碑》 《曹全碑》 《曹全碑》亦称《郃阳令曹全碑》,东汉时期的碑刻。属于隶书体,东汉中平二年(公元158年)立碑。 《曹全碑》 于明代万历初年在陕西郃阳县莘里村被发现,碑文记载了东汉末年曹全…

2025秋招LLM大模型多模态面试题(七)- 思维链CoT

1.思维链(cot) 论文名称:Chain-of-Thought Prompting Elicits Reasoningin Large Language Models论文连接:Chain-of-Thought Prompting Elicits Reasoningin Large Language Models1.什么是思维链提示? 思维链(CoT)提示过程是一种最近开发的提示方法,它鼓励大语言模型解…

GUI编程14:Icon(图标)、ImageIcon(图像图标)标签

视频链接:16、Icon、ImageIcon标签_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p16&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.在Label上添加Icon package com.yundait.lesson04;import javax.swing.*; import java.awt.*;public cl…

C++数据结构-树的深度优先搜索及树形模拟法运用(进阶篇)

1. DFS简介 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件&am…

Vue2电商平台项目 (三) Search模块、面包屑(页面自己跳自己)、排序、分页器!

文章目录 一、Search模块1、Search模块的api2、Vuex保存数据3、组件获取vuex数据并渲染(1)、分析请求数据的数据结构(2)、getters简化数据、渲染页面 4、Search模块根据不同的参数获取数据(1)、 派发actions的操作封装为函数(2)、设置带给服务器的参数(3)、Object.assign整理参…

comfyui中报错 Cmd(‘git‘) failed due to: exit code(128) 如何解决

🎈背景 comfyui今天在安装插件的过程中,发现有个插件第一次安装失败后,再次安装就开始报错了,提示: ComfyUI-Inpaint-CropAndStitch install failed: Bad Request 截图如下: 看下后台的报错: …

输入一个整数表示输出函数,也表示组成正方形边的*的数量

//输入一个整数表示输出函数&#xff0c;也表示组成正方形边的*的数量 //空心正方形 #include<stdio.h> int main() {int c 5;int i 0;int a[5][5] { 0 };int j 0;for (i 0; i < c; i){for (j 0; j < c; j){if (i 0)a[i][j] *;else if (j 0)a[i][j] *;el…

python的数据类型详解

python基础 认识python基本类型python的注释风格有三种&#xff08;也可以说是两种&#xff09;python的对齐方式python的多行语句折断字符串类型的“计算”列表的常见用法元组的常见用法集合set的常见用法字典的常见用法bytes类型python的输入输出python中的引用 认识python基…

优化最长上升子序列

前言&#xff1a;平时我们做的题目都是用动态规划做的&#xff0c;但是有没有能够优化一下呢&#xff1f; 有一个结论&#xff0c;长度为 i 的一个序列&#xff0c;最后一个元素一定是构成长度为 i 的序列中最小的 我们可以用二分来优化 题目地址 #include<bits/stdc.h>…

作为HR如何利用好校园招聘的渠道

对于企业来说校招是个非常不错的招聘渠道&#xff0c;虽然应届生没有工作经验&#xff0c;但是有很多具有高潜能的人才就在其中&#xff0c;他们年轻朝气&#xff0c;学习能力强&#xff0c;稍加培养就可以成为得力顺手的能人。 作为HR绝对要善于运营校招的渠道&#xff0c;如…

微服务_1、入门

文章目录 一、 认识微服务二、 微服务演变2.1、 单体架构2.2、 分布式架构2.3、 微服务2.4、 微服务方案对比 三、 注册中心3.1、 Eureka3.2、 Nacos3.2.1、服务分级存储模型3.2.2、权重配置3.2.3、环境隔离 一、 认识微服务 二、 微服务演变 随着互联网行业的发展&#xff0c;…