关于PBR策略路由的基础实验

news/2024/7/7 18:48:45

PBR实验

在这里插入图片描述

  • 策略路由是基于策略实现数据流量转发,不基于路由表。
// 网络结构实现
lsw: 配置三层交换机
vlan batch 10 20 30
int g0/0/2
port link-type access
port default vlan 10
int g0/0/3
port link-type access
port default vlan 20
int g0/0/1
port link-type access
port default vlan 30
// 配置网关
int vlanif 10
ip add 192.168.10.254 24  
int vlanif 20
ip add 192.168.20.254 24  
int vlanif 30
ip add 192.168.10.1 24  

ospf 
a 0
net 0.0.0.0 0.0.0.0

// R1, R2, R3, R4 配置ip地址和ospf即可,举例如下: R1
int g0/0/0
ip add xx
ospf router-id 1.1.1.1
a 0
net 0.0.0.0 0.0.0.0

// 在R1上查看,发现到8.8.8.8 是负载
dis ip routing-table
int g0/0/1
ospf cost 100  // 修改ospf的开销值

dis ip routing-table // 此时从12.1.1.2

// 接口策略路由
acl 3000
rule 5 permit ip source 192.168.20.0. 0.0.0.255 destination 8.8.8.8 0   # 此时需要抓取所有流量,所以使用ip

traffic classifier 20.0 operator or  # 定义一个流分类, or 是匹配一个, and是全部匹配 if-match
if-match acl 3000
traffic behavior AR3  # 定义一个流行为
redirect ip-nexthop  13.1.1.3    # 华为中没法走interface
traffic policy PBR   # 定义一个流策略,将流分类和流行为匹配起来,同时在接口出调用
classifier 20.0 behavior AR3
int xx
traffic-policy AR3 inbound # 进入该接口的流量会使用PBR进行过滤,匹配上的流量将执行流行为,未匹配的流量将正常通过
注释:被接口PBR匹配到的流量将执行PBR策略路由进行转发,没有匹配到的流量在进入路由器后正常通过路由表进行转发。


// 本地策略路由
int loopback 0
ip add 1.1.1.1 32

acl 2000
rule 5 permit source 1.1.1.1 0 # 抓取源

policy-based-route PBR-2 permit node 10  # 配置本地路由策略
if-match acl 2000
apply ip-address next-hop 13.1.1.3

ip local policy-based-route PBR-2  # 在R1上开启本地策略路由


// 策略路由与NQA联动
nqa test-instance admin icmp # nqa一个测试实例, admin为管理员的名称,icmp为实例的名称
test-type icmp  # 通过ping去探测
frequency 5  # 5s中一次
destination-address ipv4 13.1.1.3  # 探测的目的地址
source-address g0/0/2 # 探测的源地址的或者接口
start now  # 开启探测,类似bfd中commit

traffic behavior AR3
redirect ip-nexthop 13.1.1.3 track nqa admin icmp  # 将路由行为与nqa进行联动
display nqa results test-instance admin icmp  # 查看nqa探测的结果,success 或者 failed  (completion

环路解决

在这里插入图片描述

import-route { limit xx| { direct | unr | rip xx| static | ospf xx } [ cost xx | type xx | tag xx | route-policy xx ] * }
// 首先按照要求实现网络互联: 在R1上将静态路由引入ospf中, 以R1为例
ospf 1
import-route static # 如果要设置tag等属性,可以通过route-policy设置, import-route static route-policy xxx

ospf 1
area 0
net 12.1.1.1 0.0.0.0

int loopback 0
ip add 1.1.1.1
ospf network-type broadcast  // 将接口加入ospf中
ospf enable 1 area 0

// isis, 以R2为例
isis 
network-entity 49.00001.0000.0000.00001.00
int g0/0/2
isis enable

// 完成基本网络拓扑后,在R2上tracert 192.168.10.1 出现环路!!!


  • 问题: 完成基本网络拓扑后,在R2上tracert 192.168.10.1 出现环路!!!
  • 解决办法:
    • 方法1: 通过修改ospf的ase preference < isis的preference 15, 即让ospf学到的加表
    • 方法2: 使用PBR策略路由,但是维护困难
    • 方法3: 让isis学到的路由不加表
