zoukankan      html  css  js  c++  java
  • IP服务-8-WCCP

    WCCP(网页缓存通信协议)
    内容引擎负责将频繁访问的数据收集到本地,通常是HTTP流量,当主机访问相同页面时,可以直接通过内容引擎为主机提供相应内容,而无需通过WAN进行访问。WCCP与网页代理并不相同,提出访问需求的主机并不知道内容引擎参与了它的通信过程。
     
    WCCP通过让边界路由器与内容引擎进行通信,使他们都发现对方的存在,并允许路由器根据需要将流量重定向到内容引擎。下图展示了路由器与内容引擎之间的WCCP功能,其中用户正使用HTTP请求一个网页对象。
     
    步骤1    客户端与往常一样.发出一个HTTP Get请求.目的地址是Web服务器的IP地址。
    步骤2    路由器上的WCCP功能检测到了HTTP Get请求.并将数据包重定向到内容引擎。
    步骤3    内容引擎査看自己的硬盘存储缓存.以便确定是否己经缓存了客户端所请求
    的对象。
    步骤4A    如果己经缓存了对象.内容引擎会向客户端返回HTTP响应.其中包含客户端
    所请求的对象。
    步骤4B    如果没有缓存过对象.内容引擎会向原服务器发送原HTTP Get请求。
    步骤5    如果完成了步骤4B.会由服务器向客户端进行应答.就好像数据包从没有被
    重定向到内容引擎。
     
    WCCP使用的UDP端口号是2048.在应用了wccp后.路由器和内容引擎.或者多台内容引擎 (称为一个集群)能够感知对方的存在。在一个内容引擎集群中.所有内容引擎之间也使用 wccp进行通信。最多可以由32台内容引擎可以使用wccpv1与同一台路由器进行通倍。如果存在多台内容引擎.拥有最小IP地址的那台设备会被选举为主引擎。
    wccp还能够使同一个集群中的所有内容引擎能够彼此感知对方的存在。内容引擎会向wccp路由器请求集群成员的信息.wccp路由器会向其返回一个列表。这样一来.主内容引擎也可以决定如何在集群中分布流量。
     
    在wccpv1中.只有一台路由器可以将流量重定向到一台内容引擎.或重定向到一个内容引擎集群。在wccpv2中.工程师可以将多台路由器和多台内容引擎配置为一个wccp服务组。 这项功能扩展提高了内容缓存的可扩展性。此外.WCCPv1只支持HTTP流量(特指TCP端口80)。
    wccp v2支持一些其他类型的流量.而且比wccp v1具有更多优势:
     
    •支持除了TCP端口80之外的其他TCP和UDP流量.其中包括FTP缓存、FTP代理处理、端口80之外的网页缓存、即时音频(Real Audio)、视频和电话;
    •—个缓存集群可以为特定的一个或多个协议提供分段缓存服务.并且可以使用优先级系统来决定应该使用哪个集群来缓存特定的协议;
    •支持组播.简化了配置;
    •支持使用多台路由器(一个集群最多32台)来提供冗余和负戟分布(一个集群中的所有内容引擎必须与集群中的所有路由器进行通信);
    •在WCCP通信提供MD5安全保护.使用全局配置命令ip wccp password passrord进行配置;
    •提供负载分布;
    •支持传输错误控制。
     
    在一台路由器上全局启用wccp时.默认启用的版本是wccpv2。由于wccp的版本是在路由器全局进行配置的.因此版本号会影响路由器的所有接口。不过一台路由器上也以同时运行多个服务。路由器和内容引擎也以同时参与多个服务组的工作;相应的WCCP设置是在每个接口上进行配置的。
     
    在路由器上配置wccp并不难.因为缓存环境中的大多数配置都是在内容引擎上完成的; 路由器上只需要少量配置。下例展示了一 个WCCPv2配置案例.其中为wccp通信使用了 MD5认证和组播。
     
    首先进入wccp全局配置
    指定一个服务(web caching),一个用于wccp交流的组播地址和md5密码:
    然后配置一个接口重定向WCCP web缓存流量出向到内容引擎
    最后f0/1的入向流量被排除在重定向之外
     
    最后可以使用全局命令ip wccp web-cache redirect-list 来过滤流量,只为特定客户端应用wccp(或排除)。wccp还可以使用acl来定义路由器应该从内容引擎接受的重定向流量类型,相关的全局配置命令是ip wccp web-cache group-list
     
     
     
  • 相关阅读:
    人生路上对你影响最大的三位老师
    介绍自己
    xml转化为json
    html前端如何将一个页面表单内的数据全部传递到另一个页面?
    laravel 框架发送邮件
    php开发app接口
    一个非常棒的jQuery 评分插件--好东西要分享
    SVN常见问题汇总
    Wamp环境域名重定向问题
    数组
  • 原文地址:https://www.cnblogs.com/swefii/p/10902015.html
Copyright © 2011-2022 走看看