Hi Macro,

I’m running on master branch and latest version.

“make test TEST-test_sctp.py” also works for me. I want to benchmark the 
performance of sctp, but fifo-size is only 4 in test_sctp.py, so the throughput 
is only ~2Gbps. If I increase the fifo-size in test_sctp.py, then the test 
fails.
That’s why I want to use CLI commands to test SCTP. I’m not intended to run 
multiple clients, the reason I set nclients=2 is because test_sctp.py does the 
same thing, I just want to keep the same.

You mean you use the same commands in my last mail, and there is no issue? If 
yes, then I need to check my setup.



Best Regards,
Chengqiang Yao



From: Marco Varlese [mailto:mvarl...@suse.de]
Sent: Thursday, November 8, 2018 6:52 PM
To: Yao, Chengqiang <chengqiang....@intel.com>
Cc: vpp-dev@lists.fd.io
Subject: Re: [vpp-dev] #vpp sctp echo test crash

Dear Yao,

First of all, are you on MASTER branch or some other release?

Second, can you run "make test TEST=test_sctp.py" and see if that works for 
you? It all looks good on my side and on Jenkins.

If you are interested in running multiple clients, you can do that by editing 
test_sctp.py and add "nclients X" (where X can be 2 or more).

Again, I have just tested it right now and I cannot see that issue.


Cheers,
Marco

On Thu, 2018-11-08 at 09:20 +0000, Yao, Chengqiang wrote:
Hi Macro,

I follow test_sctp.py to use following commands in server and client, but 
client can not connect server with an error printed “echo_client_node_fn:238: 
stuck clients” as you can see below.
Do I miss any command ?


Server:
vpp# set int ip address FortyGigabitEthernet18/0/1 192.168.60.73/24
vpp# set int state FortyGigabitEthernet18/0/1 up
vpp# set ip arp FortyGigabitEthernet18/0/1 192.168.60.74 3c:fd:fe:c2:12:68
vpp# session enable
vpp# app ns add id 0 secret 0 sw_if_index 2
vpp# test echo server appns 0 fifo-size 4 uri sctp://192.168.60.73/1234


Client:
vpp# set int ip address FortyGigabitEthernet18/0/0 192.168.60.74/24
vpp# set int state FortyGigabitEthernet18/0/0 up
vpp# set ip arp FortyGigabitEthernet18/0/0 192.168.60.73 3c:fd:fe:c2:17:09
vpp# session enable
vpp# app ns add id 1 secret 0 sw_if_index 1
vpp# test echo client nclients 2 mbytes 10 appns 1 fifo-size 4 test-bytes 
syn-timeout 3 uri sctp://192.168.60.73/1234



2 three-way handshakes in 0.00 seconds 4648.53/s
Test started at 37.835987
0: echo_client_node_fn:238: stuck clients
Timeout with 2 sessions still active...
test failed
test echo clients: failed: timeout with 2 sessions


Best Regards,
Chengqiang Yao




From: Marco Varlese [mailto:mvarl...@suse.de]
Sent: Thursday, November 8, 2018 4:07 PM
To: Yao, Chengqiang <chengqiang....@intel.com<mailto:chengqiang....@intel.com>>
Cc: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] #vpp sctp echo test crash

Hi Yao,

As per test_sctp.py the command is:

test echo server appns 0 fifo-size 4 [URI]

Where URI is made up as: sctp://IP/PORT

Please, take a look at "test/test_sctp.py" to see also the client side of it.


HTH,
Marco

On Wed, 2018-11-07 at 15:01 +0000, Yao, Chengqiang wrote:
Hi Macro,

I use following CLI command to setup SCTP server, but VPP crashed. While this 
command works for TCP/UDP.

Can you tell me  the correct cli commands to run echo test for SCTP?


vpp# set int ip address FortyGigabitEthernet18/0/1 192.168.60.73/24
vpp# set int state FortyGigabitEthernet18/0/1 up
vpp# set ip arp FortyGigabitEthernet18/0/1 192.168.60.74 3c:fd:fe:c2:12:68
vpp# test echo server fifo-size 4096 uri sctp://192.168.60.73/1234 no-echo


After debugging, I found it’s caused by invalid sw_if_index in 
sctp_connection_bind function of sctp.c.



Best Regards,
Chengqiang Yao



From: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io> 
[mailto:vpp-dev@lists.fd.io] On Behalf Of Yao, Chengqiang
Sent: Thursday, October 25, 2018 9:15 PM
To: Marco Varlese <mvarl...@suse.de<mailto:mvarl...@suse.de>>; 
vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] #vpp

