Packet-Layer Transparent Packet-Switching Network
First Claim
1. A method for delivering data packets over a network, the method comprising:
- receiving a data packet, the data packet including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active tag identifier (ATIs), wherein the set of ATIs activate one of the FITs in the stack to be used at a next stage of forwarding;
determining a next hop destination corresponding to the FIT that is activated by the set of ATIs in the data packet;
modifying the ATIs to indicate a subsequent active FIT, if any, in the stack; and
forwarding the data packet to the determined next hop destination.
7 Assignments
0 Petitions
Accused Products
Abstract
Packet forwarding systems and methods allow packet-layer transparent, multi-stage packet forwarding among a set of network access points. Packet forwarding across networks utilizing the invention is directly controllable through the upper-layer nodes, e.g. routers, interconnected by such transparent packet forwarding networks. The systems and methods provide packet-layer routing, switching and forwarding look-up-table free and transparent forwarding of label-encapsulated multi-protocol packet traffic among a set of routers. The invention enables flexible and efficient packet multicast and anycast capabilities along with real-time dynamic load balancing and fast packet-level traffic protection rerouting. The invention replaces the need for packet forwarding look-up-tables in a router interconnect network by a set of rules using which such network forwards packets directly based on their forwarding labels inserted in the packet headers by the routers exchanging packets through said network, thus simplifying network management and equipment implementation, and facilitating optimization of packet traffic flow across communications networks.
122 Citations
25 Claims
-
1. A method for delivering data packets over a network, the method comprising:
-
receiving a data packet, the data packet including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active tag identifier (ATIs), wherein the set of ATIs activate one of the FITs in the stack to be used at a next stage of forwarding; determining a next hop destination corresponding to the FIT that is activated by the set of ATIs in the data packet; modifying the ATIs to indicate a subsequent active FIT, if any, in the stack; and forwarding the data packet to the determined next hop destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network system for delivering data packets, wherein one or more of the data packets has a header including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active tag identifiers (ATIs), the network system comprising:
-
a set of network devices, at least at one of the network devices, an ingress forwarding engine configure to i) forward a packet received over an external interface based at least in part on a FIT marked as active by the set of ATIs in the header of the packet, and ii) modify the ATIs to mark as active a subsequent FIT for a subsequent stage of forwarding in the network system, if any such stage exists. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A network device for forwarding data packets, wherein one or more of the data packets has a header including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active tag identifiers (ATIs), the network device providing:
-
at least one access interface, a set of one or more connections, each transporting data packets to its corresponding destination network device, an ingress forwarding engine configured to i) forward a packet received over an access interface to a destination network device over its corresponding connection, based at least in part on a FIT marked as active by the set of ATIs in the packet header, and ii) unless configured otherwise, modify the ATIs to mark as active a subsequent FIT in the packet header. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for delivering data packets over a network, the method comprising:
-
sending a data packet to a network comprising a plurality of network devices, the data packet including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active label indicators (ATIs), wherein the set of ATIs activate one of the FITs in the stack to be used at a next stage of forwarding; at each of a set of the network devices, receiving the data packet, determining a next hop destination corresponding to the FIT that is activated by the set of ATIs in the data packet, modifying the ATIs to activate a subsequent FIT, if any, in the stack, and forwarding the data packet to the determined next hop destination; at one of the network devices at a final stage of forwarding the data packet in the network, reverting the ATIs of the packet to their original values in which they were when the packet was first received by the network.
-
-
25. A network device for delivering data packets over a network, the device comprising at least one hardware or software instruction stored on a storage medium for causing the device to perform a method comprising:
-
receiving a data packet, the data packet including a stack of one or more forwarding instruction tags (FITs) and a set of one or more active label indicators (ATIs), wherein the set of ATIs activate one of the FITs in the stack to be used at a next stage of forwarding; determining a next hop destination corresponding to the FIT that is activated by the set of ATIs in the data packet; modifying the ATIs to activate a subsequent FIT, if any, in the stack; and forwarding the data packet to the determined next hop destination.
-
Specification