现在数据中心应用最多的F5类专用负载均衡设备,大家可能对于负载均衡的了解更多是集中在DNS技术上。DNS的负载均衡技术主要采用的是轮询算法(round robin),但DNS负载技术有一个问题较难解决:就是客户端会在本地缓冲DNS IP地址解析,从而使它后续的申请都会到达同一个IP地址,这本身是一项加速技术,但在这里实际上却削弱了DNS负载均衡技术的作用。而NAT负载均衡技术则解决了这个问题,路由器或其它NAT设备把需要负载平衡的多个IP地址翻译成一个公用的IP地址(如图5所示)假设我们有一台配备一个串行接口和一个Ethernet接口的路由器,Ethernet口连接到内部网络,内部网络上有三台运行同样WEB服务的WEB服务器,IP地址分别为2.2.2.1、2.2.2.2和2.2.2.3,而2.2.2.10则是路由器内口地址(Ethernet接口),路由器外口(串行接口)地址是互联网IP地址,也即需要进行NAT负载均衡地址,为了处理好来自Internet上大量的WEB连接请求,因此需要在此路由器上进行NAT负载均衡配置,把发送到WEB服务器合法Internet IP地址的报文转换成这三台服务器的内部本地地址。

  假定该路由器外口地址为1.1.1.1,那么每个访问1.1.1.1的TCP连接都会按照规则分发到每一台后端真实WEB服务器上,从而真正实现负载平衡。下面以图5为例简单介绍一下路由器NAT负载均衡的配置过程如下:

        第一步:在路由器接口上进行NAT定义。
                  在接口上配置:   ip nat inside          &           ip nat outside
  第二步:定义一个标准访问列表,用来标识要转换的外网IP地址。ip access-list 1 permit 1.1.1.1  

       第三步:建立服务器的地址池,后面的参数要使用rotary,表明我们要使用轮循(RoundRobin)的方式从NAT地址池中取出相应IP地址来转换合法IP报文。
           ip nat pool websvr 2.2.2.1 2.2.2.3 netmask 255.255.255.0 type rotary

      第四步:把目标地址为访问表中IP的报文转换成地址池中定义的IP地址。到此为止,NAT负载均衡的设置结束,是不是很简单?
               ip nat inside destination list 1 pool websvr

 

个人总结:1、实验证明可以实现WEB,FTP服务器的负载均衡。
                  2、当一台服务器挂掉后,当轮循到这台服务器的时候,客户端是打不开服务的。关掉再刷新就可以打开。
                       看来NAT负载均衡还是有缺点哈。。