问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

思科Cisco策略路由(policy route)详细介绍

发布网友 发布时间:2024-09-26 15:20

我来回答

1个回答

热心网友 时间:2024-10-11 03:14

注:PBR以前是CISCO用来丢弃报文的一个主要手段。比如:设置set interface null 0,按CISCO说法这样会比ACL的deny要节省一些开销。这里我提醒:

interface null 0
no ip unreachable//加入这个命令

这样避免因为丢弃大量的报文而导致很多ICMP的不可达消息返回。

三层设备在转发数据包时一般都基于数据包的目的地址(目的网络进行转发),那么策略路由有什么特点呢?
1、可以不仅仅依据目的地址转发数据包,它可以基于源地址、数据应用、数据包长度等。这样转发数据包更灵活。
2、为QoS服务。使用route-map及策略路由可以根据数据包的特征修改其相关QoS项,进行为QoS服务。
3、负载平衡。使用策略路由可以设置数据包的行为,比如下一跳、下一接口等,这样在存在多条链路的情况下,可以根据数据包的应用不同而使用不同的链路,进而提供高效的负载平衡能力。
策 略路由影响的只是本地的行为,所以可能会引起“不对称路由”形式的流量。比如一个单位有两条上行链路A与B,该单位想把所有HTTP流量分担到A 链路,FTP流量分担到B链路,这是没有问题的,但在其上行设备上,无法保证下行的HTTP流量分担到A链路,FTP流量分担到B链路。
策略路由一般针对的是接口入(in)方向的数据包,但也可在启用相关配置的情况下对本地所发出的数据包也进行策略路由。

本文就策略路由的以下四个方面做相关讲解:
1、启用策略路由
2、启用Fast-Switched PBR
3、启用Local PBR
4、启用CEF-Switched PBR

启用策略路由:

开始配置route-map。使用route-map map-tag [permit | deny] [sequence-number]进入route-map的配置模式。
使 用match语句定义感兴趣的流量,如果不定义则指全部流量。match length min maxand/ormatch ip address {access-list-number | name}[...access-list-number | name]
使用set命令设置数据包行为。
set ip precedence [number | name]
set ip next-hop ip-address [... ip-address]
set interface interface-type interface-number [... type number]
set ip default next-hop ip-address [... ip-address]
set default interface interface-type interface-number [... type ...number]
这 里要注意set ip next-hop与set ip default next-hop、set interface与set default interface这两对语句的区别,不含default的语句,是不查询路由表就转发数据包到下一跳IP或接口,而含有default的语句是先查询路 由表,在找不到精确匹配的路由条目时,才转发数据包到default语句指定的下一跳IP或接口。
进入想应用策略路由的接口。interface xxx

应用所定义的策略。注意必须在定义好相关的route-map后才能在接口上使用该route-map,在接口启用route-map策略的命令为:

ip policy route-map map-tag

启用Fast-Switched PBR

在Cisco IOS Release 12.0之前,策略路由只能通过“进程转发”来转发数据包,这样数据包的转发效率是非常低的,在不同的平台上,基本在每秒1000到10,000个数据 包。随着缓存转发技术的出现,Cisco实现了Fast-Switched PBR,大大提升了数据包的转发速度。启用方法即在接口中使用ip route-cache policy命令。
注意:Fast-switched PBR支持所有的match语句及大多数的set语句,但其有下面的两个*:
不支持set ip default next-hop 与 set default interface命令。
如 果在route-cache中不存在set中指定的接口相关的项,那么仅在point-to-point时set interface命令才能够Fast-switched PBR。而且,在进行“进程转发”时,系统还会先查询路由条目查看该interface是不是一个合理的路径。而在fast switching时,系统不会对此进行检查。
启用Local PBR
默认情况下,路由器自身所产生的数据包不会被策略路由,如果想对路由器自身产生的数据包也进行策略路由,那么需要在全局模式下使用如下命令来启用:
ip local policy route-map map-tag

启用CEF-Switched PBR

