Container-based software appliance
AssigneeCA, Inc.
InventorNimal K. Gamage
Life of this patent
Estimating the term…
Abstract
A packet is received at a first component of a system including a plurality of components, where one or more of the plurality of components are each hosted on a respective one of a plurality of software containers. The packet is processed to determine context information for the packet and a first destination for the packet is determined based on the context information, where the first destination includes a second one of the plurality of components, and the second component is hosted on a first one of the plurality of software containers. A routing table is appended to the packet and a record of the routing table is populated to indicate routing to the second component. The packet is sent with the routing table to the second component.
Claims20
A method comprising:
- receiving a packet at a first component of a system comprising a plurality of components, wherein one or more of the plurality of components are each hosted on a respective one of a plurality of software containers;
- processing the packet to determine context information for the packet;
- determining a first destination for the packet based on the context information, wherein the first destination comprises a second one of the plurality of components, and the second component is hosted on a first one of the plurality of software containers;
- appending a routing table to the packet;
- populating a record of the routing table to indicate routing to the second component;
- and
- sending the packet with the routing table to the second component.
A computer program product comprising a computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to receive, at a first one of a plurality of components in a software system, a packet from a second one of the plurality of components, wherein the software system comprises a plurality of software containers, each of the software containers hosts a respective one of the plurality of components, a routing table is appended to the packet, and a record of the routing tables indicates routing of the packet to the first component;
- computer readable program code configured to process the packet based on functionality of the first component;
- computer readable program code configured to determine that the packet is to be routed to a third one of the plurality of components based on results of processing of the packet by the first component;
- computer readable program code configured to add a record to the routing table to indicate routing to the third component;
- computer readable program code configured to determine a particular one of a plurality of software channels assigned to the third component;
- and
- computer readable program code configured to send the packet with the routing table on the particular channel following processing of the packet by the first component.
A system comprising:
- a processor apparatus;
- computer memory;
- and
- a plurality of software containers, wherein each of the software containers hosts a respective one of a plurality of software tools, the plurality of software tools are interconnected by a plurality of software-based communication channels, the plurality of software tools comprises a first tool, hosted on a first one of the plurality of software containers, and the first tool is to:
- receive a packet;
- process the packet to determine context information for the packet;
- determine a first routing destination for the packet based on the context information, wherein the first destination comprises a second one of the plurality of software tools hosted on a second one of the plurality of software containers;
- append a routing table to the packet to indicate the first routing destination;
- and
- send the packet with the routing table to the second tool using a particular one of the plurality of communication channels.
Dependencies are inferred from the claim text.