Intel IXA SDK ACE Programming Framework - Department of ...
Intel IXA SDK ACE Programming Framework - Department of ...
Intel IXA SDK ACE Programming Framework - Department of ...
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