在支持CEF的平台上,系统可以使用CEF-Switched PBR来提高PBR的转发速度,其转发速度比Fast-Switched PBR更快!只要你在启用PBR的路由器上启用了CEF,那么CEF-Switched PBR会自动启用。
注:ip route-cache policy仅仅适用于Fast-Switched PBR,在CEF-Switched PBR中并不需要,如果你在启用了CEF的路由器上使用PBR时,这个命令没有任何作用,系统会忽略此命令的存在。
PBR配置案例:
案例1:
路由器通过两条不同的链路连接至两ISP,对于从async 1接口进入的流量,在没有“精确路由”匹配的情况下,把源地址为1.1.1.1的数据包使用策略路由转发至6.6.6.6, 源地址为2.2.2.2的数据包转发至7.7.7.7,其它数据全部丢弃。
配置如下:
access-list 1 permit ip 1.1.1.1
access-list 2 permit ip 2.2.2.2
!
interface async 1
ip policy route-map equal-access
!
route-map equal-access permit 10
match ip address 1
set ip default next-hop 6.6.6.6
route-map equal-access permit 20
match ip address 2
set ip default next-hop 7.7.7.7
route-map equal-access permit 30
set default interface null0

案例2

在 路由器针对不同流量,修改其precedence bit,并设置下一跳地址。对于1.1.1.1产生的流量,设置precedence bit为priority,并设置其下一跳转发地址为3.3.3.3;对于2.2.2.2产生的流量,设置precedence bit为critical,并设置其下一跳转发地址为3.3.3.5。
配置如下:
access-list 1 permit ip 1.1.1.1
access-list 2 permit ip 2.2.2.2
!
interface ethernet 1
ip policy route-map Texas
!
route-map Texas permit 10
match ip address 1
set ip precedence priority
set ip next-hop 3.3.3.3
!
route-map Texas permit 20
match ip address 2
set ip precedence critical
set ip next-hop 3.3.3.5

==============分割线===============

route map和ACL很类似,它可以用于路由的再发布和策略路由,还经常使用在BGP中.策略路由(policy route)实际上是复杂的静态路由,静态路由是基于数据包的目标地址并转发到指定的下一跳路由器,策略路由还利用和扩展IP ACL链接,这样就可以提供更多功能的过滤和分类

route map的一些命令:
一 路由重发布相关
match命令可以和路由的再发布结合使用:

复制代码

代码如下:

1.match interface {type number} […type number]:匹配指定的下一跳路由器的接口的路由
2.match ip address {ACL number|name} […ACL number|name]:匹配ACL所指定的目标IP地址的路由
3.match ip next-hop {ACL number|name} […ACL number|name]:匹配ACL所指定的下一跳路由器地址的路由
4.match ip route-source {ACL number|name} […ACL number|name]:匹配ACL所指定的路由器所宣告的路由
5.match metric {metric-value}:匹配指定metric大小的路由
6.match route-type {internal|external[type-1|type-2]|level-1|level-2}:匹配指定的OSPF,EIGRP或IS-IS的路由类型的路由
7.match tag {tag-value} […tag-value]:匹配带有标签(tag)的路由

set命令也可以和路由的再发布一起使用:

复制代码

代码如下:

1.set level {level-1|level-2|level-1-2|stub-area|backbone}:设置IS-IS的Level,或OSPF的区域,匹配成功的路由将被再发布到该区域
2.set metric {metric-value|bandwidth delay RELY load MTU}:为匹配成功的路由设置metric大小
3.set metric-type {internal|external|type-1|type-2}:为匹配成功的路由设置metric的类型,该路由将被再发布到OSPF或IS-IS 1
4.set next-hop {next-hop}:为匹配成功的路由指定下一跳地址
5.set tag {tag-value}:为匹配成功的路由设置标签

二 策略路由相关

match命令还可以和策略路由一起使用:

复制代码

代码如下:

1.match ip address {ACL number|name} […ACL number|name]:匹配ACL所指定的数据包的特征的路由
2.match length {min} {max}:匹配层3的数据包的长度

set命令也可以和策略路由一起使用:

复制代码

代码如下:

