一种冗余传输控制方法及相关设备与流程

文档序号:36261827发布日期:2023-12-05 22:02阅读:21来源:国知局
一种冗余传输控制方法及相关设备与流程

本发明涉及通信,尤其涉及一种冗余传输控制方法及相关设备。


背景技术:

1、随着通信技术的高速发展,为提升发送端与目的端之间的通信效率,提出了多路径传输技术,即在发送端与目的端之间设计两条或两条以上的传输路径,以使得发送端可以通过不同的路径同时向目的端发送相同或不同的报文。进而,在多路径传输场景下,可采用冗余传输技术来提高报文传输的可靠性,即将相同的报文在不同的路径上分别进行传输,来克服或削弱单一路径出现故障而导致丢包的问题。其中,在冗余传输技术中又涉及到冗余生成和冗余消除。冗余生成可以在发送端进行,也可以在中间网络节点进行;冗余生成后,如果各路径上没有出现丢包的现象,则需要在后端进行冗余消除,即丢弃冗余报文。目前,较为常见的是,在目的端进行冗余消除,即由目的端对收到的冗余报文进行丢弃。但在此过程中,由于需要目的端等待冗余报文到达后,才能进行消除,无法做到提前消除,导致冗余报文在中间网络节点的传输浪费和资源消耗等问题。因此,如何提供一种冗余传输控制方法,既能提高报文传输的可靠性,还能减少传输资源的浪费,是亟待解决的问题。


技术实现思路

1、本发明实施例所要解决的技术问题在于,提供一种冗余传输控制方法及相关设备,既能提高报文传输的可靠性,还能减少传输资源的浪费。

2、第一方面,本发明实施案例提供了一种冗余传输控制方法,其特征在于,应用于网络设备,所述方法包括:通过第一路径接收发送端发送的第一报文,将所述第一报文转发至目的端;通过第二路径接收所述发送端发送的第二报文,判断所述目的端是否已接收到所述第一报文,所述第二报文为所述第一报文的冗余报文;若所述目的端已接收到所述第一报文,则将所述第二报文丢弃;若所述目的端未接收到所述第一报文,则将所述第二报文转发至所述目的端。

3、在本发明实施例中,由于在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,即网络设备检测目的端是否接收到第一报文,进而网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源。具体地,由于发送端与目的端之间存在的多条传输路径的报文传输速率不同,因此不同路径上的报文到达网路设备的时间不同,网络设备可将先接收到的第一报文转发给目的端。进一步地,当该网络设备接收到第二报文(即第一报文的冗余报文)后,可先判断目的端是否已接收到第一报文,若网络设备确认目的端已接收到第一报文,则网络设备可将接收到的第二报文进行丢弃(即冗余消除),避免了在现有技术中当目的端接收到第一报文后,网络设备依旧会将冗余报文转发给后续的网络节点,导致冗余报文在中间网络节点的传输浪费和资源消耗的问题,从而减少传输资源的浪费;若网络设备确认目的端未接收到第一报文,则网络设备可将冗余报文继续转发给后续的网络节点,以使得目的端能够接收到该冗余报文,从而确保了报文传输的可靠性。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

4、在一种可能的实现方式中,所述判断所述目的端是否已接收到所述第一报文,包括:若接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端接收到所述第一报文。

5、在本发明实施例中,当网络设备将先接收到的第一报文转发至目的端后,若目的端接收到该第一报文,则会向网络设备发送针对该第一报文的响应报文。进一步地,网络设备可基于该响应报文确认目的端已接收到第一报文。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

6、在一种可能的实现方式中,所述若接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端接收到所述第一报文,包括:当接收到所述第二报文后,判断当前是否接收到所述目的端发送的所述响应报文;若未接收到,则将所述第二报文在本地保留目标时间段;若所述目标时间段内,接收到所述目的端发送的所述响应报文,则确认所述目的端接收到所述第一报文。

