Performance Analysis of the
Intel IXP1200 Network Processor

Milestone Report

http://www.cs.cmu.edu/~uhengart/15-740

Urs Hengartner and Rajesh Krishna Balan
{uhengart,rajesh}@cs.cmu.edu

Major Changes

Originally, we wanted to evaluate both a routing and a bridging application on the IXP1200. All the example applications delivered with the IXP1200 development environment support both functionalities. However, one crucial piece is missing: Because we are running our evaluation on the simulator, the simulator also has to generate the packets itself. However, the provided packet generator is targeted at IP packets and there are no examples on how to deal with layer-2 packets. Running our evaluation on the hardware and invoking the bridging code with real packets is not an option, because the hardware does not provide fine-grained performance information. Therefore, we are looking only at the routing application.

Accomplishments

We have familiarized ourselves with the IXP1200, the development environment, and the simulator. We have also figured out how to run simulations both from within the development environment and from the command line. In addition, we picked one of the example applications and examined its functionality in more detail. Scripts for computing the average number of instructions in flight, IPC, and branch miss predictions have been written and first results have been gathered.

Milestone

We have met the milestone in that we have written some scripts and got some results. We still have to figure out metrics for memory bandwidth.

Surprises

Our main problem is documentation. There is a huge amount of manuals for the IXP1200, but finding the right information can be tricky in that very often it is hidden somewhere. In addition, the example applications are hardly documented. We know at a high level what they are supposed to do and the code is partially commented. However, information at the intermediate level such as what datastructures are used or the actual design of the application is missing.

Revised Schedule

Date Milestone
Nov 27 Metrics and scripts for memory bandwidth
Dec 4 Finish evaluation, write project report

Resources

We have all the resources we need.



Urs Hengartner
2000-11-20