From patchwork Wed Aug 8 18:32:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yifeng Sun X-Patchwork-Id: 955289 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="EHOWADC0"; 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 41m77z6mn7z9s3Z for ; Thu, 9 Aug 2018 09:36:47 +1000 (AEST) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 22DDEE48; Wed, 8 Aug 2018 23:34:14 +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 8BBBADCE for ; Wed, 8 Aug 2018 23:34:11 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-pl0-f66.google.com (mail-pl0-f66.google.com [209.85.160.66]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 359FD7A3 for ; Wed, 8 Aug 2018 23:34:11 +0000 (UTC) Received: by mail-pl0-f66.google.com with SMTP id e11-v6so1704634plb.3 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=WHa1WnmDsoTqKqUZor1B1iJAxraHQQvEhZrpvwsAQNE=; b=EHOWADC0301BNiWBd2CDeR+zB0UhgKG51ja2Hp3FqoGnRx4QH2A33tjzYojxa91Oxz gqSMD8pKhpDhq4fcEAW74pfYtMg1Kej7jnQpIDEqkkzwfzqPF3OB/lpwwFNGjKlodrMq 00VfBLLMy0EfYSWhyn/T6lIT2uXyHJnN1gavmcpVxRZpTtDreD5h/fPyOHnAlTrml5mA rpIzd5xy/R8qBeI5SYwc36OB5f2gN8NdR57Yw93sWBTfJ5bBohvrX4JzhdGYwh4bVGWm xj8UYr0WJeE4Rs3368gGK0JrL72Xb/C5UGKT9gz3BJeUCpErZoD3u4yOnZEasgoEwuEW 3FZA== 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=WHa1WnmDsoTqKqUZor1B1iJAxraHQQvEhZrpvwsAQNE=; b=OpUwGTVXWPbpj8oEp8ULmUe4KUPazI7RuuxW4NLGy/EIngp3fKR8J10T4q7bHnytOH Or/H44a3p8fBJyvQLxjL7cr2xaujGu+iKVxjV8navmZOw9dTe7+Kz81ZLHQsfbDpBTgb v6LEQRv/Bh0e9fymGKRY7p/qv/1cr5mntNrmf/ybnCsdbEsJ7SuisWi8FAnmfvb/jGRj +bo2HE6iNCXz53RfNkRfxxeFq7tF18z8yUSlc0SBJe3ziS5JbdVXI/TlWUPBfJvVA27W QliOU7JMGoNvcHOPuRF+ra6STvmKqPbtvAcFKALfcNehPD01qwOI1ll60yaRo0rCJ9Ts ivbQ== X-Gm-Message-State: AOUpUlH/TC+v6TliyhV3UK4RVzE01/gBSYWUa1pkMsmuY2fDMXSuSUJ8 XKZZLTUOkzp1zjeqIhWfOwDsv54F X-Google-Smtp-Source: AA+uWPzsjHymlHkWJf0KAj4DmOX6IorCFrawafKbOXMyNeV/P6SoWlCckOTHhLIU74CnhsDWI0GM6w== X-Received: by 2002:a17:902:9695:: with SMTP id n21-v6mr4369996plp.6.1533771250665; Wed, 08 Aug 2018 16:34:10 -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.09 (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:50 -0700 Message-Id: <1533753171-11730-7-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 7/8] system-traffic.at: Add ip6erspan v1 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 v1 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 | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tests/system-traffic.at b/tests/system-traffic.at index 64b37df..60fd032 100644 --- a/tests/system-traffic.at +++ b/tests/system-traffic.at @@ -714,6 +714,57 @@ AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "IP 172.31.1.100 > 172.31.1.1: GRE OVS_TRAFFIC_VSWITCHD_STOP AT_CLEANUP +AT_SETUP([datapath - ping over ip6erspan v1 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=123 options:erspan_ver=1 options:erspan_idx=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=f2ff00000002f2ff0000000386dd60008531003a2f40fc000100000000000000000000000001fc000100000000000000000000000100100088be000000051000007b00000007fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal" + +sleep 1 +dnl check arp reply +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "0806 0001 0800 0604 0002 f2ff 0000" 2>&1 1>/dev/null]) +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "0a01 0164 f2ff 0000 0004 0a01 0101" 2>&1 1>/dev/null]) + +AT_FAIL_IF([tcpdump -xx -r p0.pcap 2>&1 | egrep "IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 114" 2>&1 1>/dev/null]) + +ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531007a3c40fc000100000000000000000000000001fc0001000000000000000000000001002f00040104010100100088be000000061000407b00000007f2ff00000001f2ff0000000408004500005429b640004001fa8c0a0101010a01016408005c2c7526000118d3685b00000000e4aa020000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637 actions=normal" + +sleep 1 +dnl check icmp reply +AT_CHECK([tcpdump -xx -r p0.pcap 2>&1 | egrep "IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 114" 2>&1 1>/dev/null]) + +OVS_TRAFFIC_VSWITCHD_STOP +AT_CLEANUP + AT_SETUP([datapath - clone action]) OVS_TRAFFIC_VSWITCHD_START()