From: "Liu, Yong" <yong.liu@intel.com>
To: "xu,gang" <gangx.xu@intel.com>, dts@dpdk.org
Subject: Re: [dts] [PATCH V1 02/2] add ip_pipeline cfg test plan
Date: Thu, 25 Aug 2016 13:44:34 +0800 [thread overview]
Message-ID: <57BE85C2.4020000@intel.com> (raw)
In-Reply-To: <1471944392-26112-4-git-send-email-gangx.xu@intel.com>
Hi gang, you need add more descriptions in this test plan. At least
should describe what is negative in the configuration file.
For you detail description of ip_pipeline configuration, you can add
ip_pipeline user guide link in the test plan.
On 08/23/2016 05:26 PM, xu,gang wrote:
> Signed-off-by: xu,gang <gangx.xu@intel.com>
> ---
> test_plans/ip_pipeline_cfg_test_plan.rst | 352 +++++++++++++++++++++++++++++++
> 1 file changed, 352 insertions(+)
> create mode 100644 test_plans/ip_pipeline_cfg_test_plan.rst
>
> diff --git a/test_plans/ip_pipeline_cfg_test_plan.rst b/test_plans/ip_pipeline_cfg_test_plan.rst
> new file mode 100644
> index 0000000..e608bf4
> --- /dev/null
> +++ b/test_plans/ip_pipeline_cfg_test_plan.rst
> @@ -0,0 +1,352 @@
> +.. Copyright (c) <2010,2011>, Intel Corporation
> + All rights reserved.
> +
> + Redistribution and use in source and binary forms, with or without
> + modification, are permitted provided that the following conditions
> + are met:
> +
> + - Redistributions of source code must retain the above copyright
> + notice, this list of conditions and the following disclaimer.
> +
> + - Redistributions in binary form must reproduce the above copyright
> + notice, this list of conditions and the following disclaimer in
> + the documentation and/or other materials provided with the
> + distribution.
> +
> + - Neither the name of Intel Corporation nor the names of its
> + contributors may be used to endorse or promote products derived
> + from this software without specific prior written permission.
> +
> + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
> + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
> + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
> + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
> + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
> + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> + OF THE POSSIBILITY OF SUCH DAMAGE.
> +
> +ip_pipeline cfg test plan
> +=========================
> +[cfginfor=cfg]
> +defauld=10
> +positive=200
> +negative=200
> +
> +[PIPELINE1=DEFAULD]
> +core = 1
> +pktq_in = RXQ0.0 RXQ1.0
> +pktq_out = TXQ0.0 TXQ1.0
> +msgq_in = MSGQ0
> +msgq_out = MSGQ0
> +timer_period = 100
> +
> +[PIPELINE1=POSITIVE]
> +core = 1
> +pktq_in = RXQ0.0 RXQ1.0
> +pktq_out = TXQ0.0 TXQ1.0
> +msgq_in = MSGQ0
> +msgq_out = MSGQ0
> +timer_period = 100
> +
> +[PIPELINE1=NEGATIVE]
> +core = 1
> +pktq_in = RXQ0.0 RXQ1.0
> +pktq_out = TXQ0.0 TXQ1.0
> +msgq_in = MSGQ0
> +msgq_out = MSGQ0
> +timer_period = 100
> +
> +[PASS-THROUGH=DEFAULD]
> +dma_size = 16
> +dma_dst_offset = 64
> +dma_src_offset = 150
> +dma_src_mask = 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF
> +dma_hash_offset = 80
> +[FLOW_CLASSIFICATION=DEFAULD]
> +n_flows = 4096
> +key_offset = 192
> +key_size = 16
> +hash_offset = 208
> +
> +[FLOW_ACTIONS=DEFAULD]
> +n_flows = 4096
> +flow_id_offset = 286
> +color_offset = 192
> +ip_hdr_offset = 270
> +n_meters_per_flow = 1
> +
> +[FIREWALL=DEFAULD]
> +n_rules = 1
> +pkt_type = ipv4
> +
> +[ROUTING=DEFAULD]
> +n_routes = 4096
> +ip_hdr_offset = 270
> +
> +[PASS-THROUGH=POSITIVE]
> +dma_size = 16
> +dma_dst_offset = 64
> +dma_src_offset = 150
> +dma_src_mask = 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF
> +dma_hash_offset = 80
> +#pkt_type = ipv4|vlan_ipv4|mpls_ipv4|ipv6|vlan_ipv6|mpls_ipv6|ipv4_5tuple|ipv6_5tuple|qinq
> +#key_offset_wr=0|4294967295
> +#key_offset= 0|4294967295
> +#hash_func=simple|crc|aseni
> +#hash_offset=0|4294967295
> +#lb = off|on
> +#check_ip_header=off|on
> +
> +[PASS-THROUGH=NEGATIVE]
> +#key_offset_wr=-1|4294967296
> +#hash_func=abcde
> +#hash_offset=-1|4294967296
> +
> +[FLOW_CLASSIFICATION=POSITIVE]
> +n_flows = 2|2147483648
> +key_offset = 0|4294967295
> +key_size = 8|16
> +hash_offset = 0|4294967295
> +#flow_id_offset=0|4294967295
> +#flow_stat=off|on
> +#color_offset=0|4294967295
> +#input_color_offset= 0|4294967295
> +#meter_type=srtcm|trtcm
> +
> +[FLOW_CLASSIFICATION=NEGATIVE]
> +n_flows = 0|-1|4294967296
> +key_offset = -1|4294967296
> +key_size = 7
> +hash_offset = -1|4294967296
> +#flow_id_offset=-1|4294967296
> +#flow_stats=abc
> +#color_offset=-1|4294967296
> +#input_color_offset=-1|4294967296
> +#meter_type= abcd
> +
> +[FLOW_ACTIONS=POSITIVE]
> +n_flows = 2|4096
> +flow_id_offset = 0|4294967295
> +#flow_stats=off|on
> +color_offset = 0|4294967295
> +ip_hdr_offset = 0|4294967295
> +#meter_type =srtcm|trtcm
> +n_meters_per_flow = 4
> +
> +[FLOW_ACTIONS=NEGATIVE]
> +n_flows = 0|-1|4294967296
> +flow_id_offset = -1|4294967296
> +#flow_stats=abc
> +color_offset = -1|4294967296
> +#meter_type=abcd
> +ip_hdr_offset = -1|4294967296
> +n_meters_per_flow = 0|5
> +
> +[FIREWALL=POSITIVE]
> +n_rules = 1|4294967295
> +pkt_type = vlan_ipv4|qinq_ipv4
> +#ipv6|vlan_ipv6|qinq_ipv6
> +
> +[FIREWALL=NEGATIVE]
> +n_rules = -1|4294967296
> +pkt_type = abcde
> +
> +[ROUTING=POSITIVE]
> +n_routes = 1|4294967295
> +#ip_da_offset=0|1|4294967295
> +#n_arp_entries=0|4294967295
> +#arp_key_offset=0|4294967295
> +#next_hop_type=ipv4|vlan_ipv4|qinq_ipv4|mpls_ipv4|ipv6|vlan_ipv6|qinq_ipv6|mpls_ipv6
> +#ttl=off|on
> +#color_offset=0|4294967295
> +ip_hdr_offset = 0|4294967295
> +
> +[ROUTING=NEGATIVE]
> +n_routes = -1|4294967296
> +#ip_da_offset=-1|4294967296
> +#n_arp_entries=-1|4294967296
> +#arp_key_offset=-1|4294967296
> +#next_hop_type=abcd
> +#ttl=abcd
> +#color_offset=-1|4294967296
> +ip_hdr_offset = -1|4294967296
> +
> +#[MEMPOOL=DEFAULD=PASS-THROUGH]
> +#buffer_size=2304
> +#pool_size=32768
> +#cache_size=256
> +#cpu=0
> +
> +#[NEGATIVE=MEMPOOL]
> +#buffer_size=-1|4294967296|abcde
> +#pool_size=-1|4294967296|abcde
> +#cache_size=-1|4294967296|abcde
> +#cpu=-1|4294967296|abcde
> +
> +#[POSITIVE=MEMPOOL]
> +#buffer_size=2304|0|4294967295
> +#pool_size=32768|512|4294967295
> +#cache_size=256|1|512
> +#cpu=0|1|4294967295
> +
> +#[LINK=DEFAULD=FIREWALL]
> +#arp_q=0
> +#tcp_sync_local_q=0
> +#ip_local_q=0
> +#tcp_local_q=0
> +#udp_local_q=0
> +#sctp_local_q=0
> +#promisc=YES
> +
> +#[NEGATIVE=LINK]
> +#arp_q =-1|128|abcde
> +#tcp_sync_local_q =-1|128|abcde
> +#ip_local_q=-1|128|abcde
> +#tcp_local_q=-1|128|abcde
> +#udp_local_q=-1|128|abcde
> +#sctp_local_q=-1|128|abcde
> +#promisc=YESYES
> +
> +#[POSITIVE=LINK]
> +#arp_q=0|127
> +#tcp_sync_local_q=0|127
> +#ip_local_q=0|127
> +#tcp_local_q=0|127
> +#udp_local_q=0|127
> +#sctp_local_q=0|127
> +#promisc =YES|NO
> +
> +#[RXQ=DEFAULD=FLOW_ACTIONS]
> +#mempool=MEMPOOL0
> +#size=128
> +#burst=32
> +
> +#[NEGATIVE=RXQ]
> +#mempool=-1|4694967296|abcdedf
> +#size=-1|4694967296|abcdedf
> +#burst=-1|4694967296|abcdedf
> +
> +#[POSITIVE=RXQ]
> +#mempool=MEMPOOL0|MEMPOOL1|4294967295
> +#size=128|0|4294967295
> +#burst=32|0|4294967295
> +
> +#[TXQ=DEFAULD=FLOW_CLASSIFICATION]
> +#size=512
> +#burst=32
> +#dropless=NO
> +#n_retries=0
> +
> +#[NEGATIVE=TXQ]
> +#size=0|3|-1|4694967296
> +#burst=0|3|-1|4694967296
> +#dropless=SSS
> +#n_retries=-1|4694967296
> +
> +#[POSITIVE=TXQ]
> +#size=512|64|2147483648
> +#burst=32|2|1073741824
> +#dropless=YES|NO
> +#n_retries=0|1|4294967295
> +
> +#[SWQ=DEFAULD=PASS-THROUGH]
> +#size=512
> +#burst_read=256
> +#burst_write=256
> +#dropless=NO
> +#n_retries=0
> +#cpu=0
> +
> +#[NEGATIVE=SWQ]
> +#size=3|0|-1|4694967296
> +#burst_read=0|3|4694967297
> +#burst_write=0|3|4694967297
> +#dropless=YESYES
> +#n_retries=-1|4694967296
> +#cpu=-1|4694967296
> +
> +#[POSITIVE=SWQ]
> +#size=512|2|134217728
> +#burst_read=256|2|67108864
> +#burst_write=256|2|67108864
> +#dropless=NO|YES
> +#n_retries=0|1|4294967295
> +#cpu=0|1|4294967295|10
> +
> +#[TM=DEFAULD=PASS-THROUGH]
> +#cfg= config-tm_profile.cfg
> +#burst_read=64
> +#burst_write=32
> +
> +#[NEGATIVE=TM]
> +#cfg=config-tm.cfg
> +#burst_read=-1|4294967296
> +#write_read=-1|4294967296
> +
> +#[POSITIVE=TM]
> +#cfg=config-tm_profile.cfg
> +#burst_read=64|0|4294967295
> +#burst_write=32|0|4294967295
> +
> +#[SOURCE=DEFAULD=PASS-THROUGH]
> +#mempool=MEMPOOL0
> +#burst=32
> +
> +#[NEGATIVE=SOURCE]
> +#mempool=-1|4294967296|abcde
> +#burst=-1|4294967296|abcde
> +
> +#[POSITIVE=SOURCE]
> +#mempool=MEMPOOL0|0|4294967295
> +#burst=32|0|4294967295
> +
> +#[SINK=DEFAULD=PASS-THROUGH]
> +#size=64
> +#cpu=0
> +
> +#[NEGATIVE=SINK]
> +#size=0|3|-1|4294967296|abcde
> +#cpu=-1|4294967296|abcde
> +
> +#[POSITIVE=SINK]
> +#size=64|2|4294967294
> +#cpu=0|1|4294967295
> +
> +#[MSGQ=DEFAULD=PASS-THROUGH]
> +#size=64
> +#cpu=0
> +
> +#[NEGATIVE=MSGQ]
> +#size=0|3|-1|4294967296|abcde
> +#cpu=-1|4294967296|abcde
> +
> +#[POSITIVE=MSGQ]
> +#size=64|2|4294967294
> +#cpu=0|1|4294967295
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
next prev parent reply other threads:[~2016-08-25 5:41 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-23 9:26 [dts] [PATCH V1 01/2] add keep alive test code xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 02/2] add keep alive test plan xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 01/2] add ip_pipeline cfg test code xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 02/2] add ip_pipeline cfg test plan xu,gang
2016-08-25 5:44 ` Liu, Yong [this message]
2016-08-23 9:26 ` [dts] [PATCH V1 01/2] add ip_pipeline_cpu_utilization test code xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 02/2] add ip_pipeline cpu utilization test plan xu,gang
2016-08-25 5:46 ` Liu, Yong
2016-08-23 9:26 ` [dts] [PATCH V1 01/2] add ip_pipeline link_identification test code xu,gang
2016-08-25 5:50 ` Liu, Yong
2016-08-23 9:26 ` [dts] [PATCH V1 02/2] add ip_pipeline link_identification test plan xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 01/2] add ip_pipeline parser_cleanup test code xu,gang
2016-08-23 9:26 ` [dts] [PATCH V1 2/2] add ip_pipeline parser_cleanup test plan xu,gang
2016-08-25 2:41 ` Liu, Yong
2016-08-23 9:26 ` [dts] [PATCH V1 1/2] add ip_pipeline source_sink test code xu,gang
2016-08-25 2:36 ` Liu, Yong
2016-08-23 9:26 ` [dts] [PATCH V1 2/2] add ip_pipeline source_sink test plan xu,gang
2016-08-25 5:38 ` [dts] [PATCH V1 01/2] add keep alive test code Liu, Yong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=57BE85C2.4020000@intel.com \
--to=yong.liu@intel.com \
--cc=dts@dpdk.org \
--cc=gangx.xu@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).