文:Super Me(2006)编:打死算了(2011 末)
关于网络扩展的高可用性,然而 TCP 连接稳定性是非常重要的对于 SSL VPN 操作中的网络扩展和端口转发来说。这里没有 Cookie 的问题需要担心,但是却有上层应用的问题。例如,假如用户通过 SSL VPN 网络扩展来运行一个终端服务进程,网络扩展连接并不能简单的理解为“断开”,因为它会对终端服务进程的影响非常巨大。SSL VPN 厂商有两个策略来处理这个问题。一个是纯粹的 TCP 状态共享,网络扩展客户端所使用的实际 TCP 连接会通过多个设备进行共享。我们所测试的设备原理上都是这种方法。这是一种花费非常昂贵的方法,带宽和处理能力都要进行同步连接,因为这意味着在每时每刻,一个出入客户端的数据包的状态信息必须在两个设备之间进行通过。
第二个策略就是透明的再连接了,这利用了一个事实,既在IP的基础上运行 TCP。因为 IP 协议被认识是不可靠的,通常来说,在 IP 协议之上,TCP 连接会有一个握手的过程,所以我们将看到包的延迟和丢失。透明再连接说的是,当 SSL VPN 设备发生故障时,客户端会试图再次连接而不让上层协议知道有一些错误发生了。实际上这些动作做起来也很困难。例如,当你再次连接时,你最好确定是同一个 IP 地址。在我们的测试中,当发生高可靠性事件时,只有 Aventail 和 Juniper 的设备通过使用透明再连接技术确保了数据不间断的传输。
在高可靠性测试中,我们也发现了一些不正常的现象。Array 的设备要求我们通过集群手工复制变化,Caymas 要求定时的复制升级变化,对此我们非常失望。这么差的设备动摇了我们的自信心,当高可靠性事件来临时,厂商知道他们该做些什么吗?假如系统不能够自动复制配置,我们怎么能够相信他们会复制用户状态信息?AEP 有着更多不平常处理高可用性的方法。在 AEP 高可用性配置中,你可以看见主设备一个电源出口,这个电源出口是由从设备控制的。这个原理是当从设备和主设备失去联系时,从设备会循环加电(关电源后再开电源)到(从前的)主设备上。这是一个非常有趣的办法。很不幸,设备不能自动“后退”,所以 AEP 的高可用性测试失败了。这意味着假如主设备只是简单的因为一个崩溃而重起了,(从前的)从设备接管了业务,这样做是对的,但是(从前的)从设备就永远变成了主设备,以前的主设备不会变为从设备。因此,你就不能有很好的高可靠性除非你手工进行转换。
关于可伸缩性问题,可伸缩性的重要性和高可靠性平起平坐。可伸缩性包括使 SSL VPN 提供更多服务给用户和并发进程和单个设备所能处理能力相比。厂商会提供你主/从高可用性,但却不会自动给你可伸缩性。一些厂商称呼积极地/被动地高可靠性,为了取得伸缩性,产品是不应该让它空闲的。为了处理伸缩性,一个新的功能需要被引进到服务其中:负载均衡技术。F5、Nokia 和 Aventail 已经把负载均衡技术集成进他们的 SSL VPN 设备之中。在这项特别测试中,所有被测设备都要求有一个外部均衡器来将流量分流接到不同的 SSL VPN 设备中。
Aventail 的可伸缩性解决方案是非常有限的,但却是非常雅致的。最多两个节点可以结合并提供一个高伸缩性和高可用性的服务。对于许多 SSL VPN 部署来说,这是一个非常好的解决方案,因为它并不要求额外的设备,它全部集成到了产品之中。F5 的单个设备利用了一个不同的方法是实现了负载均衡器(这台设备可以用两个节点实现主/从高可用性),这个负载均衡器可以让进程改道到其他的设备中。Nokia 的解决方案和 F5 非常类似。Nokia 和 F5 都可以提供很好的伸缩性相比 Aventail 来说,因为他们的伸缩性可以在两个以上的设备上实现。
厂商所要求的外部负载均衡器配置落入了两个阵营:一些是共享配置,一些不是。通过 AEP、Caymas、Check Point、Fortinet和SonicWall的设备,你可以建造弹性的 SSL VPN ,但是在你的弹性解决方案中,你有 10 个元素,你就需要做同样的 10 次变化在每个产品上。这明显是不合需要的,尤其是在一个受限制的环境中。Array、F5、Juniper、Nokia 和 Nortel 可让你建造一个可以共享配置的大规模系统集群。Array、Juniper 和 Nortel 的设备需要你自己处理负载均衡,但至少你只需要做一次变化。
接下文 ………………………
提示:点击文章标题阅读全文和发表您的反驳评论 …… ……