// 方法1: R2上修改ase pre
# 在R1上创建一个测试接口loopback 0加入ospf,之后在R2上可以发现ospf学到的内部路由pre为10,而外部引入的路由在ospf中pre为150(查看R2的路由表即可)
ospf
ase preference 10
dis ip routing-table  


// 方法3:R2上让isis学到的路由不加表
acl 2000
rule deny source 192.168.10.0 0
rule deny source 192.168.20.0 0
rule permit source any  #  让后续的其它路由可以通过,比如R4的loopback接口
isis 1
filter-policy 2000 import  # 控制让acl 2000的路由不加表

http://lihuaxi.xjx100.cn/news/1907228.html

相关文章

Python新闻文本分类系统的设计与实现:基于Flask、贝叶斯算法的B/S架构

Python新闻文本分类系统的设计与实现&#xff1a;基于Flask、贝叶斯算法的B/S架构 引言数据获取与处理数据分析与可视化文本分类模型结论 引言 在信息爆炸的时代&#xff0c;新闻数据的快速获取和准确分类变得尤为重要。本文将介绍一种基于Python语言、Flask技术、B/S架构以及…

EDA实验-----直流电机驱动设计(Quartus II )

目录 一、实验目的 二、实验仪器设备 三、实验的重点和难点 四、实验原理 五、实验步骤 六、实验报告 七、实验过程 1.分频器代码 2.方向选择器 3.直流电动机工作原理 4.电路连接图 5.文件烧录 一、实验目的 了解直流电机控制的工作原理和实现的方法。掌握PWM波控…

SAP 特殊采购类30简介---标准委外

前面我们已经测试了很多的特殊采购类,今天我们测试一个在SAP系统中非常基本的功能—采购外协,通常采购外协和工序外协经常会被放在一起讨论方案,同时每个PP模块顾问和MM模块顾问所必需的。这个功能技术上讲不是很难,需要理解这个外协的意思。采购外协有时也会被称为标准外协…

Redis基础篇-002 初识Redis

1、认识NoSQL 1.1 概念 NoSQL是一个非关系型数据库。 常见的NoSQL有&#xff1a;Redis、MongoDB 1.2 NoSQL与SQL的区别 类别SQLNoSQL数据结构结构化非结构化数据关联关联非关联查询方式SQL非SQL事务特性ACIDBASE存储方式磁盘内存扩展性垂直水平使用场景1&#xff09;数据结…

华清远见嵌入式学习——ARM——作业2

目录 作业要求&#xff1a; 现象&#xff1a; 代码&#xff1a; 思维导图&#xff1a; 模拟面试题&#xff1a; 作业要求&#xff1a; GPIO实验——3颗LED灯的流水灯实现 现象&#xff1a; 代码&#xff1a; .text .global _start _start: /************对led1的设置****…

C语言突击指针

指针 指针变量的本质是用来放地址&#xff0c;而一般的变量是放数值的&#xff1b; 1.指针的定义 1.int x3; int *p&x; (定义的同时初始化&#xff09; 2.int x3; int *p; (定义之后初始化&#xff09; p&x; 在int *p中&#xff1a…

el-date-picker日期时间插件只允许选择年月日小时并做可选择范围限制(精确到小时的范围)

一、首先明确下这个需求 1、要求只能选择年月日时,不要分钟和秒 2、根据后台返回的开始时间和天数设置可选择的开始时间和结束时间范围(包含小时)比如后台返回的开始时间是2023-12-20 13:24:30,天数365天,那么我们需要限制当前可选日期为2023-12-20 14时(不能选小于13:2…

排障启示录-无线体验类问题

一、终端网速慢 现象&#xff1a;终端卡顿、延迟大 信息收集&#xff1a; 有线侧&#xff1a; 1、同时ping接入、汇聚、核心、控制器、防火墙、出口、公网&#xff0c;检查有线侧是否有丢包以及丢包的位置。 2、检查有线侧网络是否存在环路 3、检查物理链路接口是否有问题…