网站地图
3936.net
学霸百科 没有你查不到的
WCCP

「官网地址0365.tv」-「永久地址0365.tv」

WCCP:网页缓存通信协议 (Web Cache Communication Protocol)

这个协议能让一台路由器与你的缓存服务器对话。它们谈论的是这台路由器应该拦截什么类型的通信并且通过一个 GRE 隧道重新引导到缓存。WCCP 第二版支持身份识别等安全措施,支持多台路由器、缓存路由器和许多协议。因此,除了 WWW HTTP 之外,你还可以做文件服务器和其它类型的缓存。

WCCP的工作原理为每当用户访问一个页面时,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、报文退还

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