1. WCCP 重定向
Cisco 系统公司开发的 WCCP 可以使路由器将 Web 流量重定向到代理缓存中去。WCCP 负责路由器和缓存服务器之间的通信,这样路由器就可以对缓存进行验证(确保它们已启动且正在运行),在缓存之间进行负载均衡,并将特定类型的流量发送给特定的缓存了。WCCP 版本 2(WCCP2)是个开放的协议。这里我们会探讨 WCCP2。
1. WCCP 重定向工作流程
- 启动包含了一些支持 WCCP 的路由器和缓存的网络,这些路由器和缓存之间可以相互通信。
- 一组路由器及其目标缓存构成一个 WCCP 服务组。服务组的配置说明了要将何种流量发往何处、流量是如何发送的以及如何在服务组的缓存之间进行负载均衡。
- 如果服务组配置为重定向 HTTP 流量,服务组中的路由器就会将 HTTP 请求发送给服务组中的缓存。
- HTTP 请求抵达服务组中的路由器时,路由器会(根据对请求 IP 地址的散列,或者“掩码/值”的配对策略)选择服务组中的某个缓存为请求提供服务。
- 路由器向缓存发送请求分组,可以用缓存的 IP 地址来封装分组,也可以通过 IP MAC 转发来实现。
- 如果缓存无法为请求提供服务,就将分组返回给路由器进行普通的转发。
- 服务组中的成员会互相交换心跳报文,不断验证对方的可用性。
2. WCCP2 报文
- WCCP2 报文有 4 种:
- WCCP2_HERE_I_AM 的报文格式为:
WCCP Message Header
Security Info Component
Service Info Component
Web-cache Identity Info Component
Web-cache View Info Component
Capability Info Component ( 可选 )
Command Extension Component ( 可选 )
- WCCP2_I_SEE_YOU 的报文格式为:
WCCP Message Header
Security Info Component
Service Info Component
Router Identity Info Component
Router View Info Component
Capability Info Component ( 可选 )
Command Extension Component ( 可选 )
- WCCP2_REDIRECT_ASSIGN 的报文格式为:
WCCP Message Header
Security Info Component
Service Info Component
Assignment Info Component, or Alternate Assignment Component
- WCCP2_REMOVAL_QUERY 的报文格式为:
WCCP Message Header
Security Info Component
Service Info Compone