传统的负载均衡厂家都是通过专用的硬件产品来实现负载均衡,不同的产品可以支持出站、入站或双向的负载均衡,如F5的Big-IP系列,Radware LinkProof系列产品。此类产品的价格比较高,通常适用于小型的数据中心或大、中型企业。
现在有更多的中、小企业也部署了多条internet线路,希望能在这些线路上实现负载均衡。其实Cisco在IOS 12.3(8)T以后就推出了Performance Routing (PfR)技术,可以在Cisco路由器上根据延时、丢包率、抖动、负载等条件实现非常灵活的负载均衡,在很多方面甚至超过了专用的负载均衡产品。下面我们给大家具体介绍一下Performance Routing的架构与实现。
1、Performance Routing 架构
Performance Routing由MC和BR构成,其中MC记录线路状况并做出决定,BR是实际的边界路由器,执行MC的命令,实现线路的智能切换。
根据企业网络规模大小不同,MC/BR的部署可有一下三种常见的方式:
1)MC和BR在同一台路由器上
2)MC和一个BR在一台路由器上,另一个BR在一台单独的路由器
3)MC和两个BR都在单独的路由器上
2、Performance Routing 操作流程
Performance Routing的执行过程可以分为以下5步:
1)学习: 自定义需要监控的数据流,可以根据地址、端口、协议或者应用类型区分数据流。
2)测量:测量分被动和主动和综合3种方式,被动方式采用Netflow检测数据,主动方式采用IP SLA方式,通常适用于VoIP等实时应用。
3)应用策略:根据定义的策略,综合延时、丢包率、流量等因素,选出最佳路径
4)执行策略:由MC通知BR添加静态或BGP路由,实现动态的负载均衡
5)验证:可以通过查看MC/BR状态、路由表和日志监控Performance Routing的具体执行情况。
3、Performance Routing配置范例
下面我们以一个简单的单路由器来说明Performance Routing的具体配置。
1)MC/BR基本配置
key chain key-1
key 1
key-string cisco
oer master #定义MC与BR通讯的地址、端口和密钥
port 9999
logging
border 10.10.10.10. key key-1
interface e9/0 external
interface e12/0 external
interface e8/0 internal
oer border #定义BR
logging
local loopback0
port 9999
master 10.10.10.10 key-chain key-1
interface loopback0
ip address 10.10.10.10 255.255.255.255
ip route 0.0.0.0 0.0.0.0 e9/0
ip route 0.0.0.0 0.0.0.0 e12/0
2)定义学习内容和测量标准
oer master
learn
delay #学习延时
throughput #学习线路负载
periodic-interval 3 #学习周期,每隔3分钟学习一次
monitor-period 1 #每次学习1分钟
3)定义执行策略
oer master
delay threshold 200 #延时超过200ms会自动选择最优路径
mode route control #定义执行路由控制
mode monitor passive #定义采用被动方式监控
mode select-exit best #定义选择最优路径
4)验证配置
# show oer master
# show oer master border detail
# show ip route static
# show logging
参考资料:Networkers 2009 - Deploy Performance Routing