PBR(policy-based routing)
策略路由(思想)
特点:
- 可以不仅仅依据目的地址转发数据包,它可以基于源地址、数据应用、数据包长度等。这样转发数据包更灵活。
- 为QoS服务。使用route-map及策略路由可以根据数据包的特征修改其相关QoS项,进行为QoS服务。
- 负载平衡。使用策略路由可以设置数据包的行为,比如下一跳、下一接口等,这样在存在多条链路的情况下,可以根据数据包的应用不同而使用不同的链路,进而提供高效的负载平衡能力。
注意:
策略路由影响的只是本地的行为,所以可能会引起“不对称路由”形式的流量。比如一个单位有两条上行链路A与B,该单位想把所有HTTP流量分担到A链路,FTP流量分担到B链路,这是没有问题的,但在其上行设备上,无法保证下行的HTTP流量分担到A链路,FTP流量分担到B链路。
负载共享(需要在一个路由器的两个接口上做):
conf-if#ip load-sharing per-packet每一个包都做负载共享
在R2点负载均衡的两个接口上配置负载共享,负载共享的方式是 per-pack
所有负载的路由器在这两个接口上,就会包发送(10个包,上5个,下5个)
把创建的rote-map应用到接口上:
R2conf#int e0/2
R2conf-if#ip policy route-map wyxccie
SLA:(服务等级协议)
Service Level Agrement(服务等级协议)在ISP领域指的是用户和服务提供商签订的服务等级合同。用户可以享受什么样的等级什么样的带宽服务等等。
手工设置接口的优先级:
Con-if#ip route 0.0.0.0 0.0.0.0 10.0.12.2 5
优先级为5
Con-if#ip route 0.0.0.0 0.0.0.0 10.0.21.2 10
优先级为10
设置一个SLA:
Con#ip sla 1 定义一个SLA,序号为1
Conf-ip-sla#icmp-echo 10.0.12.2 source-interface e 0/0
定义icmp的echo报文,ping 10.0.12.2 ,用自己的接口e0/0
//Source-interface ethernet 0/0 指定源接口
//Source 10.0.12.1
指定源IP:
Conf-ip-sla-echo#frequency 5 5s ping一次
conf#ip sla schedule 1 life forever start-time now
让SLA序号永久的生存,并且开始时间是现在
查看SLA是否超时:
..#show ip sla statistics
IP SLA+Track实现静态路由的冗余切换:
track的作用:
在某个端口当掉等情况下才启用特定的静态路由
定义一个track:
conf#track 1 ip sla 1 reachability
Track序号1监控SLA1检测的SLA1是否可达
绑定track序号1到路由上:
conf#ip route 0.0.0.0 0.0.0.0 10.0.12.2 5 track 1SLA 1
检测到是 10.0.12.1 ->10.0.12.2 的连通是否正常
Track 1 是来监视SLA1是否正常
如果不正常,则会干掉自己,删除自己绑定的路由
SLA每5秒ping一次,诺不通则报告track,然后track会down掉不通的接口,启用备用接口。否则掉话会一直ping不同,即使存在备用接口,也不会启用。
*注意:不加track和加track可同时存在,切记要手动删掉相同的路由
*