IP Library Granted Patent US 9,923,803
Granted Patent B2
US 9,923,803 · App. 14/861,542 · Granted Mar 20, 2018

Method of routing and a device for an autonomous system

Inventors: Haifeng Zhang (Beijing, CN); Changwang Lin (Beijing, CN)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
H04L45/021H04L45/122H04L45/22H04L45/28
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 9,923,803
App. No.
14/861,542
Granted
Mar 20, 2018
Kind
B2
Abstract

The disclosure relates to a method of routing for an Autonomous System AS in a communication system, in which the AS comprises a plurality of network devices including a first network device and a second network device. The first network device distributes routing information to a forwarding table by calculating a first route from the first network device to the second network device. The first network device receives information of a destination network device of the communication system from the second network device, and forms a second route from the second network device to the destination network device to be stored in the forwarding table using the received information of the destination network device. When the first route fails, the first network device calculates a third route from the first network device to the second network device and updates the routing information in the forwarding table according to the third route.

Claims (58)

1. A method comprising:

storing, by a first network device of a network, in a forwarding table, routing information of a first route from the first network device to a border network device of the network;

storing, by the first network device, in the forwarding table, a second route from the border network device to a destination device located outside of the network;

in response to receipt of a packet to send to the destination device, searching in the forwarding table, by the first network device, for the second route from the border network device to the destination device via an address of the destination device in the packet;

in response to finding the second route from the border network device to the destination device in the forwarding table, searching in the forwarding table, by the first network device, for the first route from the first network device to the border network device based on the routing information of the second route; and

forwarding, by the first network device, the packet to the destination device based on the routing information of the first route found in the forwarding table.

2. The method according to claim 1 , further comprising:

in response to a detection of a failure in the first route, calculating, by the first network device, an alternative route from the first network device to the border network device;

updating, by the first network device, the routing information in the forwarding table according to the alternative route; and

forwarding, by the first network device, the packet to the destination based on the routing information of the alternative route in the forwarding table.

3. The method according to claim 1 , wherein the routing information of the first route includes identification information of the border network device, and next-hop information and outgoing interface information corresponding to the first network device.

4. The method according to claim 3 , wherein the identification information of the border network device includes a virtual private network routing forwarding instance, a process identifier, an area identifier, and an identifier of the border network device.

5. The method according to claim 1 , further comprising:

receiving, by the first network device, information of the destination device from the border network device; and

forming, by the first network device, the second route from the border network device to the destination device based on the received information of the destination device.

6. The method according to claim 5 , wherein the information of the destination device includes a prefix, next-hop information, and outgoing interface information corresponding to the destination device,

wherein the prefix includes an address of the destination device, and

wherein the next-hop information and the outgoing interface information corresponding to the destination device are represented by identification information of the border network device.

7. The method according to claim 5 , wherein the border network device is an Area Border Router (ABR) connected to at least two areas of the network, and the information of the destination device received by the first network device is a Type-3 route.

8. The method according to claim 5 , wherein the border network device is an Autonomous System Border Router (ASBR) connected to another network, and the information of the destination device received by the first network device receives is a Type-5 route or a Type-7 route.

9. A network device for an Autonomous System (AS) in a communication system, the AS comprising a plurality of network devices including the network device, the network device comprising:

a processor; and

a non-transitory storage medium storing instructions that when executed by the processor cause the processor to:

store, in a forwarding table, routing information of a first route from the network device to a border network device of the AS system,

store, in the forwarding table, a second route from the border network device to a destination device located outside of the AS system,

in response to receipt of a packet to send to the destination device, search in the forwarding table for the second route from the border network device to the destination device via an address of the destination device in the packet,

in response to finding the second route from the border network device to the destination device in the forwarding table, search in the forwarding table for the first route from the network device to the border network device based on the routing information of the second route, and

forward the packet to the destination device based on the routing information of the first route found in the forwarding table.

10. The network device according to claim 9 , wherein the instructions are to cause the processor to:

in response to a detection of a failure in the first route, calculate an alternative route from the network device to the border network device,

update the routing information in the forwarding table according to the alternative route, and

forward the packet to the destination device based on the routing information of the alternative route in the forwarding table.

11. The network device according to claim 9 , wherein the routing information of the first route includes identification information of the border network device, and next-hop information and outgoing interface information corresponding to the network device.

12. The network device according to claim 11 , wherein the identification information of the border network device includes a virtual private network routing forwarding instance, a process identifier, an area identifier, and an identifier of the border network device.

13. The network device according to claim 9 , wherein the instructions are to cause the processor to:

receive information of the destination device from the border network device; and

form the second route from the border network device to the destination device using the received information of the destination device.

14. The network device according to claim 13 , wherein the information of the destination device includes a prefix, next-hop information, and outgoing interface information corresponding to the destination device,

wherein the prefix includes an address of the destination device, and

wherein the next-hop information and the outgoing interface information corresponding to the destination device are represented by identification information of the border network device.

15. A non-transitory computer readable storage medium in a first network device of a network, the non-transitory computer readable storage medium storing instructions that when executed by a processor of the first network device cause the processor to:

store, in a forwarding table, routing information of a first route from the first network device to a border network device of the network;

store, in the forwarding table, a second route from the border network device to a destination device located outside of the network;

in response to receipt of a packet to send to the destination device, search in the forwarding table for the second route from the border network device to the destination device via an address of the destination device in the packet;

in response to finding the second route from the border network device to the destination device in the forwarding table, search in the forwarding table for the first route from the first network device to the border network device based on the routing information of the second route; and

forward the packet to the destination device based on the routing information of the first route found in the forwarding table.

16. The non-transitory computer readable storage medium according to claim 15 , wherein the instructions are to cause the processor to:

in response to a failure in the first route, calculate an alternative route from the first network device to the border network device,

update the routing information in the forwarding table according to the alternative route, and

forward the packet to the destination device based on the routing information of the alternative route in the forwarding table.

17. The non-transitory computer readable storage medium according to claim 15 , wherein the routing information of the first route includes identification information of the border network device, and next-hop information and outgoing interface information corresponding to the first network device.

18. The non-transitory computer readable storage medium according to claim 17 , wherein the identification information of the border network device includes a virtual private network routing forwarding instance, a process identifier, an area identifier, and an identifier of the border network device.

19. The non-transitory computer readable storage medium according to claim 15 , wherein the instructions are to cause the processor to:

receive information of the destination device from the border network device; and

forming the second route from the border network device to the destination device using the received information of the destination device.

20. The non-transitory computer readable storage medium according to claim 19 , wherein the information of the destination device includes a prefix, next-hop information, and outgoing interface information corresponding to the destination device,

wherein the prefix includes an address of the destination device, and

wherein the next-hop information and the outgoing interface information corresponding to the destination device are represented by identification information of the border network device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: H3C TECHNOLOGIES CO., LTD.; HANGZHOU H3C TECHNOLOGIES CO., LTD.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039767/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: ZHANG, HAIFENG; LIN, CHANGWANG
To: HANGZHOU H3C TECHNOLOGIES CO., LTD.
Reel/Frame 036756/0357 →
Priority Claims (1)
CN 2011 1 0406369 · Dec 6, 2011 · national
Continuity (2)
Continuation 13708749 · Dec 7, 2012
Related Publication 20160014013A1 · Jan 14, 2016