13.06.2015 Views

Intel IXA SDK ACE Programming Framework - Department of ...

Intel IXA SDK ACE Programming Framework - Department of ...

Intel IXA SDK ACE Programming Framework - Department of ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Network Service Applications<br />

l<br />

l<br />

l<br />

l<br />

l<br />

Load-balancing systems<br />

Quality <strong>of</strong> service (QoS) applications<br />

Voice over IP (VOIP) applications<br />

Protocol conversion<br />

Layer 3 forwarding<br />

Packet<br />

Classification<br />

At the highest level, as shown in the following figure, a network services application<br />

consists <strong>of</strong> the following:<br />

l<br />

l<br />

Interfaces to and from one or more networks (called network interface ports)<br />

Applications that process packets traveling on the networks<br />

Packet flow<br />

Input interface<br />

Application<br />

Output interface<br />

Such an application classifies the packets—that is, it compares the packet contents<br />

against some set <strong>of</strong> selection criteria. It then takes some action determined by the<br />

result <strong>of</strong> the classification and disposes <strong>of</strong> the packets. For example, it might:<br />

l<br />

l<br />

l<br />

View packets and simply decide whether to pass them to another interface or<br />

application, or to drop them<br />

Collect information about the packets and report on the flow <strong>of</strong> data<br />

Manipulate the packets in some way<br />

The following figure shows how packets might flow through a forwarding application.<br />

Packet flow<br />

Input interface<br />

Packet classification and action<br />

Yes<br />

In data table?<br />

No<br />

Good packet?<br />

No<br />

Drop<br />

Output interface<br />

Yes; update data<br />

The <strong>IXA</strong><br />

Solution<br />

The <strong>Intel</strong> Internet Exchange Architecture provides an efficient and flexible hardware<br />

and s<strong>of</strong>tware infrastructure for developing and delivering network services applications.<br />

You can develop applications for this architecture using the application<br />

programming interface (API), the <strong>IXA</strong> API.<br />

2 Introduction and Overview<br />

Revision 3.3, August 2001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!