Router uses a single hierarchy independent routing table that includes a flag to look-up a series of next hop routers for routing packets
First Claim
1. A method for routing packets in a network comprising one or more router devices, said method comprising the steps of:
- (a) determining a destination address for a packet to be forwarded;
(b) performing a look-up in a single packet forwarding table in a router device to ascertain packet forwarding information associated with the destination address, said packet forwarding information including a layer three network protocol address of a router interface servicing said subnet address, and an associated flag indicating whether said interface is a BGP exit router interface that may or may not be directly attached to said routing device;
(c) forwarding said packet to said indicated layer three protocol address when said flag value is not set and, if said flag value is set, the steps of;
(d) utilizing said indicated exit next hop layer three network protocol address as an index into said forwarding table to perform a look-up in said single packet forwarding table to find a next hop router and associated flag value, and forwarding said packet to said indicated next hop when said flag value is not set, and otherwise repeating step (d) until said associated flag is not set, wherein at such time said packet is routed to said next hop router.
3 Assignments
0 Petitions
Accused Products
Abstract
In a network processor-based device, there is provided a single routing table for network routers and an efficient routing algorithm implemented by the routing device. The routing table includes packet forwarding information including a subnet address associated with a destination address location, an ISO layer three (3) network protocol address, e.g., IP address, of a router interface that can route packets to the subnet address, and an identifier indicating whether that router is an exit BGP router that may or may not be directly attached to the packet forwarding router. A table look-up mechanism is provided to determine next hop information and determine associated BGP status of the next hop. At such time it is determined that a router is not a BGP router (i.e., is directly attached to the forwarding router), the packet will be transmitted to that router.
-
Citations
6 Claims
-
1. A method for routing packets in a network comprising one or more router devices, said method comprising the steps of:
-
(a) determining a destination address for a packet to be forwarded;
(b) performing a look-up in a single packet forwarding table in a router device to ascertain packet forwarding information associated with the destination address, said packet forwarding information including a layer three network protocol address of a router interface servicing said subnet address, and an associated flag indicating whether said interface is a BGP exit router interface that may or may not be directly attached to said routing device;
(c) forwarding said packet to said indicated layer three protocol address when said flag value is not set and, if said flag value is set, the steps of;
(d) utilizing said indicated exit next hop layer three network protocol address as an index into said forwarding table to perform a look-up in said single packet forwarding table to find a next hop router and associated flag value, and forwarding said packet to said indicated next hop when said flag value is not set, and otherwise repeating step (d) until said associated flag is not set, wherein at such time said packet is routed to said next hop router. - View Dependent Claims (2, 3, 4)
-
-
5. A network processor device for transmitting data packets in a network, each data packet including a packet header with a destination address location for said packet, said network processor device comprising:
-
a single packet forwarding table for determining packet forwarding information relating to a destination subnet address of a packet to be forwarded, said packet forwarding information including a layer three network protocol address of a router interface servicing the destination subnet address, and an identifier indicating whether said interface is an exit BGP router interface;
mechanism for performing table look-up operation to identify said next hop router associated with said packet, said mechanism initiating transmission of said packet to a next hop router at said layer three network protocol address if said identifier indicates said next hop router is not an exit router and, if said next hop router indicated in said table is an exit router interface, said mechanism further utilizing said indicated layer three network protocol address of a router interface as an index to perform a subsequent table look-up in said single packet forwarding table to find associated next hop routers, and forwarding said packet to said indicated next hop router upon first determination that said indicated router is not an exit router. - View Dependent Claims (6)
-
Specification