[发明专利]确定反压水线值的方法和装置无效
申请号: | 200910131002.3 | 申请日: | 2009-04-17 |
公开(公告)号: | CN101521629A | 公开(公告)日: | 2009-09-02 |
发明(设计)人: | 李瑞春 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京龙双利达知识产权代理有限公司 | 代理人: | 蒲迈文;王 君 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 水线 方法 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及通信领域中确定网络侧设备的反压水线值的方法和装置。
背景技术
网络处理器是近年来蓬勃发展的一种可编程部件,在通信设备中被广泛使用,并且已经逐步成为网络侧设备的主流方案之一。为了保证网络处理器的服务质量,网络处理器在接收侧和发送侧都采用了流量控制装置,即反压机制,以防止由于发送方发送报文速度过快,超过网络处理器的处理能力而导致丢包。
反压机制的工作原理就是在接收端的缓冲区设置反压水线,分为高水线和低水线,当发送方发送的数据流量小于低水线值时,网络处理器的接收端给发送方发送一个“极饿(starving)”信号,表示现在数据流量很小,发送方看到这个信号后就可以提高发送数据速率;如果发送的数据流量大于或等于低水线值并且小于高水线值时,网络处理器的接收端会给发送方发送一个
“饿(hungry)”信号,表示可以正常发送数据,发送方看到这个信号后就可以正常发送数据;如果发送的数据流量大于或等于高水线值时,网络处理器的接收端会给发送方发送一个“满足(satisfied)”信号,表示接收端接收数据能力已经达到极限,发送方必须停止发送数据。
如果反压水线值设置得过高,则有可能出现在发送方发送数据速率过快的情况下,接收端由于流量没有达到高水线值而没有发送“satisfied”信号,使得接收端的数据缓冲区溢出(overflow)。另一方面,如果反压水线值设置得过低,缓冲区虽然不会出现“overflow”,但由于发送方经常收到“satisfied”信号而使发送速度过慢,从而达不到网络处理器的正常处理能力而浪费网络处理器资源。因此,设置一个合适的反压水线值是开发一项新的网络处理器产品必须要完成的工作。
目前,网络处理器产品的反压水线值的确定在产品研发阶段完成。研发人员根据网络处理器转发报文时需要达到的性能指标和芯片是否出现“overflow”异常来确定适当的反压水线值。这个反压水线值通常都是一个固定值,一旦产品发布,反压水线值即已经确定。即使在产品运行过程中遇到突发的大流量,产生丢包等现象,也不能在线重新设置反压水线值。这只能作为一个产品缺陷重新进行维护性整改,其中将新的反压水线值写入产品。同样地,该反压水线值也是不能随时修改。
此外,当已经研发完成的网络处理器的相关设备采用一种新的接口卡时,由于不同接口卡的流量能力不同,网络处理器的反压水线值也需要重新调整。
因此,上述技术方案存在以下缺陷:
(1)在现有技术中,网络侧设备的反压水线值由研发人员根据经验确定,没有优化的方法,通常也得不到最佳的反压水线值,从而影响网络侧设备的性能发挥,浪费网络资源;
(2)在现有技术中,网络侧设备的反压水线值是固定的,不能根据当前的流量状况或相关设备的状况而在线修改,使用起来具有很大的局限性,此外也会影响网络侧设备的性能发挥,浪费网络资源。
发明内容
本发明实施例的一个目的是解决现有技术中如何更好地确定网络侧设备的反压水线值的问题。本发明实施例的另一目的是解决现有技术中网络侧设备的反压水线值不能适时调整的问题。
为解决上述技术问题,本发明实施例提供了一种确定反压水线值的方法,包括:
第一值读取步骤,读取网络侧设备在具有异常状态情况下的反压水线值,并将该反压水线值设置为第一值;
第二值设置步骤,将所述第一值改变一常数后的数值设置为第二值,其中所述网络侧设备在反压水线值为所述第二值的情况下没有所述异常状态;以及
确定步骤,在所述第一值、所述第二值或所述第一值和第二值之间确定所述网络侧设备的反压水线值,
其中,所述第二值设置步骤具体包括:
初置步骤,将所述第一值改变第一常数后的数值设置为第二值;
第二值状态判断步骤,判断所述网络侧设备在反压水线值为所述第二值的情况下是否具有所述异常状态;以及
第一重置步骤,如果所述网络侧设备在反压水线值为所述第二值的情况下具有所述异常状态,则重置所述第一值和第二值使其数值分别改变所述第一常数,直至所述网络侧设备在反压水线值为所述第二值的情况下没有所述异常状态;否则,不重置所述第一值和第二值的数值。
本发明实施例还提供了一种实施本发明上述方法的反压水线值确定装置,包括:
第一值读取模块,读取网络侧设备在具有异常状态情况下的反压水线值,并将该反压水线值设置为第一值;
第二值设置模块,将所述第一值改变一常数后的数值设置为第二值,其中所述网络侧设备在反压水线值为所述第二值的情况下没有所述异常状态;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910131002.3/2.html,转载请声明来源钻瓜专利网。