04-数据缓冲区配置
本章节下载: 04-数据缓冲区配置 (139.04 KB)
数据缓冲区用来临时存储报文,以免报文丢失。如图1-1所示,数据缓冲区分为接收缓冲区和发送缓冲区:
· 接收缓冲区:用来缓存接收的数据。当设备的CPU繁忙时,端口不能立即将收到的报文交给CPU处理,会将数据暂时存储到接收缓冲区;
· 发送缓冲区:用来缓存发送的数据。当网络拥塞时,端口不能立即发送数据,为防止数据丢失,会将数据暂时存储到发送缓冲区。
发送数据缓冲区和接收数据缓冲区在缓存数据时,都会同时用到两类资源:
· cell资源:用来存储数据包的内容,端口会根据报文的实际大小占用相应大小的cell资源。比如一个cell资源是208字节,当发送的报文是128字节时,端口会给它分配一个cell资源,当发送的报文是300字节时,端口会给它分配两个cell资源。
· packet资源:用来存储报文的指针,指针指明报文在cell资源中的存放位置。设备每发送/接收一个数据包,无论该数据包的长度是多少,均占用1个packet资源。目前设备不支持packet资源。
当端口接收/发送报文时,既使用相当于报文长度的cell资源,同时也使用相当于报文数量的packet资源。
cell资源和packet资源又分别分为共享区域和固定区域。
· 固定区域是按队列划分的,每个队列又按端口均分,如图1-2所示。如果设备CPU繁忙或网络发生拥塞,设备在接收或发送报文时,会根据一定的策略将报文分发到相应的队列。如果该端口的该队列缓冲区满,则放到共享区域中的相应队列;如果共享区域中该队列满,则将报文丢弃。在固定缓冲区中,系统会根据用户的配置给队列预留指定大小的空间,即便该队列没有报文存储需求,其他队列也不能抢占。给队列预留的空间均分给每个端口的,即使某端口的某队列没有报文存储需求,其他端口也不能抢占。
· 共享缓冲区只按队列划分,不再按端口均分,如图1-2所示。系统会根据用户配置以及实际需要收发报文的数量决定每个队列实际可占用的缓冲区的大小。如果某个队列没有报文存储需求,则其他队列会抢占该队列的配额。对于某个队列的缓冲区,所有端口接收或发送的报文采用抢占的方式,先到先得,如果资源耗尽,则后到达的报文将被丢弃。
数据缓冲区的配置对设备的转发功能有重要的影响,建议用户不要轻易配置数据缓冲区。仅在需要较大的缓存空间时使用。
在下列情况下,Burst功能可以提供更好的报文缓存功能和流量转发性能:
· 广播或者组播报文流量密集,瞬间突发大流量的网络环境中。
· 报文从高速链路进入设备,由低速链路转发出去。
· 报文从相同速率的多个端口同时进入设备,由一个相同速率的端口转发出去。
配置了数据缓冲区自动分配功能的单板上的接口仅支持应用加权轮训队列,且无法修改为其他队列形式。若要修改为其他的队列形式,需先取消对该单板配置的数据缓冲区自动分配功能。
指定的槽位不能为IRF3.1的PEX设备所在槽位。
表1-1 配置Burst功能自动分配缓冲区
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启Burst功能 |
(独立运行模式) burst-mode enable slot slot-number (IRF模式) burst-mode enable chassis chassis-number slot slot-number |
缺省情况下,数据缓冲区自动分配功能处于关闭状态 |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!