实例解析WCCP
WCCP (Web Cache Communication Protocol)于97年正式发表 WCCP 至今已有WCCP V1、WCCP V2两种版本是一种高速缓存技术协议,是路由器与缓存引擎Cache Engine 之间的通信协议,其中缓存引擎是作为Web 缓存的专用设备,用来管理存储Web页面。
路由器通过与缓存引擎的协同工作处理Web 数据流,达到提高数据传输效率、缩短Web 访问时间的目的,这些Web 数据流包括来自网络内部或外部的用户浏览Web 服务器上页面和图形的请求,以及WWW 服务器对这些请求的答复。当用户向Internet 上的WWW 服务器发出浏览某页面的请求时,路由器首先把请求发给缓存引擎,如果缓存引擎已经保存了这个页面的拷贝,则由缓存引擎直接将这个页面发给用户,否则缓存引擎就到Web 服务器上取得这个页面和这个页面上的所有对象,自己保存一份备份后再转发给用户,此后当用户对相同的网页提出访问请求时,就由网络缓存引擎来满足其要求,将已存储该网页的拷贝发送给用户。
快速缓存设备还提供如下好处:
1可以缩短对网页请求的响应时间。
2可以优化对互联网连接的带宽利用。
3可以记录下网页请求,并给出相关报告。
4可以对内容进行过滤。
自然,WCCPv2又提供了比WCCPv1更多的功能。WCCPv2支持的协议不仅是HTTP,还有多重路由,MD5安全,以及负载分担。通过使用WCCP,你可以使用一个“cache簇”来进行负载平衡,比例缩放以及容错冗余。你也可以在路由器上使用HSRP协议(Hot Standby Router Protocol,热备路由协议),从而为你的WCCP路由器提供冗余。
如下图结构
该如何配置WCCP呢?喔,对所有WCCP配置来说,路由器大概是最容易的部分了。下面是一个示例配置:
Router(config)# ip wccp version 2 Router(config)# ip wccp web-cache password mypassword Router(config)# interface Fa0/0 Router(config-if)# ip wccp web-cache redirect out Router(config-if)#
这些命令告知路由器,它应当接受使用“mypassword”作为口令的WCCP注册请求。同时,它也告知WCCP缓存引擎,哪个路由器在运行WCCP,并向该路由器注册缓存。如果有主机访问外网的情况,路由器将向web cache发送
那么,该如何检查路由器WCCP的状态呢?这里是一个示例:
Router# show ip wccpGlobal WCCP information: Router information: Router Identifier: -not yet determined- Protocol Version: 2.0 Service Identifier: 2 Number of Cache Engines: 0 Number of routers: 0 Total Packets Redirected: 0 Redirect access-list: -none- Total Packets Denied Redirect: 0 Total Packets Unassigned: 0 Group access-list: -none- Total Messages Denied to Group: 0 Total Authentication failures: 0Router#
下面的配置表明了路由器将重定向除了到目的地为10.168.196.51的所有流量。
access-list 100 deny ip any host 10.168.196.51 access-list 100 permit ip any any ip wccp web-cache redirect-list 100 interface ethernet 0 ip wccp web-cache redirect out
下面的配置表明了阻止源为10.0.0.0的流量从路由器的e0/0口离开, 因为有acl的存在,所以路由器不会重定向源于10.0.0.0的流量。