• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

07-三层技术-IP业务配置指导

目录

19-WAAS配置

本章节下载 19-WAAS配置  (257.04 KB)

docurl=/cn/Service/Document_Software/Document_Center/ICG/Catalog/ICG_6000/ICG_6000/Configure/Operation_Manual/H3C_ICG_CG(V7)-R0306-5W100/07/201607/936862_30005_0.htm

19-WAAS配置


1 WAAS

说明

ICG 3000S/5000G/5000T信息通信网关使用集中式命令行,ICG 6000信息通信网关使用分布式命令行。

 

1.1  WAAS简介

WAAS(Wide Area Application Services,广域网应用服务)是能够对WAN链路流量提供优化的一种广域网技术。WAAS设备可以通过配置优化动作,改善WAN链路高延迟、低带宽的缺点。相互通信的WAAS设备在TCP三次握手过程中,通过TCP选项协商两端优化动作。WAAS优化动作包括:

·     TFO(Transport Flow Optimization,透明流优化)

·     DRE(Data Redundancy Elimination,数据冗余消除)

·     LZ(Lempel-Ziv compression,LZ压缩)

1.1.1  TFO工作机制

TFO在不改变TCP流量的源、目的IP地址和端口号的情况下,在WAN链路两端对TCP连接进行透明代理,并对WAN链路两端的TCP流量进行优化。TFO优化方式包括:

1. 慢启动优化

传统TCP启动时,拥塞窗口初始值为1个MSS(Maximum Segment Size,最大报文段长度),收到对端的确认报文后,拥塞窗口大小以指数形式增长,最后TCP流量占满整个WAN链路。在广域网环境下,传输时延较大,导致TCP流量占满整个WAN链路的带宽需要经过一段较长的时间。慢启动优化通过扩大初始拥塞窗口大小的方式来缩短慢启动过程。

2. 扩大接收窗口

传统TCP的接收窗口最大为64K,即TCP在发送完64K的报文后,需接收到对端的确认报文后才能继续发送数据,即使WAN链路带宽还有空闲,也无法再发送数据。TFO通过增加TCP接收窗口的扩展因子可以把接收窗口最大增加到16384K,提高TCP的传输性能。

3. 拥塞算法优化

TCP的拥塞控制算法主要依赖于拥塞窗口,窗口值的大小代表能够发送出去的但还没有收到确认报文的最大数据报文段。窗口越大,数据发送的速度也就越快,则也越有可能出现网络拥塞;相反窗口越小,数据发送的速度也就越慢,则导致发送效率低下。TFO拥塞控制算法优化就是要在发送速度与网络拥塞状况这两者之间权衡,选取最好的拥塞窗口值,使得网络吞吐量最大化且不产生拥塞。

4. 选择性确认

SACK(Selective Acknowledgment,选择性确认)是指当发送方在一定时间内没有收到对方的确认报文时,只重传丢失的数据包,不用重传后续所有的数据包,实现数据包的选择性重传。

1.1.2  DRE工作机制

DRE是指消除冗余数据技术。在相互通信的WAAS设备上保存数据字典。数据发送端通过检查重复数据块,将重复数据块替换为字典索引在WAN链路上传输。接收端通过识别字典索引,还原原始数据块,以减少WAN链路传输的数据量,提高数据传输速度。用字典索引替换重复数据块的过程称为DRE压缩;用重复数据块替换字典索引的过程称为DRE解压缩。

1. DRE压缩过程

(1)     数据缓存:将TCP连接上接收的数据块发送给DRE模块前,需要TCP透明代理缓存输入的TCP数据流,以提供给DRE一个较大的数据块。

(2)     数据分块和替换:DRE压缩前将数据划分为互不重叠的数据块,针对数据块来检测是否为重复数据。WAAS采用滑动块检测技术对数据进行分块和检测。如果为重复数据块,则用字典索引替换原始数据,加入转发流程;否则为新数据块生成对应的字典索引,将该字典索引和数据块添加到本端数据字典中,并加入转发流程。

滑动块检测技术的优点包括:

·     计算速度快、效率高。

·     对原始数据集进行基于固定长度窗口的逐字节滑动比较,可以有效地检测出重复数据块,从而获得良好的重复数据缩减率。所划分的数据块都是小于或者等于窗口长度的,有利数据字典表项的建立和碎片数据的处理。

2. DRE解压缩过程

(1)     数据还原:WAAS设备检测接收到的数据,根据接收数据获得对应的原始数据。

