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

本文详细介绍了策略路由(PBR)在三层交换机配置中的实践,包括基于策略的数据流量转发、接口策略路由、本地策略路由以及与NQA的联动。同时探讨了如何使用PBR解决网络中的环路问题,如修改OSPF的ASEpreference值和控制ISIS路由的引入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的路由不加表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值