WCCP

概述

WCCP:网页缓存 通信协议 (Web Cache Communication Protocol)
这个协议能让一台 路由器与你的 缓存服务器对话。它们谈论的是这台 路由器应该拦截什么类型的通信并且通过一个 GRE 隧道重新引导到缓存。WCCP 第二版支持身份识别等安全措施,支持多台 路由器、缓存路由器和许多协议。因此,除了 WWW HTTP 之外,你还可以做文件服务器和其它类型的缓存。
WCCP的工作原理为每当用户访问一个页面时,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 直接相连。
WCCP 在缓存引擎群之间的 负载均衡方式有两种:散列方式和掩码/变量值集合方式。 负载均衡的目的是为了将数据流负载均匀地分配给缓存引擎群集。通过 负载均衡的方法,WCCP 可将通信流重定向到缓存引擎,因此,当服务组中增加或减少了缓存引擎时,WCCP 可重新在缓存引擎群之间分配负载。这样WCCP 支持可伸缩的缓存引擎群集,使可用资源更有效地利,用同时为用户提供高质量的服务。
6、 报文退还
缓存引擎把不能处理的报文退还给 路由器时,该路由器将不再把该报文重定向,而进行正常的转发。例如, 缓存引擎已经过载没有空间缓存报文时,它将拒绝任何重定向报文并把它们退还安全验证。

转载于:https://my.oschina.net/liangzi1210/blog/163895

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值