·     如果接收到的数据为字典索引,则根据字典索引进行数据字典查询以获取相对应的原始数据。

·     如果接收到的数据为字典索引和原始数据,将创建新的数据字典表项,并添加到本地字典中。

(2)     数据校验:所有数据都还原后,计算解压数据的MD5摘要值,并且和报文中携带的摘要信息进行对比。如果相同,则代表解压缩成功;如果不同,则代表解压缩失败,等待对端重新发送数据。

提示

 

1.1.3  LZ工作机制

LZ压缩是一种数据无损压缩,主要是通过自建字典方法来进行压缩替换,其压缩字典存在于压缩结果中。与DRE压缩相比,LZ压缩的压缩率比较低,但其不需要在压缩和解压双方同步保存数据字典,因此内存开销比较小。

1.1.4  协议规范

与WAAS相关的协议规范有:

·     RFC 1323:TCP Extensions for High Performance

·     RFC 3390:Increasing TCP's Initial Window

·     RFC 2581:TCP Congestion Control

·     RFC 2018:TCP Selective Acknowledgment Options

·     RFC 3042:Enhancing TCP's Loss Recovery Using Limited Transmit

·     RFC 2582:The NewReno Modification to TCP's Fast Recovery Algorithm

1.2  WAAS配置任务简介

表1-1 WAAS配置任务简介

配置任务

说明

详细配置

配置WAAS

必选

1.3.1 

配置WAAS策略

必选

1.3.2 

配置接口应用策略

必选

1.3.3 

配置TFO优化参数

可选

1.3.4 

配置黑名单

可选

1.3.5 

删除WAAS所有配置

可选

1.3.6 

还原WAAS的预定义配置

可选

1.3.7 

 

要想通过WAAS策略对指定TCP流量进行优化,需要完成以下工作:

·     创建WAAS类,在类中创建匹配流分类的规则,实现对指定TCP流量的转发。

·     创建WAAS策略,一个策略可以引用多个类,根据不同的类指定相应的动作。

·     在接口上应用已创建的WAAS策略。

1.3  配置WAAS

1.3.1  配置WAAS类

首先要创建一个WAAS类,然后在此WAAS类视图下配置其匹配规则。

表1-2 配置WAAS

操作

命令

说明

进入系统视图

system-view

-

创建一个WAAS类,并进入WAAS类视图

waas class class-name

缺省情况下,只存在预定义类

创建匹配流分类的规则

match [ match-id ] tcp { any | source | destination } [ { ip-address ip-address [ mask-length | mask ] } | { ipv6-address ipv6-address [ prefix-length ] } ] [ port port-list ]

缺省情况下,未创建匹配流分类的规则

 

1.3.2  配置WAAS策略

首先创建WAAS策略,在此WAAS策略视图下引用指定的类,为不同的类配置不同的动作,并开启对应的优化控制功能。WAAS类可以配置的动作包括:

·     优化动作:对匹配指定WAAS类的TCP流量进行优化处理,包括TFO、DRE、LZ三种方式。其中TFO为必选方式,DRE和LZ为可选方式。

·     直接旁路动作:对匹配指定WAAS类的TCP流量不进行优化处理。

表1-3 配置WAAS策略

操作

命令

说明

进入系统视图

system-view

-

创建WAAS策略,并进入WAAS策略视图

waas policy policy-name

缺省情况下,只存在预定义策略waas_default。建议用户通过修改预定义策略的方式完成策略配置

配置WAAS策略引用的类,并进入WAAS策略类动作视图

class class-name [ inster-before exiting_class ]

缺省情况下,WAAS策略未引用任何类

配置WAAS类优化动作

optimize tfo [ dre ] [ lz ]

二者选其一

缺省情况下,WAAS类未配置任何动作。配置优化动作命令受对应优化控制功能的影响,如果用户配置了优化动作,而对应的优化控制功能处于关闭状态,则不能对匹配的报文流量进行相应的优化处理

配置WAAS类直接旁路动作

passthrough

退回系统视图

quit

-

配置WAAS消除数据冗余功能

waas tfo optimize dre

缺省情况下, WAAS消除数据冗余功能处于开启状态

配置WAAS数据压缩功能

waas tfo optimize lz

缺省情况下,WAAS数据压缩功能处于开启状态

 

1.3.3  配置接口应用策略

WAAS设备应用策略的接口连接WAN网络,未应用策略的接口连接LAN网络。对从WAN侧发送或接收的报文流量会与WAN接口所引用的策略进行匹配。但如果指定流量经过设备的入接口和出接口都连接WAN网络或者LAN网络,则不对报文进行优化。

