* [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
@ 2013-06-25 6:37 Hangbin Liu
2013-06-27 16:02 ` chrubis
2013-06-28 3:13 ` Caspar Zhang
0 siblings, 2 replies; 6+ messages in thread
From: Hangbin Liu @ 2013-06-25 6:37 UTC (permalink / raw)
To: LTP list
As some networking tests need two interfaces at the same time. Use grep -P to
get two interfaces' mac addresses.
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
---
testscripts/networkstress.sh | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/testscripts/networkstress.sh b/testscripts/networkstress.sh
index b40af72..499b40c 100755
--- a/testscripts/networkstress.sh
+++ b/testscripts/networkstress.sh
@@ -15,6 +15,8 @@ fi
export TMPDIR=/tmp/netst-$$
mkdir $TMPDIR
VERBOSE="no"
+# Default interface is "eth0".
+# For some test cases that need two interfaces, give parameter like "eth0|eth1"
INTERFACE="eth0"
#===========================================================================
@@ -71,6 +73,7 @@ usage () {
echo " -W|w: Run whole network stress tests"
echo " -D|d: Test duration (default ${NS_DURATION} sec)"
echo " -N|n: Select the network interface (default: $INTERFACE)"
+ echo " Two interfaces' format: \"eth0|eth1\""
echo " -V|v: Enable verbose"
echo " -H|h: This Usage"
echo ""
@@ -102,7 +105,7 @@ if [ -z ${TEST_CASE} ]; then
usage
fi
-export LHOST_HWADDRS=`ifconfig | grep ${INTERFACE} | grep HWaddr |awk '{print $5}'`
+export LHOST_HWADDRS=`ifconfig | grep -P ${INTERFACE} | grep HWaddr |awk '{print $5}'`
if [ -z ${RHOST} ]; then
## Just a silly check
--
1.8.1.4
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
2013-06-25 6:37 [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support Hangbin Liu
@ 2013-06-27 16:02 ` chrubis
2013-06-28 3:13 ` Caspar Zhang
1 sibling, 0 replies; 6+ messages in thread
From: chrubis @ 2013-06-27 16:02 UTC (permalink / raw)
To: Hangbin Liu; +Cc: LTP list
Hi!
> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
> ---
> testscripts/networkstress.sh | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
Is anybody on the list familiar with the code to give it a review?
I could try but I do miss the big picture.
(And the same applies to the next two patches in series)
--
Cyril Hrubis
chrubis@suse.cz
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
2013-06-25 6:37 [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support Hangbin Liu
2013-06-27 16:02 ` chrubis
@ 2013-06-28 3:13 ` Caspar Zhang
[not found] ` <CAPwn2JSrnMeANv6Reh=Z1sGZEpr5aGD1SMKtffjwdxnuh+cv=w@mail.gmail.com>
1 sibling, 1 reply; 6+ messages in thread
From: Caspar Zhang @ 2013-06-28 3:13 UTC (permalink / raw)
To: Hangbin Liu; +Cc: LTP list
On 06/25/2013 02:37 PM, Hangbin Liu wrote:
> As some networking tests need two interfaces at the same time. Use grep -P to
> get two interfaces' mac addresses.
>
> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
> ---
> testscripts/networkstress.sh | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/testscripts/networkstress.sh b/testscripts/networkstress.sh
> index b40af72..499b40c 100755
> --- a/testscripts/networkstress.sh
> +++ b/testscripts/networkstress.sh
> @@ -15,6 +15,8 @@ fi
> export TMPDIR=/tmp/netst-$$
> mkdir $TMPDIR
> VERBOSE="no"
> +# Default interface is "eth0".
> +# For some test cases that need two interfaces, give parameter like "eth0|eth1"
> INTERFACE="eth0"
>
> #===========================================================================
> @@ -71,6 +73,7 @@ usage () {
> echo " -W|w: Run whole network stress tests"
> echo " -D|d: Test duration (default ${NS_DURATION} sec)"
> echo " -N|n: Select the network interface (default: $INTERFACE)"
> + echo " Two interfaces' format: \"eth0|eth1\""
> echo " -V|v: Enable verbose"
> echo " -H|h: This Usage"
> echo ""
> @@ -102,7 +105,7 @@ if [ -z ${TEST_CASE} ]; then
> usage
> fi
>
> -export LHOST_HWADDRS=`ifconfig | grep ${INTERFACE} | grep HWaddr |awk '{print $5}'`
> +export LHOST_HWADDRS=`ifconfig | grep -P ${INTERFACE} | grep HWaddr |awk '{print $5}'`
As my understanding, the INTERFACE & LHOST_HWADDRS variables only used
for verbose printing, right?
If yes, I'll give my ack here.
BTW, I'd to add quotations around ${INTERFACE}, to make sure 100% safety.
Caspar.
>
> if [ -z ${RHOST} ]; then
> ## Just a silly check
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
[not found] ` <CAPwn2JSrnMeANv6Reh=Z1sGZEpr5aGD1SMKtffjwdxnuh+cv=w@mail.gmail.com>
@ 2013-06-28 6:45 ` Caspar Zhang
[not found] ` <CAPwn2JQNo+-pVe3n31JH1aNXQADqDAQNa7xHUErWdRKExm7wEw@mail.gmail.com>
2013-07-04 1:13 ` Hangbin Liu
0 siblings, 2 replies; 6+ messages in thread
From: Caspar Zhang @ 2013-06-28 6:45 UTC (permalink / raw)
To: Hangbin Liu; +Cc: LTP List
On 06/28/2013 01:59 PM, Hangbin Liu wrote:
> No, the INTERFACE and LHOST_HWADDRS are both used to make sure we have
> enough NIC for some network testing.
>
> We can know the networking test topology from testcases/network/stress/README
>
> Physical Topology
> =================
>
> These tests require two machines. And each machine needs to have 2 or more
> interfaces. These tests assume that they run on the following topology.
>
> Control Link
> +------------------------------------+
> | |
> +-------+-------+ +-------+-------+
> | +---- Test Link 0 ---+ |
> | Local Host + : + Remote Host |
> | +---- Test Link n ---+ |
> +---------------+ +---------------+
>
> Control Link is used by the local host to control the remote host.
> `control' means, for example, changing the setting of the interfaces that are
> connected to the test links. The setting of the interfaces connected to the
> control link is never changed.
>
> Test Links are the place where the stress tests run. For example, test packets
> flow those links. The number of test links must be at least 1. The setting of
> the interfaces connectted to the test links would be changed by the tests.
> Therefore, each test link should not belong to any external network. It is
> recommended to connect each pair of interfaces with the ether cross cables.
>
> Currently, different NIC testcases for ICMP/UDP/TCP/Multicast require plural
> test links. Other testcases uses only 1 test link. (Test Link 0)
>
>
> So some tests, such as
> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
> testcases/network/stress/udp/multi-diffnic/udp4-multi-diffnic01
> testcases/network/stress/icmp/multi-diffnic/icmp4-multi-diffnic01
>
> they all need more than one NIC for testing.
>
> When we get INTERFACE="eth0|eth1", then we can get
> LHOST_HWADDRS="aa:bb:cc:dd:ee:fe aa:bb:cc:dd:ee:ff" from networkstress.sh.
>
> And for example, in test
> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
>
> We will check the total link num by
> link_total=`echo $LHOST_HWADDRS | wc -w`
>
> Then in "while [ $link_num -lt $link_total ]; do" loop, we will assign
> different IP address
> for each link with network_part="10.0.${link_num}".
>
> What I want to say is that we need to get two MAC addresses for LHOST_HWADDRS,
> so we have to make sure networkstress.sh can get two interface for INTERFACE
OK, I was a bit naive :-) thanks for the detailed explanation. I grepped
a bit in testcases/network and did find the two variables are widely
used. I think before we can prove all affected cases work with this
change, we should hold on the patch. Do you have a running result
against all affected cases?
Thanks,
Caspar
>
> 2013/6/28 Caspar Zhang <caspar@casparzhang.com>:
>> On 06/25/2013 02:37 PM, Hangbin Liu wrote:
>>>
>>> As some networking tests need two interfaces at the same time. Use grep -P
>>> to
>>> get two interfaces' mac addresses.
>>>
>>> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
>>> ---
>>> testscripts/networkstress.sh | 5 ++++-
>>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/testscripts/networkstress.sh b/testscripts/networkstress.sh
>>> index b40af72..499b40c 100755
>>> --- a/testscripts/networkstress.sh
>>> +++ b/testscripts/networkstress.sh
>>> @@ -15,6 +15,8 @@ fi
>>> export TMPDIR=/tmp/netst-$$
>>> mkdir $TMPDIR
>>> VERBOSE="no"
>>> +# Default interface is "eth0".
>>> +# For some test cases that need two interfaces, give parameter like
>>> "eth0|eth1"
>>> INTERFACE="eth0"
>>>
>>>
>>> #===========================================================================
>>> @@ -71,6 +73,7 @@ usage () {
>>> echo " -W|w: Run whole network stress tests"
>>> echo " -D|d: Test duration (default ${NS_DURATION} sec)"
>>> echo " -N|n: Select the network interface (default: $INTERFACE)"
>>> + echo " Two interfaces' format: \"eth0|eth1\""
>>> echo " -V|v: Enable verbose"
>>> echo " -H|h: This Usage"
>>> echo ""
>>> @@ -102,7 +105,7 @@ if [ -z ${TEST_CASE} ]; then
>>> usage
>>> fi
>>>
>>> -export LHOST_HWADDRS=`ifconfig | grep ${INTERFACE} | grep HWaddr |awk
>>> '{print $5}'`
>>> +export LHOST_HWADDRS=`ifconfig | grep -P ${INTERFACE} | grep HWaddr |awk
>>> '{print $5}'`
>>
>>
>>
>> As my understanding, the INTERFACE & LHOST_HWADDRS variables only used for
>> verbose printing, right?
>>
>> If yes, I'll give my ack here.
>>
>> BTW, I'd to add quotations around ${INTERFACE}, to make sure 100% safety.
>>
>> Caspar.
>>
>>
>>>
>>> if [ -z ${RHOST} ]; then
>>> ## Just a silly check
>>>
>>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
[not found] ` <CAPwn2JQNo+-pVe3n31JH1aNXQADqDAQNa7xHUErWdRKExm7wEw@mail.gmail.com>
@ 2013-06-28 11:18 ` Caspar Zhang
0 siblings, 0 replies; 6+ messages in thread
From: Caspar Zhang @ 2013-06-28 11:18 UTC (permalink / raw)
To: Hangbin Liu; +Cc: LTP List
On 06/28/2013 03:24 PM, Hangbin Liu wrote:
> Yes, I have used this patch for a long time myself, but I only have
> the result in beaker.
> But I think the patch is safe, if you only use one interface, the
> result will be the same with before.
I'll leave the patch for others' review.
Caspar
>
> 2013/6/28 Caspar Zhang <caspar@casparzhang.com>:
>> On 06/28/2013 01:59 PM, Hangbin Liu wrote:
>>>
>>> No, the INTERFACE and LHOST_HWADDRS are both used to make sure we have
>>> enough NIC for some network testing.
>>>
>>> We can know the networking test topology from
>>> testcases/network/stress/README
>>>
>>> Physical Topology
>>> =================
>>>
>>> These tests require two machines. And each machine needs to have 2 or more
>>> interfaces. These tests assume that they run on the following topology.
>>>
>>> Control Link
>>> +------------------------------------+
>>> | |
>>> +-------+-------+ +-------+-------+
>>> | +---- Test Link 0 ---+ |
>>> | Local Host + : + Remote Host |
>>> | +---- Test Link n ---+ |
>>> +---------------+ +---------------+
>>>
>>> Control Link is used by the local host to control the remote host.
>>> `control' means, for example, changing the setting of the interfaces that
>>> are
>>> connected to the test links. The setting of the interfaces connected to
>>> the
>>> control link is never changed.
>>>
>>> Test Links are the place where the stress tests run. For example, test
>>> packets
>>> flow those links. The number of test links must be at least 1. The setting
>>> of
>>> the interfaces connectted to the test links would be changed by the tests.
>>> Therefore, each test link should not belong to any external network. It is
>>> recommended to connect each pair of interfaces with the ether cross
>>> cables.
>>>
>>> Currently, different NIC testcases for ICMP/UDP/TCP/Multicast require
>>> plural
>>> test links. Other testcases uses only 1 test link. (Test Link 0)
>>>
>>>
>>> So some tests, such as
>>> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
>>> testcases/network/stress/udp/multi-diffnic/udp4-multi-diffnic01
>>> testcases/network/stress/icmp/multi-diffnic/icmp4-multi-diffnic01
>>>
>>> they all need more than one NIC for testing.
>>>
>>> When we get INTERFACE="eth0|eth1", then we can get
>>> LHOST_HWADDRS="aa:bb:cc:dd:ee:fe aa:bb:cc:dd:ee:ff" from networkstress.sh.
>>>
>>> And for example, in test
>>> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
>>>
>>> We will check the total link num by
>>> link_total=`echo $LHOST_HWADDRS | wc -w`
>>>
>>> Then in "while [ $link_num -lt $link_total ]; do" loop, we will assign
>>> different IP address
>>> for each link with network_part="10.0.${link_num}".
>>>
>>> What I want to say is that we need to get two MAC addresses for
>>> LHOST_HWADDRS,
>>> so we have to make sure networkstress.sh can get two interface for
>>> INTERFACE
>>
>>
>> OK, I was a bit naive :-) thanks for the detailed explanation. I grepped a
>> bit in testcases/network and did find the two variables are widely used. I
>> think before we can prove all affected cases work with this change, we
>> should hold on the patch. Do you have a running result against all affected
>> cases?
>>
>> Thanks,
>> Caspar
>>
>>
>>
>>>
>>> 2013/6/28 Caspar Zhang <caspar@casparzhang.com>:
>>>>
>>>> On 06/25/2013 02:37 PM, Hangbin Liu wrote:
>>>>>
>>>>>
>>>>> As some networking tests need two interfaces at the same time. Use grep
>>>>> -P
>>>>> to
>>>>> get two interfaces' mac addresses.
>>>>>
>>>>> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
>>>>> ---
>>>>> testscripts/networkstress.sh | 5 ++++-
>>>>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/testscripts/networkstress.sh b/testscripts/networkstress.sh
>>>>> index b40af72..499b40c 100755
>>>>> --- a/testscripts/networkstress.sh
>>>>> +++ b/testscripts/networkstress.sh
>>>>> @@ -15,6 +15,8 @@ fi
>>>>> export TMPDIR=/tmp/netst-$$
>>>>> mkdir $TMPDIR
>>>>> VERBOSE="no"
>>>>> +# Default interface is "eth0".
>>>>> +# For some test cases that need two interfaces, give parameter like
>>>>> "eth0|eth1"
>>>>> INTERFACE="eth0"
>>>>>
>>>>>
>>>>>
>>>>> #===========================================================================
>>>>> @@ -71,6 +73,7 @@ usage () {
>>>>> echo " -W|w: Run whole network stress tests"
>>>>> echo " -D|d: Test duration (default ${NS_DURATION} sec)"
>>>>> echo " -N|n: Select the network interface (default: $INTERFACE)"
>>>>> + echo " Two interfaces' format: \"eth0|eth1\""
>>>>> echo " -V|v: Enable verbose"
>>>>> echo " -H|h: This Usage"
>>>>> echo ""
>>>>> @@ -102,7 +105,7 @@ if [ -z ${TEST_CASE} ]; then
>>>>> usage
>>>>> fi
>>>>>
>>>>> -export LHOST_HWADDRS=`ifconfig | grep ${INTERFACE} | grep HWaddr |awk
>>>>> '{print $5}'`
>>>>> +export LHOST_HWADDRS=`ifconfig | grep -P ${INTERFACE} | grep HWaddr
>>>>> |awk
>>>>> '{print $5}'`
>>>>
>>>>
>>>>
>>>>
>>>> As my understanding, the INTERFACE & LHOST_HWADDRS variables only used
>>>> for
>>>> verbose printing, right?
>>>>
>>>> If yes, I'll give my ack here.
>>>>
>>>> BTW, I'd to add quotations around ${INTERFACE}, to make sure 100% safety.
>>>>
>>>> Caspar.
>>>>
>>>>
>>>>>
>>>>> if [ -z ${RHOST} ]; then
>>>>> ## Just a silly check
>>>>>
>>>>
>>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support
2013-06-28 6:45 ` Caspar Zhang
[not found] ` <CAPwn2JQNo+-pVe3n31JH1aNXQADqDAQNa7xHUErWdRKExm7wEw@mail.gmail.com>
@ 2013-07-04 1:13 ` Hangbin Liu
1 sibling, 0 replies; 6+ messages in thread
From: Hangbin Liu @ 2013-07-04 1:13 UTC (permalink / raw)
To: Caspar Zhang; +Cc: LTP List
Hi Caspar,
Here are some results after applied this patch, there are all passed
except two, one is IPcomp [ tunnel ] config failed, another is IPv6
connectivity failed. Both are not related with this patch.
<<<test_start>>>
tag=icmp4-multi-diffnic01 stime=1372785494
cmdline="icmp4-multi-diffnic01"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic01 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic01 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic01 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic01 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic01 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
MARK-LWD-LOOP -- 2013-07-02 13:18:27 --
icmp4-multi-diffnic01 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=104 termination_type=exited termination_id=0 corefile=no
cutime=19 cstime=46
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic02 stime=1372785598
cmdline="icmp4-multi-diffnic02"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic02 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic02 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic02 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic02 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic02 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic02 0 TINFO : - IPsec [ AH / transport ]
icmp4-multi-diffnic02 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=102 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=49
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic03 stime=1372785700
cmdline="icmp4-multi-diffnic03"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic03 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic03 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic03 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic03 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic03 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic03 0 TINFO : - IPsec [ AH / tunnel ]
icmp4-multi-diffnic03 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=104 termination_type=exited termination_id=0 corefile=no
cutime=19 cstime=49
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic04 stime=1372785804
cmdline="icmp4-multi-diffnic04"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic04 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic04 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic04 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic04 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic04 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic04 0 TINFO : - IPsec [ ESP / transport ]
MARK-LWD-LOOP -- 2013-07-02 13:23:27 --
icmp4-multi-diffnic04 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=102 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=49
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic05 stime=1372785906
cmdline="icmp4-multi-diffnic05"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic05 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic05 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic05 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic05 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic05 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic05 0 TINFO : - IPsec [ ESP / tunnel ]
icmp4-multi-diffnic05 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=102 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=48
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic06 stime=1372786008
cmdline="icmp4-multi-diffnic06"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic06 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic06 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic06 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic06 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic06 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic06 0 TINFO : - IPcomp [ transport ]
MARK-LWD-LOOP -- 2013-07-02 13:28:27 --
icmp4-multi-diffnic06 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=103 termination_type=exited termination_id=0 corefile=no
cutime=19 cstime=50
<<<test_end>>>
<<<test_start>>>
tag=icmp4-multi-diffnic07 stime=1372786111
cmdline="icmp4-multi-diffnic07"
contacts=""
analysis=exit
<<<test_output>>>
icmp4-multi-diffnic07 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp4-multi-diffnic07 0 TINFO : - Test duration is 60 [sec]
icmp4-multi-diffnic07 0 TINFO : - Target number of the connection is 2
icmp4-multi-diffnic07 0 TINFO : - Version of IP is IPv4
icmp4-multi-diffnic07 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp4-multi-diffnic07 0 TINFO : - IPcomp [ tunnel ]
Invalid argument.
Invalid argument.
icmp4-multi-diffnic07 1 TBROK : Failed to configure SAD/SPD on
the local host.
<<<execution_status>>>
initiation_status="ok"
duration=7 termination_type=exited termination_id=1 corefile=no
cutime=12 cstime=35
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic01 stime=1372786118
cmdline="icmp6-multi-diffnic01"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic01 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic01 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic01 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic01 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic01 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic01 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=103 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=36
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic02 stime=1372786221
cmdline="icmp6-multi-diffnic02"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic02 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic02 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic02 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic02 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic02 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic02 0 TINFO : - IPsec [ AH / transport ]
icmp6-multi-diffnic02 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=103 termination_type=exited termination_id=0 corefile=no
cutime=19 cstime=38
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic03 stime=1372786324
cmdline="icmp6-multi-diffnic03"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic03 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic03 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic03 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic03 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic03 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic03 0 TINFO : - IPsec [ AH / tunnel ]
MARK-LWD-LOOP -- 2013-07-02 13:33:27 --
icmp6-multi-diffnic03 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=104 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=39
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic04 stime=1372786428
cmdline="icmp6-multi-diffnic04"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic04 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic04 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic04 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic04 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic04 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic04 0 TINFO : - IPsec [ ESP / transport ]
icmp6-multi-diffnic04 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=106 termination_type=exited termination_id=0 corefile=no
cutime=18 cstime=39
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic05 stime=1372786534
cmdline="icmp6-multi-diffnic05"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic05 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic05 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic05 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic05 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic05 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic05 0 TINFO : - IPsec [ ESP / tunnel ]
icmp6-multi-diffnic05 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=103 termination_type=exited termination_id=0 corefile=no
cutime=18 cstime=40
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic06 stime=1372786637
cmdline="icmp6-multi-diffnic06"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic06 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic06 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic06 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic06 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic06 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic06 0 TINFO : - IPcomp [ transport ]
MARK-LWD-LOOP -- 2013-07-02 13:38:27 --
icmp6-multi-diffnic06 1 TPASS : Test is finished successfully.
<<<execution_status>>>
initiation_status="ok"
duration=104 termination_type=exited termination_id=0 corefile=no
cutime=20 cstime=38
<<<test_end>>>
<<<test_start>>>
tag=icmp6-multi-diffnic07 stime=1372786741
cmdline="icmp6-multi-diffnic07"
contacts=""
analysis=exit
<<<test_output>>>
icmp6-multi-diffnic07 0 TINFO : Verify that the kernel is not
crashed with receiving and sending various size of ICMP message at
differnt NIC simultaneously with the following conditions
icmp6-multi-diffnic07 0 TINFO : - Test duration is 60 [sec]
icmp6-multi-diffnic07 0 TINFO : - Target number of the connection is 2
icmp6-multi-diffnic07 0 TINFO : - Version of IP is IPv6
icmp6-multi-diffnic07 0 TINFO : - Size of packets are ( 10 100
1000 10000 65507 )
icmp6-multi-diffnic07 0 TINFO : - IPcomp [ tunnel ]
icmp6-multi-diffnic07 1 TBROK : There is no IPv6 connectivity on Link0
incrementing stop
<<<execution_status>>>
initiation_status="ok"
duration=86 termination_type=exited termination_id=1 corefile=no
cutime=13 cstime=28
<<<test_end>>>
ltp-pan reported FAIL
2013/6/28 Caspar Zhang <caspar@casparzhang.com>:
> On 06/28/2013 01:59 PM, Hangbin Liu wrote:
>>
>> No, the INTERFACE and LHOST_HWADDRS are both used to make sure we have
>> enough NIC for some network testing.
>>
>> We can know the networking test topology from
>> testcases/network/stress/README
>>
>> Physical Topology
>> =================
>>
>> These tests require two machines. And each machine needs to have 2 or more
>> interfaces. These tests assume that they run on the following topology.
>>
>> Control Link
>> +------------------------------------+
>> | |
>> +-------+-------+ +-------+-------+
>> | +---- Test Link 0 ---+ |
>> | Local Host + : + Remote Host |
>> | +---- Test Link n ---+ |
>> +---------------+ +---------------+
>>
>> Control Link is used by the local host to control the remote host.
>> `control' means, for example, changing the setting of the interfaces that
>> are
>> connected to the test links. The setting of the interfaces connected to
>> the
>> control link is never changed.
>>
>> Test Links are the place where the stress tests run. For example, test
>> packets
>> flow those links. The number of test links must be at least 1. The setting
>> of
>> the interfaces connectted to the test links would be changed by the tests.
>> Therefore, each test link should not belong to any external network. It is
>> recommended to connect each pair of interfaces with the ether cross
>> cables.
>>
>> Currently, different NIC testcases for ICMP/UDP/TCP/Multicast require
>> plural
>> test links. Other testcases uses only 1 test link. (Test Link 0)
>>
>>
>> So some tests, such as
>> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
>> testcases/network/stress/udp/multi-diffnic/udp4-multi-diffnic01
>> testcases/network/stress/icmp/multi-diffnic/icmp4-multi-diffnic01
>>
>> they all need more than one NIC for testing.
>>
>> When we get INTERFACE="eth0|eth1", then we can get
>> LHOST_HWADDRS="aa:bb:cc:dd:ee:fe aa:bb:cc:dd:ee:ff" from networkstress.sh.
>>
>> And for example, in test
>> testcases/network/stress/tcp/multi-diffnic/tcp4-multi-diffnic01
>>
>> We will check the total link num by
>> link_total=`echo $LHOST_HWADDRS | wc -w`
>>
>> Then in "while [ $link_num -lt $link_total ]; do" loop, we will assign
>> different IP address
>> for each link with network_part="10.0.${link_num}".
>>
>> What I want to say is that we need to get two MAC addresses for
>> LHOST_HWADDRS,
>> so we have to make sure networkstress.sh can get two interface for
>> INTERFACE
>
>
> OK, I was a bit naive :-) thanks for the detailed explanation. I grepped a
> bit in testcases/network and did find the two variables are widely used. I
> think before we can prove all affected cases work with this change, we
> should hold on the patch. Do you have a running result against all affected
> cases?
>
> Thanks,
> Caspar
>
>
>
>>
>> 2013/6/28 Caspar Zhang <caspar@casparzhang.com>:
>>>
>>> On 06/25/2013 02:37 PM, Hangbin Liu wrote:
>>>>
>>>>
>>>> As some networking tests need two interfaces at the same time. Use grep
>>>> -P
>>>> to
>>>> get two interfaces' mac addresses.
>>>>
>>>> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
>>>> ---
>>>> testscripts/networkstress.sh | 5 ++++-
>>>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/testscripts/networkstress.sh b/testscripts/networkstress.sh
>>>> index b40af72..499b40c 100755
>>>> --- a/testscripts/networkstress.sh
>>>> +++ b/testscripts/networkstress.sh
>>>> @@ -15,6 +15,8 @@ fi
>>>> export TMPDIR=/tmp/netst-$$
>>>> mkdir $TMPDIR
>>>> VERBOSE="no"
>>>> +# Default interface is "eth0".
>>>> +# For some test cases that need two interfaces, give parameter like
>>>> "eth0|eth1"
>>>> INTERFACE="eth0"
>>>>
>>>>
>>>>
>>>> #===========================================================================
>>>> @@ -71,6 +73,7 @@ usage () {
>>>> echo " -W|w: Run whole network stress tests"
>>>> echo " -D|d: Test duration (default ${NS_DURATION} sec)"
>>>> echo " -N|n: Select the network interface (default: $INTERFACE)"
>>>> + echo " Two interfaces' format: \"eth0|eth1\""
>>>> echo " -V|v: Enable verbose"
>>>> echo " -H|h: This Usage"
>>>> echo ""
>>>> @@ -102,7 +105,7 @@ if [ -z ${TEST_CASE} ]; then
>>>> usage
>>>> fi
>>>>
>>>> -export LHOST_HWADDRS=`ifconfig | grep ${INTERFACE} | grep HWaddr |awk
>>>> '{print $5}'`
>>>> +export LHOST_HWADDRS=`ifconfig | grep -P ${INTERFACE} | grep HWaddr
>>>> |awk
>>>> '{print $5}'`
>>>
>>>
>>>
>>>
>>> As my understanding, the INTERFACE & LHOST_HWADDRS variables only used
>>> for
>>> verbose printing, right?
>>>
>>> If yes, I'll give my ack here.
>>>
>>> BTW, I'd to add quotations around ${INTERFACE}, to make sure 100% safety.
>>>
>>> Caspar.
>>>
>>>
>>>>
>>>> if [ -z ${RHOST} ]; then
>>>> ## Just a silly check
>>>>
>>>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-07-04 1:13 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-25 6:37 [LTP] [PATCH] testscripts/networkstress.sh: update for two interfaces support Hangbin Liu
2013-06-27 16:02 ` chrubis
2013-06-28 3:13 ` Caspar Zhang
[not found] ` <CAPwn2JSrnMeANv6Reh=Z1sGZEpr5aGD1SMKtffjwdxnuh+cv=w@mail.gmail.com>
2013-06-28 6:45 ` Caspar Zhang
[not found] ` <CAPwn2JQNo+-pVe3n31JH1aNXQADqDAQNa7xHUErWdRKExm7wEw@mail.gmail.com>
2013-06-28 11:18 ` Caspar Zhang
2013-07-04 1:13 ` Hangbin Liu
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.