Dynamic scriptable routing
AssigneeInternational Business Machines Corporation
InventorsClaudius Link, Matthias Seul, Artemiy A. Solyakov
Life of this patent
Estimating the term…
Abstract
Embodiments are directed to a sender side of a network communication, being sent from a sender to a destination over a network path, expressing certain conditions and actions in a form of a script and encoding the script into network packets, thus enabling routing decisions to be made. Routing devices along the network path are equipped with an execution environment and an application program interface (API) to allow the script to execute and intervene (i.e., “talk” with the routing device) in the routing process. Embodiments provided herein may be implemented to coexist with other existing routing protocols or may completely replace other existing routing protocols.
Claims20
A computer implemented method to dynamically alter routing decisions of internet protocol (IP) packets being sent through a network of interconnected devices, the method comprising:
- extending an IP packet to add a routing script, wherein routing requirements and decisions of a client are stored in the routing script;
- extending client software and protocols of a network device to execute the routing script;
- extracting the routing script from the extended IP packet;
- executing the routing script to obtain script results;
- changing a routing decision based on the script results;
- and
- delivering the extended IP packet to a destination system within the network of interconnected devices based on the changed routing decision.
A system to dynamically alter routing decisions of internet protocol (IP) packets being sent through a network of interconnected devices, the system comprising:
- a network device that is part of the network of interconnected devices, the network device comprising a processor configured to:
- extend an IP packet to add a routing script, wherein routing requirements and decisions of a client are stored in the routing script;
- extend client software and protocols of the network device to execute the routing script;
- extract the routing script from the IP packet;
- execute the routing script to obtain script results;
- change a routing decision based on the script results;
- and
- deliver the extended IP packet to a destination system within the network of interconnected devices based on the changed routing decision.
A computer implemented method to dynamically alter routing decisions of internet protocol (IP) packets being sent through a network of interconnected devices, the method comprising:
- extending a network packet to include code payload executable on a network device, wherein the code payload includes user-defined algorithms and user-defined constraints used by a decision making module on the network device;
- and
- extending network device software and network protocols to provide an execution environment for the code payload upon receiving the network packet, wherein the code payload of the packet is executed on the execution environment of the network device;
- wherein execution of the code payload extends existing network device algorithms to provide an adaptive routing decision process, wherein the routing decision process is based on the execution of the user-defined code payload and context provided by the execution environment.
Dependencies are inferred from the claim text.