Route-Map个人理解及实验解析

article/2025/10/23 10:26:16

Route-Map:功能性非常强的策略列表,可以用来过滤路由也可以调整路由的属性,自身具备过滤功能。
Route-Map的作用:
1.在重发布的过程中做route-map,重发布过程中可以改变路由的属性;(次要作用)
2.PBR 策略路由;(次要作用)
3.BGP(基于属性的路由选路) ;(主要作用)

Route-Map的逻辑语句:
1.Match语句,匹配的作用,自上而下的匹配顺序;
2.Set语句,执行的作用;
Route-Map的写法:
1.横向match:

R1(config-route-map)#Match ip address acl 1 2 3             //逻辑or关系,match任何一个都执行set语句
R1(config-route-map)#Set tag 99

2.竖向match(三个不同的macth,逻辑and的关系,match所有,才执行下边的set语句):

R1(config-route-map)#Match ip address acl 1
R1(config-route-map)#Match metric 100
R1(config-route-map)#Match tag 99
R1(config-route-map)#Set type 1

3.竖向set(被match上的话执行所有,all的关系):
R1(config-route-map)#Set tag 99
R1(config-route-map)#Set metric100
R1(config-route-map)#Set type 1

注意:
1.Route-Map末尾隐含拒绝所有,所以最后要写允许所有的语句;
2.如果没有set语句的话,set nothing(什么都不做);
3.如果没有match语句的话,match all(匹配所有);

Route-Map简单应用实验解析:
1.在重发布过程中使用Route-Map,切记在使用ACL或Prefix-List抓取路由的时候只能使用permit,策略的制定执行由Route-Map完成。
在这里插入图片描述
如图所示,为简单的拓扑部署图:
R1上loopback 0接口地址为1.1.1.0/24
R1上loopback 1接口地址为1.1.2.0/24
R1上loopback 2接口地址为1.1.3.0/24
R1上loopback 3接口地址为1.1.4.0/24
R1上serial 1/1接口地址为12.1.1.1/24
R2上serial 1/0接口地址为12.1.1.2/24
R2上serial 1/1接口地址为23.1.1.2/24
R3上serial 1/0接口地址为23.1.1.3/24
R1-R2间运行RIP路由协议,R2-R3间运行OSPF路由协议
现要求,RIP重发布进入OSPF的路由,1.1.1.0/24网段的路由被过滤掉,1.1.2.0/24网段的路由改为OSPF外部路由类型1,1.1.3.0/24网段的路由metric值调整为200,1.1.4.0网段的路由正常进入OSPF之中,12.1.1.0/24网段的路由tag标记为999
1.抓取路由条目:

R2(config)#ip prefix-list ccie1 permit 1.1.1.0/24 
R2(config)#ip prefix-list ccie2 permit 1.1.2.0/24 
R2(config)#ip prefix-list ccie3 permit 1.1.3.0/24 
R2(config)#access-list 1 permit 12.1.1.0

2.制定Route-Map:

R2(config)#route-map ccie deny 10
R2(config-route-map)#match ip address prefix-list ccie1           
R2(config)#route-map ccie permit 20
R2(config-route-map)#match ip address prefix-list ccie2
R2(config-route-map)#set metric-type type-1
R2(config-route-map)#exit 
R2(config)#route-map ccie permit 30          
R2(config-route-map)#match ip add prefix-list ccie3
R2(config-route-map)#set metric 200
R2(config-route-map)#exit 
R2(config)#route-map ccie permit 40      
R2(config-route-map)#match ip address 1
R2(config-route-map)#set tag 999

3.重发布过程中调用Route-Map:

R2(config-router)#redistribute rip subnets route-map ccie

4.在R3路由器上查看Route-Map是否生效:

R3#show ip route ospf

在这里插入图片描述

R3#show ip ospf database             //查看tag标记是否存在

在这里插入图片描述PBR:Policy Based Routing基于策略的路由(也称强制下一跳路由)
应用:在QOS中对路径进行控制;
通俗的讲就是当数据到达我这个路由器的时候不查路由表而是直接查看PBR策略列表进行转发。
PBR不用写空语句,匹配上就执行PBR,匹配失败就正常匹配路由表进行转发。
注意:
PBR在调用的时候只能在数据进入路由器的接口上调用,若本路由器自身接口访问目标,实施PBR,则使用本地PBR R1(config)#ip local policy route-map ccnp
关于Route-Map在BGP协议中的应用,大家可以在浅谈"双平面"冗余架构一节进行简单的阅读,如有不足,还请多多支点。
总结:
对于Route-Map的应用,个人认为在重发布过程中使用时要切记最后的放空语句,否则末尾隐含拒绝所有的话,会导致收不到任何路由条目。


http://chatgpt.dhexx.cn/article/IsO5U5Z9.shtml

相关文章

Route map应用策略路由(上)

