IP Library Granted Patent US 9,160,653
Granted Patent B2
US 9,160,653 · App. 13/490,814 · Granted Oct 13, 2015

Dynamic redirection of network traffic within a system under test

Inventors: John N. Chewter (London, GB); Peter Cole (Natick, MA); Daniel S. Pollitt (Winchester, GB); Geoffrey D. Walters (Ringwood, GB)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L45/42H04L43/00H04L43/50H04L45/22H04L67/2861
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,160,653
App. No.
13/490,814
Granted
Oct 13, 2015
Kind
B2
Abstract

Redirecting network traffic within a system under test (SUT) can include receiving, within a proxy included within the SUT, a request sent from an upstream component that is directed to a downstream component, wherein the upstream component is configured to direct communications through the proxy. Within the proxy, the request can be redirected from the downstream component to a simulation component according to a routing rule within the proxy using a processor. A response can be received, within the proxy, from the simulation component and sent to the upstream component.

Claims (42)

1. A system comprising:

a processor configured to initiate executable operations comprising:

receiving, within a proxy included within a system under test, a request sent from an upstream component that is directed to a downstream component, wherein the upstream component is configured to direct communications through the proxy;

within the proxy, redirecting the request from the downstream component to a simulation component according to a routing rule within the proxy;

receiving, within the proxy, a response from the simulation component; and

sending the response to the upstream component, wherein

the redirecting the request from the upstream component to the simulation component comprises:

determining that the request matches the routing rule, wherein the routing rule specifies the simulation component as a destination; and

sending the request to the simulation component, wherein determining that the request matches the routing rule comprises:

comparing originating information of the request with the routing rule.

2. The system of claim 1 , wherein determining that the request matches the routing rule comprises:

comparing destination information of the request with the routing rule.

3. The system of claim 1 , wherein determining that the request matches the routing rule comprises:

comparing a time stamp of the request with a time range specified by the routing rule.

4. The system of claim 1 , wherein determining that the request matches the routing rule comprises:

comparing at least a portion of a header of the request with the routing rule.

5. The system of claim 1 , wherein the processor is further configured to initiate an executable operation comprising:

publishing the routing rule within the system under test for implementation within the proxy.

6. The system of claim 5 , wherein the routing rule is published by the simulation component.

7. The system of claim 5 , wherein the processor is further configured to initiate an executable operation comprising:

responsive to the simulation component stopping operation, purging the routing rule from the proxy.

8. A computer program product, comprising:

a computer readable storage medium having computer readable program code embodied therewith that, when executed, configures a processor to perform executable operations comprising:

receiving, within a proxy included within a system under test, a request sent from an upstream component that is directed to a downstream component, wherein the upstream component is configured to direct communications through the proxy;

within the proxy, redirecting the request from the downstream component to a simulation component according to a routing rule within the proxy;

receiving, within the proxy, a response from the simulation component; and

sending the response to the upstream component, wherein

the redirecting the request from the upstream component to a simulation component comprises:

determining that the request matches the routing rule, wherein the routing rule specifies the simulation component as a destination; and

sending the request to the simulation component, wherein determining that the request matches the routing rule comprises:

comparing originating information of the request with the routing rule.

9. The computer program product of claim 8 , wherein determining that the request matches the routing rule comprises:

comparing destination information of the request with the routing rule.

10. The computer program product of claim 8 , wherein determining that the request matches the routing rule comprises:

comparing a time stamp of the request with a time range specified by the routing rule.

11. The computer program product of claim 8 , wherein determining that the request matches the routing rule comprises:

comparing at least a portion of a header of the request with the routing rule.

12. The computer program product of claim 8 , wherein the computer readable storage medium has further computer readable program code embodied therewith that, when executed, configures the processor to perform an executable operation comprising:

publishing the routing rule within the system under test for implementation within the proxy.

13. The computer program product of claim 12 , wherein the routing rule is published by the simulation component.

14. The computer program product of claim 12 , wherein the computer readable storage medium has further computer readable program code embodied therewith that, when executed, configures the processor to perform an executable operation comprising:

responsive to the test session conducted with the system under test ending, automatically purging the rule from the proxy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2012
From: CHEWTER, JOHN N.; COLE, PETER; POLLITT, DANIEL S.; WALTERS, GEOFFREY D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028335/0866 →
Continuity (1)
Related Publication 20130332624A1 · Dec 12, 2013