Hi Macro,

Thanks for your information, I will have a try.


Best Regards,
Chengqiang Yao



From: Marco Varlese [mailto:mvarl...@suse.de]
Sent: Thursday, October 25, 2018 9:09 PM
To: Yao, Chengqiang 
<chengqiang....@intel.com<mailto:chengqiang....@intel.com>>; 
vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] #vpp

Hi,

On Thu, 2018-10-25 at 04:59 +0000, Yao, Chengqiang wrote:
Hi Macro,

Is there any sample code to show how to use SCTP (such as association, packet 
transmission/reception, etc.)? And is there any performance report for SCTP?
You can have a look at the test for SCTP:
1) test/test_sctp.py
2) src/vnet/session-apps/echo_client.c & echo_server.c

The echo_client and echo_server are used by TCP / UDP and SCTP to exercise the 
networking stack implemented.

With regards to the state-machine (I assumed that's what you're asking by 
"association", "packet transmssion/reception", etc.), the whole of it is gone 
through when running the tests.
If you are interested in seeing/learning how that's implemented I am afraid you 
need to look into the code tho.

With regards to performance: no, there're no reports. However, something can be 
retrieved by running the test_sctp.py since at the end it prints out how much 
data has been transferred and how long that took.



Best Regards,
Chengqiang Yao
Cheers,
Marco





From: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io> 
[mailto:vpp-dev@lists.fd.io] On Behalf Of Marco Varlese
Sent: Wednesday, October 10, 2018 5:47 PM
To: srivastava.rac...@gmail.com<mailto:srivastava.rac...@gmail.com>; 
vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] #vpp

Hi Srivastava,

On Wed, 2018-10-10 at 01:23 -0700, 
srivastava.rac...@gmail.com<mailto:srivastava.rac...@gmail.com> wrote:
Hi

Does the VPP support SCTP. If yes what is the configuration for SCTP. Does it 
support the same features as the linux kernel SCTP ?
VPP has an implementation for SCTP. You can look into /src/vnet/sctp folder to 
see what we currently support in terms of RFC.
Any feedback (and contribution) is very much welcome!


Thanks
Rachit Srivastava
Thanks,
Marco


-=-=-=-=-=-=-=-=-=-=-=-



Links: You receive all messages sent to this group.



View/Reply Online (#10787):

<https://lists.fd.io/g/vpp-dev/message/10787>

https://lists.fd.io/g/vpp-dev/message/10787



Mute This Topic:

<https://lists.fd.io/mt/27155313/675056>

https://lists.fd.io/mt/27155313/675056



Mute #vpp:

<https://lists.fd.io/mk?hashtag=vpp&subid=1480704>

https://lists.fd.io/mk?hashtag=vpp&subid=1480704



Group Owner:

<mailto:vpp-dev+ow...@lists.fd.io>

vpp-dev+ow...@lists.fd.io<mailto:vpp-dev+ow...@lists.fd.io>



Unsubscribe:

<https://lists.fd.io/g/vpp-dev/unsub>

https://lists.fd.io/g/vpp-dev/unsub



  [

<mailto:mvarl...@suse.de>

mvarl...@suse.de<mailto:mvarl...@suse.de>



]



-=-=-=-=-=-=-=-=-=-=-=-



-=-=-=-=-=-=-=-=-=-=-=-

Links: You receive all messages sent to this group.



View/Reply Online (#11153):
<https://lists.fd.io/g/vpp-dev/message/11153>

https://lists.fd.io/g/vpp-dev/message/11153




Mute This Topic:
<https://lists.fd.io/mt/28023358/675056>

https://lists.fd.io/mt/28023358/675056




Mute #vpp:
<https://lists.fd.io/mk?hashtag=vpp&subid=1480704>

https://lists.fd.io/mk?hashtag=vpp&subid=1480704




Group Owner:
<mailto:vpp-dev+ow...@lists.fd.io>

vpp-dev+ow...@lists.fd.io<mailto:vpp-dev+ow...@lists.fd.io>




Unsubscribe:
<https://lists.fd.io/g/vpp-dev/unsub>

https://lists.fd.io/g/vpp-dev/unsub


  [
<mailto:mvarl...@suse.de>

mvarl...@suse.de<mailto:mvarl...@suse.de>


]

-=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#11157): https://lists.fd.io/g/vpp-dev/message/11157
Mute This Topic: https://lists.fd.io/mt/28023358/21656
Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=1480452
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to