diff options
author | 2016-03-07 12:54:16 +0200 | |
---|---|---|
committer | 2016-03-07 12:54:16 +0200 | |
commit | 1f6826dda8ffa724f8ba8c3dc4b22883d5c99603 (patch) | |
tree | ee9fc80cf7c481f1b57841943fcc4ca867ef6bcd /scripts/stl | |
parent | 4d7b47c66943f228e5cec02fb2b4c0d8b39fadd0 (diff) |
scapy library remove crypto and ans1
Diffstat (limited to 'scripts/stl')
-rw-r--r-- | scripts/stl/burst_split.py | 45 | ||||
-rw-r--r-- | scripts/stl/udp_1pkt_dns.py | 27 |
2 files changed, 72 insertions, 0 deletions
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() + + + |