一个WAAS策略可以应用于多个接口,但一个接口只能应用一个策略。

表1-4 配置接口应用策略

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

Interface interface-type interface-number

-

应用WAAS策略

waas apply policy [ policy-name ]

缺省情况下,接口上未应用任何WAAS 策略

 

1.3.4  配置TFO优化参数

拥塞窗口的大小取决于网络的拥塞程度和发送速度,并且动态的在变化。设置合理的慢启动初始拥塞窗口,当拥塞发生后,能够较快的恢复到网络最大传输能力。

使能TFO的保活功能后,系统启动保活定时器。当定时器超时后,如果通信双方仍没有数据传输,则向对端设备发送报文,使连接不断开。

接收缓冲区的大小决定了可以接收到的报文大小,用户可以通过设置缓冲区的大小来影响线路的吞吐量。

表1-5 配置TFO优化参数

操作

命令

说明

进入系统视图

system-view

-

配置超时重传时慢启动的初始拥塞窗口大小

waas tfo base-congestion-window segments

缺省情况下,初始拥塞窗口为2

配置TFO的保活功能

waas tfo keepalive

缺省情况下,TFO的保活功能处于关闭状态

配置TFO的接收缓冲区大小

waas tfo receive-buffer buffer-size

缺省情况下,TFO的接收缓冲区为64KB

 

1.3.5  配置黑名单

使能自动黑名单发现功能后,如果对端设备不是WAAS设备或对端设备接口没有应用WAAS策略,那么在TCP连接建立后,系统自动将请求的服务器接口的IP地址和端口号加入黑名单,对匹配黑名单的流量不做任何优化。

在下列情况认为对端设备不是WAAS设备或接口未应用WAAS策略,在TCP三次握手建立的过程中,本端发送携带特定TCP选项的请求报文后:

·     对端回复了未携带特定TCP选项的确认报文。

·     对端在指定时间内未作出有效应答。

·     对端设备关闭了TCP连接。

WAAS黑名单是系统实时自动生成的,黑名单表项有一定的生存时间,当黑名单超时后将被系统自动删除。

表1-6 配置黑名单

操作

命令

说明

进入系统视图

system-view

-

配置黑名单自动发现功能

waas tfo auto-discovery blacklist enable

缺省情况下,自动发现黑名单功能处于关闭状态

配置黑名单表项的老化时间

waas tfo auto-discovery black-list hold-time minutes

缺省情况下,黑名单表项的老化时间为5分钟

 

1.3.6  删除WAAS所有配置

删除WAAS所有配置是指删除WAAS特性的所有配置数据和运行数据,并使WAAS进程退出。

表1-7 删除WAAS所有配置

操作

命令

说明

进入系统视图

system-view

-

删除WAAS所有配置

waas config remove-all

-

 

1.3.7  还原WAAS的预定义配置

还原WAAS预定义配置是把WAAS预定义策略和预定义类的配置还原到WAAS进程第一次启动时创建的状态,不修改用户自定义的配置。

表1-8 还原WAAS的预定义配置

操作

命令

说明

进入系统视图

system-view

-

还原WAAS的预定义配置

waas config restore-default

配置本命令时,需保证所有接口未应用任何WAAS策略,否则恢复失败

 

1.4  WAAS显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后WAAS的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除WAAS的信息。

表1-9 WAAS显示和维护

操作

命令

显示WAAS策略的信息

display waas policy [ policy-name ]

显示WAAS类的信息

display waas class [ class-name ]

显示WAAS全局状态

display waas status

显示WAAS自动发现的黑名单信息(集中式设备)

display waas tfo auto-discovery blacklist { ipv4 | ipv6 }

显示WAAS自动发现的黑名单信息(分布式设备-独立运行模式/集中式IRF设备)

display waas tfo auto-discovery blacklist { ipv4 | ipv6 } [ slot slot-number ]

显示WAAS自动发现的黑名单(分布式设备-IRF模式)

display waas tfo auto-discovery blacklist { ipv4 | ipv6 } [ chassis chassis-number slot slot-number ]

显示WAAS会话信息(集中式设备)

display waas session { ipv4 | ipv6 } [ client-ip client-ip ] [ client-port client-port ] [ server-ip server-ip ] [ server-port server-port ] [ peer-id peer-id ] [ verbose ]