一、拓扑图: 二、配置说明: 1、根据拓扑图的配置,R4上面跑OSPF,下面走静态路由,R5和R6走默认路由上去。但是要注意的一点是R4上要加一条命令:default-information originate always (向OSPF区域通知一条默认…

CISCO ROUTE-MAP

强制指定源地址的下一跳 match定义匹配条件 match ip address匹配访问列表或前缀列表 match interface匹配下一跳出接口为指定接口之一的路由 match ip next-hop匹配下一跳地址为特定访问列表中被允许的那些路由 match metric匹配具有指定度量值的路由 match route-type匹…

Route-map扩展(讲解+配置)

目录 ——Route-map扩展一般形式: ——案列(1): ——案列(2): ——Route-map扩展一般形式: Ip policy-list aaa per/denyMatch …………(前缀列表/ACL....&#xff…

路由策略route-map

路由策略 route-map 定义 route-map,路由图,用于实现路由策略。 功能 部署 route-map NM permit 10 match ip address 1 2 match ip address 1 match ip address 2 match interface f0/0 f1/0 route-map NM deny 20 match ip address 2 set weight …

route-map的使用介绍

一、关于route-map route map可用于路由的再发布和策略路由,还经常使用在BGP中。策略路由实际上是复杂的静态路由,静态路由是基于数据包的目标地址并转发到指定的下一跳路由器,策略路由还利用和扩展IP ACL链接,以便提供更多功能的…

011mmap进程通信

LINUX学习笔记 mmap 进程通信1. mmap 函数声明及头文件包含1.1 参数说明1.2 mmap 通信demo 2. mmap 注意事项:2.1 mmap 函数的保险使用方法: 3. demo 父子进程间mmap通信4. demo 非血缘关系进程间mmap通信5. mmap通信与fifo和文件通信的差异6. 匿名映射(…

Linux mmap内存映射

一、什么是mmap mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系,函数原型如下 void *mmap(void *addr, size_t length, int prot, int flags,…

Linux下mmap

目录 一.mmap简介 二.为什么需要使用mmap 三.mmap的使用 四.mmap原理 一.mmap简介 什么是mmap了?从名字上来看是memory map也就是地址映射,是一种内存映射文件的方法。mmap是一个可以将一个文件或者其它对象映射到进程的地址空间实现磁盘的地址和进程虚…

Android 进程间通信机制(二) mmap 原理

一. 前言 Binder中一次拷贝的实现就是利用mmap(memory mapping)内存映射机制,我们来看看它的工作原理. 二. 参考文章 下面这几篇文章建议先好好阅读一下,都是总结的很好的文章, 每个人理解可能不一样 笔者也是看了好多博客文章和B站视频讲解, 然后加上自己的理解后 输出的一…

Linux mmap讲解

0 引言 Linux 提供了非常强大的 mmap(2) 系统调用; 它使开发人员能够将任何内容直接映射到进程虚拟地址空间 (VAS)。 此内容包括文件数据、硬件设备(适配器)内存区域,或只是通用内存区域。 在本文中,我们将只关注使用…

mmap内存映射

内存映射通信 一、mmap (memory_map) 1.1 简介 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入…

Linux编程之mmap示例

一、问题背景 Linux下,针对文件读写操作,一般有三个步骤: 1)把文件内容读入到内存中;调用read(系统调用),从内核态读取文件内容到虚拟内存; 2)修改内存中的内…

【mmap】深度分析mmap:是什么 为什么 怎么用 性能总结

目录 有什么用? 1、文件映射 2、分配内存(匿名文件映射) mmap基础概念 mmap内存映射原理 mmap和常规文件操作的区别 mmap优点总结 mmap相关函数 mmap使用细节 性能总结 效率对比 有什么用? 将一个文件或者其它对象映射…

mmap使用

linux进程虚拟地址空间中存在一段称为mmap的内存区,当申请用户内存较大时,如大于128kb,系统一般会通过mmap系统调用直接映射一片内存区,使用结束后再通过ummap系统调用归还。关于mmap的原理网上有很多文档,这里不再赘述…

MMAP技术

1. mmap 基础概念 mmap 即 memory map,也就是内存映射。 mmap 是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff…

mmap在嵌入式中的应用

大概雍正皇帝怎么也不会想到,自己在西历2022年的男生和女生眼里,会是截然不同的两种形象。 1 以我对身边同学朋友的观察,男生们大多爱看《雍正王朝》,他们眼中的雍正,大约是个推行了“火耗归公”、“摊丁入亩”等遏制…

Linux mmap原理

Linux mmap原理 前言Linux段页式内存管理mmapmmap内存映射原理文字概述mmap函数参数介绍源码解析1. 文件映射2. 缺页异常 mmap 和常规文件操作的区别mmap 使用的细节 小结 前言 mmap是linux操作系统提供给用户空间调用的内存映射函数,很多人仅仅只是知道可以通过mm…

Linux内存管理之mmap

目录 一. mmap系统调用 1. mmap系统调用 2. 系统调用munmap() 3. 系统调用msync() 二. 系统调用mmap()用于共享内存的两种方式: 三. mmap进行内存映射的原理 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多…

Linux内核黑科技——mmap实现详解

前言:故事的开始是这样的,某天在脉脉上看到有人发了下面的帖子: 想不到 mmap 都成了黑科技了,为了让大家都能了解这个黑科技,所以还是写篇文章来详细介绍一下 mmap 的实现吧。 其实,源码分析是比较难写的&…