比较复杂的策略路由综合实验

news2025/8/3 8:54:52

下面是网络技能大赛策略这个模块的要求,单独拿出来整理一下
在这里插入图片描述

R1、R2、R3间运行OSPF,进程号20,规划单区域:区域0;
VSU、R2、R3间运行OSPF,进程号21,规划单区域:区域0;

R1引入路由时进行路由标记,生产网段标记为10,办公网段标记为20,loopback地址标记为30,路由图定义为SET_TAG;
VSU引入路由时进行路由标记,生产网段标记为100,办公网段标记为200,loopback地址标记为300,路由图定义为SET_TAG;
R2、R3要求OSPF双进程重发布,OSPF20进程发布至OSPF21进程时关联路由图定义为OSPF20_TO_OSPF21,OSPF21进程发布至OSPF20进程时关联路由图定义为OSPF21_TO_OSPF20;
R2、R3要求OSPF路由标记过滤规避路由环路与次优路径风险,OSPF20进程内路由过滤关联路由图定义为FILTER_OSPF21_TAG,OSPF21进程内路由过滤关联路由图定义为FILTER_OSPF20_TAG;
路由图中涉及COST值的调整,要求其值必须为5或10;
通过策略部署,使得生产业务的主路径为R1—R2—VSU,办公业务的主路径为R1—R3—VSU,且要求来回路径一致。Loopback接口互访路径与办公业务一致;
主链路或R2、R3故障时可无缝切换到备用链路上
使用 eve-ng 来模拟 一下,画出拓扑,红线和绿线是标记数据包要走的链路线路
在这里插入图片描述

是不是感觉有点绕,我们将VSU(用交换机模拟的)拖动下来,再看线路就好理解了吧

配置脚本
===ar 1
en
conf t
host r1
int lo 0
ip add 172.16.20.1 255.255.255.0
int lo 1
ip add 192.168.20.1 255.255.255.0
int g0/0
no sh
ip add 12.1.1.1 255.255.255.0
int g0/1
no sh
ip add 13.1.1.1 255.255.255.0
exit
router ospf 20
net 12.1.1.0 0.0.0.255 area 0
net 13.1.1.0 0.0.0.255 area 0
redis con metric-ty 1 sub
exit

ip prefix-list tag10 per 172.16.20.0/24
ip prefix-list tag20 per 192.168.20.0/24

route-map killa permit 10
match ip add prefix-list tag10
set tag 10
exit
route-map killa permit 20
match ip add tag20
set tag 20
exit
route-map killa permit 30
exit
router ospf 20
redis connected metric-type 1 subnets route-map killa

===ar 2
en
conf t
host r2
int g0/0
no sh
ip add 12.1.1.2 255.255.255.0
int g0/1
no sh
ip add 24.1.1.2 255.255.255.0
int g0/2
no sh
ip add 23.1.1.2 255.255.255.0
exit
router ospf 20
net 12.1.1.0 0.0.0.255 area 0
net 23.1.1.0 0.0.0.255 area 0
exit
router ospf 21
net 24.1.1.0 0.0.0.255 area 0
exit

用于ospf 21 重发面ospf20
route-map ospf1-2 permit 10
match tag 10
set metric 5
route-map ospf1-2 permit 20
match tag 20
set metric 10
route-map ospf1-2 permit 30
exit

用于ospf 20 重发面ospf21
route-map ospf2-1 permit 10
match tag 100
set metric 5
route-map ospf2-1 permit 20
match tag 200
set metric 10
route-map ospf2-1 permit 30
exit

router ospf 20
redistribute ospf 21 metric-type 1 route-map ospf2-1
router ospf 21
redistribute ospf 20 metric-type 1 route-map ospf1-2

===ar 3
en
conf t
host r3
int g0/0
no sh
ip add 13.1.1.3 255.255.255.0
int g0/1
no sh
ip add 34.1.1.3 255.255.255.0
int g0/2
no sh
ip add 23.1.1.3 255.255.255.0
router ospf 20
net 13.1.1.0 0.0.0.255 area 0
net 23.1.1.0 0.0.0.255 area 0
exit
router ospf 21
net 34.1.1.0 0.0.0.255 area 0
exit

