X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Ftraffic_profiles%2Ftrex%2Ftrex-sl-ethip4vxlan-ip4src1udpsrcrnd.py;fp=resources%2Ftraffic_profiles%2Ftrex%2Ftrex-sl-ethip4vxlan-ip4src1udpsrcrnd.py;h=cf97364da6e6604060e8f4a98997fcb1c1272d60;hp=caf56651fb6568f15d064c7f7b372b92eb7ec5cd;hb=f7519a18b92febfdb211a03a8ce60cbe216f9c72;hpb=e8e433bca76e6b7b065637d54cba9069278f6ab3 diff --git a/resources/traffic_profiles/trex/trex-sl-ethip4vxlan-ip4src1udpsrcrnd.py b/resources/traffic_profiles/trex/trex-sl-ethip4vxlan-ip4src1udpsrcrnd.py index caf56651fb..cf97364da6 100755 --- a/resources/traffic_profiles/trex/trex-sl-ethip4vxlan-ip4src1udpsrcrnd.py +++ b/resources/traffic_profiles/trex/trex-sl-ethip4vxlan-ip4src1udpsrcrnd.py @@ -1,4 +1,4 @@ -# Copyright (c) 2019 Cisco and/or its affiliates. +# Copyright (c) 2020 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: @@ -44,17 +44,19 @@ from profile_trex_stateless_base_class import TrafficStreamsBaseClass # RFC 7348 - Virtual eXtensible Local Area Network (VXLAN): # A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks # http://tools.ietf.org/html/rfc7348 -_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR") +_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR") class VXLAN(Packet): - name = 'VXLAN' - fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS), - ThreeBytesField('vni', 0), - XByteField('reserved', 0x00)] + name=u"VXLAN" + fields_desc = [ + FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS), + ThreeBytesField(u"vni", 0), + XByteField(u"reserved", 0x00) + ] def mysummary(self): - return self.sprintf("VXLAN (vni=%VXLAN.vni%)") + return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)") bind_layers(UDP, VXLAN, dport=4789) @@ -83,56 +85,163 @@ class TrafficStreams(TrafficStreamsBaseClass): # Direction 0 --> 1 base_pkt_a = ( Ether()/ - IP(src='172.17.0.2', dst='172.16.0.1')/ - UDP(sport=1024, dport=4789)/ - VXLAN(vni=0)/ - Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/ - IP(src='10.0.0.2', dst='10.0.0.1', proto=61)) + IP( + src=u"172.17.0.2", + dst=u"172.16.0.1" + )/ + UDP( + sport=1024, + dport=4789)/ + VXLAN( + vni=0 + )/ + Ether( + src=u"00:aa:aa:00:00:00", + dst=u"00:bb:bb:00:00:00" + )/ + IP( + src=u"10.0.0.2", + dst=u"10.0.0.1", + proto=61 + ) + ) # Direction 1 --> 0 base_pkt_b = ( Ether()/ - IP(src='172.27.0.2', dst='172.26.0.1')/ - UDP(sport=1024, dport=4789)/ - VXLAN(vni=0)/ - Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/ - IP(src='10.0.0.1', dst='10.0.0.2', proto=61)) + IP( + src=u"172.27.0.2", + dst=u"172.26.0.1" + )/ + UDP( + sport=1024, + dport=4789 + )/ + VXLAN( + vni=0 + )/ + Ether( + src=u"00:bb:bb:00:00:00", + dst=u"00:aa:aa:00:00:00" + )/ + IP( + src=u"10.0.0.1", + dst=u"10.0.0.2", + proto=61 + ) + ) # Direction 0 --> 1 - vm1 = STLScVmRaw([ - STLVmFlowVar(name='nf_id', size=1, op='inc', - min_value=0, max_value=self.nf_chains - 1), - STLVmFlowVar(name='in_mac', size=2, op='inc', - min_value=0, max_value=255), - STLVmFlowVar(name='in_ip', size=1, op='inc', - min_value=0, max_value=255), - STLVmFlowVar(name='src_port', size=2, op='random', - min_value=1024, max_value=65535), - STLVmWrFlowVar(fv_name='nf_id', pkt_offset=28), - STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'), - STLVmWrFlowVar(fv_name='nf_id', pkt_offset=48), - STLVmWrFlowVar(fv_name='in_mac', pkt_offset=54), - STLVmWrFlowVar(fv_name='in_mac', pkt_offset=60), - STLVmFixIpv4(offset = 'IP') - ]) + vm1 = STLScVmRaw( + [ + STLVmFlowVar( + name=u"nf_id", + size=1, + op=u"inc", + min_value=0, + max_value=self.nf_chains - 1 + ), + STLVmFlowVar( + name=u"in_mac", + size=2, + op=u"inc", + min_value=0, + max_value=255 + ), + STLVmFlowVar( + name=u"in_ip", + size=1, + op=u"inc", + min_value=0, + max_value=255 + ), + STLVmFlowVar( + name=u"src_port", + size=2, + op=u"random", + min_value=1024, + max_value=65535 + ), + STLVmWrFlowVar( + fv_name=u"nf_id", + pkt_offset=28 + ), + STLVmWrFlowVar( + fv_name=u"src_port", + pkt_offset=u"UDP.sport" + ), + STLVmWrFlowVar( + fv_name=u"nf_id", + pkt_offset=48 + ), + STLVmWrFlowVar( + fv_name=u"in_mac", + pkt_offset=54 + ), + STLVmWrFlowVar( + fv_name=u"in_mac", + pkt_offset=60 + ), + STLVmFixIpv4( + offset=u"IP" + ) + ] + ) # Direction 1 --> 0 - vm2 = STLScVmRaw([ - STLVmFlowVar(name='nf_id', size=1, op='inc', - min_value=0, max_value=self.nf_chains - 1), - STLVmFlowVar(name='in_mac', size=2, op='inc', - min_value=0, max_value=255), - STLVmFlowVar(name='in_ip', size=1, op='inc', - min_value=0, max_value=255), - STLVmFlowVar(name='src_port', size=2, op='random', - min_value=1024, max_value=65535), - STLVmWrFlowVar(fv_name='nf_id', pkt_offset=28), - STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'), - STLVmWrFlowVar(fv_name='nf_id', pkt_offset=48), - STLVmWrFlowVar(fv_name='in_mac', pkt_offset=54), - STLVmWrFlowVar(fv_name='in_mac', pkt_offset=60), - STLVmFixIpv4(offset = 'IP') - ]) + vm2 = STLScVmRaw( + [ + STLVmFlowVar( + name=u"nf_id", + size=1, + op=u"inc", + min_value=0, + max_value=self.nf_chains - 1 + ), + STLVmFlowVar( + name=u"in_mac", + size=2, op=u"inc", + min_value=0, + max_value=255 + ), + STLVmFlowVar( + name=u"in_ip", + size=1, op=u"inc", + min_value=0, + max_value=255 + ), + STLVmFlowVar( + name=u"src_port", + size=2, + op=u"random", + min_value=1024, + max_value=65535 + ), + STLVmWrFlowVar( + fv_name=u"nf_id", + pkt_offset=28 + ), + STLVmWrFlowVar( + fv_name=u"src_port", + pkt_offset=u"UDP.sport" + ), + STLVmWrFlowVar( + fv_name=u"nf_id", + pkt_offset=48 + ), + STLVmWrFlowVar( + fv_name=u"in_mac", + pkt_offset=54 + ), + STLVmWrFlowVar( + fv_name=u"in_mac", + pkt_offset=60 + ), + STLVmFixIpv4( + offset=u"IP" + ) + ] + ) return base_pkt_a, base_pkt_b, vm1, vm2