7、在本发明实施例中,当网络设备接收到第二报文(即冗余报文)后,先判断当前是否已接收到目的端发送的针对第一报文的响应报文,若当前未接收到响应报文,则网络设备可将第二报文在本地保留一段时间,若在此期间网络设备接收到了目的端发送的针对第一报文的响应报文,则网络设备确认目的端接收到了该第一报文。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

8、在一种可能的实现方式中,所述若所述目的端已接收到所述第一报文,则将所述第二报文丢弃,包括:将保留在本地的所述第二报文丢弃。

9、在本发明实施例中,当网络设备接收到第二报文(即冗余报文)后,先判断当前是否已接收到目的端发送的针对第一报文的响应报文,若当前未接收到响应报文,则网络设备可将第二报文在本地保留一段时间,若在此期间网络设备接收到了目的端发送的针对第一报文的响应报文,则网络设备将保留在本地的第二报文丢弃(即冗余消除)。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

10、在一种可能的实现方式中,所述判断所述目的端是否已接收到所述第一报文,包括:若未接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端未接收到所述第一报文。

11、在本发明实施例中,当网络设备将先接收到的第一报文转发给目的端后,若目的端未接收到该第一报文,则目的端不会向网络设备发送针对该第一报文的响应报文。进一步地,网络设备可确认目的端未接收到第一报文。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

12、在一种可能的实现方式中,所述若未接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端未接收到所述第一报文,包括:当接收到所述第二报文后,判断当前是否接收到所述目的端发送的所述响应报文;若未接收到,则将所述第二报文在本地保留目标时间段;若所述目标时间段内,未接收到所述目的端发送的所述响应报文,则确认所述目的端未接收到所述第一报文。

13、在本发明实施例中,当网络设备接收到第二报文(即冗余报文)后,先判断当前是否已接收到目的端发送的针对第一报文的响应报文,若当前未接收到响应报文,则网络设备可将第二报文在本地保留一段时间,若在此期间网络设备依旧未接收到目的端发送的针对第一报文的响应报文,则网络设备确认目的端未接收到该第一报文。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

14、在一种可能的实现方式中,所述若所述目的端未接收到所述第一报文,则将所述第二报文转发至所述目的端,包括:将保留在本地的所述第二报文转发至所述目的端。

15、在本发明实施例中,当网络设备接收到第二报文(即冗余报文)后,先判断当前是否已接收到目的端发送的针对第一报文的响应报文,若当前未接收到响应报文,则网络设备可将第二报文在本地保留一段时间,若在此期间网络设备依旧未接收到目的端发送的针对第一报文的响应报文,则网络设备将保留在本地的第二报文转发至目的端。通过本发明实施例提供的方法,在发送端与目的端之间的网路设备上增加了对转发报文(如第一报文)的响应报文的检测流程,网络设备可基于检测结果决定是否对冗余报文(如第二报文)进行冗余消除,从而既保障了报文传输的可靠性,也节约了网络传输资源,同时还实现闭环的冗余传输效果,降低了后续节点丢包的风险。

16、在一种可能的实现方式中,所述方法还包括:基于所述第一报文到达所述网络设备的第一时间、所述第二报文到达所述网络设备的第二时间和所述第一报文的报文往返时间,确定所述目标时间段,所述第一报文的报文往返时间为所述第一报文在所述网络设备和所述目的端之间的往返时间;或者基于预设时间段确定所述目标时间段。

17、在本发明实施例中,可基于报文到达网络设备的时间和报文在网络设备与目的端之间的往返时间确定冗余报文在网络设备本地需要保留的时间,或是可以基于预设时间段来确定冗余报文在网络设备本地需要保留的时间,以使得当前网络设备在没有检测到已转发报文的响应报文时,也可对后到达的冗余报文进行冗余消除,而不立即往后转发,从而节省了后续网络节点的传输资源。