1.set default interface {type number} […type number]:当不存在指向目标网络的显式路由(explicit route)的时候,为匹配成功的数据包设置出口接口
2.set interface {type number} […type number]:当存在指向目标网络的显式路由的时候,为匹配成功的数据包设置出口接口
3.set ip default next-hop {ip-address} […ip-address]:当不存在指向目标网络的显式路由的时候,为匹配成功的数据包设置下一跳路由器地址
4.set ip precedence {precedence}:为匹配成功的IP数据包设置服务类型(Type of Service,ToS)的优先级
5.set ip tos {tos}:为匹配成功的数据包设置服务类型的字段的TOS位

Configuring Route Maps

route map是通过名字来标识的,每个route map都包含许可或拒绝操作以及一个序列号,序列号在没有给出的情况下默认是10,并且route map允许有多个陈述,如下:

复制代码

代码如下:

Linus(config)#route-map Hagar 20
Linus(config-route-map)#match ip address 111
Linus(config-route-map)#set metric 50
Linus(config-route-map)#route-map Hagar 15
Linus(config-route-map)#match ip address 112
Linus(config-route-map)#set metric 80

尽管先输入的是20,后输入的是15,IOS将把15放在20之前.

还可以允许删除个别陈述,
如下: Linus(config)#no route-map Hagar 15 在删除的时候要特别小心,假如你输入了no route-map Hegar而没有指定序列号,那么整个route map将被删除.并且如果在添加match和set语句的时候没有指定序列号的话,那么它们仅仅会修改陈述10.在匹配的时候,从上到下,如果匹配成功,将不再和后面的陈述进行匹配,指定操作将被执行
关于拒绝操作,是依赖于route map是使用再路由的再发布中还是策略路由中,
如果是在策略路由中匹配失败(拒绝),那么数据包将按正常方式转发;
如果是用于路由再发布,并且匹配失败(拒绝),那么路由将不会被再发布 如果数据包没有找到任何匹配,和ACL一样,route map末尾也有个默认的隐含拒绝所有的操作,如果是在策略路由中匹配失败(拒绝),那么数据包将按正常方式转发;如果是用于路由再发布,并且匹配失败(拒绝),那么路由将不会被再发布 如果route map的陈述中没有match语句,那么默认的操作是匹配所有的数据包和路由;
每个route map的陈述可能有多个match和set语句,如下:

复制代码

代码如下:

! route-map Garfield permit 10
match ip route-source 15
match interface Serial0
set metric-type type-1
set next-hop 10.1.2.3 !

在这里,为了执行set语句,每个match语句中都必须进行匹配 .

基于策略的路由

基于策略的路由技术概述:
基于策略的路由为网络管理者提供了比传统路由协议对报文的转发和存储更强的控制能力,传统上,路由器用从路由协议派生出来的路由表,根据目的地址进行报文的转发。
基于策略的路由比传统路由强,使用更灵活,它使网络管理者不能够根据目的地址而且能够根据,报文大小,应用或IP源地址来选择转发路径。策略可以定义为通过多路由器的负载平衡或根据总流量在各线上进行转发的服务质量(QOS)。策略路由使网络管理者能根据它提供的机定一个报文采取的具体路径。而在当今高性能的网络中,这种选择的自由性是很需要的。
策略路由提供了这样一种机制:根据网络管理者制定的标准来进行报文的转发。策略路由用MATCH和SET语句实现路径的选择。
策略路由是设置在接收报文接口而不是发送接口。
基于源地址的策略路由

配置概述:

路由器A将192.1.1.1来的所有数据从接口S0发出,而将从192.1.1.2来的所有数据从接口S1发出。
路由器A定义几个二级接口作为测试点。路由器A和B配置RIP.在A的ETHERNET接口上应用IP策略路由图LAB1,为从192.168.1.1来的数据设置下一跳接口为S0,为从192..1.1.2来的数位设置下一跳接口为S1,所有其他的报文将用基于目的地址的路由。
路由器配置:

复制代码

代码如下:

