System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及通信,尤其涉及流量控制方法和装置。
技术介绍
1、片上网络(network-on-chip,noc)是片上系统(system-on-chip,soc)的一种新的通信方法。它是多核技术的主要组成部分。随着超大规模集成电路技术的快速发展,处理器芯片的规模也不断增加。单个芯片内部集成了多个处理器核,noc方法作为一种全新的片上通信方法,显著优于传统总线式系统(bus)的性能,因此被用来替代总线在处理器核之间提供数据传输服务。
2、片上网络本质上也是一个网络,片上网络存在多个节点同时向一个节点发送数据包的情况,这种情况下接收数据包的节点会面临流量突发,导致片上网络拥塞。因此,如何避免片上网络出现网络拥塞是本领域人员亟需解决的问题之一。
技术实现思路
1、本申请实施例提供了流量控制方法和装置,能够避免片上网络出现网络拥塞。为达到上述目的,本申请实施例采用如下技术方案:
2、第一方面,本申请实施例提供了一种流量控制方法,应用于片上网络,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,所述第一节点:首先通过所述外部接口接收待发送的数据包;然后根据所述数据包确定目的信息;之后根据所述目的信息、预设路由表和所述多个路由节点中的至少一个路由节点的转发状态信息确定是否转发所述数据包;其中,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用。
3、可以看出,在本申请实施例提供的流量控制方法中
4、在一种可能的实现方式中,所述转发状态信息用于指示所述多个第一节点中的至少一个第一节点和其至少一个相邻路由节点之间的交换路径是否可用。
5、可以看出,第一节点在接收待发送的数据包会根据第一节点与其相邻路由节点之间的交换路径的状态决定是否转发报文,这样可以避免第一节点在与其相邻路由节点之间的交换路径的状态较差(如交换路径拥塞、交换路径可用带宽不足)时发送数据包导致片上网络出现网络拥塞。
6、在另一种可能的实现方式中,所述转发状态信息用于指示所述多个路由节点中预设的路由节点和其至少一个相邻路由节点之间的交换路径是否可用。
7、可以看出,在本申请实施例提供的流量控制方法中,第一节点在接收待发送的数据包会根据预设路由节点的交换路径的状态决定是否转发报文,这样可以避免第一节点在预设路由节点的交换路径的状态较差(如交换路径拥塞、交换路径可用带宽不足)时发送数据包导致片上网络出现网络拥塞。
8、在一种可能的实现方式中,所述第一节点根据所述目的信息和预设路由表确定所述数据包的交换路径。所述第一节点根据所述多个路由节点中的至少一个路由节点的转发状态信息确定所述交换路径是否可用。所述第一节点在所述交换路径可用的情况下,转发所述数据包。所述第一节点在所述交换路径不可用的情况下,不转发所述数据包。
9、可以看出,第一节点通过目的信息和预设路由表可以确定数据包的交换路径,根据路由节点的转发状态信息可以确定数据包的交换路径所经过的预设路由节点是否可用并由此确定数据包的交换路径是否可用,然后再数据包的交换路径可用的情况下,转发数据包,这样可以避免第一节点在数据包的交换路径所经过的预设路由节点与其相邻路由节点之间的交换路径的状态较差(如交换路径拥塞、交换路径可用带宽不足)时发送数据包导致片上网络出现网络拥塞。
10、在一种可能的实现方式中,所述方法还包括:所述第一节点向所述多个第一节点中的其他第一节点广播第一信息,所述第一信息用于指示所述多个路由节点中的至少一个路由节点的转发状态信息。
11、示例性地,所述第一节点可以在第一节点的转发状态信息发生变化的情况下,向所述多个第一节点中的其他第一节点广播第一信息,所述第一信息用于指示所述多个路由节点中的至少一个路由节点的转发状态信息。
12、本申请实施例提供的流量控制方法中,第一节点可以通过广播第一信息向片上网络的多个第一节点中的其他第一节点发送片上网络的路由节点的转发状态信息,以使多个第一节点中的其他第一节点根据得到的路由节点的转发状态信息转发收到的数据包,从而避免片上网络出现网络拥塞。
13、可选地,第一信息可以为以太网ethernet协议或者网际互连协议(internetprotocol,ip)的信息。
14、在一种可能的实现方式中,所述方法还包括:所述第一节点根据接收到的所述第一信息更新所述多个路由节点中的至少一个路由节点的转发状态信息,所述第一信息用于指示所述多个路由节点中的至少一个路由节点的转发状态信息。
15、本申请实施例提供的流量控制方法中,第一节点可以通过广播第一信息向片上网络的其他第一节点发送片上网络的路由节点的转发状态信息,以使其他第一节点根据得到的路由节点的转发状态信息转发收到的数据包,从而避免片上网络出现网络拥塞。
16、在一种可能的实现方式中,所述方法还包括:所述第一节点根据路由节点的目标信息,确定所述路由节点的转发状态信息。
17、本申请实施例提供的流量控制方法中,第一节点可以收到的第一信息确定片上网络的路由节点的转发状态信息,然后根据片上网络的路由节点的转发状态信息转发收到的数据包,从而避免片上网络出现网络拥塞。
18、在一种可能的实现方式中,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径的可用字节数发送量和/或可用报文发送量是否小于预定的阈值。
19、示例性地,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径的可用字节数发送量小于预定的阈值。
20、又示例性地,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径的可用报文发送量是否小于预定的阈值。
21、又示例性地,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径的可用字节数发送量和可用报文发送量是否小于预定的阈值。
22、可以理解是的,在交换路径存在足够的可用字节数发送量和可用报文发送量时,通过交换路径传输数据包不会造成该交换路径拥塞,因此本申请实施例提供的流量控制方法中第一节点可以路由节点可用字节数发送量和/或可用报文发送量确定片上网络的路由节点的转发状态信息。
23、第二方面,本申请实施例提供了一种流量控制装置,应用于片上网络的第一节点,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,该装置包括:收发单元和处理单元。所述收发单元,用于通过所述外部接口接收待发送的数据包。所述处理单元,用于根据所述数据包确定所述目的信息。所述处理单元,还用于根据目的信息、预设路本文档来自技高网...
【技术保护点】
1.一种流量控制方法,应用于片上网络,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,其特征在于,所述第一节点:
2.根据权利要求1所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
3.根据权利要求1所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目的信息、预设路由表和所述多个路由节点中的至少一个路由节点的转发状态信息确定是否转发所述数据包,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5或6所述的方法,其特征在于,所述第一信息为以太网协议或者网际互连协议的信息。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点
9.一种流量控制装置,应用于片上网络的第一节点,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,其特征在于,所述流量控制装置包括:收发单元和处理单元;
10.根据权利要求9所述的装置,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
11.根据权利要求9所述的装置,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
12.根据权利要求11所述的装置,其特征在于,所述处理单元具体用于:
13.根据权利要求9至12中任一项所述的装置,其特征在于,所述收发单元还用于:
14.根据权利要求13所述的装置,其特征在于,所述处理单元还用于:
15.根据权利要求13或14所述的装置,其特征在于,所述第一信息为以太网协议或者网际互连协议的信息。
16.根据权利要求9至15中任一项所述的装置,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用包括:
17.一种流量控制装置,包括至少一个处理器和存储器,其特征在于,所述至少一个处理器执行存储在存储器中的程序或指令,以使得所述流量控制装置实现上述权利要求1至8中任一项所述的方法。
18.一种计算机可读存储介质,用于存储计算机程序,其特征在于,当所述计算机程序在计算机或处理器运行时,使得所述计算机或所述处理器实现上述权利要求1至8中任一项所述的方法。
19.一种计算机程序产品,所述计算机程序产品中包含指令,其特征在于,当所述指令在计算机或处理器上运行时,使得所述计算机或所述处理器实现上述权利要求1至8中任一项所述的方法。
...【技术特征摘要】
1.一种流量控制方法,应用于片上网络,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,其特征在于,所述第一节点:
2.根据权利要求1所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
3.根据权利要求1所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目的信息、预设路由表和所述多个路由节点中的至少一个路由节点的转发状态信息确定是否转发所述数据包,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5或6所述的方法,其特征在于,所述第一信息为以太网协议或者网际互连协议的信息。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述转发状态信息用于指示所述路由节点和其至少一个相邻路由节点之间的交换路径是否可用包括:
9.一种流量控制装置,应用于片上网络的第一节点,所述片上网络包括多个路由节点,所述多个路由节点包括多个配置有外部接口的第一节点,其特征在于,所述流量控制装置包括:收发单元和处理单元;
10.根据权利要求9所述的装置,其特征在于,所述转发状态信息用于指示所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。