18、第二方面,本发明实施案例提供了一种网络设备,其特征在于,所述设备包括:第一处理单元,用于通过第一路径接收发送端发送的第一报文,将所述第一报文转发至目的端;第二处理单元,用于通过第二路径接收所述发送端发送的第二报文,判断所述目的端是否已接收到所述第一报文,所述第二报文为所述第一报文的冗余报文;第三处理单元,用于若所述目的端已接收到所述第一报文,则将所述第二报文丢弃;第四处理单元,用于若所述目的端未接收到所述第一报文,则将所述第二报文转发至所述目的端。

19、在一种可能的实现方式中,所述第二处理单元具体用于:若接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端接收到所述第一报文。

20、在一种可能的实现方式中,所述第二处理单元具体用于:当接收到所述第二报文后,判断当前是否接收到所述目的端发送的所述响应报文;若未接收到,则将所述第二报文在本地保留目标时间段;若所述目标时间段内,接收到所述目的端发送的所述响应报文,则确认所述目的端接收到所述第一报文。

21、在一种可能的实现方式中,所述第三处理单元具体用于:将保留在本地的所述第二报文丢弃。

22、在一种可能的实现方式中,所述第二处理单元具体用于:若未接收到所述目的端发送的针对所述第一报文的响应报文,则确认所述目的端未接收到所述第一报文。

23、在一种可能的实现方式中,所述第二处理单元具体用于:当接收到所述第二报文后,判断当前是否接收到所述目的端发送的所述响应报文;若未接收到,则将所述第二报文在本地保留目标时间段;若所述目标时间段内,未接收到所述目的端发送的所述响应报文,则确认所述目的端未接收到所述第一报文。

24、在一种可能的实现方式中,所述第四处理单元具体用于:将保留在本地的所述第二报文转发至所述目的端。

25、在一种可能的实现方式中,所述设备还包括:第五处理单元,用于基于所述第一报文到达所述网络设备的第一时间、所述第二报文到达所述网络设备的第二时间和所述第一报文的报文往返时间,确定所述目标时间段,所述第一报文的报文往返时间为所述第一报文在所述网络设备和所述目的端之间的往返时间;或者基于预设时间段确定所述目标时间段。

26、第三方面,本发明实施例提供一种片上系统soc芯片,该soc芯片包括上述第二方面中的任意一种实现方式所提供的网络设备、耦合于所述网络设备的内部存储器和外部存储器。该soc芯片,可以由芯片构成,也可以包含芯片和其他分立器件。

27、第四方面,本发明实施例提供了一种芯片系统,该芯片系统包括上述第二方面中的任意一种实现方式所提供的网络设备。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存所述冗余传输控制设备在运行过程中所必要或相关的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其它分立器件。

28、第五方面,本发明实施例提供一种主机,该主机包括处理器,该处理器用于执行上述第一方面中的任意一种实现方式所提供的冗余传输控制方法。该主机还可以包括存储器,存储器用于与处理器耦合,其保存主机必要的程序指令和数据。该主机还可以包括通信接口,用于该主机与其它设备或通信网络通信。

29、第六方面,本发明实施例提供一种交换机,该交换机包括处理器,该处理器用于执行上述第一方面中的任意一种实现方式所提供的冗余传输控制方法。该交换机还可以包括存储器,存储器用于与处理器耦合,其保存交换机必要的程序指令和数据。该交换机还可以包括通信接口,用于该交换机与其它设备或通信网络通信。

30、第七方面,本发明实施例提供了一种计算机程序,该计算机程序包括指令,当该计算机程序被多核处理器执行时,使得主机可以执行上述第一方面中任意一项所述的冗余传输控制方法流程。

31、第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被主机执行时实现上述第一方面中任意一项所述的冗余传输控制方法流程。

32、第九方面,本发明实施例提供了一种计算机非瞬态存储介质,包括指令,当所述指令在中间节点上运行时,使得所述中间节点执行如第一方面任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1