网络应用服务 : Cisco CSS 11500 系列内容服务交换机

配置CSS 11000和11500产品来实现客户端到服务器的基于Cookies的关联

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


思科宣布Cisco CSS 11000的销售终止。欲知更多信息,请参阅销售终止公告版。


目录


简介

本文展示使用高级平衡小段信息内容规则功能。高级平衡小段信息允许内容服务交换机(CSS)做出根据Cookie的其负载均衡决策发送由真实服务器。如果认识什么类型的,然而,信息Cookie包含您能事先使用此信息告诉CSS如何进行其负载均衡决策。

注意: CSS不能学习从服务器的Cookie,并且停留将包括此Cookie到同一个服务器的每请求。

开始使用前

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

先决条件

本文档没有任何特定的前提条件。

使用的组件

本文档中的信息根据所有Cisco CSS 11000和11500系列CSSs运行Cisco WebNS软件版本3.0和以上。

本文档中的信息都是基于特定实验室环境中的设备创建的。用于本文的所有设备始于初始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。

配置

本部分提供有关如何配置本文档所述功能的信息。

配置内容交换机

当配置CSS 11000和11500时,首先请确定,如果需要服务器Cookie字符串。如果串操作根据内容规则是match-service-cookie,是默认设置,必须配置此参数。在这种情况下服务Cookie字符串匹配在负载均衡决策的HTTP报头包含的Cookie。

如果串操作根据内容规则设置为哈希方法,此参数不是需要的。使用哈希算法,为了选择其中一个可用的服务器,在HTTP报头包含的Cookie数学上处理。若有,散列算法assigna运载某一Cookie的连接对同一个服务器。此示例着重match-service-cookie案件。

注意: Cookie区分大小写。

配置服务

training4(config># service server_g
training4(config-service[server_g])# string LV2KJK (the server cookie text)
training4(config># service server_h
training4(config-service[server_h])# string AARIKA

配置内容规则

注意: Cookie要求第五层规则。您能通过添加URL创建第五层规则。例如, <url”/* " >。Layer4规则可以促进到第五层规则通过发出advanced-balance cookies命令

  1. 选择高级平衡方法。

    training4(config-owner-content[cookie-layer5])# advanced-balance cookies
    
  2. 配置串操作。

    training4(config-owner-content[cookie-layer5])# string operation ?
    match-service-cookie (DEFAULT)
    hash-crc32
    hash-xor
    hash-a
    
  3. 定义开始/结束字节。

    training4(config-owner-content[cookie-layer5])# string range 1 to 200
     Start byte position of cookie/url after header (Range:1-600)
    
  4. 指定在字符串范围查找的前缀。

    training4(config-owner-content[cookie-layer5])# string prefix "ASPSESSION"
    <quoted text>"Quoted textual information"(Len: 0-32)
    
  5. 指示跳过的多少个字节在开始的前缀以后。

    training4(config-owner-content[cookie-layer5])# string skip-length 9
    <quoted text>"Quoted textual information"(Len: 0-32)
    
  6. 指示在前缀/跳跃长度构成以后的多少个字节字符串。

    training4(config-owner-content[cookie-layer5])# string process-length 6
    <integer>Integer value(Range: 0-64)
    
  7. 如果字符串进程长度没有配置,请在字符串字符以后末端搜索。

    training4(config-owner-content[cookie-layer5])# string eos-char "&"
    <quoted text>"Quoted textual information"(Len: 0-5)
    
  8. 在服务器断开或是中止情况下,请指定故障切换。

    training4(config-owner-content[cookie-layer5])# sticky-serverdown-failoversticky-srcip
    sticky-srcip-dstport
    sticky-srcip
    balance (Default)
    redirect
    reject
    

下面Cookie字符串的示例,并且某些参数如何工作。

ASPSESSIONJJKKJJKK=LV2KJK44444444

!--- The string prefix = ASPSESSION.
 

!--- The string skip-length = 9. Skip 
!--- nine characters after the prefix. 



!--- The string process-length = 6, which would make 
!--- the string LV2KJK matching service server_g.


ASPSESSIONSQPMMJHK=AARIKAMDESLD

!--- Matches service server_h.

下面Cookie字符串的一配置示例。

!************************** SERVICE **************************
service server_g 
  ip address 172.17.63.240 
  string LV2KJK 
  active 

service server_h 
  ip address 172.17.63.241 
  string AARIKA 
  active 

!*************************** OWNER ***************************
owner braden 

  content server-cookie 
    protocol tcp 
    vip address 172.17.63.199 
    port 80 
    advanced-balance cookies 
    string range 1 to 200 
    string prefix "ASPSESSION" 
    string skip-length 9 
    string process-length 6 
    add service server_g 
    add service server_h 
    active

验证

当前没有可用于此配置的验证过程。

故障排除

目前没有针对此配置的故障排除信息。


相关信息


Document ID: 12576