System for routing and switching in computer networks
First Claim
1. A method comprising:
- receiving a packet at a first router of a data network;
forwarding the packet to a second router of the data network according to one of a plurality of forwarding modes specified by a routing operation code in the header of the packet, wherein the plurality of modes comprise (1) modes wherein the packet is accepted based on a receiving node address included in the header and (2) source switching, flow switching, and incremental modes wherein the packet is accepted based at least in part on a local link identifier included in the header.
4 Assignments
0 Petitions
Accused Products
Abstract
A protocol for a computer network in which routing operation codes (ROCs) in headers of packets transmitted within the network specify to a receiving router which of a number of routing or switching methods to apply to forward associated packets. The packets may be forwarded in any of the following modes: (a) a broadcast mode, (b) a hop-by-hop mode based on receiving node address information, (c) a label swapping mode, (d) a source-switching mode, (e) a flow switching mode, or (f) a hop-by-hop mode based on sending mode address information. In the label swapping mode, packets are accepted by the receiving router if the packets include a media access control address of the receiving router, and packets are forwarded from the receiving router according to a switching table indexed by a media access control address of a transmitting router. In the source switching mode, the headers include source routes specified in terms of local link identifiers used by routers in the network. Also, receiving routers are identified using local link identifiers associated with communication links between a transmitting router and an intended receiving router.
-
Citations
50 Claims
-
1. A method comprising:
-
receiving a packet at a first router of a data network;
forwarding the packet to a second router of the data network according to one of a plurality of forwarding modes specified by a routing operation code in the header of the packet, wherein the plurality of modes comprise (1) modes wherein the packet is accepted based on a receiving node address included in the header and (2) source switching, flow switching, and incremental modes wherein the packet is accepted based at least in part on a local link identifier included in the header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
reading in the header of the packet at the first router a routing operation code that specifies the source switching mode;
reading in the header of the packet at the first router a source route;
replacing a first transmitting router local link identifier in the header of the packet at the first router with a second transmitting router local link identifier needed by the second router.
-
-
17. The method of claim 1, wherein forwarding the packet comprises:
-
reading in the header of the packet at the first router a routing operation code that specifies the source switching mode;
reading in the header of the packet at the first router a source route;
replacing a first transmitting router local link identifier and a first receiving router local link identifier in the header of the packet at the first router with a second transmitting router local link identifier and a second receiving router local link identifier needed by the second router.
-
-
18. The method of claim 1, wherein forwarding the packet comprises:
-
reading in the header of the packet at the first router a routing operation code that specifies the flow switching mode;
reading in the header of the packet at the first router a source route;
replacing a first flow label in the header of the packet at the first router with a second flow label needed by the second router.
-
-
19. The method of claim 1, wherein the packet comprises a data packet that includes flow setup instructions for a next receiving node.
-
20. The method of claim 1, wherein the header of the packet includes a path-traversed field.
-
21. The method of claim 3, wherein forwarding the packet comprises:
-
reading in the header of the packet at the first router a routing operation code that specifies the label swapping mode;
replacing a first flow label in the header of the packet at the first router with a second flow label by indexing a flow switching table stored at the first router.
-
-
22. A packet for use in a data network, comprising:
-
a header that includes a routing operation code that specifies one of a plurality of modes for forwarding the packet within the data network, wherein the plurality of modes comprise (1) modes wherein a packet is accepted based on a receiving node address included in the header and (2) source switching, flow switching, and incremental modes wherein a packet is accepted based at least in part on a local link identifier included in the header and not on a receiving node address; and
,a payload. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A router comprising:
-
a neighbor identification table configured to allow the router to determine whether a received packet should be accepted and, if so, which of a plurality of switching tables to access to retrieve information for forwarding the packet within a data network;
a source switching table of the plurality of switching tables, wherein the source switching table is configured to provide packet forwarding information which the router is to use to forward the packet using a source switching process;
a flow switching table of the plurality of switching tables, wherein the flow switching table is configured to provide packet forwarding information when the router is to forward the packet using a flow switching process, wherein the flow switching table specifies mappings from incoming flows to outgoing flows, local link identifiers for next hops, and associated link-level information. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A router of a data network, comprising:
-
means for receiving a packet; and
,means for forwarding the packet to another router of the data network according to one of a plurality of forwarding modes specified by a routing operation code in the header of the packet, wherein the plurality of modes comprise (1) modes wherein the packet is accepted based on a receiving node address included in the header and (2) source switching, flow switching, and incremental modes wherein the packet is accepted based at least in part on a local link identifier included in the header. - View Dependent Claims (46, 47, 48, 49, 50)
means for reading in the header of the packet a routing operation code that specifies the source switching mode;
means for specifying an outgoing interface and link-level information for transmitting the packet to a next hop.
-
-
50. The router of claim 45, wherein the means for forwarding the packet comprise:
-
means for reading in the header of the packet a routing operation code the specifies the flow switching mode;
means for mapping an incoming flow label to an outgoing flow label;
means for identifying a next hop;
means for specifying necessary link-level information for transmitting the packet to the next hop.
-
Specification