应用优化

特性简介

协议优化功能通过对协议参数进行配置,使虚服务器对指定协议的业务流量进行更深入的解析和处理。

本功能支持对协议优化进行新增、修改、删除和复制等操作。

配置指南

新增协议优化的具体配置步骤如下:

  1. 选择“运维管理 > 应用负载配置 > 应用优化”。

  1. 单击<新增>按钮,进入新增协议优化页面,配置协议参数。不同协议的优化参数不同,具体请参见如下说明。

表-1 协议优化公共配置(各类型通用)

参数

说明

协议优化名称

协议优化的名称,不区分大小写

类型

协议优化的类型,取值包括:IPTCPHTTPHTTP Compression、连接复用和TCP-L7

描述

协议优化的描述信息

关联设备

选择下发协议优化的目标设备

 

图-1 新增IP类型协议优化

 

表-2 IP类型协议优化配置

参数

说明

发往客户端的ToS

发往客户端的IP报文中的ToS字段

 

图-2 新增TCP类型协议优化

 

表-3 TCP类型协议优化配置

参数

说明

Option列表

在设备发送给服务器的TCP报文头中插入或删除TCP选项

1.     单击<添加>按钮,进入添加Option操作页面。配置如下参数:

  • Option操作类型:取值包括插入和删除。

  • 插入:在设备发送给服务器的TCP报文头的指定选项中插入客户端的真实源IP地址

  • 删除:清除设备发送给服务器的TCP报文头中的指定选项

  • Option编号:在设备发送给服务器的TCP报文头中插入或删除的TCP选项编号

  • 编码类型:取值包括二进制编码和字符串编码

2.     单击<确认>按钮,完成新增Option操作

本地最大窗口值

TCP连接中的本地最大窗口值

超出MSS的报文处理方式

允许超出MSS的报文通过或丢弃超出MSS的报文

  • 允许:对客户端发来的HTTP请求报文中超出MSS的数据段的处理方式为允许超出MSS的数据段通过

  • 丢弃:对客户端发来的HTTP请求报文中超出MSS的数据段的处理方式为丢弃超出MSS的数据段

空闲超时时间

若在TCP连接的空闲超时时间内没有应用数据传输,设备会主动断开与客户端或服务器的TCP连接

TCP MSS

设备与对端建立TCP连接时的MSS

TIME-WAIT超时时间

TCP连接断开时,由于TCP协议的TIME-WAIT状态超时时间较长,导致TCP连接释放过慢,影响负载均衡业务处理效率。通过本配置可灵活设置TIME-WAIT状态超时时间

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

SYN超时时间

TCP连接SYN报文的超时时间。如果超过这个时间,仍然没有收到SYN-ACK报文,则关闭TCP连接

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

保活空闲时间

TCP连接在一段时间没有数据传输后,会发送TCP保活报文,保活空闲时间用来约定多久发送一次TCP保活报文

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

保活重传间隔

TCP保活报文的重传时间间隔

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

保活重传次数

TCP保活报文的重传次数

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

FIN-WAIT-1超时时间

TCP连接FIN-WAIT1状态的超时时间

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

FIN-WAIT-2超时时间

TCP连接FIN-WAIT2状态的超时时间

仅当TCP参数模板被HTTPHTTPS类型的虚服务器引用时,本配置才生效

 

图-3 新增HTTP类型协议优化

 

表-4 HTTP类型协议优化配置

参数

说明

Header最大解析长度

HTTP首部的最大解析长度

Content最大解析长度

HTTP实体的最大解析长度

首部超出最大长度的报文处理方式

  • HTTP请求或应答报文首部超出最大长度时对报文的处理方式,取值包括:

  • 允许:表示继续执行负载均衡业务

  • 丢弃:表示丢弃首部超出最大长度的报文

HTTP报文首部的长度超过负载均衡的处理能力时,系统将无条件丢弃该报文

逐请求负载均衡

开启/关闭逐请求负载均衡功能。开启状态下,设备对每个HTTP请求报文都进行负载均衡

连接复用

开启/关闭连接复用功能。开启状态下,允许设备与服务器的连接复用,即允许设备与服务器建立长连接,使多个客户端复用同一条与服务器的连接,以减少客户端与服务器之间打开的连接数

忽略大小写

开启/关闭忽略大小写功能,即匹配字符串时是否对大小写不敏感。本配置将影响以下内容:

  • 对于类匹配,影响HTTP首部的取值、HTTP Cookie的名称和取值、URL

  • 对于HTTP首部持续性方法,影响首部的取值、URL以及用于生成持续性表项的Key

  • 对于Cookie截取持续性方法,影响Cookie的名称和取值的匹配以及用于生成持续性表项的Key

每请求执行动作

开启/关闭每请求执行动作功能。开启状态下,设备对每个HTTP请求报文都执行相应的负载均衡动作

 

