双点双向重发布以及路由策略

news2024/11/27 1:41:35

目录

  • 前言
  • 实验要求
  • 基础配置
  • 启动rip 及 ospf 协议
  • 双向重发布
  • 路由策略

前言

1,由于ASBR在重发布路由条目时,将清除原有协议携带的度量,会添加新协议的度量种子,一旦2,使用双点双向重发布时,可能会出现选路不佳。
还有些情况会导致环路等
这时候就要用到路由策略来解决

实验要求

如图,实验拓扑图
在这里插入图片描述

基础配置

基础配置不做解释了

R1环回及接口ip地址
[r1]int LoopBack0
[r1-LoopBack0]ip add 1.1.1.1 24
[r1-LoopBack0]int g0/0/1
[r1-GigabitEthernet0/0/1]ip add 12.1.1.1 24
[r1-GigabitEthernet0/0/1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip add 14.1.1.1 24

R2
[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[r2]int LoopBack 0
[r2-LoopBack0]ip add 2.2.2.2 24
[r2-LoopBack0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip add 23.1.1.1 24

R3
[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip add 23.1.1.2 24
[r3]int LoopBack 0
[r3-LoopBack0]ip add 3.3.3.3 24
[r3-LoopBack0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip add 34.1.1.1 24

R4 
[r4]int g0/0/0
[r4-GigabitEthernet0/0/0]ip add 34.1.1.2 24
[r4]int LoopBack 0
[r4-LoopBack0]ip add 4.4.4.4 24
[r4-LoopBack0]int g0/0/1
[r4-GigabitEthernet0/0/1]ip add 14.1.1.2 24

这个时候换回,路由全部写好了。接下来开启不同协议

启动rip 及 ospf 协议

根据拓扑图进行基础配置也不做解释了

R1
[r1]rip 1
[r1-rip-1]version 2
[r1-rip-1]network 1.0.0.0
[r1-rip-1]network 12.0.0.0
[r1-rip-1]network 14.0.0.0

R2
[r2]rip 1
[r2-rip-1]version 2
[r2-rip-1]network 12.0.0.0
[r2-rip-1]network 2.0.0.0
[r2-rip-1]q
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0

R3
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.1.1.1 0.0.0.0

R4 
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.1.1.2 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r4]rip 1
[r4-rip-1]version 2
[r4-rip-1]network 14.0.0.0

这个时候rip 和 ospf 协议全部启动好了,但是还没有做任何的重发布

双向重发布

在R2和R4上配置重发布的顺序不一样会有不同方向的环路出现,如果先在R2上面进行双向重发布,不能影响R4路由才行,反过来一样的。

先对R2
[r2]rip 1
[r2-rip-1]import-route ospf 1
[r2-rip-1]q
[r2]ospf 1
[r-ospf-1]import-route rip

再对R4
[r4]ospf 1
[r4-ospf-1]import-route rip
[r4-ospf-1]q
[r4]rip 1
[r4-rip-1]import-route ospf 1

这时查看R2路由表会发现如下,多了一条 4.4.4.4/32 这个网段,因为在ospf协议中的R4环回是计算出来的,用32位掩码。传递传递到rip时是手写的网段那个地址,掩码为24.。问题不大

 4.4.4.0/24  RIP     
 4.4.4.4/32  OSPF  

这时可以统一32位掩码要么统一24位掩码,或者将ospf工作方式改为广播,这里改为广播。

[r4]int LoopBack 0
[r4-LoopBack0]ospf network-type broadcast

双点双向重发布到此结束

路由策略

路由策略是在控制层面流量进或出的接口上,抓取流量后,修改其中参数或删除该信息,最终起到影响路由器路由表的生成,从而实现干涉选路的作用。
想要对路由策略,第一步就是抓取到需要的流量
一些概念:

	控制层面:路由协议传递路由信息的流量对应的方向
	数据层面:设备间具体访问时请求的流量对应方向
	控制层面方向与数据层面方向一定相反;

一,抓取流量的技术

1,ACL:访问控制列表设计初衷用于限制数据层面流量的进出;故在用于抓取控制层面流量时,可能无法精确匹配;
2,前缀列表:是专门设计用于抓取控制层面流量

前缀列表的流量抓取:

[r1]ip ip-prefix aa permit 1.1.1.0 25      prefix为前缀,aa为定义的表的名字,1.1.1.0 25 为要抓取的网段地址
以及一些扩展配

二,策略
策略就是可以进行删除或者修改流量

一般三种策略:

偏移列表
分发列表
route-map

偏移列表,在cisco体系中算一种路由策略,在华为体系中不是策略,而是RIP这样的距离矢量协议专用的,修改度量的操作的

分发列表:Cisco叫分发列表,华为叫过滤策略,该策略用的较少

route-map:Cisco较route-map,华为较路由策略

对上面实验进一步配置,因为该实验存在路由回馈,需要用到策略解决。解决的方法为将R4 将路由传给R1 时跳数加大

路由回馈:

在本协议中学到的路由传给另外一个协议时,另外一个协议将该路由重新传回给本协议了

偏移列表策略使用的命令:

R4上进行偏移列表操作
[r4]ip ip-prefix ww permit 1.1.1.0 24    表名字叫ww,抓取1.1.1.0 24网段
[r4]ip ip-prefix ww permit 12.1.1.0 24
[r4]ip ip-prefix ww permit 2.2.2.0 24
[r4-rip-1]int g0/0/1
在这个接口发出路由时把ww表的度量加大2,在华为中度量只能加不能减
[r4-GigabitEthernet0/0/1]rip metricout ip-prefix ww 2

分发列表命令展示(与本实验无关)

[r2]ip ip-prefix aa deny 1.1.1.0 24    拒绝1.1.1.0 24 这个段的流量
[r2]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32    必须手动加上这个,不加的话就拒绝了所有流量
[r2]rip 1  进入协议,过滤策略,进入g0/0/0这个接口时,调用aa表
[r2-rip-1]filter-policy ip-prefix aa import g0/0/0

注意:ospf协议中正常不能在出方向调用,因为ospf使用拓扑更新,在同一个区域内不能限制拓扑的传递,正常只能在出方向调用,从而不影响数据库的同步,仅仅是不将Las计算所得的路由加入路由表中。若想要在出向调用可以在ABR/ASBR上针对3,4,5,7类LSA进行。

route-map命令展示,比较常用的

[r2]ip ip-prefix a permit 3.3.3.0 24 创建一个前缀列表a 抓取3.3.3.0 24 段流量
[r2]ip ip-prefix b permit 4.4.4.0 24 创建一个前缀列表b
[r2]acl 2000 创建一个acl 标号为2000
[r2-acl-basic-2000]rule permit soruce 1.1.1.0 0 抓取的是1.1.1.0 0

[r2]route-policy qq deny node 10 路由策略名字为qq,站点号为10,大动作为拒绝
[r2-route-policy]if-match acl 2000 匹配acl2000
2-route-policy]apply cost 5 更改度量值为5

[r2]route-policy qq permit node 30 路由策略名字为qq,站点号为30,大动作为允许
[r2-route-policy]if-match ip-prefix a 匹配前缀列表a
[r2-route-policy]apply cost-type type-1 修改度量类型 为类型1

[r2]route-policy qq permit node 40 路由策略名字为qq,站点号为40,大动作为允许
[r2-route-policy]if-match ip-prefix b 匹配前缀列表b
[r2-route-policy]apply cost 7 修改度量值为7,并且修改度量类型为1
[r2-route-policy]apply cost-type type-1

[r2-ospf-1]import-route rip route-policy qq 在重发布时同时执行这个策略
[r2]route-policy qq permit node 50 末尾隐藏拒绝所有,所有要做一个空表

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

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

相关文章

docker容器日志清理

最近发现linux(Centos 7)虚拟机的空间不够了,想创建新的容器都失败。剩下不到100M。之前还有好几个G。然后每天不定期查看磁盘空间,发现不断被蚕食。今天比昨天就少了100M;然后下午比上午又少了50M。谁在吞噬服务器的硬…

Nacos学习之使用Nacos作为配置中心

使用Nacos作为配置中心 简单使用 1、导入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-nacos-config</artifactId></dependency>2、创建bootstrap.properties文件&#xff0c;在其中对nacos…

Vulnhub靶机:MATRIX-BREAKOUT_ 2 MORPHEUS

目录介绍信息收集主机发现主机信息探测网站探测目录爆破反弹shell提权Flag1内核提权 & Flag2介绍 系列&#xff1a;Matrix-Breakout&#xff08;此系列共1台&#xff09; 发布日期&#xff1a;2022 年 7 月 11 日 难度&#xff1a;中级 运行环境&#xff1a;Virtualbox运行…

快速搭建ChatGPT的AI聊天QQ机器人[含问题解决办法]

一、cqhttp 1. 下载cqhttp 首先安装 cqhttp 框架&#xff0c;我们从 release 界面下载最新版本的 go-cqhttp&#xff0c;需要根据不同的系统选择不同的文件 我目前是mac系统&#xff0c;暂时仅举例macOs Intel 版 Macos&#xff1a; go-cqhttp_darwin_amd64.tar.gz 2. 启动 …

jvm运行过程

VM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有自己的代码和数据空间. JVM体系主要是两个JVM的内部体系结构分为三个子系统和两大组件&#xff0c;分别是&#xff1a;类装载器&#xff08;ClassLoader&#xff09;子系统、执行引擎…

5.1、运输层概述

之前所介绍的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题&#xff0c;实现了主机到主机的通信\color{red}实现了主机到主机的通信实现了主机到主机的通信。 网络层的作用范围主机到主机 但实际上在计算机网络中…

帮助聊天回复的软件

在线客服在工作时&#xff0c;时常能遇到在某一个时间段一大批客户集中咨询的情况&#xff0c;使用客服快速回复软件能够使客服在第一时间进行高效的回复。 前言 在线客服在工作时&#xff0c;时常能遇到在某一个时间段一大批客户集中咨询的情况&#xff0c;通常这种情况下也是…

P2010 [NOIP2016 普及组] 回文日期————C++

题目 [NOIP2016 普及组] 回文日期 题目背景 NOIP2016 普及组 T2 题目描述 在日常生活中&#xff0c;通过年、月、日这三个要素可以表示出一个唯一确定的日期。 牛牛习惯用 888 位数字表示一个日期&#xff0c;其中&#xff0c;前 444 位代表年份&#xff0c;接下来 222 位…

算法测试中的召回率和精确率详解

基本概念 TP&#xff08;True Positive&#xff09;&#xff1a;正确的正例&#xff0c;一个实例是正类并且也被判定成正类FN&#xff08;False Negative&#xff09;&#xff1a;错误的反例&#xff0c;漏报&#xff0c;本为正类但判定为假类FP&#xff08;False Positive&am…

基于 java springboot+mybatis二手物品网站系统设计和实现

基于 java springbootmybatis二手物品网站系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获…

linux系统中QT里面多线程的使用方法

大家好&#xff0c;今天主要和大脚聊一聊&#xff0c;如何使用QT中的多线程的方法。 第一&#xff1a;多线程基本简介 QThread 线程类是实现多线程的核心类。Qt 有两种多线程的方法&#xff0c;其中一种是继承 QThread 的 run()函数&#xff0c;另外一种是把一个继承于 QObject…

Excel教程

目录 1.设置Excel界面以及保存Excel 1.1 自定义快速访问工具栏 1.2 自定义功能区的使用 1.2.1 自定义选项卡 1.3 自定义页面 1.4 保存时设置文件密码 2.常用的高效操作 2.1 快速填充 2.1.1 快速填充实现拆分重组 2.2 快速分析数据 2.2.1 格式化​编辑 2.2.2 图表&#xff0c…

yolov5 引入RepVGG模型结构

&#xff08;一&#xff09;前情 这个工作已经有大佬用在自己的工程里了&#xff0c;他的帖子链接&#xff1a;https://blog.csdn.net/weixin_45829462/article/details/120372921 但他的这个lite主要不是研究repvgg的&#xff0c;是做移动端的&#xff0c;但是里面加了这个re…

【BP靶场portswigger-服务端8】文件上传漏洞-7个实验(全)

前言&#xff1a; 介绍&#xff1a; 博主&#xff1a;网络安全领域狂热爱好者&#xff08;承诺在CSDN永久无偿分享文章&#xff09;。 殊荣&#xff1a;CSDN网络安全领域优质创作者&#xff0c;2022年双十一业务安全保卫战-某厂第一名&#xff0c;某厂特邀数字业务安全研究员&…

Linux应用编程---13.网络编程

Linux应用编程—13.网络编程 ​ 网络编程要熟悉一些计算机网络有关的名词&#xff0c;可以先做了解&#xff0c;后续实际开发在深入研究&#xff0c;自上而下学习。与本次Linux应用编程有关的就是TCP与UDP协议。简明概念如下图1所示。 图1 计算机网络体系结构 ​ 前面学习的进…

数控机床各种加工模式以及英文简写

AUTO&#xff08;自动模式&#xff09; 机床自动运行加工程序&#xff0c;对零件进行加工。前提是所编的程序经过试验后是可行的&#xff0c;而且是加工出来的件经过检验后是合格的&#xff0c;才可以使用该程序。 EDIT&#xff08;编辑模式&#xff09; 在此模式下&#xff…

Spring Boot集成第三方登录之微博登录

准备工作 微博开放平台&#xff1a;https://open.weibo.com/ 网站接入 登陆微博开放平台&#xff0c;进入微连接&#xff0c;选择网站接入 点击立即接入 开发者信息认证 填写开发者信息与身份认证信息 创建应用 开发者信息认证通过后即可创建应用。 应用创建成功后会得到app …

哪种台灯质量好又实惠?性价比最高的护眼台灯

l 只要台灯质量过关就是及格的第一步&#xff0c;首先就是有3C质量认证&#xff0c;符合国A或国AA照度标准。l 显色也会是很重要的&#xff0c;光源品质高的产品&#xff0c;显色性不会低于Ra90的&#xff0c;太阳光的显色指数&#xff1d;100&#xff0c;那么意味着显色指数越…

一文详解Paramiko安装与使用

项目要求 定期向特定服务器传输软件运行状况文件&#xff08;基于SFTP&#xff09;&#xff0c;因此计划写一个Python脚本&#xff0c;该脚本首先要定期读取产品运营数据&#xff0c;然后按要求生成数据文件&#xff0c;最后通过 Paramiko 上传到SFTP服务器。 这篇文章是我在实…

【Spring源码】19. 没合适的构造器?找determineCandidateConstructors()!

上篇介绍了instantiateBean()&#xff08;其实这个方法在后面还会再次被调用&#xff09;如果在前两篇的内容结束后都还未获取到构造函数&#xff0c;那么则继续向下执行&#xff0c;调用determineConstructorsFromBeanPostProcessors()方法determineConstructorsFromBeanPostP…