Route-Map个人理解及实验解析_route-map out的作用-程序员宅基地

技术标签: 简单应用  网络  Route-Map  小张的简单理解,如有不足请您多多指定,大家共同进步。  

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的应用,个人认为在重发布过程中使用时要切记最后的放空语句,否则末尾隐含拒绝所有的话,会导致收不到任何路由条目。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZhangPengFeiToWinner/article/details/85997165

智能推荐

手撕环形队列系列二:无锁实现高并发_手撕环形队列系列二:无锁实现高并发-程序员宅基地

文章浏览阅读851次。本文是手撕环形队列系列的第二篇,之前的文章链接如下:《手撕环形队列》前面文章介绍的是一个比较基本的环形队列,能够在多线程中使用,但有一个前提:任意时刻,生产者和消费者最多都只能有一个。也就是说,如果有多个生产者要并发向队列中写入,需要在外部进行加锁或其它方式的并发控制,保证任意时刻最多只有一个生产者真正向环形队列进行写入。同样的,多个消费者要从队列中读取进行消费,也需要在外部进行加锁或其它方式的并发控制,保证任意时刻最多只有一个消费者从环形队列进行读取。本文的内容,就是介绍如何能够支持多线程场景_手撕环形队列系列二:无锁实现高并发

如何在2023年将fydeOS/ChromeOS自带linux子系统更改为arch?_fyde os root-程序员宅基地

文章浏览阅读1.2k次,点赞25次,收藏14次。之前已经有人写过类似教程了。但是,随着chromeos的版本更新,过去的操作变得不再适用。_fyde os root

python 3d大数据可视化软件_5个最受欢迎的大数据可视化工具!-程序员宅基地

文章浏览阅读358次。想像阅读书本一样阅读数据流?这只有在电影中才有可能发生。 在现实世界中,企业必须使用数据可视化工具来读取原始数据的趋势和模式。大数据可视化是进行各种大数据分析解决的最重要组成部分之一。 一旦原始数据流被以图像形式表示时,以此做决策就变得容易多了。 为了满足并超越客户的期望,大数据可视化工具应该具备这些特征:1· 能够处理不同种类型的传入数据2· 能够应用不同种类的过滤器来调整结果3· 能够在分析过..._大数据3d工具

React —> input标签输入中文的拼音时候会触发onChange事件解决_ui input中文输入快速触发onchage-程序员宅基地

文章浏览阅读2.4k次。在React开发项目的过程中,避免不了会用到input标签(比如在登录、录入用户信息等界面),而使用input标签时候,为了体验限制只能输入数字、或者只能输入数字或者字母、或者只能输入英文等限制条件。今天在这里记录一下在项目中遇到的一个问题,描述如下:在做用户登录界面,用户登录名字可以是数字、字母或者是数字和字母的组合,在控制用户输入只能是数字或者字母的时候,用IOS的全键盘输入汉字,在还没有..._ui input中文输入快速触发onchage

802.11e(Direct Link Protocol,DLS)_启用终端直通(dls)-程序员宅基地

文章浏览阅读443次。由于蜂窝网是需要基站负责数据的中转的,但是有时会出现节点与节点间距离比较近,通信质量比较好,而节点与基站间都距离比较远,通信质量比较差的情况。所以此时,如果能让节点与节点间直接形成链路,那么就最好的了。那么解决这个问题的技术就是D2D技术。在802.11中,由于本身就存在支持节点与节点间连接的Ad-hoc模式(IBSS模式),所以D2D技术需求并没有很大。Remark:如果AP或者目标节点不支持DLS,那么AP在接收到STA1的DLS request后,会直接反馈response,指示无法建立连接。_启用终端直通(dls)

windows释放GPU内存方法_释放gpu内存软体-程序员宅基地

文章浏览阅读3.6w次,点赞13次,收藏55次。在进行pytorch训练的时候,会出现类似以下错误:RuntimeError: CUDA out of memory. Tried to allocate这表示显卡内存不足,搜索怎么释放显卡的内存的时候,大多都是linux下的解决方法。windows下可以这样做:打开cmd窗口,输入nvidai-smi查看显卡使用情况如图可以看到下边有个PID表示进程id,然后打开任务管理器,点击详细信息,根据pid找到需要释放的进程结束即可。..._释放gpu内存软体

随便推点

《c/c++ 获取时间戳》——精确到毫秒_c++获取毫秒时间戳-程序员宅基地

文章浏览阅读1.7w次,点赞7次,收藏35次。《c/c++ 获取时间戳》——精确到毫秒_c++获取毫秒时间戳

慕课网导航的html_慕课网导航栏怎么写html-程序员宅基地

文章浏览阅读359次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>float</title> <style> *{ padding: 0; margin..._慕课网导航栏怎么写html

One To Many‘ attribute value type should not be ‘Comment‘_one to many' attribute value type should not be-程序员宅基地

文章浏览阅读2.3k次。One To Many’ attribute value type should not be ‘Comment’今天在写项目的时候发现一直报这个错,有可能的原因是这个原因:我项目中使用的是spring data jpa ,框架会把该属性当成数据库的一个字段,而set不是mysql的数据类型;但是我自己的问题是忘记把实体类加上注解了entity的注解了,没加的话jpa不会将它识别为一个数据库的表,所以也会产生这个错误@Entity(name = "t_comment")@Tablepubl_one to many' attribute value type should not be

大咖访谈 | 做开源,最核心的就是要随缘 —— Apache SkyWalking 创始人吴晟-程序员宅基地

文章浏览阅读1k次。转载自| 开源雨林编辑|高旖阳责编| 钱英宇本期访谈阵容嘉宾:吴晟 ShengWu•Tetrate 创始工程师,Apache 软件基金会首位华人董事,开源 APM 项目 Apache SkyWalking 创始人,分布式追踪与诊断技术专家,骨灰级开源社区爱好者。主持:庄表伟•开源社理事、华为开源管理中心开源专家。常年参与社区各类活动,热心开源治理、开源成长、开源学..._吴晟skywalking

Missing artifact commons-lang:commons-lang:jar:2.5 解决方案_commons-lang:commons-lang:jar:2.5 is invalid-程序员宅基地

文章浏览阅读5.7k次。Missing artifact commons-lang:commons-lang:jar:2.5 解决方案_commons-lang:commons-lang:jar:2.5 is invalid

使用R语言进行数据汇总统计_r数据 汇总计数统计-程序员宅基地

文章浏览阅读276次。R语言作为一种功能强大的统计分析工具,提供了丰富的函数和包来支持数据的汇总统计操作。本文将介绍如何使用R语言进行数据汇总统计,并提供相应的源代码示例。在实际应用中,根据具体需求,您还可以使用其他的R包和函数来进行更复杂的数据汇总统计分析。首先,我们可以计算数据集的基本统计信息,如均值、中位数、最大值、最小值等。下面的示例将按照性别字段对数据集进行分组,并计算每个性别组的平均分数。如果我们想按照某个字段对数据集进行分组,并计算每个组的统计信息,可以使用。下面的示例将统计性别字段的频数。_r数据 汇总计数统计

推荐文章

热门文章

相关标签