图-4 新增HTTP Compression类型协议优化

 

 

表-5 HTTP Compression类型协议优化配置

参数

说明

级别

应答报文的压缩级别,数值越大表示压缩速度越慢、压缩比越高

首选方法

应答报文首选的压缩算法。如果客户端的请求支持配置的压缩算法,则用配置的算法进行压缩,否则采用请求中携带的算法

  • gzipgzip压缩算法

  • deflatedeflate压缩算法

最小Content-Length

进行压缩的应答报文体的最小长度,0代表不限制

如果应答报文中携带Content-Length首部,则报文体的长度必须达到配置的最小长度才会进行压缩,否则不进行压缩。如果应答报文中不携带Content-Length首部,此配置不生效,即无论报文多大都会进行压缩

插入Vary Header

开启/关闭在应答报文中插入Vary首部的功能

开启该功能后,无论应答本身是否携带Vary首部或应答是否进行压缩处理,都会在应答头插入Vary首部,内容为Accept-Encoding再发往客户侧

所有HTTP版本

开启/关闭对HTTP1.0的请求报文的应答进行压缩处理

删除Accept-encoding

开启/关闭删除HTTP请求中的Accept-Encoding首部的功能

当客户端发送的请求报文中携带Accept-Encoding首部,并开启该功能后,由负载均衡设备发往服务器的报文会删除Accpet-Encoding首部。由服务器发往负载均衡设备的应答报文不会进行压缩,而由负载均衡设备发往客户端的应答报文在符合匹配规则的情况下进行了压缩。如果客户端发送的请求报文不携带Accept-Encoding首部,无论是否开启该功能,负载均衡设备都不会对应答报文进行压缩

内存大小

应答报文压缩所占用的内存大小,取值仅能为1248163264中的某一个值

窗口大小

压缩使用的窗口大小,取值仅能为12481632中的某一个值

压缩的过滤条件

3.     单击<添加>按钮,进入添加过滤条件页面,配置如下参数:

  • Rule ID:过滤规则的编号

  • 动作:包括允许和拒绝。允许表示对符合匹配规则的报文进行压缩;拒绝表示对符合匹配规则的报文不进行压缩

  • 类型:包括URLContent-TypeURL表示匹配范围限于报文携带的URLContent-Type表示匹配范围限于Content-Type首部中携带的报文体类型

  • URL:匹配的内容为HTTP报文中携带的URL,正则表达式,不支持正则元字符?,区分大小写。只有过滤条件的类型选择“URL”时,才会出现该参数

  • Content-Type:匹配的内容为Content-Type首部中携带的HTTP报文体类型,正则表达式,不支持正则元字符?,区分大小写。只有过滤条件的类型选择“Content-Type”时,才会出现该参数

4.     单击<确认>按钮,将过滤条件添加到列表中

 

图-5 新增连接复用类型协议优化

 

表-6 连接复用类型协议优化配置

参数

说明

最大复用数目

设备与服务器之间TCP连接的最大复用数目是指一个TCP连接最多可被复用多少次,即最多允许多少个客户端复用同一条与服务器的连接。当设备与服务器之间TCP连接的复用数目达到最大复用数目时,此TCP连接将会被删除,后续客户端发起的连接请求将触发建立新的TCP连接

空闲超时时间

当设备与服务器之间TCP连接的空闲时间达到空闲超时时间时,设备与服务器之间建立的TCP连接将会被删除,后续客户端发起的连接请求将触发建立新的TCP连接

IPv4掩码长度

通过配置本参数,可以使属于相同IPv4网段的客户端请求复用同一TCP连接。设备收到客户端连接请求时,若客户端网段与已建立的TCP空闲连接的客户端网段相同,则复用已建立的空闲连接。否则,触发建立新的TCP连接

IPv6前缀长度

通过配置本参数,可以使属于相同IPv6网段的客户端请求复用同一TCP连接。设备收到客户端连接请求时,若客户端网段与已建立的TCP空闲连接的客户端网段相同,则复用已建立的空闲连接。否则,触发建立新的TCP连接

 

图-6 新增TCP-L7类型协议优化

 

表-7 TCP-L7类型协议优化配置

参数

说明

TCP流缓冲时间

TCP流的缓冲时间。设备缓冲客户端发给虚服务器TCP流量的时长。缓冲的TCP流量用于进行CP载荷匹配

TCP流缓冲大小

TCP流的缓冲大小。当设备收到的TCP载荷达到配置的缓冲数据大小时,则停止对该TCP流量的缓冲

TCP流缓冲结束符

TCP流的缓冲结束符。当设备收到的TCP载荷匹配配置的缓冲结束符时,则停止对该TCP流量的缓冲

 

  1. 单击<确认>按钮,完成新增协议优化。

使用限制和配置指导