summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHanoh Haim <hhaim@cisco.com>2016-03-07 12:54:16 +0200
committerHanoh Haim <hhaim@cisco.com>2016-03-07 12:54:16 +0200
commit1f6826dda8ffa724f8ba8c3dc4b22883d5c99603 (patch)
treeee9fc80cf7c481f1b57841943fcc4ca867ef6bcd
parent4d7b47c66943f228e5cec02fb2b4c0d8b39fadd0 (diff)
scapy library remove crypto and ans1
-rw-r--r--scripts/external_libs/scapy-2.3.1/scapy/all.py12
-rw-r--r--scripts/stl/burst_split.py45
-rw-r--r--scripts/stl/udp_1pkt_dns.py27
3 files changed, 78 insertions, 6 deletions
diff --git a/scripts/external_libs/scapy-2.3.1/scapy/all.py b/scripts/external_libs/scapy-2.3.1/scapy/all.py
index d39eb322..7d7afd15 100644
--- a/scripts/external_libs/scapy-2.3.1/scapy/all.py
+++ b/scripts/external_libs/scapy-2.3.1/scapy/all.py
@@ -18,8 +18,8 @@ from arch import *
from plist import *
from fields import *
from packet import *
-from asn1fields import *
-from asn1packet import *
+#from asn1fields import *
+#from asn1packet import *
from utils import *
from route import *
@@ -39,11 +39,11 @@ from main import *
from layers.all import *
-from asn1.asn1 import *
-from asn1.ber import *
-from asn1.mib import *
+#from asn1.asn1 import *
+#from asn1.ber import *
+#from asn1.mib import *
-from crypto import *
+#from crypto import *
from pipetool import *
from scapypipes import *
diff --git a/scripts/stl/burst_split.py b/scripts/stl/burst_split.py
new file mode 100644
index 00000000..3f8593f5
--- /dev/null
+++ b/scripts/stl/burst_split.py
@@ -0,0 +1,45 @@
+from trex_stl_lib.api import *
+
+# no split
+class STLS1(object):
+ """ attack 48.0.0.1 at port 80
+ """
+
+ def __init__ (self):
+ self.max_pkt_size_l3 =9*1024;
+
+ def create_stream (self):
+
+ base_pkt = Ether()/IP(dst="48.0.0.1")/TCP(dport=80,flags="S")
+
+ vm = CTRexScRaw( [ STLVmFlowVar(name="ip_src",
+ min_value="16.0.0.0",
+ max_value="18.0.0.254",
+ size=4, op="inc"),
+
+ STLVmWrFlowVar(fv_name="ip_src", pkt_offset= "IP.src" ),
+
+ STLVmFixIpv4(offset = "IP"), # fix checksum
+ ]
+ ,split_by_field = "ip_src"
+ )
+
+ pkt = STLPktBuilder(pkt = base_pkt,
+ vm = vm)
+
+ return STLStream(packet = pkt,
+ mode = STLTXSingleBurst(total_pkts = 20))
+
+
+
+ def get_streams (self, direction = 0):
+ # create 1 stream
+ return [ self.create_stream() ]
+
+
+# dynamic load - used for trex console or simulator
+def register():
+ return STLS1()
+
+
+
diff --git a/scripts/stl/udp_1pkt_dns.py b/scripts/stl/udp_1pkt_dns.py
new file mode 100644
index 00000000..ab1bb689
--- /dev/null
+++ b/scripts/stl/udp_1pkt_dns.py
@@ -0,0 +1,27 @@
+from trex_stl_lib.api import *
+from scapy.layers.dns import * # import from contrib folder of scapy
+
+
+class STLS1(object):
+
+ def __init__ (self):
+ pass;
+
+ def create_stream (self):
+ # DNS
+ pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(sport=1025)/DNS();
+
+ # burst of 17 packets
+ return STLStream(packet = STLPktBuilder(pkt = pkt ,vm = []),
+ mode = STLTXSingleBurst( pps = 1, total_pkts = 17) )
+
+
+ def get_streams (self, direction = 0):
+ # create 1 stream
+ return [ self.create_stream() ]
+
+def register():
+ return STLS1()
+
+
+