Itheon has unveiled a new emulator which it claims can replicate Wan conditions such as latency, bandwidth and...
packet loss - therefore allowing proper testing to be done in the lab.
The Itheon Network Emulator is a Linux-based portable PC with software that emulates a network by injecting latency and adjusting both the bandwidth and the error rate. It can create multiple virtual networks too, for example to show the layered effects of a Lan and a Wan.
"A lab can easily test bandwidth, but almost no-one puts real latency in. People say they calculate the effect of latency but - you can't do that. Not even the application suppliers knows enough about it to calculate latency," said Itheon networking specialist Cliff Chapman.
He said a lot of projects fail due to Wan latency.
"People forget that a transaction could be dozens of internal calls, each one of which gets slowed down, so all of a sudden it's not 100 milliseconds but eight seconds, because they all stack up."
The need to work over Wans has spawned a whole sub-industry, with companies such as Expand Networks, FineGround Networks, Packeteer, Peribit Networks and Riverbed Technology all coming up with different ways to accelerate application performance. However, Chapman warns that techniques such as data compression do nothing to improve network latency.
"You can always give an application more bandwidth, but if your problem is latency, no amount of bandwidth will fix that," he said, noting that latency can hit throughput too, by causing TCP to throttle back its transmit rate.
He added that INE can also simulate the effects of routed QoS, and said that at around £8,000, it is less than half the cost of alternatives such as Shunra Software's Storm.
However, Shunra's UK sales director Daniel Denham said that tools such as INE only cover single chunks of the application lifecycle. He claimed that Storm is the only product to go all the way from programming through application QA to Wan testing.
Denham argued it is vital to support the complete lifecycle, pointing out that many developers - for example games publishers - only have one chance to get it right, as they cannot afford product recalls.
Itheon believes there is an especial need for pre-deployment testing though.
"People say 'I'm going to roll out Oracle, how much bandwidth do I need per user?' But that's the wrong question," said Chapman. "It should be 'What's the performance going to be, given 10k per user or 20k per user?' We can test that. You could also use it to compare the effects of using Peribit, Riverbed or Packeteer, for example."
To set up INE, you tell it what Wan characteristics to apply to through traffic. Chapman admits that real networks will always have extra vagaries of their own, but argues that any testing is far better than none.
A future version of INE will emulate specific real Wans by monitoring a connection, pulling in its characteristics, and then replaying those network conditions on demand, he added.
Bryan Betts writes for Techworld.com