用于ospf 21 重发面ospf20
route-map ospf1-2 permit 10 #建立一个策略映射表
match tag 10 #如果匹配tag10,即匹配172.16.10./24网段
set metric 10 #则执行相应的动作,即设置度量值为10
route-map ospf1-2 permit 20
match tag 20
set metric 5
route-map ospf1-2 permit 30 #最后要设置一个匹配其它流量的情况,全部放行
exit

用于ospf 20 重发面ospf21
route-map ospf2-1 permit 10
match tag 100
set metric 10
route-map ospf2-1 permit 20
match tag 200
set metric 5
route-map ospf2-1 permit 30
exit

router ospf 20
redistribute ospf 21 metric-type 1 route-map ospf2-1 #重发布时根据策略映射表进行设置
router ospf 21
redistribute ospf 20 metric-type 1 route-map ospf1-2

===sw
en
conf t
host sw
ip routing
int lo 0
ip add 172.16.10.1 255.255.255.0
int lo 1
ip add 192.168.10.1 255.255.255.0
int g0/0
no sh
no sw
ip add 24.1.1.1 255.255.255.0
int g0/1
no sh
no sw
ip add 34.1.1.1 255.255.255.0
exit
router ospf 21
net 24.1.1.0 0.0.0.255 area 0
net 34.1.1.0 0.0.0.255 area 0
exit

ip prefix-list tag10 per 172.16.10.0/24
ip prefix-list tag20 per 192.168.10.0/24

route-map killa permit 10
match ip add prefix-list tag10
set tag 100
exit
route-map killa permit 20
match ip add prefix-list tag20
set tag 200
route-map killa permit 30
exit
router ospf 21
red connected metric-type 1 subnets route-map killa

在R2,R3上抓包会看到相应的网段被打上了设置的标签

查看ospf LSA-TYPE 5,会看到相应网段的数据包已经打上了标签
在这里插入图片描述
在这里插入图片描述

在没有使用策略路由时候,会看到R1和sw都有两条路径实现负载均衡
在这里插入图片描述
在这里插入图片描述

做完策略路由后,可以看到,由于metric值不同,会只有一条路由
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

JavaScript之事件高级(53rd)

1、注册事件(绑定事件) 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式 1、addEventListener事件监听方式 1、eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对…

springMVC异常处理的知识点+异常处理案例

springMVC异常处理的知识点异常处理案例 异常介绍: 我们知道系统中的异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生 在SpringMVC处理异…

有关服务器虚拟化的常见问题解答

虚拟化”一词经常使用,尤其是与服务器相关的时候。以下是一些有关服务器虚拟化常见问题的解答。 什么是服务器虚拟化? 虚拟化是一个经常应用于范围广泛的技术的术语。从本质上讲,虚拟化技术就是使用分布式软件硬件。在服务器虚拟化领域,这意…

Android

直接运行 最新版的 apktool 可以通过brew安装,命令如下 brew install apktool # 验证安装结果apktool -version (Mac)反编译Android APK详细操作指南[ApkTool,dex2jar,JD-GUI] - CrazyCodeBoy的技术博客官网|CrazyCodeBoy|Devio|专注移动技术开发(Android&I…

【计算机网络】广域网协议分析

注:最后有面试挑战,看看自己掌握了吗 文章目录广域网WAN广域网局域网区别PPP协议----链路层------广域网PPP协议组成3个ppp状态图PPP协议帧格式HDLC协议--------链路层------广域网帧格式------无监信PPP协议和HDLC🍃博主昵称:一拳…

通用Mapper获取数据表中id为0解决方法。千万别瞎改int为integer了

项目场景: 最近准备自己写一个框架。由于是舍弃了成熟框架,所以在集成一些组件的时候,发现了一些之前没有注意过的问题。 这次是集成通用mapper时出现的一个问题。。。 问题描述 使用通用Mapper的selectAll()方法后,得到的id值都…

Java【抽象类和接口】是什么?

