I am currently evaluating commercial traffic generators for testing a transparent proxy solution and was recently directed to your tool by a colleague. The ASTF capabilities within TRex to support a terminating proxy appear to align with what we need, however our L7 traffic simulation requirements are quite complex so I was wondering about the flexibility of the Python API.
The ASTF guide starts off with a diagram showing a DUT with a compress/uncompress function. Taking this as a basic use that we need to support, is there an example to show how the scenario should be configured in TRex given that the content returned from the server will be compressed by the DUT before being returned to the client? My understanding from the documentation is that the scenarios use packet captures to drive the interactions between the client and server. Since the proxy will then manipulate/compress the content, can TRex support this? For example does the server side need to be set up with the original content and the client side programmed to assert against the compressed content ?
A slightly more complex use case would be mimicking the behaviour of an adaptive streaming client that makes its requests (ABR quality levels) based upon the download rate at which previous requests were received. We currently have logic to run this behaviour in Python scripts so being able to bring these into Trex would be an end goal.
I would be interested to hear your views in the feasibility of using TRex to simulate these behaviours and test a proxy functions which manipulates/throttles content on the return path.
Thanks
Richard
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/dfc13de5-750d-4b3a-a9b3-7c95ee89f092%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.