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如此这般呢?传统的重发布是没办法做到的。那么就可以使用route-map这个工具,也就是说,我们可以在执行重发布的时候,关联一个route-map,来实现我刚才所说的这个功能。
2.Route-map的使用场景3.Route-map初相识
首先明确一下,route-map是一个非常重要的工具,使用的范围非常广泛。在定义route-map的时候,我们采用route-map关键字,关联一个自定义的参数,例如test来创建。一个route-map列表,由这个test字符串统一表示,你可以在一个route-map下定义多个序列,用十进制的序列号来表示,例如上图中的,10、20。那么在每一个序列中,我们就可以来定义供策略部署的两个元素:匹配条件(match语句)、执行动作(set语句)。你可以定义多个条件,当条件被匹配时,就会去执行set指定的相关动作(set语句并非必须,例如如果route-map仅仅用于匹配感兴趣流量,那么就不需要set语句了)。在route-map被调用后,匹配动作将会从最小的序列号开始执行,如果该序列号中的条件都被匹配了则执行set命令,如果条件不匹配,则切换到下一个序列号继续进行匹配动作。
4.Route-map的特点
二、配置命令
1.创建route-map 这个全局配置命令创建一个route-map,使用自定义的字符串来表示这个route-map,你可以在一个route-map下定义多个序列号。序列号在进行匹配动作时具有优先顺序。Permit/deny关键字在不同的部署场合中作用有所不同:
route-map test permit/deny 10 match x1 match x2,x3 set Yroute-map test permit/deny 20 match x4 set Y
2.定义匹配条件match ip address 匹配访问列表或前缀列表match length 根据分组的第三层长度进行匹配match interface 匹配下一跳出接口为指定接口之一的路由match ip next-hop 匹配下一跳地址为特定访问列表中被允许的那些路由match metric 匹配具有指定度量值的路由match route-type 匹配指定类型的路由match community 匹配BGP共同体match tag 根据路由的标记进行匹配
3.定义set动作set metric 设置路由协议的度量值set metric-type 设置目标路由协议的度量值类型set default interface 指定如何发送这样的分组set interface 指定如何发送这样的分组set ip default next-hop指定转发的下一跳set ip next-hop 指定转发的下一跳set next-hop 指定下一跳的地址,指定BGP的下一跳set as-pathset communityset local-preferenceset weightset originset tagdefault 关键字优先级低于明细路由
三、配置示例
1.路由重发布时关联route-map
在上图中,我们将OSPF路由注入到RIP,传统的做法,你只能够对所有注入进来的路由统一设置metric,但是有了route-map,我们可以在配置重发布命令时,关联一个已经定义好的route-map,在route-map中,我们可以通过创建多个序列号语句,进而对不同的路由,设置不同的属性或动作。例如这个例子,我们希望注入进来后,192.168.1.0和192.168.2.0这两条路由的metric变为2跳,3.0变为3跳。
access-list 1 permit 192.168.1.0access-list 1 permit 192.168.2.0access-list 2 permit 192.168.3.0 !!! 上面创建了两个ACL,分别匹配需要差分对待的路由route-map test permit 10 match ip address 1 !! 当路由匹配ACL1时 set metric 2 !! 将metric修改为2route-map test permit 20 match ip address 2 set metric 3!router rip redistribute ospf 1 route-maptest
2.路由重发布时关联route-map (典型案例)
这是一个非常典型的案例,上图中,网络环境是这样的,假设我们有R1、R2两台路由器,连接到了服务器群,服务器群使用两台三层交换机下挂着网络的服务器,服务器中我们规划了两个子网分别是生产的10.1.1.0/24,以及办公10.1.2.0/24。R3是接入路由器。R1、R2、R3跑OSPF。 R1、R2与三层交换机之间,假设是静态路由环境。那么现在,我们希望R3下的用户,在访问生产服务器到时候,流量往红色虚线箭头所指示的方向流动,访问办公服务器的时候往蓝色箭头方向流动。 那么首先R1及R2上,为了让他们自己能够到达服务器10.1.1.0及2.0网段,需要配置两条静态路由:
Ip route 10.1.1.0 255.255.255.0 10.1.254.1Ip route 10.1.2.0 255.255.255.010.1.254.1
接着为了让R3能够动态学习到生产及办公服务器的路由,现在需要将这两条静态路由重发布进OSPF,当然,在重发布的时候就有技巧了。(原创博文,红茶三杯http://weibo.com/vinsoney版权所有,转载请注明出处)
R1的配置如下:access-list 1 permit 10.1.1.0access-list 2 permit 10.1.2.0route-map cisco permit 10 match ip address 1 set metric 10route-map cisco permit 20 match ip address 2 set metric 20router ospf 100 redis static route-mapcisco
R2的配置如下:access-list 1 permit 10.1.1.0access-list 2 permit 10.1.2.0route-map cisco permit 10 match ip address 1 set metric 20route-map cisco permit 20 match ip address 2 set metric 10router ospf 100 redis static route-mapcisco
这样就实现了需求。
四、其他细节1.验证match interface 的作用1一个route-map语句中,如果没有match语句,则匹配所有Match interface :To distribute any routes that have their nexthop out one of the interfaces specified, use the match interfacecommand in route-map configuration mode中文上的理解是,match interface 匹配的是下一跳出接口是这个接口的路由条目
2.验证match interface 的作用2
3.验证set ip default next-hop
先保证R1、R3到10.1.1.0是有路由的,在R2上做测试:
access-list 1 permit 10.1.1.0 0.0.0.255route-map test permit 10match ip address 1set ip default next-hop 10.1.12.1则PC ping 10.1.13.0,数据走R1;
关于route-map在NAT中,以及BGP策略中的使用,这里暂时不讨论,有兴趣的话,请查阅本人博客上的相关文档。
(原创博文,红茶三杯http://weibo.com/vinsoney版权所有,转载请注明出处)
红茶三杯网络工程 | 项目管理 | IT服务管理 | CCIE培训学习 沉淀 成长 分享微博:http://weibo.com/vinsoney博客:http://blog.sina.com.cn/vinsoney站点:http://ccietea.com
更多阅读
用Word2003也能给文档加上稿纸 word2003稿纸模板
在Office XP中,可以使用“稿纸向导”将文档以稿纸方式打印出来,但在Word 2003中,却没有提供这一功能。不过,微软提供了另外一种方法来实现稿纸打印,通过下载并安装一个“Microsoft Office Word 2003 稿纸加载项”,即可使用稿纸功能。使用
Word文档中如何设置页码 word2007怎么设置页码
Word文档中如何设置页码——简介Word文档中插入页码是办公的基本操作,利用微软Office所提供的强大页码功能,我们可以实现丰富多样的页码格式。以下小编将为大家讲解一下在Word中插入页码的方法。Word文档中如何设置页码——工具/原料
Word文档如何添加删除线 word 结束线
Word文档如何添加删除线——简介怎样给Word文档添加删除线,添加单条删除线,添加两条删除线本经验说明:小编使用的是2013版本的office 的word,其它版本的word可能有些差异,请根据实际版本来进行操作。Word文档如何添加删除线——工具/
怎么复制百度文库的文档 自动取款机打印凭条
怎么复制百度文库的文档——简介百度文库是无法复制的,如果我们想复制该怎么办呢?其实很简单,我们无须下载任何东西!就这个问题今天我写了篇经验,希望这篇经验能帮到大家!!!谢谢!!!!!怎么复制百度文库的文档——方法/步骤
Word 2003文件损坏而无法打开的修复方法 修复损坏的word文档
相信经常用word的朋友都遇到过这种情况:打开之前辛辛苦苦制作的word文档的时候,提示文件损坏无法打开。郁闷的要跳楼。今天就介绍一个方法来修复损坏的word文档,下面是具体的步骤。Word 2003文件损坏而无法打开的修复方法——步骤/方法