IP Library › Granted Patent US 12,309,055
Granted Patent B2
US 12,309,055 · App. 17/942,827 · Granted May 20, 2025

Route determining method and apparatus and network device

Inventors: Haibo Wang (Beijing, CN); Shunwan Zhuang (Beijing, CN); Cheng Sheng (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L45/20H04L47/28H04L49/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,309,055
App. No.
17/942,827
Granted
May 20, 2025
Kind
B2
Abstract

A route determining method, apparatus, and a network device are disclosed. The method includes a first forwarding node receives routing information from a second forwarding node, and then sends a packet to a destination node based on the routing information. The routing information includes a node identifier of the destination node and at least one piece of indication information that is in a one-to-one correspondence with at least one third forwarding node, and the second forwarding node belongs to the at least one third forwarding node. The packet includes the at least one piece of indication information, and the at least one piece of indication information indicates to forward the packet along the at least one third forwarding node.

Claims (54)

1. A route determining apparatus, wherein the route determining apparatus comprises:

at least one processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the at least one processor, the program including instructions to:

receive routing information sent by a second forwarding node, wherein the routing information comprises a node identifier of a destination node and at least one piece of indication information, wherein the at least one piece of indication information is in a one-to-one correspondence with at least one third forwarding node, and wherein the second forwarding node is one of the at least one third forwarding node; and

send a packet to the destination node based on the routing information, wherein the packet comprises the at least one piece of indication information, and wherein the at least one piece of indication information indicates to forward the packet along the at least one third forwarding node,

wherein the at least one piece of indication information comprises a segment identifier of the at least one third forwarding node, and wherein the segment identifier of the at least one third forwarding node is sequentially arranged based on a routing distance between the at least one third forwarding node and a first forwarding node.

2. The route determining apparatus according to claim 1 , wherein the instructions further include instructions to:

establish a correspondence between the node identifier of the destination node and first tunnel information based on the routing information, wherein the first tunnel information comprises the at least one piece of indication information,

wherein the instructions to send the packet to the destination node based on the routing information further comprise instructions to send the packet to the destination node based on the first tunnel information.

3. The route determining apparatus according to claim 1 , wherein the first forwarding node is the first forwarding node that forwards the packet to the destination node.

4. The route determining apparatus according to claim 1 , wherein the at least one piece of indication information further comprises endpoint information of the at least one third forwarding node.

5. The route determining apparatus according to claim 1 , wherein the at least one third forwarding node comprises a fourth forwarding node, wherein the fourth forwarding node is a node that is in the at least one third forwarding node and that has a largest routing distance from the first forwarding node, wherein the routing information further comprises a next-hop identifier, and wherein the next-hop identifier comprises a node identifier of the fourth forwarding node.

6. The route determining apparatus according to claim 2 , wherein the instructions further include instructions to:

obtain, based on the node identifier of the destination node, a plurality of pieces of tunnel information corresponding to the node identifier of the destination node, wherein the plurality of pieces of tunnel information correspond to a plurality of tunnels, and the plurality of pieces of tunnel information comprise the first tunnel information; and

determine the first tunnel information from the plurality of pieces of tunnel information based on a tunnel constraint,

wherein the instructions to send the packet to the destination node based on the first tunnel information further comprise instructions to send the packet to the destination node based on the determined first tunnel information.

7. The route determining apparatus according to claim 1 , wherein the at least one third forwarding node comprises a fourth forwarding node, wherein the fourth forwarding node is a node that is in the at least one third forwarding node and that has a largest routing distance from the first forwarding node, wherein the at least one piece of indication information comprises first indication information, wherein the first indication information indicates the fourth forwarding node, and wherein a segment identifier type of the first indication information is a binding segment identifier.

8. A route determining apparatus, wherein the route determining apparatus comprises:

at least one processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the at least one processor, the program including instructions to:

obtain routing information, wherein the routing information comprises a node identifier of a destination node and at least one piece of indication information, and wherein the at least one piece of indication information indicates at least one third forwarding node;

obtain updated routing information; and

add first indication information to the routing information, wherein the first indication information indicates a second forwarding node; and

send the updated routing information to a first forwarding node,

wherein the at least one piece of indication information comprises a segment identifier of the at least one third forwarding node, and wherein the segment identifier of the at least one third forwarding node is sequentially arranged based on a routing distance between the at least one third forwarding node and the first forwarding node.

9. The route determining apparatus according to claim 8 , wherein the updated routing information comprises the first indication information and the at least one piece of indication information.

10. The route determining apparatus according to claim 8 , wherein the routing information further comprises a next-hop identifier, and wherein the instructions further include instructions to:

update the next-hop identifier to a node identifier of the second forwarding node; and

replace the at least one piece of indication information with the first indication information, wherein the first indication information is added to the routing information:

wherein the updated routing information comprises the node identifier of the second forwarding node and the first indication information.

11. The route determining apparatus according to claim 8 , wherein the instructions further include instructions to:

receive a packet sent to the destination node, wherein the packet comprises the first indication information and the at least one piece of indication information; and

send an updated packet to a fourth forwarding node, wherein the updated packet comprises the at least one piece of indication information but does not comprise the first indication information, and wherein the fourth forwarding node is one of the at least one third forwarding node.

12. The route determining apparatus according to claim 8 , wherein the instructions further include instructions to:

receive a packet sent to the destination node, wherein the packet comprises the first indication information; and

send an updated packet to a fourth forwarding node, wherein the updated packet comprises the at least one piece of indication information but does not comprise the first indication information, and wherein the fourth forwarding node is one of the at least one third forwarding node.

13. The route determining apparatus according to claim 12 , wherein the instructions further include instructions to:

remove the first indication information from the packet; and

add the at least one piece of indication information to the packet based on a correspondence between the first indication information and the at least one piece of indication information.

14. The route determining apparatus according to claim 12 , wherein the first forwarding node is the first forwarding node that forwards the packet to the destination node.

15. The route determining apparatus according to claim 14 , wherein the at least one piece of indication information further comprises endpoint information of the at least one third forwarding node.

16. The route determining apparatus according to claim 8 , wherein the first indication information comprises a binding segment identifier of the second forwarding node.

17. A route determining apparatus, wherein the route determining apparatus comprises:

at least one processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the at least one processor, the program including instructions to:

obtain first routing information of a destination node;

generate second routing information based on the first routing information, wherein the second routing information comprises a node identifier of the destination node, a next-hop identifier, and indication information, wherein the indication information indicates a forwarding node, and wherein the next-hop identifier is a node identifier of the forwarding node; and

send the second routing information,

wherein the indication information is one of a plurality of pieces of indication information, each of the plurality of pieces of indication information comprises a segment identifier of one of a plurality of additional forwarding nodes, and wherein the segment identifiers are sequentially arranged based on a routing distance between the forwarding node and the plurality of additional forwarding nodes.

18. The route determining apparatus according to claim 17 , wherein the indication information of the forwarding node comprises a segment identifier of the forwarding node.

19. The route determining apparatus according to claim 17 , wherein the instructions further include instructions to:

receive a packet, wherein the packet comprises the node identifier of the destination node and the indication information; and

forward the packet to the destination node based on the node identifier of the destination node; or

store the packet in the destination node based on the node identifier of the destination node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2022
From: WANG, HAIBO; ZHUANG, SHUNWAN; SHENG, CHENG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 061679/0353 →
Priority Claims (1)
CN 202010177892.8 · Mar 13, 2020 · national
Continuity (2)
Continuation PCTCN2021078532 · Mar 1, 2021
Related Publication 20230006917A1 · Jan 5, 2023
References Cited (30)
US 7565694B2 · Appanna et al. · 2009 [cited by applicant]
US 9900242B2 · Xu et al. · 2018 [cited by applicant]
US 9912577B2 · Filsfils et al. · 2018 [cited by applicant]
US 9967184B2 · Tantsura et al. · 2018 [cited by applicant]
US 10142239B2 · Nagarajan et al. · 2018 [cited by applicant]
US 10454821B2 · Filsfils et al. · 2019 [cited by applicant]
US 11444874B2 · Ren et al. · 2022 [cited by applicant]
US 20060075482A1 · Appanna et al. · 2006 [cited by applicant]
US 20130322258A1 · Nedeltchev et al. · 2013 [cited by applicant]
US 20150304206A1 · Filstils et al. · 2015 [cited by applicant]
US 20170005922A1 · Tantsura et al. · 2017 [cited by applicant]
US 20170150418A1 · Kim et al. · 2017 [cited by applicant]
US 20180034665A1 · Nguyen · 2018 [cited by examiner]
US 20180109444A1 · Sajassi · 2018 [cited by examiner]
US 20180109450A1 · Filsfils · 2018 [cited by examiner]
US 20180234338A1 · Tantsura et al. · 2018 [cited by applicant]
US 20180248803A1 · Nagarajan et al. · 2018 [cited by applicant]
US 20180375763A1 · Brissette et al. · 2018 [cited by applicant]
US 20190288941A1 · Filsfils · 2019 [cited by examiner]
CN 101052207A · 2007 [cited by applicant]
CN 101090355A · 2007 [cited by applicant]
CN 102217378A · 2011 [cited by applicant]
CN 103036786A · 2013 [cited by applicant]
CN 103368806A · 2013 [cited by applicant]
CN 105577543A · 2016 [cited by applicant]
CN 107342939A · 2017 [cited by applicant]
CN 107509226A · 2017 [cited by applicant]
CN 108234317A · 2018 [cited by applicant]
CN 109962850A · 2019 [cited by applicant]
CN 110535812A · 2019 [cited by applicant]