From 497f606967363d88b4b36b74859ad360eba9eccd Mon Sep 17 00:00:00 2001 From: Tibor Frank Date: Thu, 14 Nov 2019 10:06:03 +0100 Subject: NSH_SFC: Remove Change-Id: Ib7f9dff7bede4f8ec3148f234109132be920de82 Signed-off-by: Tibor Frank --- .../send_tcp_for_classifier_test.py | 98 ------------------- .../traffic_scripts/send_vxlan_for_proxy_test.py | 107 -------------------- .../send_vxlangpe_nsh_for_proxy_test.py | 108 --------------------- .../send_vxlangpe_nsh_for_sff_test.py | 108 --------------------- 4 files changed, 421 deletions(-) delete mode 100755 resources/traffic_scripts/send_tcp_for_classifier_test.py delete mode 100755 resources/traffic_scripts/send_vxlan_for_proxy_test.py delete mode 100755 resources/traffic_scripts/send_vxlangpe_nsh_for_proxy_test.py delete mode 100755 resources/traffic_scripts/send_vxlangpe_nsh_for_sff_test.py (limited to 'resources/traffic_scripts') diff --git a/resources/traffic_scripts/send_tcp_for_classifier_test.py b/resources/traffic_scripts/send_tcp_for_classifier_test.py deleted file mode 100755 index 5a6873ab4e..0000000000 --- a/resources/traffic_scripts/send_tcp_for_classifier_test.py +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2017 Cisco and/or its affiliates. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -Traffic script that sends an TCP packet -from TG to DUT. -""" -import sys - -from scapy.all import Ether, Packet, Raw -from scapy.layers.inet import IP, TCP -from scapy.layers.inet6 import IPv6, ICMPv6ND_NS - -from resources.libraries.python.SFC.VerifyPacket import * -from resources.libraries.python.SFC.SFCConstants import SFCConstants as SfcCon -from resources.libraries.python.TrafficScriptArg import TrafficScriptArg -from resources.libraries.python.PacketVerifier import RxQueue, TxQueue - - -def main(): - """Send TCP packet from one traffic generator interface to DUT. - - :raises: If the IP address is invalid. - """ - args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip', - 'timeout', 'framesize', 'testtype']) - - src_mac = args.get_arg('src_mac') - dst_mac = args.get_arg('dst_mac') - src_ip = args.get_arg('src_ip') - dst_ip = args.get_arg('dst_ip') - tx_if = args.get_arg('tx_if') - rx_if = args.get_arg('rx_if') - timeout = int(args.get_arg('timeout')) - frame_size = int(args.get_arg('framesize')) - test_type = args.get_arg('testtype') - - rxq = RxQueue(rx_if) - txq = TxQueue(tx_if) - sent_packets = [] - - protocol = TCP - source_port = SfcCon.DEF_SRC_PORT - destination_port = SfcCon.DEF_DST_PORT - - if valid_ipv4(src_ip) and valid_ipv4(dst_ip): - ip_version = IP - elif valid_ipv6(src_ip) and valid_ipv6(dst_ip): - ip_version = IPv6 - else: - raise ValueError("Invalid IP version!") - - pkt_header = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - protocol(sport=int(source_port), dport=int(destination_port))) - - fsize_no_fcs = frame_size - 4 - pad_len = max(0, fsize_no_fcs - len(pkt_header)) - pad_data = "A" * pad_len - - pkt_raw = pkt_header / Raw(load=pad_data) - - # Send created packet on one interface and receive on the other - sent_packets.append(pkt_raw) - txq.send(pkt_raw) - - while True: - ether = rxq.recv(timeout) - if ether is None: - raise RuntimeError('No packet is received!') - - if ether.haslayer(ICMPv6ND_NS): - # read another packet in the queue if the current one is ICMPv6ND_NS - continue - else: - # otherwise process the current packet - break - - # let us begin to check the NSH SFC loopback packet - VerifyPacket.check_the_nsh_sfc_packet(ether, frame_size, test_type) - - # we check all the fields about the loopback packet, this test will pass - sys.exit(0) - - -if __name__ == "__main__": - main() diff --git a/resources/traffic_scripts/send_vxlan_for_proxy_test.py b/resources/traffic_scripts/send_vxlan_for_proxy_test.py deleted file mode 100755 index d33ed413c8..0000000000 --- a/resources/traffic_scripts/send_vxlan_for_proxy_test.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2017 Cisco and/or its affiliates. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Traffic script that sends an VxLAN packet -from TG to DUT. -""" -import sys -import time - -from scapy.layers.inet import IP, UDP, TCP -from scapy.layers.inet6 import IPv6, ICMPv6ND_NS -from scapy.all import Ether, Packet, Raw - -from resources.libraries.python.SFC.VerifyPacket import * -from resources.libraries.python.SFC.SFCConstants import SFCConstants as SfcCon -from resources.libraries.python.TrafficScriptArg import TrafficScriptArg -from resources.libraries.python.PacketVerifier import RxQueue, TxQueue - - -def main(): - """Send VxLAN packet from TG to DUT. - - :raises: If the IP address is invalid. - """ - args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip', - 'timeout', 'framesize', 'testtype']) - - src_mac = args.get_arg('src_mac') - dst_mac = args.get_arg('dst_mac') - src_ip = args.get_arg('src_ip') - dst_ip = args.get_arg('dst_ip') - tx_if = args.get_arg('tx_if') - rx_if = args.get_arg('rx_if') - timeout = max(2, int(args.get_arg('timeout'))) - frame_size = int(args.get_arg('framesize')) - test_type = args.get_arg('testtype') - - rxq = RxQueue(rx_if) - txq = TxQueue(tx_if) - sent_packets = [] - - protocol = TCP - source_port = SfcCon.DEF_SRC_PORT - destination_port = SfcCon.DEF_DST_PORT - - if valid_ipv4(src_ip) and valid_ipv4(dst_ip): - ip_version = IP - elif valid_ipv6(src_ip) and valid_ipv6(dst_ip): - ip_version = IPv6 - else: - raise ValueError("Invalid IP version!") - - innerpkt = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - protocol(sport=int(source_port), dport=int(destination_port))) - - vxlan = '\x08\x00\x00\x00\x00\x00\x01\x00' - - raw_data = vxlan + str(innerpkt) - - pkt_header = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - UDP(sport=int(source_port), dport=4789) / - Raw(load=raw_data)) - - fsize_no_fcs = frame_size - 4 - pad_len = max(0, fsize_no_fcs - len(pkt_header)) - pad_data = "A" * pad_len - - pkt_raw = pkt_header / Raw(load=pad_data) - - # Send created packet on one interface and receive on the other - sent_packets.append(pkt_raw) - txq.send(pkt_raw) - - while True: - ether = rxq.recv(timeout) - if ether is None: - raise RuntimeError('No packet is received!') - - if ether.haslayer(ICMPv6ND_NS): - # read another packet in the queue if the current one is ICMPv6ND_NS - continue - else: - # otherwise process the current packet - break - - # let us begin to check the proxy outbound packet - VerifyPacket.check_the_nsh_sfc_packet(ether, frame_size, test_type) - - # we check all the fields about the proxy outbound, this test will pass - sys.exit(0) - - -if __name__ == "__main__": - main() diff --git a/resources/traffic_scripts/send_vxlangpe_nsh_for_proxy_test.py b/resources/traffic_scripts/send_vxlangpe_nsh_for_proxy_test.py deleted file mode 100755 index 3ea1f0bc62..0000000000 --- a/resources/traffic_scripts/send_vxlangpe_nsh_for_proxy_test.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2017 Cisco and/or its affiliates. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Traffic script that sends an VxLAN-GPE+NSH packet -from TG to DUT. -""" -import sys - -from scapy.layers.inet import IP, UDP, TCP -from scapy.layers.inet6 import IPv6, ICMPv6ND_NS -from scapy.all import Ether, Packet, Raw - -from resources.libraries.python.SFC.VerifyPacket import * -from resources.libraries.python.SFC.SFCConstants import SFCConstants as SfcCon -from resources.libraries.python.TrafficScriptArg import TrafficScriptArg -from resources.libraries.python.PacketVerifier import RxQueue, TxQueue - - -def main(): - """Send VxLAN-GPE+NSH packet from TG to DUT. - - :raises: If the IP address is invalid. - """ - args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip', - 'timeout', 'framesize', 'testtype']) - - src_mac = args.get_arg('src_mac') - dst_mac = args.get_arg('dst_mac') - src_ip = args.get_arg('src_ip') - dst_ip = args.get_arg('dst_ip') - tx_if = args.get_arg('tx_if') - rx_if = args.get_arg('rx_if') - timeout = max(2, int(args.get_arg('timeout'))) - frame_size = int(args.get_arg('framesize')) - test_type = args.get_arg('testtype') - - rxq = RxQueue(rx_if) - txq = TxQueue(tx_if) - sent_packets = [] - - protocol = TCP - source_port = SfcCon.DEF_SRC_PORT - destination_port = SfcCon.DEF_DST_PORT - - if valid_ipv4(src_ip) and valid_ipv4(dst_ip): - ip_version = IP - elif valid_ipv6(src_ip) and valid_ipv6(dst_ip): - ip_version = IPv6 - else: - raise ValueError("Invalid IP version!") - - innerpkt = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - protocol(sport=int(source_port), dport=int(destination_port))) - - vxlangpe_nsh = '\x0c\x00\x00\x04\x00\x00\x09\x00\x00\x06' \ - '\x01\x03\x00\x00\xb9\xff\xC0\xA8\x32\x4B' \ - '\x00\x00\x00\x09\xC0\xA8\x32\x48\x03\x00\x12\xB5' - - raw_data = vxlangpe_nsh + str(innerpkt) - - pkt_header = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - UDP(sport=int(source_port), dport=4790) / - Raw(load=raw_data)) - - fsize_no_fcs = frame_size - 4 - pad_len = max(0, fsize_no_fcs - len(pkt_header)) - pad_data = "A" * pad_len - - pkt_raw = pkt_header / Raw(load=pad_data) - - # Send created packet on one interface and receive on the other - sent_packets.append(pkt_raw) - txq.send(pkt_raw) - - while True: - ether = rxq.recv(timeout) - if ether is None: - raise RuntimeError('No packet is received!') - - if ether.haslayer(ICMPv6ND_NS): - # read another packet in the queue if the current one is ICMPv6ND_NS - continue - else: - # otherwise process the current packet - break - - # let us begin to check the proxy inbound packet - VerifyPacket.check_the_nsh_sfc_packet(ether, frame_size, test_type) - - # we check all the fields about the proxy inbound, this test will pass - sys.exit(0) - - -if __name__ == "__main__": - main() diff --git a/resources/traffic_scripts/send_vxlangpe_nsh_for_sff_test.py b/resources/traffic_scripts/send_vxlangpe_nsh_for_sff_test.py deleted file mode 100755 index 6879d20f2c..0000000000 --- a/resources/traffic_scripts/send_vxlangpe_nsh_for_sff_test.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2017 Cisco and/or its affiliates. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Traffic script that sends an VxLAN-GPE+NSH packet -from TG to DUT. -""" -import sys - -from scapy.layers.inet import IP, UDP, TCP -from scapy.layers.inet6 import IPv6, ICMPv6ND_NS -from scapy.all import Ether, Packet, Raw - -from resources.libraries.python.SFC.VerifyPacket import * -from resources.libraries.python.SFC.SFCConstants import SFCConstants as SfcCon -from resources.libraries.python.TrafficScriptArg import TrafficScriptArg -from resources.libraries.python.PacketVerifier import RxQueue, TxQueue - - -def main(): - """Send VxLAN-GPE+NSH packet from TG to DUT. - - :raises: If the IP address is invalid. - """ - args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip', - 'timeout', 'framesize', 'testtype']) - - src_mac = args.get_arg('src_mac') - dst_mac = args.get_arg('dst_mac') - src_ip = args.get_arg('src_ip') - dst_ip = args.get_arg('dst_ip') - tx_if = args.get_arg('tx_if') - rx_if = args.get_arg('rx_if') - timeout = max(2, int(args.get_arg('timeout'))) - frame_size = int(args.get_arg('framesize')) - test_type = args.get_arg('testtype') - - rxq = RxQueue(rx_if) - txq = TxQueue(tx_if) - sent_packets = [] - - protocol = TCP - source_port = SfcCon.DEF_SRC_PORT - destination_port = SfcCon.DEF_DST_PORT - - if valid_ipv4(src_ip) and valid_ipv4(dst_ip): - ip_version = IP - elif valid_ipv6(src_ip) and valid_ipv6(dst_ip): - ip_version = IPv6 - else: - raise ValueError("Invalid IP version!") - - innerpkt = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - protocol(sport=int(source_port), dport=int(destination_port))) - - vxlangpe_nsh = '\x0c\x00\x00\x04\x00\x00\x0a\x00\x00\x06' \ - '\x01\x03\x00\x00\xb9\xff\xC0\xA8\x32\x4B' \ - '\x00\x00\x00\x09\xC0\xA8\x32\x48\x03\x00\x12\xB5' - - raw_data = vxlangpe_nsh + str(innerpkt) - - pkt_header = (Ether(src=src_mac, dst=dst_mac) / - ip_version(src=src_ip, dst=dst_ip) / - UDP(sport=int(source_port), dport=4790) / - Raw(load=raw_data)) - - fsize_no_fcs = frame_size - 4 - pad_len = max(0, fsize_no_fcs - len(pkt_header)) - pad_data = "A" * pad_len - - pkt_raw = pkt_header / Raw(load=pad_data) - - # Send created packet on one interface and receive on the other - sent_packets.append(pkt_raw) - txq.send(pkt_raw) - - while True: - ether = rxq.recv(timeout) - if ether is None: - raise RuntimeError('No packet is received!') - - if ether.haslayer(ICMPv6ND_NS): - # read another packet in the queue if the current one is ICMPv6ND_NS - continue - else: - # otherwise process the current packet - break - - # let us begin to check the sfc sff packet - VerifyPacket.check_the_nsh_sfc_packet(ether, frame_size, test_type) - - # we check all the fields about the sfc sff, this test will pass - sys.exit(0) - - -if __name__ == "__main__": - main() -- cgit 1.2.3-korg