IP Library Granted Patent US 11,212,210
Granted Patent B2
US 11,212,210 · App. 15/712,006 · Granted Dec 28, 2021

Selective route exporting using source type

Inventors: Timothy Robert Hefel (San Carlos, CA); Jigar Chheda (Highlands Ranch, CO); Manoj Kulkarni (Fremont, CA); Damon John Ennis (San Jose, CA); David Anthony Hughes (Los Altos Hills, CA); Rolf Muralt (Palo Alto, CA); Pawan Kumar Singh (Los Altos, CA)
Assignee: Silver Peak Systems, Inc.
H04L45/02H04L45/04
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 11,212,210
App. No.
15/712,006
Granted
Dec 28, 2021
Kind
B2
Abstract

Systems and methods for selectively advertising routing information by a network appliance to a neighboring computing device are disclosed. In exemplary embodiments, customized export policies are created based on source type for each neighboring computing device to a network appliance. A source type for routing information is determined by the network appliance. The routing information is exported by the appliance to the neighboring computing device, such as a BGP router, based on the customized export policy associated with the source type.

Claims (42)

1. A computer-implemented method for selectively advertising routing information by a first network appliance to a neighboring computing device, the method comprising:

receiving, at the first network appliance, one or more pieces of routing information from one or more sources, wherein a respective piece of routing information is from a source and indicates an IP subnet associated with the source;

determining a source type for the respective piece of routing information from the source without requiring additional information;

allocating a community identifier to the respective piece of routing information from the source based on the corresponding source type, wherein the community identifier uniquely identifies the corresponding source type at the first network appliance;

mapping, in a first data structure, a respective neighboring computing device of the first network appliance to one or more community identifiers, wherein the mapping indicates that the neighboring computing device is permitted to receive a subset of the one or more pieces of routing information associated with the one or more community identifiers; and

exporting by the first network appliance, the subset of the one or more pieces of routing information to the neighboring computing device based on the mapping.

2. The computer-implemented method of claim 1 , wherein the one or more sources of the one or more pieces of routing information include at least one of: a border router, an edge router, and another network appliance.

3. The computer-implemented method of claim 1 , wherein at least one of the one or more sources of the one or more pieces of routing information is internal to the first network appliance.

4. The computer-implemented method of claim 1 , wherein a first source of the one or more sources is in a different autonomous system than the first network appliance, and wherein the one or more pieces of routing information is received using Border Gateway Protocol (BGP).

5. The computer-implemented method of claim 1 , wherein the community identifier includes a BGP community string.

6. The computer-implemented method of claim 1 , wherein the community identifier further comprises an autonomous system number.

7. The computer-implemented method of claim 1 , wherein the first network appliance is a physical appliance or a virtual appliance.

8. A system for selectively advertising routing information by a first network appliance of a plurality of network appliances, to a neighboring computing device, the system comprising:

a communication interface to receive one or more pieces of routing information from one or more sources, wherein a respective piece of routing information is received from a source and indicates an IP subnet associated with the source;

an identifier generator to determine a source type for the respective piece of routing information from the source without requiring additional information;

a routing table manager to:

allocate a community identifier to the respective piece of routing information from the source based on the corresponding source type, wherein the community identifier uniquely identifies the corresponding source type at the first network appliance;

map, in a first data structure, a respective neighboring computing device of the first network appliance to one or more community identifiers, wherein the mapping indicates that the neighboring computing device is permitted to receive a subset of the one or more pieces of routing information associated with the one or more community identifiers; and

export the subset of the one or more pieces of routing information to the neighboring computing device based on the mapping.

9. The system of claim 8 , wherein the one or more sources include at least one of: a border router, an edge router, and another network appliance.

10. The system of claim 8 , wherein the community identifier includes a Border Gateway Protocol (BGP) community string.

11. The system of claim 8 , wherein a first source of the one or more sources is in a different autonomous system than the first network appliance, and wherein the one or more pieces of routing information is received using Border Gateway Protocol (BGP).

12. A non-transitory computer readable medium having embodied thereon a program, the program being executable by a processor for selectively advertising routing information by a first network appliance to a neighboring computing device, the method comprising:

receiving, at the first network appliance, one or more pieces of routing information from one or more sources, wherein tea respective piece of routing information is received from a source and indicates an IP subnet associated with the source;

determining a source type for the respective piece of routing information from the source without requiring additional information;

allocating a community identifier to the respective piece of routing information from the source based on the corresponding source type, wherein the community identifier uniquely identifies the corresponding source type at the first network appliance;

mapping, in a first data structure, a respective neighboring computing device of the first network appliance to one or more community identifiers, wherein the mapping indicates that the neighboring computing device is permitted to receive a subset of the one or more pieces of routing information associated with the one or more community identifiers; and

exporting, by the first network appliance, the subset of the one or more pieces of routing information to the neighboring computing device based on the mapping.

13. The non-transitory computer-readable medium of claim 12 , wherein a first source of the one or more sources include at least one of: a border router, an edge router, and another network appliance.

14. The non-transitory computer-readable medium of claim 12 , wherein exporting the subset of the one or more pieces of routing information further comprises exporting an autonomous system number and the community identifier with the subset of the one or more pieces of routing information.

15. A computer-implemented method for selectively advertising routing information by a first network appliance to a neighboring computing device, the method comprising:

receiving, at the first network appliance, one or more pieces of routing information from one or more sources, wherein a respective piece of routing information is received from a source and indicates an IP subnet associated with the source;

determining a source type for the respective piece of routing information from the source;

allocating a community identifier to the respective piece of routing information from the source based on the corresponding source type, wherein the community identifier uniquely identifies the corresponding source type at the first network appliance;

mapping, in a first data structure, a respective neighboring computing device of the first network appliance to one or more community identifiers, wherein the mapping indicates that the neighboring computing device is permitted to receive a subset of the one or more pieces of routing information associated with the one or more community; and

exporting, by the first network appliance, the subset of the one or more pieces of routing information to the neighboring computing device based on the mapping.

16. The computer-implemented method of claim 1 , wherein exporting the subset of the one or more pieces of routing information further comprises exporting an autonomous system number and the community identifier with the subset of the one or more pieces of routing information.

17. The system of claim 8 , wherein at least one of the one or more sources of the one or more pieces of routing information is internal to the first network appliance.

18. The system of claim 8 , wherein the routing table manager is further to export an autonomous system number and the community identifier with the subset of the one or more pieces of routing information.

19. The non-transitory computer-readable medium of claim 12 , wherein at least one of the one or more sources of the one or more pieces of routing information is internal to the first network appliance.

20. The non-transitory computer-readable medium of claim 12 , wherein the community identifier includes a Border Gateway Protocol (BGP) community string.

21. The non-transitory computer-readable medium of claim 12 , wherein a first source of the one or more sources is in a different autonomous system than the first network appliance, and wherein the one or more pieces of routing information is received using BGP.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059667/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058931/0940 →
RELEASE OF SECURITY INTEREST Recorded Sep 22, 2020
From: GOLUB CAPITAL LLC
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 053852/0231 →
SECURITY INTEREST Recorded Apr 16, 2019
From: SILVER PEAK SYSTEMS, INC.
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 048921/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: HEFEL, TIMOTHY ROBERT; CHHEDA, JIGAR; KULKARNI, MANOJ; ENNIS, DAMON JOHN; HUGHES, DAVID ANTHONY; MURALT, ROLF; SINGH, PAWAN KUMAR
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 043805/0108 →
Continuity (1)
Related Publication 20190089620A1 · Mar 21, 2019
Cited By (1)
US 12,261,780