Nova Patents
EP3198822A1

Computer network packet flow controller

Abstract

This record has no abstract on file.

Term

8.9 yearsto projected expiry

Projected expiry 12 August 2035, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

22 claims: 22 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2016048467 A1 What is claimed is:1. A packet routing method for directing packets of a session from an originating node toward a destination node in an IP network, the method comprising: an intermediate node obtaining a lead packet of a plurality of packets in a session, the packets in the session having a unique session identifier;modifying the lead packet to identify at least the intermediate node;forwarding the lead packet toward the destination node though an intermediate node electronic output interface to the IP network, the electronic output interface being in communication with the IP network;receiving, through an electronic input interface of the intermediate node, a backward message from a next node, the next node having a next node identifier, the backward message including the next node identifier and the session identifier, the electronic input interface being in communication with the IP network;forming an association between the next node identifier and the session identifier;storing, in memory, the association to maintain state information for the session;obtaining additional packets of the session;and forwarding, through the electronic output interface of the intermediate node, substantially all of the additional packets in the session toward the next node using the stored association.
  2. 2
    The packet routing method as defined by claim 1 wherein forwarding the lead packet toward the destination node comprises using the next node identifier to address the lead packet toward the next node.
  3. 3
    The packet routing method as defined by claim 2 wherein forwarding the lead packet toward the destination node comprises accessing a routing information base having routing information for the next node.
  4. 4
    The packet routing method as defined by claim 1 further comprising:determining a prior node, if any, through which the lead packet traversed, the prior node having a prior node identifier;forming a return association between the prior node identifier and the session identifier;and storing, in the memory, the return association to maintain state information for the session.
  5. 5
    The packet routing method as defined by claim 4 further comprising:receiving a plurality of packets in a return session from the destination node, the return session being addressed toward the originating node;and forwarding, through the electronic output interface, substantially all the packets in the return session, toward the prior node using the stored return association.
  6. 6
    The packet routing method as defined by claim 1 wherein the intermediate node has a routing table, forwarding the lead packet toward the destination node comprising using the routing table to forward the lead packet toward the destination node.
  7. 7
    The packet routing method as defined by claim 1 wherein the intermediate node comprises a routing device or a switching device.
  8. 8
    The packet routing method as defined by claim 1 wherein the lead packet is addressed so that a plurality of network devices receive the lead packet after it is forwarded and before the next node receives the lead packet.
  9. 9
    An intermediate routing device for directing packets of a session from an originating node toward a destination node in an IP network, the routing device comprising:an electronic input interface for receiving IP packets from the IP network;an electronic output interface for forwarding IP packets on the IP network;state memory for storing session state information;a lead packet identifier operatively coupled with the electronic input interface, the lead packet identifier configured to identify a lead packet of a plurality of packets in a session , the packets in the session having a unique session identifier;a lead packet modifier operatively coupled with the lead packet identifier, the lead packet modifier being configured to modify the lead packet to identify at least the intermediate routing device;a router operatively coupled with the electronic output interface, the router being configured to forward the lead packet toward the destination node through the electronic output interface;and an associator operatively coupled with the electronic input interface, the associator being configured to: a) receive a backward message from a next node having a next node identifier, the backward message including the next node identifier and the session identifier, b) form an association between the next node identifier and the session identifier, and c) store in the state memory the association to maintain state information for the session, the router also being configured to forward, through the electronic output interface, additional packets in the session toward the next node using the stored association.
  10. 10
    The intermediate routing device as defined by claim 9 wherein the router is configured to use the next node identifier to address the lead packet toward the next node.
  11. 11
    The intermediate routing device as defined by claim 10 wherein the router includes a routing information base having routing information for forwarding the lead packet toward the next node.
  12. 12
    The intermediate routing device as defined by claim 9 wherein the associator is configured to 1) determine a prior node, if any, through which the lead packet traversed, the prior node having a prior node identifier, 2) form a return association between the prior node identifier and the session identifier, and 3) store the return association in the state memory to maintain state information for the session.
  13. 13
    The intermediate routing device as defined by claim 12 wherein the router is configured to forward, through the electronic output interface, packets in a return session toward the prior node using the stored return association, the packets in the return session being received from the destination node and addressed toward the originating node.
  14. 14
    The intermediate routing device as defined by claim 9 further comprising a routing table, the router being configured to forward the lead packet toward the destination node comprising using the routing table.
  15. 15
    A computer program product for use on a computer system for directing packets of a session from an originating node toward a destination node in an IP network, the computer program product comprising a tangible, non-transient computer usable medium having computer readable program code thereon, the computer readable program code comprising:program code for causing an intermediate node to obtain a lead packet of a plurality of packets in a session , the packets in the session having a unique session identifier;program code for modifying the lead packet to identify at least the intermediate node;program code for forwarding the lead packet toward the destination node though an intermediate node electronic output interface to the IP network, the electronic output interface being in communication with the IP network;program code for receiving, through an electronic input interface of the intermediate node, a backward message from a next node, the next node having a next node identifier, the backward message including the next node identifier and the session identifier, the electronic input interface being in communication with the IP network;program code for forming an association between the next node identifier and the session identifier;program code for storing, in memory, the association to maintain state information for the session;program code for obtaining additional packets of the session;and program code for forwarding, through the electronic output interface of the intermediate node, substantially all of the additional packets in the session toward the next node using the stored association.
  16. 16
    The computer program product as defined by claim 15 wherein the program code for forwarding the lead packet toward the destination node comprises program code for using the next node identifier to address the lead packet toward the next node.
  17. 17
    The computer program product as defined by claim 16 wherein the program code for forwarding the lead packet toward the destination node comprises program code for accessing a routing information base having routing information for the next node.
  18. 18
    The computer program product as defined by claim 15 further comprising:program code for determining a prior node, if any, through which the lead packet traversed, the prior node having a prior node identifier;program code for forming a return association between the prior node identifier and the session identifier;and program code for storing, in the memory, the return association to maintain state information for the session.
  19. 19
    The computer program product as defined by claim 18 further comprising:program code for receiving a plurality of packets in a return session from the destination node, the return session being addressed toward the originating node;and program code for forwarding, through the electronic output interface, substantially all the packets in the return session, toward the prior node using the stored return association.
  20. 20
    The computer program product as defined by claim 15 wherein the intermediate node has a routing table, the program code for forwarding the lead packet toward the destination node comprising using the routing table to forward the lead packet toward the destination node.
  21. 21
    The computer program product as defined by claim 15 wherein the intermediate node comprises a routing device or a switching device.
  22. 22
    The computer program product as defined by claim 15 wherein the lead packet is addressed so that a plurality of network devices receive the lead packet after it is forwarded toward the next node and before the next node receives the lead packet.
Independent claims22