一种路由方法及路由转发系统与流程

文档序号:37439051发布日期:2024-03-28 18:22阅读:4来源:国知局
一种路由方法及路由转发系统与流程

本技术涉及计算机领域,尤其涉及一种路由方法及路由转发系统。


背景技术:

1、路由转发系统是通信服务的桥梁,路由转发系统中包括多个路由器,该路由转发系统中的部分路由器之间可以互为备份路由器。当某个路由器故障,则可以由该路由器的备份路由器接替工作。

2、然而,在一些场景中,仍然会出现互为备份的路由器均不能路由转发的情形,导致通信质量降低,影响用户体验。


技术实现思路

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、处理单元,用于根据第一指令,执行进入路由停止状态的操作,其中,第二路由器在执行进入路由停止状态的操作的过程中能够转发来自第三路由器的数据包。

27、一种可能的实现方法中,应用于第二路由器的路由装置中的处理单元,具体用于从路由转发状态进入中间状态;从中间状态进入路由停止状态;其中,第二路由器在从路由转发状态进入中间状态的过程中能够转发来自第三路由器的数据包,第二路由器在从中间状态进入路由停止状态的过程中不能转发来自第三路由器的数据包。

28、一种可能的实现方法中,应用于第二路由器的路由装置中的处理单元,具体用于在从路由转发状态进入中间状态的过程中能够转发来自第三路由器的单播数据包。

29、一种可能的实现方法中,应用于第二路由器的路由装置中的收发单元,还用于接收来自第一路由器的第三指令,第三指令是第一路由器在发生故障之后发送的;根据第三指令,转发来自第三路由器的数据包。

30、第五方面,本技术实施例还提供一种计算机可读存储介质,其中存储有计算机可读指令,当计算机读取并执行计算机可读指令时,实现上述第一方面至第二方面的任意方法。

31、第六方面,本技术实施例还提供一种路由转发系统,该路由转发系统包括用于执行第一方面任意方法的第一路由器,和用于执行第二方面任意方法的第二路由器。

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