【技术实现步骤摘要】
一种确定反压水线值的方法和相关装置
[0001]本专利技术涉及通信
,尤其涉及一种确定反压水线值的方法和相关装置。
技术介绍
[0002]通信网络通常包括多个网络设备,网络设备通过转发工作站(例如主机或服务器等)的报文,实现不同工作站之间的通信。其中,网络设备通常具有多个出端口,每个出端口具有多个不同优先级的队列,每个出端口的一个队列用于缓存需要经由该出端口转发的一种优先级的报文。网络设备对于接收到的每个报文,通常会将该报文缓存至与该报文匹配的队列,并以一定速率发送该队列中的报文,网络设备在接收侧和发送侧都采用了流量控制装置,即反压机制,以防止超过网络设备的处理能力而导致丢包。
[0003]当前通信芯片下行出口调度存在接收基于优先级的流量控制(priority
‑
basedflowcontrol,PFC)反压时,基于静态水线算法生成对前级模块的反压信息,对于前级流量突发不大且是非周期性PFC场景时,该方案能够很好的满足性能要求,但对于前级模块流量突发较大,同时具有周期性低优先级PFC且发送短包 ...
【技术保护点】
【技术特征摘要】
1.一种确定反压水线值的方法,其特征在于,所述方法包括:针对网络设备的每个通信端口设置队列计数值,所述通信端口包括至少两个不同优先级的队列,所述队列计数值用于统计所述至少两个不同优先级队列的数据占用的输出队列缓存的大小;对所述至少两个不同优先级队列的每一个优先级队列设置缓存分配值,所述缓存分配值指示所述每一个优先级队列缓存数据的能力;对所述每个通信端口设置空间保留值,所述空间保留值指示通信端口的保留空间大小,所述空间保留值为所述至少两个不同优先级队列的空间保留值之和;对所述每个通信端口设置端口水线值α,所述α指示通信端口内高优先队列能够占据的最大空间值;根据所述队列计数值、所述缓存分配值、所述空间保留值、所述α,计算得到所述通信端口的高优先级反压水线值。2.如权利要求1所述的方法,其特征在于,所述方法还包括:对所述每个通信端口设置端口低水线偏移量,所述端口低水线偏移量指示低优先级反压产生的门限;根据所述高优先级反压水线值和所述端口低水线偏移量,计算得到低优先级反压水线值。3.如权利要求1所述的方法,其特征在于,所述方法还包括:对所述每个通信端口设置队列水线值cos_α,所述cos_α用于产生通信端口内的队列反压;根据所述高优先反压水线值、所述空间保留值、所述队列计数值、所述缓存分配值、所述cos_α,计算得到通信端口内的队列反压水线值。4.如权利要求1
‑
3任一项所述的方法,其特征在于,根据所述队列计数值、所述缓存分配值、所述空间保留值、所述α,计算得到所述通信端口的高优先级反压水线值包括:采用高优先级反压水线值计算公式计算所述通信端口的高优先级反压水线值,其中,所述高优先级反压水线值计算公式为:port_th_h=α*(pdo_fifo_total_size(4k)
‑
total_rsv_th
‑
∑port∑(Max[(port_cos_cnt
‑
cos_rsv_th),0])<<β)+port_rsv_th,其中,所述port_th_h表示高优先级反压水线值,所述pdo_fifo_total_size(4k)表示所述通信设备的带宽,所述total_rsv_th表示所述通信设备的全局空间保留值,所述total_rsv_th为每个通信端口空间保留值之和,所述port_cos_cnt表示队列计数值,所述cos_rsv_th表示所述缓存分配值,所述β表示共享空间使用量的修正值,所述port_rsv_th表示所述通信端口的空间保留值。5.如权利要求2所述的方法,其特征在于,根据所述高优先级反压水线值和所述端口低水线偏移量,计算得到低优先级反压水线值包括:采用低优先级反压水线值计算公式计算所述低优先级反压水线值,其中,所述低优先级反压水线值计算公式为:port_th_1=port_th_h
‑
low_th_offset,其中,所述port_th_1表示低优先级反压水线值,所述low_th_offset表示端口低水线
偏移量。6.如权利要求3所述的方法,其特征在于,根据所述高优先反压水线值、所述空间保留值、所述队列计数值、所述缓存分配值、所述cos_α,计算得到通信端口内的队列反压水线值包括:采用队列反压水线值计算公式计算所述通信端口内的队列反压水线值,其中,所述队列反压水线值计算公式为:port_cos_th=port_cos_α*(port_th_h
‑
port_rsv_th
‑
∑(Max[(port_cos_cnt
‑
cos_rsv_th),0])<<β)+cos[x]_rsv_th,其中,所述port_cos_th表示队列反压水线值,所述port_cos_α表示队列水线值,所述port_rsv_th表示所述通信端口的空间保留值,所述port_cos_cnt表示队列计数值,所述cos_rsv_th表示所述缓存分配值,所述β表示共享空间使用量的修正值,所述cos[x]_rsv_th表示所述通信端口中优先级为x的队列的缓存分配值。7.一种确定反压水线值的装置,其特征在于,包括:设置模块,用于对网络设备的每个通信端口设置队列计数值,所述通信端口包括至少两个不同优先级的队列,所述队列计数值用于统计所述至少两个不同优先级队列的...
【专利技术属性】
技术研发人员:周媛,易毅,
申请(专利权)人:北京华为数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。