Mapping of routing traffic to switching networks
AssigneeInternational Business Machines Corporation
InventorsNancy Karen Feldman, Arun Viswanathan, Richard M. Woundy, Richard H. Boivie
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsNancy Karen Feldman, Arun Viswanathan, Richard M. Woundy, Richard H. Boivie
Estimating the term…
IP based networks use a number of different IP routing protocols to determine how packets ought to be routed. However, due to the rapid growth of the Internet, there is a great need for higher packet forwarding performance. This invention describes a way to map IP routing information onto a technology that uses label switching and swapping, such as ATM, without the need to change the network paradigm. This allows a network to continue to function and appear as a standard IP network, but with much higher performance. In this invention, an Integrated Switch Router (ISR), is a switch that has been augmented with standard IP routing support. The ISR at an entry point to the switching environment performs standard IP forwarding of datagrams, but the "next hop" of the IP forwarding table has been extended to include a reference to a switched path (for example, the VCC in ATM technology). Each switched path may have an endpoint at a neighboring router (comparable to existing IP next hops on conventional routers), or may traverse a series of ISRs along the best IP forwarding path, to an ISR endpoint. This allows datagrams to be switched at hardware speeds through an entire ISR network.
An apparatus for receiving and transmitting data units within a network of nodes, each data unit being associated with a destination address, said apparatus comprising:
A method of receiving and transmitting data units by building one or more switched connections by distributing and using labels within a network of nodes, said labels being assigned to network addresses by nodes within a network, wherein an initial node initiates a set-up message to every node adjacent to said initial node, the set-up message identifying a network address and an assigned label, and wherein each node in the network comprises at least one incoming and at least one outgoing port, a router device with a routing database, a switching device with a switching database, said method comprising:
A method of receiving and transmitting data units using labels within a network of nodes by building one or more switched connections by requesting said labels, said labels being assigned to network addresses by nodes within a network, wherein each node in the network comprises at least one incoming and at least one outgoing port, a router device with a routing database, a switching device with a switching database, a linking database mapping a network address to a label, said method comprising:
A method of removing one or more switched connections by withdrawing labels assigned to one or more network addresses by nodes within a network, wherein each node in the network comprises at least one of incoming and at least one outgoing port, a router device with a routing database, a switching device with a switching database, and wherein each node which is to withdraw an assigned label for a network address removes the existing corresponding entry from the switching database and sends as sending node a withdraw message to a neighboring node, said message containing said network address and said label, said method comprising:
A method of removing one or more switched connections by withdrawing labels assigned to one or more network addresses by nodes within a network, wherein each node in the network comprises at least one incoming port and at least one outgoing port, a router device with a routing database, a switching device with a switching database, a linking database which maps a routing database entry to a label, and wherein each node which is to withdraw an assigned label for a network address removes the existing corresponding entry from the switching database and sends as sending node a withdraw message to a neighboring node, said message containing said network address, said method comprising:
A program storage device readable by a computing machine, tangibly embodying a program of instructions executable by the machine to perform method steps of a method of receiving and transmitting data units by building one or more switched connections by distributing and using labels within a network of nodes, said labels being assigned to network addresses by nodes within a network, wherein an initial node initiates a set-up message to every node adjacent to said initial node, the set-up message identifying a network address by and an assigned label, and wherein each node in the network comprises at least one incoming and at least one outgoing port, a router device with a routing database, a switching device with a switching database, said method comprising:
A program storage device readable by a computing machine, tangibly embodying a program of instructions executable by the machine to perform method steps of a method of receiving and transmitting data units using labels within a network of nodes by building one or more switched connections by requesting said labels, said labels being assigned to network addresses by nodes within a network, wherein each node in the network comprises at least one incoming and at least one outgoing port, a router device with a routing database, a switching device with a switching database, a linking database mapping a network address to a label, said method comprising:
A program storage device readable by a computing machine, tangibly embodying a program of instructions executable by the machine to perform method steps of a method of removing one or more switched connections by withdrawing labels assigned to one or more network addresses by nodes within a network, wherein each node in the network comprises at least one incoming port and at least one outgoing port, a router device with a routing database, a switching device with a switching database, and wherein each node which is to withdraw an assigned label for a network address removes the existing corresponding entry from the switching database and sends as sending node a withdraw message to a neighboring node, said message containing said network address and said label, said method comprising:
A program storage device readable by a computing machine, tangibly embodying a program of instructions executable by the machine to perform method steps of a method of removing one or more switched connections by withdrawing labels assigned to one or more network addresses by nodes within a network, wherein each node in the network comprises at least one incoming port and at least one outgoing port, a router device with a routing database, a switching device with a switching database, a linking database which maps a routing database entry to a label, and wherein each node which is to withdraw an assigned label for a network address removes the existing corresponding entry from the switching database and sends as sending node a withdraw message to a neighboring node, said message containing said network address, said method comprising:
Dependencies are inferred from the claim text.