×

Apparatus and method for routing data packets through a communications network

  • US 6,553,002 B1
  • Filed: 08/29/1997
  • Issued: 04/22/2003
  • Est. Priority Date: 08/29/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for determining a path through a network between a source location and a destination location, the path having a plurality of intermediate locations between the source location and the destination location, the source location and each intermediate location having an address and having a memory for storing a routing table used to determine the address of a next location in a dynamically varying path between the source location and the destination location, the routing table being stored as a search tree having parent nodes and child nodes, the search tree terminating in a plurality of leaf nodes, the parent node and child node providing information relating to the address of a leaf node which stores information relating to the address of a next location in the predetermined path, the apparatus comprising:

  • a memory for storing routing table, each node of the search tree corresponding to a portion of the address of the destination location, such that a sequence of nodes traversed in traveling from a parent node to a child node relates to corresponding sequence of bits in the destination address;

    means for processing, in one memory cycle, information at a parent node of the search tree to reach a child node that is in the branch from the parent node to the leaf storing address information related to a next location in the predetermined path, the information at the parent node comprising a decision bit and an address of a child node, the child node comprising a left node descriptor and a right node descriptor each storing a decision bit and a address of a next child node in the branch from the parent node to the leaf, the decision bit in the parent node used to determine whether the address stored in the right node descriptor or the left node descriptor of the child node is the address of the node in the branch between the child node and the leaf; and

    means for processing information stored in the leaf to determine the address of a next location.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×