Distributed routing architecture
First Claim
1. A system for routing packets in hierarchy of physical routing components having a first and second level of physical routing components, the system comprising:
- a physical data store for maintaining forwarding information for routing data packets addressed to destination addresses within a set of network addresses, wherein the set of network addresses are expressed in a network address format;
one or more physical processors configured with specific computer-executable instructions to;
assign physical routing components of the second level to subsets of the set of network addresses, wherein the subsets of the set of network addresses are defined according to a first part of the network address format, and wherein assignment of the physical routing components within the second level to the subsets of the set of network addresses allocates responsibility to the physical routing components within the second level for routing respective subsets of the data packets that are addressed to their assigned subsets of the set of network addresses;
transmit to physical routing components of the first level information identifying assignment of the physical routing components within the second level to the subsets of the set of network addresses, wherein the physical routing components within the first level are configured to route the data packets to the physical routing components of the second level based on inspecting a section of the destination addresses corresponding to the first part of the network address format;
partition the forwarding information into sections according to the assignment of the physical routing components within the second level to the subsets of the set of network addresses; and
distribute to the physical routing components of the second level the respective sections of the forwarding information that pertain to their assigned subsets of the set of network addresses.
0 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical distributed routing architecture including at least three levels, or layers, for receiving, processing and forwarding data packets between network components is provided. The core level router components receive an incoming packet from a network component and identify a distribution level router component based on processing a subset of the destination address associated with the received packet. The distribution level router components that receiving a forwarded packet and identify a transit level router component based a second processing of at least a subset of the destination address associated with the received packet. The transit level router components receive the forwarded packet and forward the packet to a respective network. The mapping, or other assignment, of portions of the FIB associated with the distributed routing environment is managed by a router management component.
133 Citations
20 Claims
-
1. A system for routing packets in hierarchy of physical routing components having a first and second level of physical routing components, the system comprising:
-
a physical data store for maintaining forwarding information for routing data packets addressed to destination addresses within a set of network addresses, wherein the set of network addresses are expressed in a network address format; one or more physical processors configured with specific computer-executable instructions to; assign physical routing components of the second level to subsets of the set of network addresses, wherein the subsets of the set of network addresses are defined according to a first part of the network address format, and wherein assignment of the physical routing components within the second level to the subsets of the set of network addresses allocates responsibility to the physical routing components within the second level for routing respective subsets of the data packets that are addressed to their assigned subsets of the set of network addresses; transmit to physical routing components of the first level information identifying assignment of the physical routing components within the second level to the subsets of the set of network addresses, wherein the physical routing components within the first level are configured to route the data packets to the physical routing components of the second level based on inspecting a section of the destination addresses corresponding to the first part of the network address format; partition the forwarding information into sections according to the assignment of the physical routing components within the second level to the subsets of the set of network addresses; and distribute to the physical routing components of the second level the respective sections of the forwarding information that pertain to their assigned subsets of the set of network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a hierarchy of physical routing components having a first and second level of physical routing components, a computer-implemented method for managing routing of data packets comprising:
-
obtaining forwarding information for routing data packets addressed to destination addresses within a set of network addresses, wherein the set of network addresses are expressed in a network address format; assigning physical routing components of the second level to subsets of the set of network addresses, wherein the subsets of the set of network addresses are defined according to a first part of the network address format, and wherein assignment of the physical routing components within the second level to the subsets of the set of network addresses allocates responsibility to the physical routing components within the second level for routing respective subsets of the data packets that are addressed to their assigned subsets of the set of network addresses; transmitting to the physical routing components of the first level information identifying assignment of the physical routing components within the second level to the subsets of the set of network addresses, wherein the physical routing components within the first level are configured to route the data packets to the physical routing components of the second level based on inspecting a section of the destination addresses corresponding to the first part of the network address format; and distributing to physical routing components of the second level sections of the forwarding information that pertain to their assigned subsets of the set of network addresses. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. Non-transitory computer-readable storage media including computer-executable instructions for managing routing in hierarchy of physical routing components having a first and second level of physical routing components, wherein the computer-executable instructions, when executed by a processor, cause the processor to:
-
assign physical routing components within the second level to subsets of a set of network addresses expressible in a network address format, wherein the subsets are defined according to a first part of the network address format, and wherein assignment of the physical routing components within the second level to the subsets of the set of network addresses allocates responsibility to the physical routing components within the second level for routing respective subsets of the data packets that are addressed to their assigned subsets of the set of network addresses; transmit, to the physical routing components of the first level, information identifying assignment of the physical routing components within the second level to the subsets of the set of network addresses, wherein physical routing components within the first level are configured to route the data packets to the physical routing components of the second level based on inspecting a section of the destination addresses corresponding to the first part of the network address format; and distribute, to the physical routing components of the second level, respective sections of forwarding information for routing data packets addressed to destination addresses within a set of network addresses, the respective sections including forwarding information that pertains to the subsets of the set of network addresses assigned to the physical routing components. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification