04-数据缓冲区配置
本章节下载: 04-数据缓冲区配置 (201.81 KB)
目 录
数据缓冲区用来临时存储报文,以免报文丢失。如图1-1所示,数据缓冲区分为接收缓冲区、发送缓冲区和Headroom缓冲区:
· 接收缓冲区:用来缓存接收的数据。当设备的CPU繁忙时,端口不能立即将收到的报文交给CPU处理,会将数据暂时存储到接收缓冲区。
· 发送缓冲区:用来缓存发送的数据。当网络拥塞时,端口不能立即发送数据,为防止数据丢失,会将数据暂时存储到发送缓冲区。
· Headroom缓冲区:设备优先使用接收缓冲区和发送缓冲区,当这两种数据缓冲区用尽后,设备将使用Headroom数据缓冲区提供额外的报文缓存能力。
发送数据缓冲区和接收数据缓冲区在缓存数据时,都会同时用到cell资源,cell资源用来存储数据包的内容,端口会根据报文的实际大小占用相应大小的cell资源。比如一个cell资源是208字节,当发送的报文是128字节时,端口会给它分配一个cell资源,当发送的报文是300字节时,端口会给它分配两个cell资源。
cell资源又分为共享区域和固定区域。
· 固定区域是按队列划分的,每个队列又按端口均分,如图1-2所示。如果设备CPU繁忙或网络发生拥塞,设备在接收或发送报文时,会根据一定的策略将报文分发到相应的队列。如果该端口的该队列缓冲区满,则放到共享区域中的相应队列;如果共享区域中该队列满,则将报文丢弃。在固定缓冲区中,系统会根据用户的配置给队列预留指定大小的空间,即便该队列没有报文存储需求,其他队列也不能抢占。给队列预留的空间均分给每个端口的,即使某端口的某队列没有报文存储需求,其他端口也不能抢占。
· 共享缓冲区只按队列划分,不再按端口均分,如图1-2所示。系统会根据用户配置以及实际需要收发报文的数量决定每个队列实际可占用的缓冲区的大小。如果某个队列没有报文存储需求,则其他队列会抢占该队列的配额。对于某个队列的缓冲区,所有端口接收或发送的报文采用抢占的方式,先到先得,如果资源耗尽,则后到达的报文将被丢弃。
· 共享缓冲区还可以按照服务池(Service Pool)进行划分,如图1-2所示。服务池是针对不同应用服务划分出来的独立空间,在接收缓冲区、发送缓冲区中的共享缓冲区内划分。同时,用户可以配置指定队列映射到指定服务池,此时该队列只能抢占该服务池的资源,不会影响其它服务池的工作。缺省情况下,所有共享缓冲区均属于Service Pool 0。
数据缓冲区配置任务如下:
· (可选)配置数据缓冲区告警功能
在下列情况下,Burst功能可以提供更好的报文缓存功能和流量转发性能:
· 广播或者组播报文流量密集,瞬间突发大流量的网络环境中。
· 报文从高速链路进入设备,由低速链路转发出去。
· 报文从相同速率的多个端口同时进入设备,由一个相同速率的端口转发出去。
本配置仅在SF系列接口板生效。
(1) 进入系统视图。
system-view
(2) 开启Burst功能。
(独立运行模式)
burst-mode enable slot slot-number
(IRF模式)
burst-mode enable chassis chassis-number slot slot-number
缺省情况下,未开启Burst功能。
数据缓冲区告警功能需要配合iMC等网管软件使用,数据缓冲区告警包括超门限告警和丢包告警。设备数据缓冲区产生告警后,会周期性的将告警信息上送iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备数据缓冲区的使用情况。
数据缓冲区告警门限的配置粒度分为:
· 端口级告警门限,即不区分队列,整个接口配置接收或发送数据缓冲区告警门限。
· 队列级告警门限,即接口下的每个队列配置接收或发送数据缓冲区告警门限。
配置数据缓冲区告警功能存在如下限制:
· 仅SF系列接口板支持配置队列级告警门限,并且仅支持配置接口队列发送数据缓冲区使用门限值。
· 对于SE系列接口板,仅发送数据缓冲区支持生成数据缓冲区超门限告警信息。
(1) 进入系统视图。
system-view
(2) 配置端口级接收或发送缓冲区告警门限值。请至少选择其中一项进行配置。
¡ 配置全局所有接口的接收或发送数据缓冲区使用门限值。
(独立运行模式)
buffer { egress | ingress } usage threshold slot slot-number null-queue ratio ratio
(IRF模式)
buffer { egress | ingress } usage threshold chassis chassis-number slot slot-number null-queue ratio ratio
全局所有接口的接收或发送数据缓冲区使用门限值均为100%。
¡ 请依次执行以下命令配置接口接收或发送数据缓冲区使用门限值。
interface interface-type interface-number
port buffer { egress | ingress } usage threshold null-queue ratio ratio
缺省情况下,接口使用全局所有接口接收或发送数据缓冲区使用门限值。
同时配置全局所有接口缓冲区使用门限值和接口缓冲区使用门限值时,接口下配置的门限值优先生效。
(3) 开启接收或发送数据缓冲区超门限告警功能。
buffer threshold alarm { egress | ingress } enable
缺省情况下,接收或发送数据缓冲区超门限告警功能处于关闭状态。
(4) (可选)配置接收或发送数据缓冲区超门限告警发送周期。
buffer threshold alarm { egress | ingress } interval interval
缺省情况下,接收或发送数据缓冲区超门限告警发送周期为5秒。
(1) 进入系统视图。
system-view
(2) 配置队列接收或发送缓冲区告警门限值。
¡ 请依次执行以下命令配置接口队列发送数据缓冲区使用门限值。
interface interface-type interface-number
buffer egress usage threshold queue queue-id ratio ratio
缺省情况下,接口队列发送数据缓冲区使用门限值均为100%。
(3) 开启接收或发送数据缓冲区超门限告警功能。
buffer threshold alarm { egress | ingress } enable
缺省情况下,接收或发送数据缓冲区超门限告警功能处于关闭状态。
(4) (可选)配置接收或发送数据缓冲区超门限告警发送周期。
buffer threshold alarm { egress | ingress } interval interval
缺省情况下,接收或发送数据缓冲区超门限告警发送周期为5秒。
(1) 进入系统视图。
system-view
(2) 配置Headroom缓冲区的门限值。请至少选择其中一项进行配置。
¡ 配置全局Headroom缓冲区的使用门限值。
(独立运行模式)
buffer usage threshold headroom slot slot-number ratio ratio
(IRF模式)
buffer usage threshold headroom chassis chassis-number slot slot-number ratio ratio
缺省情况下,全局所有接口下每个队列的Headroom缓冲区使用门限值均为100%。
¡ 请依次执行以下命令配置端口级Headroom缓冲区的使用门限值。
interface interface-type interface-number
port buffer usage threshold headroom null-queue ratio ratio
缺省情况下,接口使用全局Headroom缓冲区使用门限值。
同时配置全局Headroom缓冲区使用门限值和接口Headroom缓冲区使用门限值时,接口下配置的门限值优先生效。
(3) 开启Headroom缓冲区超门限告警功能。
buffer threshold alarm headroom enable
缺省情况下,Headroom缓冲区超门限告警功能处于关闭状态。
(4) (可选)配置Headroom缓冲区超门限告警发送周期。
buffer threshold alarm headroom interval interval
缺省情况下,Headroom缓冲区超门限告警发送周期为5秒。
开启本功能后,设备将周期性的将数据缓冲区的丢包信息上送网管服务器。
本功能对Headroom缓冲区不起作用。
(1) 进入系统视图。
system-view
(2) 开启数据缓冲区丢包告警功能。
buffer packet-drop alarm enable
缺省情况下,数据缓冲区丢包告警功能处于关闭状态。
(3) (可选)配置数据缓冲区丢包告警发送周期。
buffer packet-drop alarm interval interval
缺省情况下,数据缓冲区丢包告警发送周期为5秒。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!