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

08 ACL和QoS配置指导

目录

03-数据缓冲区配置

本章节下载 03-数据缓冲区配置  (176.67 KB)

03-数据缓冲区配置


1 数据缓冲区

1.1  数据缓冲区简介

1.1.1  数据缓冲区的组成

当网络拥塞时,端口不能立即发送数据,为防止数据丢失,设备会将数据暂时存储到发送数据缓冲区。在缓存数据时,会同时用到两类缓冲区:

·     cell缓冲区:用来存储数据包的内容,端口会根据报文的实际大小占用相应大小的cell资源。比如一个cell资源是208字节,当发送的报文是128字节时,端口会给它分配一个cell资源,当发送的报文是300字节时,端口会给它分配两个cell资源。

·     packet缓冲区:用来存储报文的指针,指针指明报文在cell缓冲区中的存放位置。设备每发送一个数据包,无论该数据包的长度是多少,均占用1个packet资源。

两种缓冲区相互独立,但又被同时使用,当端口发送报文时,既使用相当于报文长度的cell资源,同时也使用相当于报文数量的packet资源,在完成报文发送后,所使用的资源将被释放,以便下次发送报文时再次使用。

说明

如无特殊说明,本章中对缓冲区的介绍均同时适用于cell缓冲区和packet缓冲区,下文中不再赘述。

 

1.1.2  数据缓冲区的划分

设备的数据缓冲区分为共享区域和固定区域:

·     固定区域按队列进行划分,每个队列的缓冲区又平均分配到每个端口,如图1-1所示。如果网络发生拥塞,端口在发送报文时,会根据一定的策略将报文分发到相应的队列。如果端口上某个队列的缓冲区已被全部占用,则该队列的剩余报文将被放置到共享区域中为该队列预留的缓冲区内;如果共享区域中预留的资源也已经用完,设备会将报文丢弃。在固定缓冲区中,系统会根据用户的配置给队列预留指定大小的空间,即便该队列没有报文存储需求,其他队列也不能抢占。每个端口的缓冲区也属于独享资源,即使某端口的某队列没有报文存储需求,其他端口也不能抢占。

·     共享区域只按队列划分,不再按端口均分,如图1-1所示。系统会根据用户的配置以及实际需要发送报文的数量决定每个队列实际可占用的缓冲区大小。如果某个队列没有报文存储需求,则其他队列会抢占该队列在共享区域中的配额。对于某个队列的缓冲区,所有端口收来的报文,按先到先得的方式进行缓存,如果资源耗尽,则后到达的报文将被丢弃。

图1-1 数据缓冲区划分示意图

 

1.2  数据缓冲区配置

用户可以使用以下两种方式配置数据缓冲区:

·     通过Burst功能来自动分配缓冲区

·     手工配置数据缓冲区

需要注意的是,以上两种数据缓冲区的配置方式不能同时使用,如果已经使用某一种方式进行了配置,则必须先取消该方式的配置之后,才能使用另外一种方式进行配置。否则,配置失败。

1.2.1  通过Burst功能来自动分配缓冲区

配置了Burst功能后,设备将自动分配cell资源和packet资源。

在下列情况下,Burst功能可以提供更好的报文缓存功能和流量转发性能:

·     广播或者组播报文流量密集,瞬间突发大流量的网络环境中;

·     报文从高速链路进入设备,由低速链路转发出去;或者报文从相同速率的多个端口同时进入设备,由一个相同速率的端口转发出去。

表1-1 通过Burst功能来自动分配缓冲区

操作

命令

说明

进入系统视图

system-view

-

开启Burst功能

burst-mode enable

缺省情况下,Burst功能处于关闭状态

 

1.2.2  手工配置数据缓冲区

·     数据缓冲区的配置比较复杂,而且对设备的转发功能有重要的影响,建议用户不要轻易修改数据缓冲区的缺省参数。在需要较大的缓存空间时,建议使用Burst功能来自动分配缓冲区。

·     目前设备仅支持对cell缓冲区的分配进行设置。

·     手工配置数据缓冲区可能会造成流量控制和基于优先级的流量控制功能不能正常工作,关于这两种功能的介绍,请参见《二层技术-以太网交换配置指导》中的“以太网接口配置”。

 

1. 配置数据缓冲区中共享区域的大小

设备上整个数据缓冲区的大小是固定的,用户配置共享区域的大小后,其余部分将自动成为固定区域。

表1-2 配置数据缓冲区中共享区域的大小

操作

命令

说明

进入系统视图

system-view

-

配置数据缓冲区中共享区域的大小

buffer egress [ slot slot-number ] cell total-shared ratio ration-value

缺省情况下,cell缓冲区中共享区域所占比例为100%,即所有cell缓冲区均为共享区域

 

2. 配置指定队列最多可使用的共享区域的大小

缺省情况下,所有队列均分共享区域,但用户也可以调整指定队列最多可使用的共享区域的大小,其它未配置的队列最多可使用的共享区域的大小仍遵循缺省值。最终,各队列最多可使用的共享区域的大小将由芯片根据buffer queue shared配置,以及实际需要发送报文的数量决定。

表1-3 配置指定队列最多可使用的共享区域的大小

操作

命令

说明

进入系统视图

system-view

-

配置指定队列最多可使用的共享区域的大小

buffer egress [ slot slot-number ] cell queue queue-id shared ratio ratio-value

缺省情况下,所有队列最多可使用的共享区域比例均为33%

 

说明

在配置队列最多可使用的共享区域比例时,0~100的百分比范围被分为10个区段,当用户指定的ratio-value在某一区段范围内时,实际生效的数值如表1-4所示。

 

表1-4 ratio-value取值与实际生效值的对应关系

ratio-value取值范围

实际生效值

0~1

1

2~3

3

4~7

6

8~16

11

17~29

20

30~42

33

43~60

50

61~76

67

77~86

80

87~100

89

 

3. 配置指定队列最多可使用的固定区域的大小

缺省情况下,所有队列均分固定区域,但用户也可以调整指定队列最多可使用的固定区域的大小,其它未配置的队列则均分剩余的固定区域。

配置该命令后,系统就会给队列预留指定大小的空间,即便该队列没有报文存储需求,其他队列也不能抢占。所有队列所配置的固定区域大小之和,不应超过可配置的总固定区域大小,否则配置失败。

表1-5 配置指定队列最多可使用的固定区域的大小

操作

命令

说明

进入系统视图

system-view

-

配置指定队列最多可使用的固定区域的大小

buffer egress [ slot slot-number ] cell queue queue-id guaranteed ratio ratio

缺省情况下,所有队列最多可使用的固定区域比例均为13%

 

在配置队列最多可以使用的固定区域比例时,需要注意通过手工配置的各个队列使用比例之和不能大于或等于100%,并且队列5、6、7必须拥有可用的固定区域。

 

4. 应用数据缓冲区的配置

用户在完成对数据缓冲区的手工配置后,必须使用下面的步骤将所作的修改进行应用,之前的配置才能生效。配置被应用后就不能被修改,需要先取消应用,再修改、应用,新的配置才能生效。

表1-6 应用数据缓冲区的配置

操作

命令

说明

进入系统视图

system-view

-

应用数据缓冲区的配置

buffer apply

-

 

1.3  数据缓冲区显示和维护

在完成上述配置后,在任意视图下执行display命令可以查看数据缓冲区的手工配置效果。

表1-1 设备管理显示和维护

操作

命令

显示数据缓冲区的配置信息

display buffer [ slot slot-number ] [ queue [ queue-id ] ]

 

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

新华三官网
联系我们