Sun Java System Web Proxy Server 4.0.8 管理指南

使用 Internet 高速缓存协议 (Internet Cache Protocol, ICP)

Internet 高速缓存协议 (Internet Cache Protocol, ICP) 是一种对象位置协议,通过该协议各高速缓存可以彼此通信。高速缓存可以使用 ICP 就是否存在高速缓存的 URL 及这些 URL 的最佳检索位置发送查询和回复。在典型的 ICP 交换中,一个高速缓存会将有关特定 URL 的 ICP 查询发送给邻近的所有高速缓存。然后,这些高速缓存将发回 ICP 回复,指出其是否包含该 URL。如果这些高速缓存不包含该 URL,则会发回未命中消息 (miss)。如果它们确实包含该 URL,则会发回命中消息 (hit)。

通过 ICP 邻域进行路由选择

ICP 可用于位于不同管理域中的代理服务器间的通信。它使一个管理域中的代理服务器高速缓存能够与另一个管理域中的代理服务器高速缓存进行通信。如果若干个代理服务器要进行通信,但无法全部从一个主代理服务器进行配置(因为它们处于代理服务器阵列中),对于这种情况,使用 ICP 进行通信会很有效。图 12–3 显示了不同管理域中代理服务器间的 ICP 交换。

通过 ICP 相互通信的代理服务器称为近邻。一个 ICP 邻域中最多只能有 64 个近邻。ICP 邻域中有两种类型的近邻:父级代理服务器同级代理服务器。如果其他近邻都没有请求的 URL,则只有父级代理服务器可以访问远程服务器。ICP 邻域可以没有父级代理服务器,也可以有多个父级代理服务器。ICP 邻域中的任何父级代理服务器近邻均被视为同级代理服务器。除非将同级代理服务器标记为 ICP 的默认路由,并且 ICP 使用该默认路由,否则,同级代理服务器不能从远程服务器检索文档。

可以使用轮询轮次确定近邻接收查询的顺序。一个轮询轮次是一个 ICP 查询循环。必须为每个近邻指定一个轮询轮次。如果将所有近邻都配置在轮询轮次一中,则会在一个循环中同时查询所有近邻。如果将一些近邻配置在轮询轮次 2 中,将首先查询轮询轮次一中的所有近邻,如果没有近邻返回命中信息 (Hit),将查询轮询轮次二中的所有代理服务器。轮询轮次的最大值是二。

由于 ICP 父级代理服务器可能会成为网络瓶颈,因此可以使用轮询轮次来减轻其负载。常用的设置是将所有同级代理服务器配置在轮询轮次一中,将所有父级代理服务器配置在轮询轮次二中。这样,当本地代理服务器请求某个 URL 时,请求将首先转到邻域中的所有同级代理服务器。如果所有同级代理服务器都没有请求的 URL,将把请求转给父级代理服务器。如果父级代理服务器也没有请求的 URL,将从远程服务器进行检索。

ICP 邻域中的每个近邻必须至少有一个运行着的 ICP 服务器。如果某个近邻没有运行着的 ICP 服务器,将无法应答来自其近邻的 ICP 请求。在代理服务器上启用 ICP 时会启动 ICP 服务器(如果它尚未运行)。

图 12–3 ICP 交换

该图显示了不同管理域中代理服务器间的 ICP 交换。

设置 ICP

本节提供有关设置 ICP 的详细信息。设置 ICP 所需执行的常规步骤如下:

  1. (可选)向 ICP 邻域中添加父级代理服务器。

    有关更多信息,请参见向 ICP 邻域添加父级代理服务器或同级代理服务器

  2. 向 ICP 邻域中添加同级代理服务器。

    有关更多信息,请参见向 ICP 邻域添加父级代理服务器或同级代理服务器

  3. 配置 ICP 邻域中的每个近邻。

    有关更多信息,请参见在 ICP 邻域中编辑配置

  4. 启用 ICP。

    有关信息,请参见启用 ICP

  5. 如果代理服务器的 ICP 邻域中有同级代理服务器或父级代理服务器,请启用通过 ICP 邻域进行路由选择。

    有关更多信息,请参见启用通过 ICP 邻域进行路由选择

Procedure向 ICP 邻域添加父级代理服务器或同级代理服务器

  1. 访问 Server Manager,然后单击 "Caching" 选项卡。

  2. 单击 "Configure ICP" 链接。

    将会显示 "Configure ICP" 页面。

  3. 在该页面的 "Parent List" 部分中,单击 "Add" 按钮。

    将会显示 "ICP Parent" 页面。

    • 要添加父级代理服务器,请在该页面的 "Parent List" 部分中单击 "Add"。

      将会显示 "ICP Parent" 页面。

    • 要添加同级代理服务器,请在该页面的 "Sibling List" 部分中单击 "Add"。

      将会显示 "ICP Sibling" 页面。

  4. 在 "Machine Address" 字段中,键入要添加到 ICP 邻域的代理服务器的 IP 地址或主机名。

  5. 在 "ICP Port" 字段中,键入代理服务器将在其上侦听 ICP 消息的端口号。

  6. (可选)在 "Multicast Address" 字段中,键入父级代理服务器要侦听的多址广播地址。多址广播地址是指多个服务器可以侦听的 IP 地址。

    使用多址广播地址时,代理服务器能够向网络发送一个可被正在侦听该多址广播地址的所有近邻看到的查询。如果采用此技术,则可不必分别向每个近邻发送查询。多址广播的使用是可选的。


    注 –

    不同轮询轮次中的近邻不应侦听同一多址广播地址。


  7. 在 "TTL" 字段中,键入要将多址广播消息转发到的子网的数量。

    如果将 TTL 设置为 1,只会将多址广播消息转发到本地子网。如果 TTL 为 2,则将该消息发往隔一级的所有子网,依此类推。


    注 –

    多址广播使得两个不相关的近邻可以相互发送 ICP 消息。因此,为了防止不相关的近邻接收来自 ICP 邻域中的代理服务器的 ICP 消息,请在 "TTL" 字段中设置较低的 TTL 值。


  8. 在 "Proxy Port" 字段中,键入父级代理服务器上的代理服务器端口。

  9. 在 "Polling Round" 下拉式列表中,选择希望父级代理服务器所处的轮询轮次。默认轮询轮次为 1。

  10. 单击 "OK"。

  11. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  12. 单击 "Restart Proxy Server" 按钮以应用更改。

