route-map使用详解
1.技术背景
首先来初步认识一下route-map。看上图,我们在R2上,将OSPF路由重发布进RIP,前面已经说过了,在重发布时,可以使用metric关键字来设置路由被重发布进RIP后的metric,这里设置为1,那么直接的结果是,所有被注入到RIP的OSPF路由,metric都是1。那么如果我希望做些灵活性的调整呢?例如我希望在路由被注入RIP后,192.168.1.0路由的metric为1,2.0的metric为2如此这般呢?传统的重发布是没办法做到的。
2.Route-map的使用场景
重分发期间进行路由过滤或执行策略
PBR(策略路由)
NAT(网络地址转换)
BGP中的策略部署
其他用途
3.route-map的匹配原则
首先明确一下,route-map是一个非常重要的工具,使用的范围非常广泛。在定义route-map的时候,我们采用route-map 关键字,关联一个自定义的参数,例如test来创建。一个route-map列表,由这个test字符串统一表示,你可以在一个route-map下定义多个序列,用十进制的序列号来表示,例如上图中的,10、20。
使用match命令匹配特定的分组或路由,set修改该分组或路由相关属性。
Route-map中的每个序列号语句相当于于访问控制列表中的各行。
Route-map默认为permit,默认序列号为10,序列号不会自动递增,需要指定序列号
末尾隐含deny any
单条match语句包括多个条件时,使用逻辑or运算;多条match语句时,使用逻辑and运算。
5.route-map配置命令
创建route-map
定义匹配条件
6.配置案例
路由重发布时关联route-map
在上图中,我们将OSPF路由注入到RIP,传统的做法,你只能够对所有注入进来的路由统一设置metric,但是有了route-map,我们可以在配置重发布命令时,关联一个已经定义好的route-map,在route-map中,我们可以通过创建多个序列号语句,进而对不同的路由,设置不同的属性或动作。
路由重发布时关联route-map (典型案例)
这是一个非常典型的案例,上图中,网络环境是这样的,假设我们有R1、R2两台路由器,连接到了服务器群,服务器群使用两台三层交换机下挂着网络的服务器,服务器中我们规划了两个子网分别是生产的10.1.1.0/24,以及办公10.1.2.0/24。R3是接入路由器。R1、R2、R3跑OSPF。
验证match interface 的作用1
![](https://s3.51cto.com/wyfs02/M00/25/40/wKioL1Ncc6yy-ckMAAIhugzaX7Y998.jpg)
![](https://s3.51cto.com/wyfs02/M02/25/40/wKiom1NcdAGSZt3yAAHjBP4gILg737.jpg)
- 验证set ip default next-hop
![](https://s3.51cto.com/wyfs02/M02/25/40/wKioL1NcdCuDC5OdAABtkKvFl0M511.jpg)
如果R2上没有任何的动、静态路由,且配置如下:
如果在上述基础上,R2增加到R3的默认路由,则PC到10.1.13.0网络的数据仍被丢给R1,也就是说ip defaut-next-hop的优先级高于默认路由。
No掉上面配置的默认路由,再配一条去往13.0网络的路由,下一跳为R3,则PC到13.0网络的数据切换到R3 证明ip default next-hop的优先级低于明细路由,高于默认路由 。
再次验证,不用明细路由,而是用一条ip route 10.0.0.0 255.0.0.0的汇总路由,下一跳为R3,效果同上,也走R3。因此只要不是默认路由,只要路由表中存在这么一条匹配的路由,则优先走路由,没有路由的情况下走route-map。
转载于:https://blog.51cto.com/xiewl/1403624
route-map使用详解相关推荐
- android route命令详解,route cmd命令详解
在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...
- pythonpandas函数详解_对pandas中Series的map函数详解
Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...
- java map中的entry_java中Map及Map.Entry详解(组图)
java中Map及Map.Entry详解(组图) 08-22栏目:技术 TAG:map.entry map.entry Map是java中的接口,Map.Entry是Map的一个内部接口. copyr ...
- java+getactionmap_Struts2 使用OGNL遍历map方法详解
一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...
- 集合 (二) ----- Map集合详解
相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 Map集合详解 一.Map集合基 ...
- hive linux进程数,控制Hive MAP个数详解
控制Hive MAP个数详解 Hive的MAP数或者说MAPREDUCE的MAP数是由谁来决定的呢?inputsplit size,那么对于每一个inputsplit size是如何计算出来的,这是做 ...
- Linux系统下ifconfig和route配置网络详解
Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...
- ROUTE ADD 命令详解
随笔- 18 文章- 59 评论- 37 route add命令详解 1.具体功能 该命令用于在本地IP路由表中显示和修改条目.使用不带参数的ROUTE可以显示帮助. 2.语法详解 rout ...
- route指令使用详解
参考:route指令使用详解 1.观察路由表信息: route [-nee] -n :不要使用通讯协定或主机名称,直接使用 IP 或 port number: -ee :使用更详细的资讯来显示 2.输 ...
- Kotlin 基础——Map集合详解
Kotlin基础--Map集合详解 一.声明和创建Map集合 二.使用Map的方法 三.遍历Map四种方式 四.可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不 ...
最新文章
- svchost服务(DLL服务)
- 批量开物料账期的程序
- 北斗导航 | 多模多频实时GNSS软件接收机
- linux空间管理,教你玩转Linux—磁盘管理
- day4----函数-闭包-装饰器
- jinfo-jvm参数信息工具
- html给图片设置编剧,漫画简明编剧教程【4】如何设计角色
- Spring依赖处理过程源码分析
- 深入理解JavaScript内部原理(6): 闭包
- netcore读取json文件_NetCore 对Json文件的读写操作
- 超小股票行情查看软件
- javaeye API
- CDlinux wifi密码破解(pin码枚举)
- 如何将EAN13码批量输出成PDF
- php中strpos什么意思,PHP使用strpos()和strrpos()定位文本
- mysql的环境搭建
- 信号归一化功率_MQAM信号调制方式自动识别方法
- pcie读写ddr_5.3 存储器、I/O和配置读写请求TLP
- C语言实现了crontab表达式执行时间
- JIRA插件ScriptRunner安全漏洞SRPLAT-876