ROUTE A:
Version 11.2
No service udp-small-servers
No service tcp-small-servers
Hostname routerA
Interface ethernet0
Ip address 192.1.1.1 255.255.255.0 secondary
Ip address 192.1.1.2 255.255.255.0 secondary
Ip address 192.1.1.3 255.255.255.0 secondary
Ip address 192.1.1.10 255.255.255.0
Ip policy route-map lab1
//策略路由应用于E0口
interface serial0
ip addr 150.1.1.1 255.255.255.0
interface serial1
ip addr 151.1.1.1 255.255.255.0
router rip
network 192.1.1.0
network 150.1.0.0
network 151.1.0.0
ip local policy route-map lab1
//使路由器策略路由本地产生报文
no ip classless
access-list 1 permit 192.1.1.1
access-list 2 permit 192.1.1.2
route-map lab1 permit 10
//定义策略路由图名称:LAB1,10为序号,用来标明被匹配的路由顺序。
Match ip address 1
//匹配地址为访问列表1
Set interface serial0
//匹配下一跳为S0
Route-map lab1 permit 20
Match ip address 2
Set interface serial1
Line con0
Line aux0
Line vty 0 4
Login
End

路由器B为标准配置略。

相关调试命令:

复制代码

代码如下:

show ip policy
show router-map
debug ip policy

思科Cisco策略路由(policy route)详细介绍

route map和ACL很类似,它可以用于路由的再发布和策略路由,还经常使用在BGP中.策略路由(policy route)实际上是复杂的静态路由,静态路由是基于数据包的目标地址并转发到指定的下一跳路由器,策略路由还利用和扩展IP ACL链接,这样就可以提供更多功能的过滤和分类 route map的一些命令:一 路由重发布相关match命令可以和路...

ip 池 - StormProxies

StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,StormProxies还提供多种API参数,以账密管理方式提取IP,保证了安全性。StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...

【网工必备知识点】策略路由PBR原理详解

策略路由(Policy Route)是一种超越传统IP路由的灵活转发机制,它根据配置的规则对报文进行过滤并选择转发策略,可基于源IP、目的IP、协议和端口等多种因素。策略路由在决定数据包转发路径时,不再单纯依赖目的地址,而是提供了对网络流量的更精细控制,如实现基于服务的质量(QoS)的流量工程。策略路由在接...

pbr是什么意思?

2、策略路由支持QoS(Quality of Service),通过route-map工具,可以根据数据包的特征调整QoS设置,从而服务QoS需求。3、策略路由也支持负载均衡,允许根据数据包的特定属性,如应用类型,来选择不同的出接口或下一跳,实现链路间的智能流量分配。Fast-Switched PBR是Cisco IOS软件12.0版本之前,策略路由默...

cisco策略路由及配置

不匹配上面2个策略则什么都不做有这句,则使用上面2个策略的其中一个R(config-if)#Ip policy route-map [

思科策略路由 PBR 详解

所谓策略路由,顾名思义,即是根据一定的策略进行报文转发,因此策略路由是一种比目的路由更灵活的路由机制。在路由器转发一个数据报文时,首先根据配置的规则对报文进行过滤,匹配成功则按照一定的转发策略进行报文转发。这种规则可以是基于标准和扩展访问控制列表,也可以基于报文的长度;而转发策略则是控制...

Cisco路由基础:双线策略路由的三种实现方式总结+端口映射

1. 静态路由方式(这种方式是最简单的)1) 设置默认路由,比如电信 ip route replace default via 电信网关 dev eth1 2) 设置策略路由,对另外一条线路 ip route add 网通路由表1 via 网通网关 dev eth2 metric 1 ip route add 网通路由表2 via 网通网关 dev eth2 metric 1 …3) 添加原...

思科交换机3550如何做策略路由

1. 制定策略。2.用ACL来规划,那些数据要实行策略路由 3.用route-map, match 匹配 ACL,set 设置 策略路由。比如1台边缘路由器连接2个isp, 连接ISPA 是主要链路,一般数据都走这条链路。ISPB是备用链路,只有当ISPA链路宕了以后才使用。但是Isp A 的链路带宽不够用,这个时候就可以启用策略路由,做...

