传统的负载均衡厂家都是通过专用的硬件产品来实现负载均衡,不同的产品可以支持出站、入站或双向的负载均衡,如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都在单独的路由器上
 
Networkers 2009系列之一:通过PfR实现负载均衡_第1张图片
 
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的具体配置。
 
Networkers 2009系列之一:通过PfR实现负载均衡_第2张图片
      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