本申请涉及通信,尤其涉及一种报文转发方法、装置、设备及存储介质。
背景技术:
1、随着通信网络的发展,运营商通过路由器(即路由转发设备)和路由器之间的线路(即链路),实现终端设备和内容源(如数据中心)之间的通信。具体的,当前在网际互连协议(internet protocol,ip)网络中,当终端设备向内容源发送报文(即数据包或信息)时,需要根据报文包括的ip地址,基于预先设置的路由协议和路由器对应的路由表信息,通过路由器上相应的链路将报文转发至下一个路由器,进而将报文发送至内容源。
2、在上述方法中,当ip网络包括的全部路由器运行同一种预先设置的路由协议对报文进行转发时,会出现路由器上某些链路拥塞,而某些链路空闲的问题,导致对链路的利用不合理。因此,对报文进行转发的效率较差。
技术实现思路
1、本申请提供一种报文转发方法、装置、设备及存储介质,用于解决对报文进行转发时路由器上某些链路拥塞,而某些链路空闲的问题,从而提高对报文进行转发的效率。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,提供了一种报文转发方法,方法包括:当确定第一路由器对应的多条链路中包括至少一条链路的资源利用率大于或等于预设阈值时,确定至少一条链路为拥塞链路;通过第一路由器生成协商报文,并向目标区域内包括的多个第二路由器中的每个第二路由器广播协商报文;基于协商报文,从多个第二路由器中确定出至少一个第二路由器,将第一路由器和至少一个第二路由器构建为协商组,至少一个第二路由器中的每个第二路由器对应的多条链路中包括至少一条拥塞链路;从协商组中确定出目标路由链路,并将拥塞链路上传输的报文转发至目标路由链路,通过目标路由链路完成报文的传输,目标路由链路包括协商组中的至少一个第三路由器,至少一个第三路由器中的每个第三路由器对应一个资源利用率小于预设阈值的目标链路。
4、在一种可能的实现方式中,基于协商报文,从多个第二路由器中确定出至少一个第二路由器,包括:基于协商报文,确定多个第二路由器中的每个第二路由器是否在第一预设时长内向第一路由器返回应答报文,应答报文用于指示第二路由器对应的多条链路中包括至少一条拥塞链路;从多个第二路由器中确定出向第一路由器返回应答报文的至少一个第二路由器。
5、在一种可能的实现方式中,方法还包括:在协商组中包括的任意两个路由器之间发送路由策略,路由策略用于指示每个路由器对应的资源利用率小于预设阈值的目标链路;基于路由策略,确定协商组中包括的每个路由器对应的目标链路。
6、在一种可能的实现方式中,方法还包括:在第二预设时长内通过目标路由链路完成终端设备之间的报文转发;当通过目标路由链路完成终端设备之间的报文转发的持续时长大于第二预设时长时,解散目标路由链路。
7、第二方面,提供了一种报文转发装置,报文转发装置包括:确定单元、处理单元和传输单元;确定单元,用于当确定第一路由器对应的多条链路中包括至少一条链路的资源利用率大于或等于预设阈值时,确定至少一条链路为拥塞链路;处理单元,用于通过第一路由器生成协商报文;传输单元,用于向目标区域内包括的多个第二路由器中的每个第二路由器广播协商报文;确定单元,还用于基于协商报文,从多个第二路由器中确定出至少一个第二路由器,至少一个第二路由器中的每个第二路由器对应的多条链路中包括至少一条拥塞链路;处理单元,还用于将第一路由器和至少一个第二路由器构建为协商组;确定单元,还用于从协商组中确定出目标路由链路,目标路由链路包括协商组中的至少一个第三路由器,至少一个第三路由器中的每个第三路由器对应一个资源利用率小于预设阈值的目标链路;传输单元,还用于将拥塞链路上传输的报文转发至目标路由链路,通过目标路由链路完成报文的传输。
8、在一种可能的实现方式中,确定单元,还用于基于协商报文,确定多个第二路由器中的每个第二路由器是否在第一预设时长内向第一路由器返回应答报文,应答报文用于指示第二路由器对应的多条链路中包括至少一条拥塞链路;确定单元,还用于从多个第二路由器中确定出向第一路由器返回应答报文的至少一个第二路由器。
9、在一种可能的实现方式中,传输单元,还用于在协商组中包括的任意两个路由器之间发送路由策略,路由策略用于指示每个路由器对应的资源利用率小于预设阈值的目标链路;确定单元,还用于基于路由策略,确定协商组中包括的每个路由器对应的目标链路。
10、在一种可能的实现方式中,传输单元,还用于在第二预设时长内通过目标路由链路完成终端设备之间的报文转发;处理单元,还用于当通过目标路由链路完成终端设备之间的报文转发的持续时长大于第二预设时长时,解散目标路由链路。
11、第三方面,一种电子设备,包括:处理器以及存储器;其中,存储器用于存储一个或多个程序,一个或多个程序包括计算机执行指令,当电子设备运行时,处理器执行存储器存储的计算机执行指令,以使电子设备执行如第一方面的一种报文转发方法。
12、第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,该一个或多个程序包括指令,上述指令当被计算机执行时使计算机执行如第一方面的一种报文转发方法。
13、本申请提供了一种报文转发方法、装置、设备及存储介质,应用于在路由器之间转发报文的场景中。当确定第一路由器对应的多条链路中包括至少一条链路的资源利用率大于或等于预设阈值时,可以确定至少一条链路为拥塞链路。从而可以通过第一路由器生成协商报文,并向目标区域内包括的多个第二路由器中的每个第二路由器广播该协商报文。以基于该协商报文从多个第二路由器中确定出包括拥塞链路的至少一个第二路由器,并将第一路由器和至少一个第二路由器构建为协商组,这样协商组中的每个路由器均为包括至少一条拥塞链路的路由器。进而从协商组包括的路由器中确定出包括不拥塞链路的至少一个第三路由器,以构建得到目标路由链路,并将拥塞链路上传输的报文转发至目标路由链路,通过目标路由链路完成报文的传输。通过上述方法,可以将包括拥塞链路的路由器中的拥塞链路上传输的报文转移至不拥塞的链路上进行传输,以提高路由器上链路传输报文的效率。从而解决对报文进行传输时路由器上某些链路拥塞,而某些链路空闲的问题,提高了对报文进行转发的效率。
1.一种报文转发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述协商报文,从所述多个第二路由器中确定出至少一个第二路由器,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
5.一种报文转发装置,其特征在于,所述报文转发装置包括:确定单元、处理单元和传输单元;
6.根据权利要求5所述的报文转发装置,其特征在于,所述确定单元,还用于基于所述协商报文,确定所述多个第二路由器中的每个第二路由器是否在第一预设时长内向所述第一路由器返回应答报文,所述应答报文用于指示第二路由器对应的多条链路中包括至少一条拥塞链路;
7.根据权利要求5或6所述的报文转发装置,其特征在于,所述传输单元,还用于在所述协商组中包括的任意两个路由器之间发送路由策略,所述路由策略用于指示每个路由器对应的资源利用率小于所述预设阈值的目标链路;
8.根据权利要求5或6所述的报文转发装置,其特征在于,所述传输单元,还用于在第二预设时长内通过所述目标路由链路完成终端设备之间的报文转发;
9.一种电子设备,其特征在于,包括:处理器以及存储器;其中,所述存储器用于存储一个或多个程序,所述一个或多个程序包括计算机执行指令,当所述电子设备运行时,处理器执行所述存储器存储的所述计算机执行指令,以使所述电子设备执行权利要求1-4中任一项所述的一种报文转发方法。
10.一种存储一个或多个程序的计算机可读存储介质,其特征在于,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行如权利要求1-4中任一项所述的一种报文转发方法。