Hi Jasper, I’m not aware of anyone who’s tried running clearwater-sip-stress or clearwater-sip-stress-coreonly against Clearwater running under Docker, so we don’t have any pre-written guidelines on how to do it. Obviously, the level of load that the deployment will be able to handle will depend on the power of your docker host.
Unless you specifically need to be running high load, you may want to consider running the Live Tests, as mentioned here: https://github.com/Metaswitch/clearwater-docker#what-next. To do that, you run the Clearwater Live Tests as if you had an All-in-One node (http://clearwater.readthedocs.io/en/stable/Running_the_live_tests.html#running-the-tests-against-an-all-in-one-node) pointing at the Docker Host. If you do want to try running stress, then first off you only need to install one of “clearwater-sip-stress” and “clearwater-sip-stress-coreonly”. The difference between them is that “clearwater-sip-stress” sends traffic to Bono, whereas “clearwater-sip-stress-coreonly” sends traffic directly to Sprout. Because Sprout doesn’t expose any external interfaces, where you should run the stress from depends on the tool you want to use: 1) Using “clearwater-sip-stress” These scripts are older, and we tend to prefer using the other ones. However, these may be more appropriate to run against docker, because you run load against Bono. Bono exposes port 5060 on the docker host, and hence the stress tool doesn’t have to be run from inside your Docker deployment. To use these scripts, you should create a stress node *outside* the docker deployment (but which has network connectivity to your Docker host), and install the scripts as per http://clearwater.readthedocs.io/en/stable/Clearwater_stress_testing.html#running-stress-ims-core-and-p-cscf. You would then need to set the `shared_config` settings that those docs mention. Specifically: · `home_domain` should match the `home_domain` you’ve got set in your Clearwater-Docker deployment (“example.com”, unless you’ve changed it) · `bono_servers` should be the Docker host that’s running the Clearwater deployment All the other settings recommended in the docs should also be set to what you want (e.g. the number of subscribers you’re using etc.) 2) Using “clearwater-sip-stress-coreonly” These scripts are newer, and send traffic directly to Sprout. Because Sprout doesn’t expose any services on the docker host, if you want to use these scripts then you’ll need to run stress from a container inside the docker deployment. Rather than installing on the Homestead container (which will impact the amount of load you can handle), I would suggest creating a new Ubuntu container and running them from that. For these scripts, you should follow the instructions here: http://clearwater.readthedocs.io/en/stable/Clearwater_stress_testing.html#running-stress-ims-core-only, noting especially that you will need to set the “--icscf-target” and “--scscf-target” to be your sprout hostname. If you’re using the default domain of “example.com”, then the sprout hostname will just be “sprout”. Hopefully this helps. Regards, Seb. From: Clearwater [mailto:clearwater-boun...@lists.projectclearwater.org] On Behalf Of ?? Sent: 10 February 2018 16:28 To: clearwater@lists.projectclearwater.org Subject: [Project Clearwater] How to setup stress-node for the clearwater-docker deployment Hi clearwater team, I am writing to ask how to set up the stress node for the clearwater-docker deployment? I am deploying the Clearwater with clearwater-docker (https://github.com/Metaswitch/clearwater-docker) on one single host. Now the deployment works when I verify it with two X-lite client, However, I am now in trouble to run the stress test for the all-in-one docker deployment. So far, I have tried two ways ,both failed ☹: (1) Installing the stress test tool on host server, mainly by runing ‘sudo apt-get install clearwater-sip-stress’ and ‘sudo apt-get install clearwater-sip-stress-coreonly’ And then I want to try the following command line:“/usr/share/clearwater/bin/run_stress example.com 100 10” , it tells me that could not resolve ‘sprout.example.com’, then I replace the home_domain with empty string. 2018-02-11 00:17:38.948706 1518279458.948706: Unknown remote host 'sprout.' (Name or service not known, Success) (2) Installing the stress test tool in the docker container. As I think it could be the networking issue, I login the homestead container to run ‘sudo apt-get install clearwater-sip-stress’ and ‘sudo apt-get install clearwater-sip-stress-coreonly’ , and then try running /usr/share/clearwater/bin/run_stress ‘ ’ 100 10 , still fails with the result as following: “receive timeout on message Clearwater registration:1 without label to jump to (ontimeout attribute): aborting call. ” Please help! Looking forward to your reply. Best Regards & Thanks, Jasper
_______________________________________________ Clearwater mailing list Clearwater@lists.projectclearwater.org http://lists.projectclearwater.org/mailman/listinfo/clearwater_lists.projectclearwater.org