当前位置: 首页 > news >正文

路由策略和策略路由的区别以及配置案例

区别

路由策略:路由策略是通过ACL等方式控制路由发布,让对方学到适当路由条目,比如有20条路由,只想让某个路由器学到10条,可以通过路由策略进行过滤。

策略路由:策略路由是通过定义策略和应用,实现数据流量按照规划的路径走,比如张三走联通出口,李四走电信出口(策略路由的优先级比普通路由表优先级更高)。

路由策略和策略路由是两种不同的机制,主要区别如下:

路由策略策略路由
基于策略控制路由信息的引入、发布、接受。基于策略控制报文的转发,即可以不按照路由表转发,而是通过策略需要转发,转发失败后再通过路由表转发。
基于控制平面,为路由协议和路由表服务。基于转发平面,为转发策略服务。
与路由协议结合完成策略。需要手工逐跳配置,以保证路由按策略转发。
应用命令:router-policy应用命令:traffic-poliy

路由策略配置案例

实验拓扑

实验需求

1、让AR3可以学习到10.1.2.0/24和10.1.3.0/24的路由,不能学到10.1.1.0/24的路由;

2、让AR2向AR1通告AR3的三个环回接口,cost设置为10。

配置命令

配置IP地址

AR1

AR2

AR3

配置RIP和OSPF

AR1

AR2

AR3

在AR2上查看路由表,已经通过rip和ospf学习到AR1和AR3上的路由。

配置路由策略

在AR2上配置路由引入和路由策略,进行路由过滤

[AR2]acl number 2000  
[AR2-acl-basic-2000]rule 5 permit source 10.1.2.0 0.0.0.255 
[AR2-acl-basic-2000]rule 10 permit source 10.1.3.0 0.0.0.255 

[AR2]route-policy 10 permit node 10 //路由策略
[AR2]if-match acl 2000

[AR2]ospf 1 
[AR2-ospf-1]import-route rip 1 route-policy 10

在AR3 上查看路由学习情况,通过路由策略过滤,AR3只学到了10.1.2.0/24和10.1.3.0/24,
没有学到 10.1.1.0/24,达到实验预期效果。

在AR2上配置路由引入和路由策略,进行路由cost 设置

[AR2]acl 2001
[AR2-acl-basic-2001]rule 5 permit source 30.1.1.0 0.0.0.255
[AR2-acl-basic-2001]rule 10 permit source 30.1.2.0 0.0.0.255
[AR2-acl-basic-2001]rule 15 permit source 30.1.3.0 0.0.0.255

[AR2]route-policy 20 permit node 20 //路由策略
[AR2-route-policy]if-match acl 2001    
[AR2-route-policy]apply cost 10

[AR2]rip 1    
[AR2-rip-1]import-route ospf 1 route-policy 20

在AR1上查看从AR2学到的rip路由,开销是11,即AR2对外发布开销是10,加上AR2本身算1跳,最后开销就是11,实验成功!

策略路由配置案例

实验拓扑

实验需求

通过配置策略路由,使PC1访问PC2的路径为PC1-AR1-AR2-PC2,PC1访问PC3的路径为PC1-AR1-AR3-AR2-PC3。

配置命令

配置IP地址

AR1

AR2

AR3

配置OSPF

AR1

AR2

AR3

在AR3上查看ospf邻居表和路由表:

可以看到,AR3与AR1、AR2已经学习到了各自的路由条目,实现了路由互通。

配置策略路由

在配置策略路由之前,我们先使用tracert命令跟踪PC1访问PC2和PC3的流量路径:

可以看到PC1访问PC2和PC3的流量默认都是走AR1和AR2两个路由器,这也是最佳路径

接下来我们通过在AR1上配置策略路由,实现PC1访问PC3的流量走AR1、AR3和AR2三个路由器。

策略路由配置如下:

[AR1]acl 3000    //通过ACL匹配流量
[AR1-acl-adv-3000]rule 5 permit ip source 192.168.1.1 0.0.0.0 destination 172.16.2.2 0.0.0.0

[AR1]traffic classifier 1to3 //通过流分类调用ACL
[AR1-classifier-1to3]if-match acl 3000

[AR1]traffic behavior reAR3 //通过流行为设置流量的处理动作
[AR1-behavior-reAR3]redirect ip-nexthop 10.1.13.2

[AR1]traffic policy test //配置流策略,将流分类和流行为相关联
[AR1-trafficpolicy-test]classifier 1to3 behavior reAR3 
    
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]traffic-policy test inbound //在路由器接口的入方向调用流策略

配置完成后,在PC1上使用tracert命令跟踪去往PC2和PC3的流量,验证结果:

可以看到,PC1访问PC2的路径为PC1-AR1-AR2-PC2,PC1访问PC3的路径为PC1-AR1-AR3-AR2-PC3,实验成功!

http://www.xdnf.cn/news/370891.html

相关文章:

  • 【C++指南】STL容器的安全革命:如何封装Vector杜绝越界访问与迭代器失效?
  • 图像处理篇---opencv实现坐姿检测
  • 系统级编程(四):利用windows API使用操作系统剪切板
  • [学习]RTKLib详解:rtksvr.c与streamsvr.c
  • Vue基础(8)_监视属性、深度监视、监视的简写形式
  • 扩容 QCOW2 磁盘镜像文件
  • 将循环队列中的各元素向右移动n步collections.deque.rotate(n)
  • 当可视化遇上 CesiumJS:突破传统,打造前沿生产配套方案
  • K8S服务的请求访问转发原理
  • Octave 绘图快速入门指南
  • jdk多版本切换,通过 maven 指定编译jdk版本不生效,解决思路
  • 【金仓数据库征文】_金仓数据库在金融行业的两地三中心容灾架构实践
  • 黑马k8s(二)
  • Laravel 安全:批量赋值 fillable 与 guarded
  • PostgreSQL 的 pg_advisory_lock_shared 函数
  • 使用FastAPI微服务在AWS EKS上实现AI会话历史的管理
  • Python 对象引用、可变性和垃圾 回收(变量不是盒子)
  • K8S Svc Port-forward 访问方式
  • 【C++】 —— 笔试刷题day_27
  • Linux在web下http加密和配置虚拟主机及动态页面发布
  • 5.2 参数管理
  • Vue 两种导航方式
  • API 网关核心功能解析:负载均衡、容灾、削峰降级原理与实战摘要
  • Linux笔记---System V共享内存
  • uniapp+vue3+firstUI时间轴 提现进度样式
  • 比 Mac 便笺更好用更好看的便利贴
  • 源码示例:使用SpringBoot+Vue+ElementUI+UniAPP技术组合开发一套小微企业ERP系统
  • CentOS7.9部署FunASR实时语音识别接口 | 部署商用级别实时语音识别接口FunASR
  • milvus+flask山寨复刻《从零构建向量数据库》第7章
  • LeetCode 2918.数组的最小相等和:if-else