Procedure在 ICP 邻域中编辑配置

  1. 访问 Server Manager,然后单击 "Caching" 选项卡。

  2. 选择 "Configure ICP" 链接。将会显示 "Configure ICP" 页面。

  3. 选中要编辑的代理服务器旁边的单选按钮。

  4. 单击 "Edit" 按钮。

  5. 修改相应的信息。

  6. 单击 "OK"。

  7. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  8. 单击 "Restart Proxy Server" 按钮以应用更改。

Procedure从 ICP 邻域中删除代理服务器

  1. 访问 Server Manager,然后单击 "Caching" 选项卡。

  2. 选择 "Configure ICP" 链接。将会显示 "Configure ICP" 页面。

  3. 选中要删除的代理服务器旁边的单选按钮。

  4. 单击 "Delete" 按钮。

  5. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  6. 单击 "Restart Proxy Server" 按钮以应用更改。

Procedure在 ICP 邻域中配置本地代理服务器

您需要在 ICP 邻域中配置每个近邻或本地代理服务器。

  1. 访问 Server Manager,然后单击 "Caching" 选项卡。

  2. 选择 "Configure ICP" 链接。

    将会显示 "Configure ICP" 页面。

  3. 在 "Binding Address" 字段中,键入近邻服务器将绑定到的 IP 地址。

  4. 在 "Port" 字段中,键入近邻服务器将在其上侦听 ICP 的端口号。

  5. 在 "Multicast Address" 字段中,键入近邻要侦听的多址广播地址。

    多址广播地址是指多个服务器可以侦听的 IP 地址。使用多址广播地址时,代理服务器能够向网络发送一个可被正在侦听该多址广播地址的所有近邻看到的查询。如果采用此技术,则可不必分别向每个近邻发送查询。

    如果同时为近邻指定了多址广播地址和绑定地址,近邻将使用绑定地址发送回复,使用多址广播进行侦听。如果既未指定绑定地址也未指定多址广播地址,操作系统将决定使用哪个地址发送数据。

  6. 在 "Default Route" 字段中,键入代理服务器的名称或 IP 地址,当邻近代理服务器均未做出“命中”响应时,近邻应将请求路由到此代理服务器。

    如果您在此字段中键入文字 "origin",或将该字段留空,则默认情况下会路由至原始服务器。

    如果您从 "No Hit Behavior" 下拉式列表中选择 "first responding parent",则您在 "Default Route" 字段中键入的路由将不起作用。如果您选择默认的 "no hit" 行为,则代理服务器将只使用此路由。

  7. 在第二个 "Port" 字段中,键入您在 "Default Route" 字段中键入的默认路由机器的端口号。

  8. 从 "On No Hits, Route Through" 下拉式列表中,选择当 ICP 邻域中所有同级代理服务器的高速缓存中均无请求的 URL 时近邻的行为。

    可用选项包括:

    • first responding parent。近邻将通过最先做出“未命中”响应的父级代理服务器检索请求的 URL。

    • default route。近邻将通过在 "Default Route" 字段中指定的机器检索请求的 URL。

  9. 在 "Server Count" 字段中,键入将要服务于 ICP 请求的进程数。

  10. 在 "Timeout" 字段中,键入每一轮次中近邻等待 ICP 响应的最大时间长度。

  11. 单击 "OK"。

  12. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  13. 单击 "Restart Proxy Server" 按钮以应用更改。

Procedure启用 ICP

  1. 访问 Server Manager,然后单击 "Preferences" 选项卡。

  2. 单击 "Configure System Preferences" 链接。

    将会显示 "Configure System Preferences" 页面。

  3. 选中对应于 ICP 的 "Yes" 单选按钮,然后单击 "OK"。

  4. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  5. 单击 "Restart Proxy Server" 按钮以应用更改。

Procedure启用通过 ICP 邻域进行路由选择

只有当代理服务器在 ICP 邻域中有其他同级代理服务器或父级代理服务器时,才需要启用通过 ICP 邻域进行路由选择。如果代理服务器是另一个代理服务器的父级代理服务器,并且它本身没有任何同级代理服务器或父级代理服务器,则只需要为该代理服务器启用 ICP,而不需要启用通过 ICP 邻域进行路由选择。

  1. 访问 Server Manager,然后单击 "Routing" 选项卡。

  2. 单击 "Set Routing Preferences" 链接。

    将会显示 "Set Routing Preferences" 页面。

  3. 从下拉式列表中选择资源,或单击 "Regular Expression" 按钮,键入正则表达式,然后单击 "OK"。

  4. 选中 "Route Through" 选项旁边的单选按钮。

  5. 选中 ICP 旁边的复选框。

  6. (可选)要使客户机直接从拥有文档的 ICP 近邻检索文档,而不是通过其他近邻获取文档,请选中 "Text Redirect" 选项旁边的复选框。

  7. 单击 "OK"。


    注意 – 注意 –

    当前任何客户机都不支持重定向,所以目前请不要使用该功能。


  8. 单击 "Restart required"。

    将会显示 "Apply Changes" 页面。

  9. 单击 "Restart Proxy Server" 按钮以应用更改。