Linux服务器下多网卡负载均衡的研究与实现.docLinux服务器下多网卡负载均衡的研究与实现1引言现今儿乎各行各业内部都建立了白己的服务器,由于服务器的特殊地位,它的可靠性、可用性及其I/O速度就显得非常的重要,保持服务器的高可用性和安全性是企业级IT环境的重要指标,其屮最重要的一点是服务器网络连接的高可用性,为实现这些要求,现在服务器大都采用多网卡配置,系统大祁采用现在非常流行的linux作为服务髀工作的环境。现在带宽已经不是服务质量提高的瓶颈了,相对的网络设备和服务器的处理能力就渐渐成为新的瓶颈。为提高服务器的网络连接的可用性和可靠性,目前Sun公司的TrunkingR术、ess技术>Cisco公司的EtherchannelR术等等都在研究将服务器的多个网卡接口绑定在一起的链路聚集技术,链路聚集技术将多个链路虚拟成一个逻辑链路进而提供了一种廉价、有效的方法扩展网络设备和服务器的带宽,提高网络的灵活性与可用性。木文介绍linux下的bonding技术,,利用bonding技术可以将多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的IP地址而并行连接聚合成一个逻辑链路工作。现在在关于linuxbonding技术屮,有儿种算法来实现负载均衡的要求,此文针对这些算法,在此进行简单分析与研究,讨论其不足,并提出另外一种在此基础上改进的一种基于传输协议的负载均衡实现方法。讨论如何实现多个网络接口的分在均衡及其故障接管。,以减轻单台服务器和网络设备的负担,从而提高粥个系统的效率。负载均衡既可以由有负载均衡功能的硬件实现,也可以通过一些专用的软件来实现,负载均衡是一种策略,它能让多台服务器或多条链路共同承担一些繁重的辻篡或者I/O任务,从而以较低的成木消除网络瓶颈,提高网络的灵活性和可靠性。,高可用技术是容错技术的一个分支。实现系统的高可用性最简单的一个办法就是兀余。完整的网络负载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,这里主要讨论一个服务器内部的多网卡绑定时的负载均衡。3Linux的bonding技术中负载均衡的简单实现3・1Linux的bonding技术Linux的bonding技术是网卡驱动程序Z上、数据链路层Z下实现的一个虚拟层,通过这种技术,服务器接在交换机上的多块网卡不仅被绑定为一个IP,MAC地址也被设定为同一个,进而构成一个虚拟的网卡,工作站向服务器请求数据,服务器上的网卡接到请求后,网卡根据某种算法智能决定由谁来处理数据的传输。Bonding技术可以提高主机的网络吞吐量和可用性。:轮转算法(RounckRobin)、备份算法(Active-BackupMAC地址异或算法(MAC-XOR)。下面对H前这三种主要算法进行简单分析。,它为每个将要被发送的数据包选择发送接口,算法的主要思想是首先第
Linux服务器下多网卡负载均衡的研究与实现 来自淘豆网www.taodocs.com转载请标明出处.