关于四层交换的讨论( 二 )


3层以上的控制起来是很复杂的事情了!就我接触的这些产品看 我感觉没有很好的解决方案的!有些时候 感觉router or switch的解决方法不如或者和pc相差不多 , 并且有些时候高层交换的设备因为对某些东东做了优化反倒成了他的缺点!因为这个优化就像是双刃剑一样 在优化了某一个方面的同时 减少了其的灵活性和可操作性!
作 者: pandazhl(无妻徒刑*醉犯) 2002-10-21 23:28:00
其实在我看来 , 当一个概念刚刚成型之际 , 各厂商都为了显示自己的技术实力 , 在略微完善的时候就已经开始支持或使用该特性 , 造成我们现在的这些看法 。真的希望各厂商能够真正的为了应用而开发 , 而不是为了利益而开发
端到端性能和服务质量要求对所有联网设备的负载进行细致的均衡 , 以保证客户机与服务器之间数据平滑地流动 。第二层与第三层交换产品在解决局域网和互联网络的带宽及容量问题上发挥了很好的作用 , 但是 , 这可能还不够 , 还需要更多的性能 , 而这正是第四层交换的用武之地 。

第四层交换技术利用第三层和第四层包头中的信息来识别应用数据流会话 , 这些信息包括TCP/User 数据报协议(UDP)端口号、标记应用会话开始与结束的“SYN/FIN”位以及IP源/目的地址 。利用这些信息 , 第四层交换机可以做出向何处转发会话传输流的智能决定 。对于使用多种不同系统来支持一种应用的大型企业数据中心、Internet服务提供商或内容提供商来说 , 第四层交换的作用是尤其重要的 。同样 , 当在很多服务器上进行复制功能时 , 第四层交换也会起到不小的作用 。
路由器和第三层交换机在转发不同数据包时并不了解哪个包在前哪个包在后 。第四层交换技术从头至尾跟踪和维持各个会话 。因此 , 第四层交换机是真正的“会话交换机” 。
路由器根据链路或网络节点的可用性和性能做出转发决定 , 而第四层交换机则根据会话和应用层信息做出转发决定 。由于做到了这点 , 因而用户的请求可以根据不同的规则被转发到“最佳”的服务器上 。因此 , 第四层交换技术是用于传输数据和实现多台服务器间负载均衡的理想机制 。
具有第四层功能的交换机能够起到与服务器相连接的“虚拟IP”(VIP)前端的作用 。每台服务器和支持单一或通用应用的服务器组都配置一个VIP地址 。这个VIP地址被发送出去并在域名系统上注册 。
在发出一个服务请求时 , 第四层交换机通过判定TCP开始 , 来识别一次会话的开始 。然后它利用复杂的算法来确定处理这个请求的最佳服务器 。一旦做出这种决定 , 交换机就将会话与一个具体的IP地址联系在一起 , 并用该服务器真正的IP地址来代替服务器上的VIP地址 。
每台第四层交换机都保存一个与被选择的服务器相配的源IP地址以及源TCP 端口相关联的连接表 。然后第四层交换机向这台服务器转发连接请求 。所有后续包在客户机与服务器之间重新影射和转发 , 直到交换机发现会话为止 。
在使用第四层交换的情况下 , 接入可以与真正的服务器连接在一起来满足用户制定的规则 , 诸如使每台服务器上有相等数量的接入或根据不同服务器的容量来分配传输流 。
目前一般的单功能负载均衡产品可以每秒连接400到800个接入 。而同时具有第二层和第四层功能的新一代产品(使用定制的专用集成电路的基于硬件的负载均衡功能)的连接速度则超过了每秒10万次接入 。
在所有这一切中的要害问题是如何确定传输流转发给哪台最可用的服务器 , 目前 , 在做出负载均衡决定时采用了多种方法 。根据所需负载均衡的颗粒度 , 第四层交换机可以利用多种方法将应用会话分配到服务器上 。这些方法包括求权数最小接入的简单加权循环、测量往返时延和服务器自身的闭合环路反馈等等 。

推荐阅读