【技术实现步骤摘要】
拥塞控制方法及相关设备
本申请涉及计算机通信领域,尤其涉及一种拥塞控制方法及相关设备。
技术介绍
目前互联网采用的是报文交换网络,为了防止网络拥塞,目前提出了一系列基于传输控制协议(TransmissionControlProtocol,TCP)的拥塞控制算法。不同的算法有自己的优化特性、适应环境和优缺点。目前尚未发现一个拥塞控制算法可以覆盖所有场景,同时新型的拥塞控制算法也在不断出现。为了提高拥塞控制的效率,传输控制协议卸载引擎(TCPoffloadengine,TOE)将拥塞控制算法固化到硬件上。即在发送报文的过程中,根据硬件TOE中固化的拥塞控制算法控制报文发送的速率。但由于硬件开发周期长,当出现新的拥塞控制算法时,需要较长时间才能生产出支持新型拥塞控制算法的硬件TOE,因此,现有的拥塞控制方案升级周期长,灵活性差。
技术实现思路
本申请提供了一种拥塞控制方法及相关设备,用于当出现新型拥塞控制算法时,可以迅速的实现拥塞控制算法的升级,以缩短拥塞控制算法的升级周期,提高灵活性。第一方面,本申请实施例提供了一种拥塞控制方法。当传输控制协议卸载引擎TOE接收到确认ACK报文后,可以向中央处理器CPU发送拥塞控制通知,该拥塞控制通知指示该CPU获取目标参数,该目标参数用于该CPU生成拥塞控制计算结果。该TOE获取该CPU返回的该拥塞控制计算结果,其中,该拥塞控制计算结果包括拥塞控制窗口值,该拥塞控制计算结果还可以包括报文发送速率。由于该拥塞控制计算结果 ...
【技术保护点】
1.一种拥塞控制方法,其特征在于,所述方法包括:/n传输控制协议卸载引擎TOE向中央处理器CPU发送拥塞控制通知,所述拥塞控制通知指示所述CPU获取目标参数,所述目标参数用于所述CPU生成拥塞控制计算结果;/n所述TOE获取所述CPU返回的所述拥塞控制计算结果,其中,所述拥塞控制计算结果包括拥塞控制窗口值;/n所述TOE根据所述拥塞控制窗口值发送报文。/n
【技术特征摘要】
1.一种拥塞控制方法,其特征在于,所述方法包括:
传输控制协议卸载引擎TOE向中央处理器CPU发送拥塞控制通知,所述拥塞控制通知指示所述CPU获取目标参数,所述目标参数用于所述CPU生成拥塞控制计算结果;
所述TOE获取所述CPU返回的所述拥塞控制计算结果,其中,所述拥塞控制计算结果包括拥塞控制窗口值;
所述TOE根据所述拥塞控制窗口值发送报文。
2.根据权利要求1所述的方法,其特征在于,所述TOE向中央处理器CPU发送拥塞控制通知之前,所述方法还包括:
所述TOE获取与所述目标参数对应的目标传输控制块TCB,所述目标TCB包含所述报文接收和发送过程中所产生的参数,所述目标TCB包含第一标志位;
所述TOE向中央处理器CPU发送拥塞控制通知,包括:
若所述第一标志位指示需要所述CPU参与拥塞控制,则所述TOE向所述CPU发送所述拥塞控制通知。
3.根据权利要求2所述的方法,其特征在于,所述TOE向中央处理器CPU发送拥塞控制通知,包括:
所述TOE向所述CPU发送第一消息,所述第一消息用于指示所述CPU进行拥塞控制计算,所述第一消息包含所述目标TCB的存储空间的第一首地址,所述第一首地址用于供所述CPU读取所述目标TCB,以获得所述目标TCB中包含的所述目标参数。
4.根据权利要求2所述的方法,其特征在于,所述TOE向中央处理器CPU发送拥塞控制通知,包括:
所述TOE向所述CPU发送第二消息,所述第二消息用于指示所述CPU进行拥塞控制计算,所述第二消息中携带有所述目标TCB,所述目标TCB包括所述目标参数,以使所述CPU从所述第二消息携带的所述目标TCB中获取所述目标参数。
5.根据权利要求1或2所述的方法,其特征在于,所述TOE向中央处理器CPU发送拥塞控制通知,包括:
所述TOE向所述CPU发送第三消息,所述第三消息用于指示所述CPU进行拥塞控制计算,其中,所述第三消息包含所述目标参数的存储空间的第二首地址,所述第二首地址用于供所述CPU获取所述目标参数。
6.根据权利要求1或2所述的方法,其特征在于,所述TOE向中央处理器CPU发送拥塞控制通知,包括:
所述TOE向所述CPU发送第四消息,所述第四消息用于指示所述CPU进行拥塞控制计算,其中,所述第四消息中携带有所述目标参数。
7.根据权利要求2所述的方法,其特征在于,所述目标TCB还包含第二标志位和所述目标参数;
若所述第二标志位指示将所述目标TCB传送给所述CPU,所述拥塞控制通知包括第五消息,所述第五消息用于供所述CPU获取所述目标TCB,并从所述目标TCB中提取所述目标参数;
若所述第二标志位指示仅将所述目标参数传送给所述CPU,所述拥塞控制通知包括第六消息,所述第六消息用于供所述CPU仅获取所述目标参数。
8.根据权利要求2所述的方法,其特征在于,所述TOE获取所述CPU返回的拥塞控制计算结果,包括:
所述TOE接收所述CPU返回的第七消息,所述第七消息中携带有所述拥塞控制计算结果;
或
所述TOE接收所述CPU返回的第八消息,所述第八消息用于指示所述拥塞控制计算结果已被所述CPU写入到所述目标TCB中;
所述TOE从所述目标TCB中读取所述拥塞控制计算结果;
或
所述TOE接收所述CPU返回的第九消息,所述第九消息包含所述拥塞控制计算结果的存储位置的第三首地址;
所述TOE以所述第三首地址作为起始位置读取所述拥塞控制计算结果。
9.一种传输控制协议卸载引擎TOE,其特征在于,所述TOE包括:
处理器、存储器第一接口以及第二接口;
所述处理器用于通过所述第一接口向中央处理器CPU发送拥塞控制通知,所述拥塞控制通知指示所述CPU获取目标参数,所述目标参数用于所述CPU生成拥塞控制计算结果;
所述处理器用于通过所述第一接口获取所述CPU返回的所述拥塞控制计算结果,其中,所述拥塞控制计算结果包括拥塞...
【专利技术属性】
技术研发人员:韩艳飞,吴振宇,杨荣,陈杰,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。