420 likes | 593 Views
锐捷网络技术培训系列课程 - (中级). 策略路由 Policy-based Routing 何文渝. 前 言. 本 PPT 主要介绍了策略路由相关内容,适用于对设备配置和路由原理有一定基础的工程师和网络维护人员。. 课程目标. 通过本课程的学习,您可以掌握如下知识点: 策略路由的概念 策略路由的原理 策略路由的规划 策略路由的调试. 提 纲. 策略路由简介 策略路由的实现原理 策略路由的规划设计 策略路由部署应用案例. 一般路由的概念. 普通路由转发 , 基于路由表进行报文的转发 路由表的建立 直连路由、主机路由; 静态配置路由条目;
E N D
锐捷网络技术培训系列课程-(中级) 策略路由 Policy-based Routing 何文渝
前 言 本PPT主要介绍了策略路由相关内容,适用于对设备配置和路由原理有一定基础的工程师和网络维护人员。
课程目标 • 通过本课程的学习,您可以掌握如下知识点: • 策略路由的概念 • 策略路由的原理 • 策略路由的规划 • 策略路由的调试
提 纲 • 策略路由简介 • 策略路由的实现原理 • 策略路由的规划设计 • 策略路由部署应用案例
一般路由的概念 • 普通路由转发,基于路由表进行报文的转发 • 路由表的建立 • 直连路由、主机路由; • 静态配置路由条目; • 动态路由协议学习生成; 查看命令——show ip route
策略路由的概念 • 策略路由(Policy-Based Routing) ,顾名思义,即是根据一定的策略进行报文转发,因此策略路由是一种比目的路由更灵活的路由机制。
策略路由与路由策略辨析 • 策略路由 路由器转发数据报文时 根据配置的规则对报文进行过滤 匹配成功则按照一定的转发策略进行报文转发 也可以修改报文的IP优先字段 因此,策略路由是对IP路由机制的有效增强 对象:需要转发的数据报文 • 路由策略 通过路由策略控制路由的接收、发布、引入的方法,实现对路由的优化 对象:路由本身
提 纲 • 策略路由简介 • 策略路由的实现原理 • 策略路由的规划设计 • 策略路由部署应用案例
策略路由的用途 • 基于源的路由可以使不同的用户选择不同的ISP • 通过设置IP Precedence或Tos来实现QOS • 实现负载均衡
策略路由的流程 入口数据包 策 略 路 由 有匹配条目吗? Y Y 策略路由? Y Permit? Match Set N N N 正常路由(基于目标) 使用Route-map来配置策略路由的流程
策略路由的处理模式 • 逐包模式 每个包都进行查表后才进行转发 • 流模式 第一个包查路由转发表,如果存在路由,将该路由项以source、dest、tos、入接口等索引放置到cache中,以后同样的流就可以直接查cache
SET ROUTEMAP 查转发表 匹配 是否加入 转发cache/NP 第一个流 后续流 Cache/NP 入接口报文 转发报文 策略路由的处理流程——流模式 ip route-cache policy 开启快速交换策略路由
Route-map原理 • 类似于复杂的Access-list • 自顶向下地处理,一旦有一条匹配,则立刻结束route-map查找 • Route-map每个条目都被赋予编号,可以任意地插入或删除条目
route-map的执行 route-map test permit 10 match x y z match a set b set croute-map test permit 20 match q set rdeny all(系统隐含) If (x or y or z) and a then set (b and c) else if q then set r else set nothing
提 纲 • 策略路由简介 • 策略路由的实现原理 • 策略路由的规划设计 • 策略路由部署应用案例
策略路由的适用环境 • 多出口情况下 ——校园网(internet网、教育网) ——企业网(双出口上网) • 旁路组网 • 需要修改报文TOS、dscp;
策略路由的配置步骤 • 定义重分布路由图 一个路由图可以由好多策略组成,策略按序号大小排列,只要符合了前面策略,就退出路由图的执行 • 定义路由图每个策略的匹配规则或条件 • 定义满足匹配规则后,路由器对符合规则的数据包进行IP优先值和下一跳的设置 • 在指定接口中应用路由图
策略路由的配置 • 路由器通过route-map语句对符合条件的数据包实施路由策略 • permit:对符合条件的数据包实施策略 • deny:对符合条件的数据包不实施策略Sequence: 0-65535, route-map语句的执行顺序(插入/删除route-map语句 ) Router(config)#route-map route-map-name [permit | deny] sequence
匹配规则 • 匹配ACL • 匹配第三层数据包的长度 • 定义匹配规则,只有符合规则的数据包才进行策略路由,如果没有配置匹配规则,则所有数据包都符合规则。要定义策略的匹配规则,在路由图配置模式中执行以下命令: • Route(config-route-map)#match ip address access-list-number Router(config-route-map)#match ip address {access-list-number | name} [...access-list-number | name] Router(config-route-map)#match length min max
定义出口 定义发出的数据包的下一跳地址 • 对符合规则的数据包进行下一跳的设置。要定义匹配规则后的操作,在路由图配置模式中执行以下命令: • Router(config-route-map)# set interface type number • Router(config-route-map)#set ip next-hop ip-address • 路由器先检查策略路由,后检查路由表 Router(config-route-map)#set ip next-hop ip-address [...ip-address] 定义发出的数据包的出口 Router(config-route-map)#set interface type number [...type number]
特殊下一跳 定义到达目的网络时无显式路由时的隐含下一跳地址 路由器先检查路由表,后检查策略路由 Router(config-route-map)#set ip default next-hop ip-address [...ip-address]
配置策略路由 • set ip next-hop ip-add和set ip default next-hop
应用到端口 Router(config-if)#ip policy route-map map-tag 在入口上应用策略路由 Router(config-if)#ip route-cache policy 开启快速交换策略路由
策略路由示例 1.1.0.0 ISP A. 1.2.0.0 ISP B.
策略路由示例 RouterA(config)# access-list 1 permit ip 1.1.0.0 0.0.255.255 RouterA(config)# access-list 2 permit ip 1.2.0.0 0.0.255.255 RouterA(config)# route-map access permit 10 RouterA(config-route-map)# match ip address 1 RouterA(config-route-map)# set ip default next-hop 6.6.6.6 RouterA(config-route-map)# route-map access permit 20 RouterA(config-route-map)# match ip address 2 RouterA(config-route-map)# set ip default next-hop 7.7.7.7 RouterA(config-route-map)# route-map access permit 30 RouterA(config-route-map)# set default interface null0 RouterA(config)# interface ethernet 0 RouterA(config-if)# ip address 1.1.1.1 255.255.255.0 RouterA(config-if)# ip policy route-map access RouterA(config)# interface serial 0 RouterA(config-if)# ip address 6.6.6.5 255.255.255.0 RouterA(config)# interface serial 1 RouterA(config-if)# ip address 7.7.7.6 255.255.255.0
策略路由的验证调试 • 显示IP策略应用情况 router#show ip policy Interface Route map FastEthernet2 test • Debug ip policy IP: s=1.1.1.2 (FastEthernet 1/1), d=192.168.2.250(<NULL>), len=60, precedence=0, policy match RouteMap test, item = 10, permit IP: s=1.1.1.2 (FastEthernet 1/1), d=192.168.2.250(FastEthernet 1/0), len=60, precedence=0, policy routed
显示策略路由的配置 server_r1#show route-map <word>route-map test, permit, sequence 10 Match clauses: ip address (access-lists): 1 Set clauses: default interface FastEthernet0 Policy routing matches: 42 packets, 2520 bytes route-map test, permit, sequence 20 Match clauses: ip address (access-lists): 2 Set clauses: ip next-hop 10.10.13.3 Policy routing matches: 12 packets, 720 bytes • 显示所有或指定路由映射的信息
提 纲 • 策略路由简介 • 策略路由的实现原理 • 策略路由的规划设计 • 策略路由部署应用案例
策略路由部署应用案例一 • 网络拓扑 210.38.0.1/30 G1/1 G1/2 210.38.0.2/30 172.16.0.1/30 s8610 172.16.0.2/30 192.168.1.1/30 G1/3 192.168.1.2/30 rg3760 用户使用教育网地址 222.200.80.1/24 211.66.88.1/24 B用户 A用户 222.200.80.2 211.66.88.2
策略路由部署应用案例一 • 用户需求 OICQ应用全走电信出口 全部用户 222.200.80.1/24数据流通过教育网上网 (A用户) 211.66.88.1/24访问教育网走教育网 非教育网流量走电信 (B用户)
策略路由部署应用案例一 • 如何实现? route-map test permit 10 match ip address 103 set ip next-hop 172.16.0.1 route-map test permit 20 match ip address 105 set ip next-hop 210.38.0.1 ip access-list extended 103 10 permit tcp any any eq 8000 20 permit udp any any eq 8000 //OICQ端口 ip access-list extended 105 10 permit ip 222.200.80.1 0.0.0.255 any 20 permit ip any 58.192.0.0 0.1.255.255 省略… //.教育网地址段 int ge 1/3 ip policy route-map test //应用到入接口
策略路由部署应用案例二 • 网络拓扑 210.38.0.1/30 G1/1 G1/2 210.38.0.2/30 172.16.0.1/30 172.16.0.2/30 s8610 G1/4 G1/3 s8610 211.66.88.1/24 222.200.80.1/24 s8610 B用户 211.66.88.2 A用户 222.200.80.2
策略路由部署应用案例二 • 用户需求 OICQ应用全走电信出口 全部用户 222.200.80.1/24数据流通过教育网上网 (A用户) 211.66.88.1/24访问教育网走教育网 非教育网流量走电信 (B用户)
策略路由部署应用案例二 • 如何实现? route-map test permit 10 match ip address 103 set ip next-hop 172.16.0.1 route-map test permit 20 match ip address 105 set ip next-hop 210.38.0.1 ip access-list extended 103 10 permit tcp any any eq 8000 20 permit udp any any eq 8000 //OICQ端口 ip access-list extended 105 10 deny ip any 211.66.88.0 0.0.0.255 20 deny ip any 222.200.80.0 0.0.0.255 30 permit ip 222.200.80.1 0.0.0.255 any 40 permit ip any 58.192.0.0 0.1.255.255 省略… //.教育网地址段 int range ge 1/3-4 ip policy route-map test //应用到入接口
策略路由部署应用案例三 • 网络拓扑
策略路由部署应用案例三 • 用户需求 访问网通的网络走网通线路 访问其他网络使用负载均衡的方式分别走两条电信线路
策略路由部署应用案例三 • 如何实现? access-list 90 permit 192.168.0.0 0.0.0.254 //定义偶数IP access-list 91 permit 192.168.0.1 0.0.0.254 //定义奇数IP route-map Telcom permit 10 match ip address 90 set ip default next-hop 202.109.204.1 //定义偶数IP往电信1线路转发 route-map Telcom permit 20 match ip address 91 set ip default next-hop 61.154.8.1 //定义奇数IP往电信2线路转发 ip nat pool pool1 prefix-length 24 address 202.109.204.2 202.109.204.2 match interface GigabitEthernet 0/1 address 210.51.32.2 210.51.32.2 match interface FastEthernet 0/2 ip nat pool pool2 prefix-length 24 address 61.154.8.2 61.154.8.2 match interface GigabitEthernet 0/1 address 210.51.32.2 210.51.32.2 match interface FastEthernet 0/2
策略路由部署应用案例三 ip nat inside source list 90 pool pool1 ip nat inside source list 91 pool pool2 //定义奇偶IP nat地址池 ! ip route 58.16.0.0 255.255.0.0 220.249.160.97 省略若干网通路由 ip route 222.160.0.0 255.252.0.0 220.249.160.97 //路由表中只存在网通路由 interface GigabitEthernet 0/0 ip policy route-map Telcom
策略路由部署应用案例三 • 如何实现?电信中断后网通备份
策略路由部署应用案例三 • 如何实现? route-map Telcom permit 10 match ip address 90 set ip default next-hop 202.109.204.1 210.51.32.1 route-map Telcom permit 20 match ip address 91 set ip default next-hop 61.154.8.1 210.51.32.1
总结 • 策略路由简介 • 策略路由的实现原理 • 策略路由的规划设计 • 策略路由部署应用案例