文章目录前言一、抽象类1.什么是抽象类2.抽象类的特征3.抽象类的作用二、接口1.什么是接口2.语法规范3.接口的使用4.接口的特征5.实现多个接口6.接口间的继承总结前言 前篇文章分享过了 面向对象语言的三大特征:封装,继承,多态 本篇呢将继续…

LCR表测电容怎么实现连续测试?ATECLOUD云测试平台帮您解决

河南某企业在生产测试中需要用到LCR表测试电容的容量和损耗,目前在使用是德科技E4980a LCR 测试数据时,发现不能连续测试,不能自动记录数据。通过和纳米软件Namisoft沟通,希望我们可以实现连续测试并将测试数据自动记录&#xff0…

steam搬砖项目,当下最稳定长久的

我为什么这么推荐普通人来做CSGO搬砖,最主要的原因就两点,一是平台流量大知道的人少,二就是不需要什么成本! CSGO是基于steam衍生出来的,steam的流量池有多大,想必大家都心知肚明, Steam平台是…

实验(一):开发环境的安装及基本操作

一、实验目的与任务 实验目的: 1. 掌握KeilC集成开发环境的安装及基本操作; 2. 掌握Protues仿真软件的安装及基本操作。 任务: 1.完成KeilC集成开发环境的安装,建立工程; 2. 完成Protues仿真软件的安装,建立…

[附源码]java毕业设计票务销售网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Gartner发布首份中国RPA魔力象限报告,弘玑Cyclone被重点推荐

11月17日,国际权威研究机构Gartner重磅发布首份中国RPA魔力象限报告:《China Context: Magic Quadrant for Robotic Process Automation》。 毫无悬念,在2022全球RPA魔力象限报告(Gartner RPA MQ)中表现优异的弘玑Cyc…

魔百和CM311-1A_YST、(YM)_安卓9_S905L3A_默认开启ADB_纯净精简语音_完美线刷包

魔百和CM311-1A_YST、(YM)_安卓9_S905L3A_默认开启ADB_纯净精简语音_完美线刷包 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升…

什么是云原生的应用?

云原生应用的三个核心概念 链接:https://pan.baidu.com/s/10ocbDCGsdS3i7hEzvUlatA?pwdm9nr 提取码:m9nr –来自百度网盘超级会员V5的分享 脑图大家可以下载使用并补充 微服务 什么是单体应用? 传统的单体应用架构都是三层模式&#xff1…

分治策略与递归

目录分治策略分治概念递归概念分治策略的特征分治法步骤举例阶乘斐波那契数列打印数组数组中查找元素分治策略 分治概念 任何可以用计算机求解的问题所需要的时间都与其规模有关。问题规模越小,所解题所需要的时间就越小,从而也较容易处理。例如&#…

11.9 至 11.17 四道典型题记录: Counter 弹出 | map函数 | 子集求取 | 有序字符桶分装

11.9 至 11.17 四道典型题记录: Counter 弹出 | map函数 | 子集求取 | 有序字符桶分装 昨天休息的时候一直在想应该学习哪种语言,我想这也是好多人发愁无法下手的原因之一,今年找工作的时候发现更多的研究岗位需要的是 C 语言 或 C 语言&…

RocketMQ的事务消息和改造

什么是 rmq分布式事务消息? Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。 事务消息解决什么问题&…

Java学习笔记 --- 多线程

一、线程相关概念 程序 程序是为完成特定任务,用某种语言编写的一组指令的集合。简单的说就是我们写的代码 进程 1、进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷&…

程序控制结构

程序控制结构程序流程控制介绍顺序控制分支控制if-else单分支案例:编写一个程序,可以输入人的年龄,如果该同志的年龄大于等于 18 岁, 则输出 "你年龄大于 18,要对自己的行为负责,送入监狱"。双分支案例:编写一个程序&am…

关于Python函数的几点说明

关于Python函数的几点说明 本文介绍Python函数返回值、调用函数加括号和不加括号有什么区别、冒号后面省略号(...)和 pass等说明。 一、为什么函数意外返回“None” 初学者可能遇到这种情况,定义的函数意外返回“None”,例如&a…