一种流量控制方法及装置制造方法及图纸

技术编号:9992968 阅读:76 留言:0更新日期:2014-05-02 11:03
本发明专利技术提供了一种流量控制方法及装置,其中一种流量控制方法,应用于与网络处理器关联的流控模块中,包括:获取与网络处理器相连的对端网络设备发送的第一通道化流控报文中的第一流控时间;响应第一流控时间,生成携带有第一流控时间的第一反压指示以指示内部通道反压;发送第一反压指示以控制网络处理器停止发送报文至第一虚拟通道,即控制第一虚拟通道停止发送报文,从而当某条虚拟通道反压时可以直接对反压的虚拟通道进行流量控制,使得网络处理器的MAC端口可以工作在通道化工作模式下。进一步实现在网络处理器的端口侧对多个工作在不同模式的MAC端口进行报文汇聚和分发时控制虚拟通道中的流量。

【技术实现步骤摘要】
一种流量控制方法及装置
本专利技术涉及网络处理器
,特别涉及一种流量控制方法及装置。
技术介绍
伴随着集成电路工艺的不断进步,面对迅猛增加的互联网流量,大流量,大带宽成为网络处理器,如NP(NetworkProcessor,网络处理器)的发展趋势,随之而来的是如何同时管理网络处理器的各个MAC(MediumAccessControl,介质访问控制)端口的流控和反压。其中流控和反压用于对传输通道和设备中的流量进行控制,流控主要用于对网络设备与网络处理器之间的传输通道的流量进行控制,当网络设备的数据处理能力受限时,发送流控报文至网络处理器,通知网络处理器不再发送报文至传输通道。而反压则是对网络处理器内部模块间的数据进行控制,当网络处理器内部某个逻辑模块的数据处理能力受限时,发送反压指示通知不再向该逻辑模块发送报文,网络设备可以是路由器这种转发装置。目前网络处理器中的一个MAC端口可以连接一个网络设备如路由器,此时网络处理器的该MAC端口工作在非通道化工作模式下,此时若网络处理器的MAC端口处于流控状态,则MAC端口所用的全部带宽不再收发数据。随着网络处理器的发展,一个网络处理器中会集成多个MAC端口,同时某些MAC端口的带宽可能被多条虚拟通道所共享,每条虚拟通道连接一个网络设备,这种MAC端口的带宽为多个设备所共享的工作模式为通道化工作模式。但是目前使用的网络处理器的MAC端口基本不支持通道化工作模式,因而无法对单条虚拟通道中的流量进行控制。总之,目前需要本领域技术人员迫切解决的一个技术问题就是:如何在网络处理器的端口侧对多个工作在不同模式的MAC端口进行报文汇聚和分发时,控制模块间的反压和不同设备间的流控,以保证网络处理器充分利用带宽。
技术实现思路
本专利技术所要解决的技术问题是提供一种流量控制方法及装置,用以在网络处理器的端口侧对多个工作在不同模式的MAC端口进行报文汇聚和分发时控制虚拟通道中的流量。技术方案如下:第一方面,本专利技术实施例提供一种流量控制方法,应用于与网络处理器关联的流控模块中,所述流量控制方法包括:获取与所述网络处理器相连的对端网络设备发送的第一通道化流控报文中的第一流控时间,其中所述第一通道化流控报文用于指示所述流控模块通信的内部通道反压时间,且所述内部通道对应所述网络处理器中的第一虚拟通道,所述第一虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;响应第一流控时间,生成携带有所述第一流控时间的第一反压指示以指示内部通道反压;发送所述第一反压指示以控制所述网络处理器停止发送报文至所述第一虚拟通道。在第一方面的第一种可能实现方式中,所述方法还包括:获取第二反压指示以指示第二虚拟通道反压,所述第二虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;响应所述第二反压指示,经过通道映射得到指示第一内部通道反压的第三反压指示,其中反压的所述第一内部通道与反压的所述第二虚拟通道对应;发送所述第三反压指示以禁止向反压的所述第一内部通道发送报文。结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述方法还包括:响应第一非通道化流控报文,生成指示内部通道反压的第四反压指示;发送所述第四反压指示以控制所述网络处理器停止发送报文,其中第一非通道化流控报文用于指示禁止网络处理器发送报文。在第一方面的第三种可能实现方式中,所述方法还包括:响应第五反压指示以指示禁止反压的第二内部通道调度输出报文。结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,所述网络处理器的介质访问控制端口工作在通道化工作模式下,所述方法还包括:接收第六反压指示以指示第三内部通道反压;将所述第六反压指示映射为指示第三虚拟通道反压的第七反压指示,其中反压的所述第三虚拟通道与所述第三内部通道对应,所述第三虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;依据所述第七反压指示设定第二流控时间,并在所述第二流控时间内指示生成第二通道化流控报文禁止所述对端网络设备向反压的所述第三虚拟通道继续发送报文。结合第一方面的第三种可能实现方式或者第四种可能实现方式中,在第一方面的第五种可能实现方式中,所述网络处理器的介质访问控制端口工作在非通道化工作模式下,所述方法还包括:接收第六反压指示以指示第三内部通道反压,并将所述第六反压指示映射为指示介质访问控制端口反压的第八反压指示,以指示生成第二非通道化流控报文禁止所述对端网络设备向反压的介质访问控制端口继续发送报文。第二方面,本专利技术实施例还提供一种流量控制装置,应用于与网络处理器关联的流控模块中,所述流量控制装置包括:第一获取单元,用于获取与所述网络处理器相连的对端网络设备发送的第一通道化流控报文中的第一流控时间,其中所述第一通道化流控报文用于指示所述流控模块通信的内部通道反压时间,且所述内部通道对应所述网络处理器中的第一虚拟通道,所述第一虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;第一响应单元,用于响应第一流控时间,生成携带有所述第一流控时间的第一反压指示以指示内部通道反压;发送单元,用于发送所述第一反压指示以控制所述网络处理器停止发送报文至所述第一虚拟通道。在第二方面的第一种可能实现方式中,所述装置还包括:第二获取单元,用于获取第二反压指示以指示第二虚拟通道反压,所述第二虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;第二响应单元,用于响应所述第二反压指示,经过通道映射得到指示第一内部通道反压的第三反压指示,其中反压的所述第一内部通道与反压的所述第二虚拟通道对应;所述发送单元,还用于发送所述第三反压指示以禁止向反压的所述第一内部通道发送报文。结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述装置还包括:第三响应单元,用于响应第一非通道化流控报文,生成指示内部通道反压的第四反压指示;所述发送单元,进一步用于发送所述第四反压指示以控制所述网络处理器停止发送报文,其中第一非通道化流控报文用于指示禁止网络处理器发送报文。在第二方面的第三种可能实现方式中,所述装置还包括:第四响应单元,用于响应第五反压指示以指示禁止反压的第二内部通道调度输出报文。结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,所述网络处理器的介质访问控制端口工作在通道化工作模式下,所述装置还包括:接收单元,用于接收第六反压指示以指示第三内部通道反压;映射单元,用于将所述第六反压指示映射为指示第三虚拟通道反压的第七反压指示,其中反压的所述第三虚拟通道与所述第三内部通道对应,所述第三虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;时间设置单元,用于依据所述第七反压指示设定第二流控时间,并在所述第二流控时间内指示生成第二通道化流控报文禁止所述对端网络设备向反压的所述第三虚拟通道继续发送报文。结合第二方面的第三种可能实现方式或者第四种可能实现方式中,在第二方面的第五种可能实现方式中,所述网络处理器的介质访问控制端口工作在非通道化工作模式下,所述装置还包括:处理单元,用于接收第六反压指示以指示第三内部通道反压,并将所述第六反压指示映射为指示介质访问控制端口反压的第八反压指示,以指示生成第二非通道化流控报文禁止所述对端网络本文档来自技高网
...
一种流量控制方法及装置

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于与网络处理器关联的流控模块中,所述流量控制方法包括:获取与所述网络处理器相连的对端网络设备发送的第一通道化流控报文中的第一流控时间,其中所述第一通道化流控报文用于指示所述流控模块通信的内部通道反压时间,且所述内部通道对应所述网络处理器中的第一虚拟通道,所述第一虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;响应第一流控时间,生成携带有所述第一流控时间的第一反压指示以指示内部通道反压;发送所述第一反压指示以控制所述网络处理器停止发送报文至所述第一虚拟通道;获取第二反压指示以指示第二虚拟通道反压,所述第二虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;响应所述第二反压指示,经过通道映射得到指示第一内部通道反压的第三反压指示,其中反压的所述第一内部通道与反压的所述第二虚拟通道对应;发送所述第三反压指示以禁止向反压的所述第一内部通道发送报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应第一非通道化流控报文,生成指示内部通道反压的第四反压指示;发送所述第四反压指示以控制所述网络处理器停止发送报文,其中第一非通道化流控报文用于指示禁止网络处理器发送报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应第五反压指示以指示禁止调度输出报文至对应的内部通道。4.根据权利要求3所述的方法,其特征在于,所述网络处理器的介质访问控制端口工作在通道化工作模式下,所述方法还包括:接收第六反压指示以指示第三内部通道反压;将所述第六反压指示映射为指示第三虚拟通道反压的第七反压指示,其中反压的所述第三虚拟通道与所述第三内部通道对应,所述第三虚拟通道为所述网络处理器的一个介质访问控制端口划分后得到;依据所述第七反压指示设定第二流控时间,并在所述第二流控时间内指示生成第二通道化流控报文禁止所述对端网络设备向反压的所述第三虚拟通道继续发送报文。5.根据权利要求3或4所述的方法,其特征在于,所述网络处理器的介质访问控制端口工作在非通道化工作模式下,所述方法还包括:接收第六反压指示以指示第三内部通道反压,并将所述第六反压指示映射为指示介质访问控制端口反压的第八反压指示,以指示生成第二非通道化流控报文禁止所述对端网络设备向反压的介质访问控制端口继续发送报文。6.一种流量控制装置,其特征在于,应用于与网络处理器关联的流控模块中,所述流量控制装置包括:第一获取单元,用于获取...

【专利技术属性】
技术研发人员:杨升史永杰冯颖劼苏永中
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1