Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232054
  • 博文数量: 33
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 798
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-16 10:12
文章分类
文章存档

2011年(2)

2008年(31)

我的朋友

分类: 系统运维

2008-07-02 14:06:53

二、WCCP 技术特点及应用

  WCCP 协议定义了路由和缓存引擎之间透明重定向的机制,在网络缓存引擎中实现负载分配的方法、转发方式的协商等等各个方面,这里只介绍WCCP 主要的技术特点和应用。

  特点:

  1、支持动态服务与标准服务

  WCCP 支持将多种TCP 端口的数据流重定向到缓存引擎。WCCP 除了支持把TCP端口为80 的HTTP 数据流重定向到缓存引擎的标准服务外,还支持将把TCP 端口为非80 的HTTP 数据流重定向到缓存引擎的动态服务。

  2、支持多路由器

  WCCP 允许系列缓存引擎连接到若干路由器上,提供冗余和分布式的结构。WCCP是这样实现路由器和缓存引擎之间的通信的:将若干路由器和系列缓存引擎组成一个服务组Service Group ,并且这些路由器和引擎都彼此知道对方的存在。一旦建立了服务组,就专门指定一个缓存引擎来决定各个缓存引擎间的负载分配。在一个服务组中,一般能够为所有路由器所见,并具有最小IP 地址的那个缓存引擎成为首领缓存引擎,它的任务是为缓存引擎群分配数据流,其分配信息被传送给整个服务组,这样每个路由器就可以正确地重定向数据分组,而缓存引擎群可以更好地管理它们的负载。

  3、实现透明地重定向

  WCCP 路由器透明地实现用户浏览器对Web 服务器的HTTP 请求的重定向,最终用户并不知道所浏览的页面并不是直接来自Web 服务器而是缓存引擎。除此之外,缓存引擎的操作对网络也是透明的,对非重定向传输来说路由器完全扮演了他的通常角色即正常的转发。

  4、支持两种重定向方法

  WCCP 支持两种重定向方法:GRE 封装重定向和L2 重写重定向。GRE 封装重定向方法,是在IP 报文的头部封装一个GRE头,在IP 报文尾部封装一个四字节的Redirect头,形成一个新的IP 报文的方法。L2 重写重定向方法,则不封装IP 报文,而是由WCCP 路由器直接用目标缓存引擎的MAC 地址替换IP 报文的目的MAC 地址即可。GRE 封装重定向方法允许目标缓存引擎与路由器之间跨网络连接,而L2 重写重定向方法要求目标缓存引擎与路由器在链路层Layer2 直接相连。

  5、负载均衡

  WCCP 在缓存引擎群之间的负载均衡方式有两种:散列方式和掩码/变量值集合方式。负载均衡的目的是为了将数据流负载均匀地分配给缓存引擎群集。通过负载均衡的方法,WCCP 可将通信流重定向到缓存引擎,因此,当服务组中增加或减少了缓存引擎时,WCCP 可重新在缓存引擎群之间分配负载。这样WCCP 支持可伸缩的缓存引擎群集,使可用资源更有效地利,用同时为用户提供高质量的服务。

  6、报文退还

  当缓存引擎把不能处理的报文退还给路由器时,该路由器将不再把该报文重定向,而进行正常的转发。例如,缓存引擎已经过载没有空间缓存报文时,它将拒绝任何重定向报文并把它们退还安全验证。

  应用:

  WCCP 技术可以有效地降低Internet 网络流量,节省昂贵的广域网链路费用。由于实现WCCP 协议的路由器透明地实现了用户浏览器对Web 服务器的HTTP 请求的重定向,所以用户不用将浏览器配置成代理服务器模式。这对ISP 和大的企业来说将是非常适宜的,因为他们要统一实现用户配置非常困难并且昂贵,不易于管理和维护,利用WCCP 的特点,现在就不用将用户浏览器配置成统一的代理服务器模式了,这无疑是非常令人感兴趣的。

  另外,由于缓存引擎对用户和网络操作都是透明的,ISP 可以根据需要用分层的形式将缓存引擎放在实际网络中的数个不同层次的网络地点。譬如在核心层放置一个缓存引擎群集,在低层的POP 服务器边放置一些缓存引擎,形成一个有层次性的体系结构,就可以实现高质量服务,同时实现有效利用网络资源的目的。

阅读(1306) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~