显示WAAS会话信息(分布式设备-独立运行模式/集中式IRF设备)

display waas session { ipv4 | ipv6 } [ client-ip client-ip ] [ client-port client-port ] [ server-ip server-ip ] [ server-port server-port ] [ peer-id peer-id ] [ verbose ] [ slot slot-number ]

显示WAAS会话信息(分布式设备-IRF模式)

display waas session { ipv4 | ipv6 } [ client-ip client-ip ] [ client-port client-port ] [ server-ip server-ip ] [ server-port server-port ] [ peer-id peer-id ] [ verbose ] [ chassis chassis-number slot slot-number ]

显示DRE的统计信息(集中式设备)

display waas statistics dre [ peer peer-id ]

显示DRE的统计信息(分布式设备-独立运行模式/集中式IRF设备)

display waas statistics dre [ peer peer-id ] [ slot slot-number ]

显示DRE的统计信息(分布式设备-IRF模式)

display waas statistics dre [ peer peer-id ] [ chassis chassis-number slot slot-number ]

清除DRE统计信息

reset waas statistics dre [ peer peer-id ]

清除DRE的数据字典

reset waas cache dre [ peer peer-id ]

清除所有的黑名单表项

reset waas tfo auto-discovery blacklist

 

1.5  WAAS典型配置举例

1.5.1  预定义WAAS策略配置举例

1. 组网需求

·     在Device A和Device B两台设备上应用预定义策略waas_default,默认引用所有的预定义class。

·     Host请求从Server下载数据,通过显示统计信息来检测优化效果。第一次请求下载数据,两端WAAS设备需要创建数据字典表项,发送字典索引和原始数据,压缩效率较低。第二次请求下载同样的数据,由于数据字典已经建立,用字典索引代替重复数据,压缩效率较高。

图1-1 预定义WAAS策略配置组网图

 

2. 配置步骤

(1)     配置各接口的IP地址

按照图1-1配置各接口IP地址和掩码,具体配置过程略。

(2)     在接口上应用预定义WAAS策略

# 配置Device A。

<DeviceA> system-view

[DeviceA] interface gigabitethernet 2/0/2

[DeviceA-GigabitEthernet2/0/2] waas apply policy

[DeviceA-GigabitEthernet2/0/2] quit

[DeviceA] quit

# 配置Device B。

<DeviceB> system-view

[DeviceB] interface gigabitethernet 2/0/2

[DeviceB-GigabitEthernet2/0/2] waas apply policy

(3)     客户端Host通过HTTP协议从Server下载一个约14MB的测试文件。

(4)     清除Device A 的DRE统计信息

<DeviceA> reset waas statistic dre

(5)     客户端重新请求下载同一测试文件

3. 验证配置

# 第一次下载后,显示Device A的DRE统计信息。

<DeviceA> display waas statistic dre

Peer-ID: cc3e-5fd8-5158

Peer version: 1.0

Cache in storage: 12710912 bytes

Index number: 49652

Age: 00 weeks, 00 days, 00 hours, 00 minutes, 35 seconds

Total connections: 1

Active connections: 0

Encode Statistics

  Dre msgs: 2

  Bytes in: 286 bytes

  Bytes out: 318 bytes

  Bypass bytes: 0 bytes

  Bytes Matched: 0 bytes

  Space saving: -11%

  Average latency: 0 usec

Decode Statistics

  Dre msgs: 57050

  Bytes in: 14038391 bytes

  Bytes out: 14079375 bytes

  Bypass bytes: 0 bytes

  Space saved: 0%

  Average latency: 0 usec

# 清除统计信息后,重新下载,显示Device A的DRE统计信息。

<DeviceA> display waas statistic dre

Peer-ID: cc3e-5fd8-5158

Peer version: 1.0

Cache in storage: 12851200 bytes

Index number: 50200

Age: 00 weeks, 00 days, 00 hours, 2 minutes, 56 seconds

Total connections: 1

Active connections: 0

Encode Statistics

  Dre msgs: 2

  Bytes in: 286 bytes

  Bytes out: 60 bytes

  Bypass bytes: 0 bytes

  Bytes Matched: 256 bytes

  Space saving: 79%

  Average latency: 0 usec

Decode Statistics

  Dre msgs: 62791

  Bytes in: 2618457 bytes

  Bytes out: 13972208 bytes

  Bypass bytes: 0 bytes

  Space saved: 81%

  Average latency: 0 usec

通过比较可以看出:数据字典建立后,第二次下载解压缩接收字节数明显降低,节省空间81%,第二次下载速度明显加快。

