From patchwork Wed Aug 8 18:32:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yifeng Sun X-Patchwork-Id: 955290 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="bSGyXuqO"; dkim-atps=neutral Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41m78P27jKz9s3Z for ; Thu, 9 Aug 2018 09:37:09 +1000 (AEST) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 0333BE4E; Wed, 8 Aug 2018 23:34:15 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 42015E19 for ; Wed, 8 Aug 2018 23:34:12 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-pl0-f65.google.com (mail-pl0-f65.google.com [209.85.160.65]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id E20A57B0 for ; Wed, 8 Aug 2018 23:34:11 +0000 (UTC) Received: by mail-pl0-f65.google.com with SMTP id w19-v6so1694724ply.8 for ; Wed, 08 Aug 2018 16:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=BIbgliUNQn7CYDxgtte+ci2a7ew8nYGntn6W28/gpw0=; b=bSGyXuqO4IjyRwmesZ5xPnMKF0rPzd5pFkQXeVGCf9exV+G+4dehn7e/LjUB+pdRGc GafXRiBWo3b7XfYjiK2H3VH3dcwdud4obs6OhQibyDfzf+c4pSyTijvrdSpFQtUhNNAr H7ROsmGElrSDgMqzMT8t2OTaommRwXzUH273sF9YgRhgJcGemTm05QOa47W7Fjpio0v+ ZDfvXPPC+sTV/O6AWXosUmi7pXoHdVl2fSDfUku+Nt9m75zk5RbT4OLJA6d3+f0bAuGP WMMuFEjSN/9vhtcAM8mdVCiT2jyEqI2J34lUgwozRwo56m7YCqEMlotAuRhJNncJpbLW TpmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=BIbgliUNQn7CYDxgtte+ci2a7ew8nYGntn6W28/gpw0=; b=fUj4ZWxGqM2I7CjOQ1Hkga+x3Lsp7rvrsv4sCTAWDP0CGGJrk4pYSLu6u3Z3tOK+5/ qAJ6XCY2TT8m/dU+kvEK/6pYtS2bbchL1sQmHIB2m6k04F6wLft8BUbKs+/CLx+Vaa3u 1dvjXOBEt+GsroUwe4pNPgqFaGt7aojt88Ga1FO3CvHDL/tOIAZuV/XzF/5GEmHa2LJR blGl6dhxsZovND0TSVraD37HzLWnQQ7ceywhgOJsNDeOL/zdXCp5Xk4XDezh31/PcEux yrNnKExqOXBU1+oIUj8SZDmjJk6rZSt2/thELlUVkM7OA3EwcE+ykz/zP18/0ZSTh/Ze cUPg== X-Gm-Message-State: AOUpUlHXBjFrSOYIxpR1ybDRAzzEAlrUNz144UWneLAhjd0BpUq2td3/ qPZuXr8KXRoCcp+QY+vXkaoNLjvD X-Google-Smtp-Source: AA+uWPxC1vbLqkx8IOmUV/4iRwOIJyVIcO9/xTaKGuW6yDdNgX/8/lSJEODxx5W2zjl8cc8qxbXq+Q== X-Received: by 2002:a17:902:2006:: with SMTP id n6-v6mr4254907pla.325.1533771251389; Wed, 08 Aug 2018 16:34:11 -0700 (PDT) Received: from yfsovs.eng.vmware.com ([66.170.99.2]) by smtp.gmail.com with ESMTPSA id u42-v6sm7045616pgn.1.2018.08.08.16.34.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 08 Aug 2018 16:34:10 -0700 (PDT) From: Yifeng Sun To: dev@openvswitch.org Date: Wed, 8 Aug 2018 11:32:51 -0700 Message-Id: <1533753171-11730-8-git-send-email-pkusunyifeng@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533753171-11730-1-git-send-email-pkusunyifeng@gmail.com> References: <1533753171-11730-1-git-send-email-pkusunyifeng@gmail.com> X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00, DATE_IN_PAST_03_06, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Subject: [ovs-dev] [PATCH 8/8] system-traffic.at: Add ip6erspan v2 tunnel test that doesn't depend on upstream gre module X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org Introduce a new test that doesn't setup native ip6erspan v2 tunnels but sends simulated raw packets. This test is supposed to only run for kernel version from 4.4.x to 4.15.x. Signed-off-by: Yifeng Sun Acked-by: William Tu --- tests/system-traffic.at | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/system-traffic.at b/tests/system-traffic.at index 60fd032..1eeaff0 100644 --- a/tests/system-traffic.at +++ b/tests/system-traffic.at @@ -765,6 +765,53 @@ AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "IP6 fc00:100::100 > fc00:100::1: OVS_TRAFFIC_VSWITCHD_STOP AT_CLEANUP +AT_SETUP([datapath - ping over ip6erspan v2 tunnel by simulated packets]) +OVS_CHECK_KERNEL(4, 4, 15) + +OVS_TRAFFIC_VSWITCHD_START() +AT_CHECK([ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"]) +ADD_BR([br-underlay], [set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"]) + +AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"]) +AT_CHECK([ovs-ofctl add-flow br-underlay "actions=normal"]) + +ADD_NAMESPACES(at_ns0) + +dnl Set up underlay link from host into the namespace using veth pair. +ADD_VETH(p0, at_ns0, br-underlay, "fc00:100::1/96", f2:ff:00:00:00:03, [], nodad) +AT_CHECK([ip addr add dev br-underlay "fc00:100::100/96" nodad]) +AT_CHECK([ip link set dev br-underlay up]) + +dnl Set up tunnel endpoints on OVS outside the namespace and simulate a native +dnl linux device inside the namespace. +ADD_OVS_TUNNEL6([ip6erspan], [br0], [at_erspan0], [fc00:100::1], [10.1.1.100/24], + [options:key=121 options:erspan_ver=2 options:erspan_dir=0 options:erspan_hwid=0x7]) + +OVS_WAIT_UNTIL([ip netns exec at_ns0 ping6 -c 2 fc00:100::100]) + +ip netns exec at_ns0 tcpdump -U -i p0 -w p0.pcap & +sleep 1 + +dnl First, check the underlay. +NS_CHECK_EXEC([at_ns0], [ping6 -q -c 3 -i 0.3 -w 2 fc00:100::100 | FORMAT_PING], [0], [dnl +3 packets transmitted, 3 received, 0% packet loss, time 0ms +]) + +dnl Okay, now send raw arp request and icmp echo request. +ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531003e2f40fc000100000000000000000000000001fc000100000000000000000000000100100088be0000000620000079af514f9900008070fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal" + +sleep 1 +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "0806 0001 0800 0604 0002" 2>&1 1>/dev/null]) +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "0a01 0164 f2ff 0000 0004" 2>&1 1>/dev/null]) + +ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531007e3c40fc000100000000000000000000000001fc0001000000000000000000000001002f00040104010100100088be0000000720004079af514f9b00008070f2ff00000001f2ff00000004080045000054ffcb4000400124770a0101010a0101640800419e23ac000112d7685b000000004caf0c0000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637 actions=normal" + +sleep 1 +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 118" 2>&1 1>/dev/null]) + +OVS_TRAFFIC_VSWITCHD_STOP +AT_CLEANUP + AT_SETUP([datapath - clone action]) OVS_TRAFFIC_VSWITCHD_START()