Alternate routing arrangement
First Claim
1. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
- (A) inserting a message to be transmitted into a first field of a multifield frame,(B) inserting alternate routing control control into a second field of said frame,(C) transmitting said frame from said originating node over a path towards said destination node via an intermediate node,(D) using said alternate routing control information in said transmitted frame to access said stored routing information at said intermediate node specifying a plurality of paths available for transmitting said frame from said intermediate node towards said destination node,(E) selecting one of said specified paths under control of said stored routing information, and(F) transmitting said message frame from said intermediate node towards a destination node via said selected specified path.
4 Assignments
0 Petitions
Accused Products
Abstract
Improved alternate routing in a packet switching system is provided by inserting alternate routing control information into each packet and by storing alternate routing information at each network node. The stored information at each node includes a list of the available paths extending from the node towards all other nodes together with a list of available algorithms that can be used to select one of the available routes. The alternate routing control information in each packet contains postage information specifying the maximum number of nodes through which the packet is to travel. The alternate routing control information also includes a destination node index code identifying the destination node. The destination node index is used as address information by each node receiving a packet to read out the stored information at the node identifying the available paths and the algorithm to be used in selecting one of these paths for use in transmitting the packet towards the destination node. The identified algorithm is then executed to select the path to be used.
242 Citations
29 Claims
-
1. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
-
(A) inserting a message to be transmitted into a first field of a multifield frame, (B) inserting alternate routing control control into a second field of said frame, (C) transmitting said frame from said originating node over a path towards said destination node via an intermediate node, (D) using said alternate routing control information in said transmitted frame to access said stored routing information at said intermediate node specifying a plurality of paths available for transmitting said frame from said intermediate node towards said destination node, (E) selecting one of said specified paths under control of said stored routing information, and (F) transmitting said message frame from said intermediate node towards a destination node via said selected specified path. - View Dependent Claims (2)
-
-
3. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
-
(A) inserting a message to be transmitted into a first field of a multifield frame, (B) inserting alternate routing control information into a second field of said frame, (C) transmitting said frame from said originating node over a path towards said destination node via one or more intermediate nodes, (D) using said alternate routing control information in said transmitted frame at each intermediate node receiving said frame to access said stored routing information of each said intermediate node specifying a plurality of paths available for transmitting said frame from each said intermediate node towards said destination node, (E) selecting at each said intermediate node one of said specified paths under control of said stored routing information at each said intermediate node, and (F) transmitting said message frame from each said intermediate node towards said destination node via said specified path selected at each said intermediate node. - View Dependent Claims (4, 5)
-
-
6. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
-
(A) inserting a message to be transmitted into a first field of a multifield frame, (B) inserting alternate routing control information into a second field of said frame, (C) transmitting said frame from said originating node over a path towards said destination node via one or more intermediate nodes, (D) using said alternate routing control information in said transmitted frame at each intermediate node receiving said frame to access said stored routing information at each said intermediate node specifying a plurality of paths and an algorithm to be used to select one of said plurality of paths for use in transmitting said frame from each said intermediate node towards said destination node, (E) executing the specified algorithm at each said intermediate node to select one of said specified paths at each said intermediate node, and (F) transmitting said message frame from each said intermediate node towards said destination node via said specified path selected at each said intermediate node. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
-
(A) inserting a message to be transmitted into a first field of a multifield frame structured to define a layered protocol, (B) inserting alternate routing control information into a second field of said frame to define an alternate routing protocol layer for said frame, said alternate routing control information comprising a destination map index subfield, (C) transmitting said frame from said originating node towards said destination node via more than one intermediate nodes, (D) identifying the path by which each frame arrives at each one of said nodes to which it is transmitted, (E) determining from said identification and from said stored information at at least one of said intermediate nodes receiving said frame that said frame is not to be alternate routed and is to be routed out from said one intermediate node via a path specified solely by the path on which said frame arrives at said one intermediate node, (F) determining from said identification and from the arrival of said frame on a path at another one of said intermediate nodes that said frame is to be alternate routed, (G) using said last named determination and said destination map index of said received frame as address information to read out stored information at said other intermediate node identifying a plurality of paths and an algorithm to be used in specifying one of said identified paths, (H) executing said identified algorithm to specify one of said identified paths, and (I) transmitting said message frame from each of said intermediate nodes towards said destination node via the path specified for use at each of said intermediate nodes. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for providing for the alternate routing of messages transmitted from an originating node to a destination node in a packet switching system having a plurality of nodes wherein certain ones of said nodes store routing information, said method comprising the steps of:
-
(A) inserting said message into a first field of a multifield frame structured to define a layered protocol, (B) inserting alternate routing control information into a second field of said frame to define an alternate routing protocol layer for said frame, said alternate routing information comprising a destination map index subfield, (C) transmitting said frame from said originating node towards said destination node via two or more intermediate nodes, (D) identifying the path by which said frame arrives at each one of said nodes to which it is transmitted, (E) determining from said path identification at one of said intermediate nodes receiving said frame that said frame is not to be alternate routed and is to be routed out from said one intermediate node via a path specified solely by the path on which said frame arrives at said one intermediate node, (F) transmitting said frame from said one intermediate node towards said destination node via said specified path, (G) determining from said identification at another intermediate node receiving said frame that said frame is to be alternate routed, (H) using said last named determination and said destination map index of said received frame as address information to read out stored information from said other intermediate node identifying a plurality of paths and an algorithm to be used in selecting one of said identified paths, (I) executing said identified algorithm to select one of said identified paths, and (J) transmitting said frame from said other intermediate node towards said destination node via said selected path. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for providing for the alternate routing of messages transmitted from an originating to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information and wherein each node comprises a host processor and a packet switch interconnected by a path, said method comprising the steps of:
-
(A) generating message information and alternate routing control information and destination node information in the host processor of said originating node, (B) transmitting said information from said host processor over said path to the packet switch of said originating node, (C) operating said packet switch at said originating node to insert said message information into a first field of a multifield frame structured to define a layered protocol, (D) operating said packet switch at said originating node to insert said alternate routing control information into a second field of said frame to define an alternate routing protocol layer for said frame, said alternate routing control information comprising a destination map index subfield, (E) transmitting said frame from said originating node towards said destination node via at least one intermediate node, (F) identifying the path by which each frame arrives at each one of said intermediate nodes to which it is transmitted, (G) determining from said identification at an intermediate node receiving said frame that said frame is to be alternate routed, (H) using said last named determination and said destination map index of said received frame as address information to read out stored information from said intermediate node identifying a plurality of paths and an algorithm to be used in selecting one of said identified paths, (I) executing said identified algorithm to select one of said identified paths, and (J) transmitting said frame from said intermediate node towards said destination node via said selected path. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method for providing for the alternate routing of messages transmitted from a host processor at an originating node to a destination node in a packet switching system having a plurality of nodes wherein each node stores routing information, said method comprising the steps of:
-
(A) inserting a message to be transmitted into a first field of a multifield frame, (B) inserting alternate routing control information into a second field of said frame, (C) transmitting said frame from said host processor at said originating node to a packet switch at said originating node, (D) using said alternate routing control information in said transmitted frame to access said stored routing information at said originating node specifying a plurality of paths available for transmitting said frame from said originating node towards said destination node, (E) selecting one of said specified paths under control of said stored routing information, and (F) transmitting said message frame from said originating node towards a destination node via said selected specified path. - View Dependent Claims (29)
-
Specification