1.5.2  用户自定义WAAS策略配置举例

1. 组网需求

·     在Device A和Device B两台设备上应用用户自定义策略。

·     Host请求从Server下载数据,通过显示统计信息来检测优化效果。第一次请求下载数据,两端WAAS设备需要创建数据字典表项,发送字典索引和原始数据,压缩效率较低。第二次请求下载同样的数据,由于数据字典已经建立,用字典索引代替重复数据,压缩效率较高。

图1-2 用户自定义WAAS策略配置组网图

 

2. 配置步骤

(1)     配置各接口的IP地址

按照图1-2配置各接口IP地址和掩码,具体配置过程略。

(2)     创建类并配置匹配规则为匹配任意TCP流量

# 配置Device A。

<DeviceA> system-view

[DeviceA] waas class c1

[DeviceA-waasclass-c1] match 1 tcp any

[DeviceA-waasclass-c1] quit

# 配置Device B。

<DeviceB> system-view

[DeviceB] waas class c1

[DeviceB-waasclass-c1] match tcp any

[DeviceB-waasclass-c1] quit

(3)     在Device A和Device B上分别创建策略p1,配置其引用类c1,优化方式为TFO、DRE和LZ

# 配置Device A。

[DeviceA] waas policy p1

[DeviceA-waaspolicy-p1] class c1

[DeviceA-waaspolicy-p1-c1] optimize tfo dre lz

[DeviceA-waaspolicy-p1-c1] quit

[DeviceA-waaspolicy-p1] quit

# 配置Device B。

[DeviceB] waas policy p1

[DeviceB-waaspolicy-p1] class c1

[DeviceB-waaspolicy-p1-c1] optimize tfo dre lz

[DeviceB-waaspolicy-p1-c1] quit

[DeviceB-waaspolicy-p1] quit

(4)     在接口上应用策略

# 配置Device A。

[DeviceA] interface gigabitethernet 2/0/2

[DeviceA-GigabitEthernet2/0/2] waas apply policy p1

[DeviceA-GigabitEthernet2/0/2] quit

[DeviceA] quit

# 配置Device B。

[DeviceB] interface gigabitethernet 2/0/2

[DeviceB-GigabitEthernet2/0/2] waas apply policy p1

[DeviceB-GigabitEthernet2/0/2] quit

[DeviceB] quit

(5)     客户端Host通过HTTP协议从Server下载一个约14MB的测试文件。

(6)     清除DRE统计信息

<DeviceA> reset waas statistic dre

(7)     客户端重新请求下载同一测试文件

3. 验证配置

# 第一次下载后,显示Device A的DRE统计信息。

<DeviceA> display waas statistic dre

Peer-ID: cc3e-5fd8-5158

Peer version: 1.0

Cache in storage: 12718592 bytes

Index number: 49682

Age: 00 weeks, 00 days, 00 hours, 00 minutes, 35 seconds

Total connections: 1

Active connections: 0

Encode Statistics

  Dre msgs: 2

  Bytes in: 286 bytes

  Bytes out: 318 bytes

  Bypass bytes: 0 bytes

  Bytes Matched: 0 bytes

  Space saving: -11%

  Average latency: 0 usec

Decode Statistics

  Dre msgs: 56959

  Bytes in: 13999244 bytes

  Bytes out: 14055291 bytes

  Bypass bytes: 0 bytes

  Space saved: 0%

  Average latency: 0 usec

# 清除统计信息后,重新下载,显示Device A的DRE统计信息。

<DeviceA> display waas statistic dre

Peer-ID: cc3e-5fd8-5158

Peer version: 1.0

Cache in storage: 12857856 bytes

Index number: 50226

Age: 00 weeks, 00 days, 00 hours, 2 minutes, 02 seconds

Total connections: 1

Active connections: 0

Encode Statistics

  Dre msgs: 2

  Bytes in: 286 bytes

  Bytes out: 60 bytes

  Bypass bytes: 0 bytes

  Bytes Matched: 256 bytes

  Space saving: 79%

  Average latency: 0 usec

Decode Statistics

  Dre msgs: 62687

  Bytes in: 2592183 bytes

  Bytes out: 13972208 bytes

  Bypass bytes: 0 bytes

  Space saved: 81%

  Average latency: 0 usec

通过比较可以看出:数据字典建立后,第二次下载解压缩接收字节数明显降低,节省空间81%,第二次下载速度明显加快。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们