03-数据缓冲区配置
本章节下载: 03-数据缓冲区配置 (166.48 KB)
在短时间内,网络中可能存在突发流量导致拥塞,而设备接口处理能力有限,突发流量可能引起接口丢包。因此,高速转发设备使用数据缓冲区来缓存报文,从而减少接口因拥塞而丢包的可能性。如果网络中存在较大的突发流量时,数据缓存区的资源被耗尽后则无法继续缓存报文,报文仍可能被丢弃。合理分配数据缓冲区的资源可以使得高优先级队列或接口上的业务数据尽可能被缓存,减少拥塞影响。
缓冲区的大小和处理能力完全取决于硬件转发芯片和接口,一般而言转发芯片上所有接口共用芯片的数据缓冲区资源,接口上的队列则共用该接口的数据缓冲区资源。
如图1-1所示,数据缓冲区分为接收缓冲区和发送缓冲区:
· 接收缓冲区:用来缓存接收的数据。当设备的CPU繁忙时,端口不能立即将收到的报文交给CPU处理,会将数据暂时存储到接收缓冲区。
· 发送缓冲区:用来缓存发送的数据。当网络拥塞时,端口不能立即发送数据,为防止数据丢失,会将数据暂时存储到发送缓冲区。
发送数据缓冲区和接收数据缓冲区在缓存数据时,都会同时用到cell资源,cell资源用来存储数据包的内容,端口会根据报文的实际大小占用相应大小的cell资源。比如一个cell资源是208字节,当发送的报文是128字节时,端口会给它分配一个cell资源,当发送的报文是300字节时,端口会给它分配两个cell资源。
cell资源又分为共享区域和固定区域。
· 固定区域是按队列划分的,每个队列又按端口均分,如图1-2所示。如果设备CPU繁忙或网络发生拥塞,设备在接收或发送报文时,会根据一定的策略将报文分发到相应的队列。如果该端口的该队列缓冲区满,则放到共享区域中的相应队列;如果共享区域中该队列满,则将报文丢弃。在固定缓冲区中,系统会根据用户的配置给队列预留指定大小的空间,即便该队列没有报文存储需求,其他队列也不能抢占。给队列预留的空间均分给每个端口的,即使某端口的某队列没有报文存储需求,其他端口也不能抢占。
· 共享缓冲区只按队列划分,不再按端口均分,如图1-2所示。系统会根据用户配置以及实际需要收发报文的数量决定每个队列实际可占用的缓冲区的大小。如果某个队列没有报文存储需求,则其他队列会抢占该队列的配额。对于某个队列的缓冲区,所有端口接收或发送的报文采用抢占的方式,先到先得,如果资源耗尽,则后到达的报文将被丢弃。
在完成上述配置后,在任意视图下执行display命令可以查看数据缓冲区的使用情况。
|
操作 |
命令 |
|
显示数据缓冲区的大小 |
display buffer [ slot slot-number ] |
|
显示数据缓冲区的使用率 |
display buffer usage [ slot slot-number ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
