The basic idea was that data would flow from the source node S through n intermediate nodes I1 through In, before being delivered to destination node D. Adapters of different types could be placed at some, all, or none of the intermediate nodes. More than one adapter could be placed on an intermediate node. We have chosen a particular configuration with 5 intermediate nodes for testing. We have the ability to control the bandwidth, delay, and loss rate on each link. We will use a test load of a high bandwidth, high resolution video stream as our workload. We will assume that all nodes are the same kinds of machines and all have the same hardware and software configuration. We have adapters that perform lossless compression and decompression, adapters that drop video frames, adapters that can buffer data, adapters that perform encryption and decryption, and null adapters that perform no transformation on the data, merely injecting the minimal possible costs to put any adapter in the data stream.
What metrics should we use to evaluate whether Panda is a useful system? What factors might be of concern in measuring the system? Which factors would you choose as primary factors for the experiments? If you think you need to know something not specified here to make a proper choice, describe what it is and why it would be important to know it.
Describe a 2^k design for an experiment using the primary factors you have chosen. Include the values you selected as levels for each factor.