怎么设置思科cisco路由BGP

在router A上配router B的路由:IP route 202.101.1.0 255.255.255.0 202.101.3.1 4.2 RIP2设置 router A进行如下设置:router rip ;enable rip version 2 ;选择版本2 network 202.101.1.0 ;相关子网地址 network 202.101.3.0 router B进行如下设置:router rip ;enable rip version 2 ;...

pbr是什么意思?

在Cisco IOS Release 12.0之前,策略路由只能通过“进程转发”来转发数据包,这样数据包的转发效率是非常低的,在不同的平台上,基本在每秒1000到10,000个数据包。随着缓存转发技术的出现,Cisco实现了Fast-Switched PBR,大大提升了数据包的转发速度。启用方法即在接口中使用ip route-cache policy命令。

思科路由器PBR(策略路由)结合IP SLA实现双线备份和负载均衡

本实验实现双ISP相互备份,同时负载均衡。即一部分网段走电信,一部分网段走联通,但是发生故障后,自动迁移到另一条线路。主要用到的知识点:1、route-map 2、NAT 3、track和IP SLA 路由器R2配置如下:其他路由配置较简单,就不列出来了。

思科asa策略路由配置实例 cisco策略路由不启用 cisco交换机策略路由 ip route-static 思科双出口策略路由 思科防火墙策略路由 思科路由器策略 思科交换机策略路由配置 思科模拟器怎么配置策略路由
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁有一些精彩的英文歌的歌词 <婚礼歌手>最后男主角在飞机上弹吉他唱歌给女主角听并向她求婚,谁知道... I Wanna Grow Old With You完整歌词 战魂降临2.6第一波偷袭怪物怎么过,都是秒杀?高手来 加拿大航空机队 C#操作MySQL参数化查询怎么使用啊,为什么我用参数就查不到数据,用拼接... 汽车风扇冒烟怎么回事 头小的男人长得一般般,你们觉得怎么样 小区楼上漏水影响楼下怎么办 离职后多久可以提取公积金 离职后何时能提取公积金? SWATCH手表送去维修需要带哪些材料? 怎么挑选内衣,有什么窍门 腰下面屁股上面疼怎么回事 腰部下面屁股上面疼是什么原因 屁股上面腰下面疼是什么原因 屁股上面腰下面疼痛是什么原因引起的 屁股上面腰下面疼怎么回事 为什么小时候表现越懂事的孩子,长大之后可能心理问题越多? 自制家常火锅在家自制火锅 怎样在家自制火锅? 为什么小时候懂事、听话的孩子,长大之后心理问题多? 怎样自制美味的麻辣火锅? 58转转投诉电话是多少? 58转转上写的自取,转转也给送货上门吗 转账往帐轧差什么意思 银行中轧差是什么意思? 银行转账轧差是什么意思? 膝盖一冷就酸胀,小腿也这样,怎么回事? ...小腿也不舒服就像有凉风嗖嗖的吹,这到底是怎么回事呀?(男性... 一到夏天,我的双腿膝盖就冷不能到空调屋里面,请问这为什么? cisco路由器如何配置 广西柳州特产:柳州米粉 弹吉他的心态应该是怎么样的? 柳州米粉简介 吉他自学好不好学习的 我是大二学生,想买个笔记本电脑,预算7000,就想要个thinkpad,能玩魔兽... 喷油嘴脏了有什么表现?喷油嘴多久清洗一次 ...没承诺为其办事,也没为其办事,3个月后退还,算受贿吗? 乒乓球男女混合双打几局算赢 马琳对王皓的胜率 中国女团乒乓球决赛结果 8月2日乒乓球比赛结果 盐城0.2X200毛细紫铜管需要多少钱 世界第82苏黎世大学,2024英授硕士项目及申请要求! 奥运会晋级规则 为什么手术前不能吃饭、喝水? 术前我们都要做什么 淘宝店铺开了近六年、依然是两颗心,那些网红的货源哪里来、如果自己找... 井水放茶叶变紫色可以养牛蛙吗 ...我的借条上没有写还钱期限,我现在该怎么样起诉他