aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Klozik <martinx.klozik@intel.com>2017-03-29 08:08:44 +0100
committerMartin Klozik <martinx.klozik@intel.com>2017-04-19 12:06:58 +0100
commit83e0a9fb40ba17a2d617e03d1d67938f568d5e65 (patch)
treeff647e98b17a6d10b07c8250c16c7e848eef2a48
parent26ec31cb51f6c7fb9ef89cc437b69167be98b4bf (diff)
ixia: Support of 1 NIC connection to trafficgen
For some testcases it is useful to have only one connection between traffic generator and DUT. Thus IxNet class was extended to support such connection. Feature is enabled if both IXIA ports are set to the same value. New integration testcase ixnet_pvp_tput_1nic was created to demonstrate this feature. Unused code was removed from 3rd_party/ixia/ixnetrfc2544.tcl to simplify introduction of new features and to speed up IXIA configuration. JIRA: VSPERF-503 Change-Id: I92ab24fa58eeb1ccb7f00ac7f3530ffca7b99241 Signed-off-by: Martin Klozik <martinx.klozik@intel.com> Reviewed-by: Al Morton <acmorton@att.com> Reviewed-by: Christian Trautman <ctrautma@redhat.com> Reviewed-by: Sridhar Rao <sridhar.rao@spirent.com> Reviewed-by: Trevor Cooper <trevor.cooper@intel.com>
-rw-r--r--3rd_party/ixia/ixnetrfc2544.tcl2522
-rw-r--r--conf/integration/01_testcases.conf42
-rw-r--r--docs/testing/user/configguide/trafficgen.rst8
-rwxr-xr-xtools/pkt_gen/ixnet/ixnet.py10
4 files changed, 471 insertions, 2111 deletions
diff --git a/3rd_party/ixia/ixnetrfc2544.tcl b/3rd_party/ixia/ixnetrfc2544.tcl
index 4e50850f..73e6d780 100644
--- a/3rd_party/ixia/ixnetrfc2544.tcl
+++ b/3rd_party/ixia/ixnetrfc2544.tcl
@@ -89,6 +89,15 @@ proc startRfc2544Test { testSpec trafficSpec } {
set duration [dict get $testSpec duration]
+ # check if only one tgen port is requested
+ if {($::port1 == $::port2)} {
+ set twoPorts 0
+ set selfDestined True
+ } else {
+ set twoPorts 1
+ set selfDestined False
+ }
+
# RFC2544 to IXIA terminology mapping (it affects Ixia configuration inside this script):
# Test => Trial
# Trial => Iteration
@@ -750,385 +759,387 @@ proc startRfc2544Test { testSpec trafficSpec } {
sg_commit
set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
- #
- # configuring the object that corresponds to /vport:2
- #
- set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
- ixNet setMultiAttrs $sg_vport \
- -transmitIgnoreLinkStatus False \
- -txGapControlMode averageMode \
- -type tenGigLan \
- -connectedTo ::ixNet::OBJ-null \
- -txMode interleaved \
- -isPullOnly False \
- -rxMode captureAndMeasure \
- -name {10GE LAN - 002}
- ixNet setMultiAttrs $sg_vport/l1Config \
- -currentType tenGigLan
- ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
- -ppm 0 \
- -flowControlDirectedAddress "01 80 C2 00 00 01" \
- -enablePPM False \
- -autoInstrumentation endOfFrame \
- -transmitClocking internal \
- -txIgnoreRxLinkFaults False \
- -loopback False \
- -enableLASIMonitoring False \
- -enabledFlowControl False
- ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
- -tlvType {00} \
- -linkEvents False \
- -enabled False \
- -vendorSpecificInformation {00 00 00 00} \
- -macAddress "00:00:00:00:00:00" \
- -loopback False \
- -idleTimer 5 \
- -tlvValue {00} \
- -enableTlvOption False \
- -maxOAMPDUSize 64 \
- -organizationUniqueIdentifier {000000}
- ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
- -supportDataCenterMode False \
- -priorityGroupSize priorityGroupSize-8 \
- -pfcPauseDelay 1 \
- -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
- -flowControlType ieee802.1Qbb \
- -enablePFCPauseDelay False
- ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
- -ppm 0 \
- -flowControlDirectedAddress "01 80 C2 00 00 01" \
- -enablePPM False \
- -autoInstrumentation endOfFrame \
- -transmitClocking internal \
- -txIgnoreRxLinkFaults False \
- -loopback False \
- -enableLASIMonitoring False \
- -enabledFlowControl False
- ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
- -supportDataCenterMode False \
- -priorityGroupSize priorityGroupSize-8 \
- -pfcPauseDelay 1 \
- -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
- -flowControlType ieee802.1Qbb \
- -enablePFCPauseDelay False
- ixNet setMultiAttrs $sg_vport/l1Config/OAM \
- -tlvType {00} \
- -linkEvents False \
- -enabled False \
- -vendorSpecificInformation {00 00 00 00} \
- -macAddress "00:00:00:00:00:00" \
- -loopback False \
- -idleTimer 5 \
- -tlvValue {00} \
- -enableTlvOption False \
- -maxOAMPDUSize 64 \
- -organizationUniqueIdentifier {000000}
- ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
- -sourceAddress1Mask {00:00:00:00:00:00} \
- -destinationAddress1Mask {00:00:00:00:00:00} \
- -sourceAddress2 {00:00:00:00:00:00} \
- -pattern2OffsetType fromStartOfFrame \
- -pattern2Offset 20 \
- -pattern1Mask {00} \
- -sourceAddress2Mask {00:00:00:00:00:00} \
- -destinationAddress2 {00:00:00:00:00:00} \
- -destinationAddress1 {00:00:00:00:00:00} \
- -sourceAddress1 {00:00:00:00:00:00} \
- -pattern1 {00} \
- -destinationAddress2Mask {00:00:00:00:00:00} \
- -pattern2Mask {00} \
- -pattern1Offset 20 \
- -pattern2 {00} \
- -pattern1OffsetType fromStartOfFrame
- ixNet setMultiAttrs $sg_vport/protocols/arp \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/bfd \
- -enabled False \
- -intervalValue 0 \
- -packetsPerInterval 0
- ixNet setMultiAttrs $sg_vport/protocols/bgp \
- -autoFillUpDutIp False \
- -disableReceivedUpdateValidation False \
- -enableAdVplsPrefixLengthInBits False \
- -enableExternalActiveConnect True \
- -enableInternalActiveConnect True \
- -enableVpnLabelExchangeOverLsp True \
- -enabled False \
- -externalRetries 0 \
- -externalRetryDelay 120 \
- -internalRetries 0 \
- -internalRetryDelay 120 \
- -mldpP2mpFecType 6 \
- -triggerVplsPwInitiation False
- ixNet setMultiAttrs $sg_vport/protocols/cfm \
- -enableOptionalLmFunctionality False \
- -enableOptionalTlvValidation True \
- -enabled False \
- -receiveCcm True \
- -sendCcm True \
- -suppressErrorsOnAis True
- ixNet setMultiAttrs $sg_vport/protocols/eigrp \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/elmi \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/igmp \
- -enabled False \
- -numberOfGroups 0 \
- -numberOfQueries 0 \
- -queryTimePeriod 0 \
- -sendLeaveOnStop True \
- -statsEnabled False \
- -timePeriod 0
- ixNet setMultiAttrs $sg_vport/protocols/isis \
- -allL1RbridgesMac "01:80:c2:00:00:40" \
- -emulationType isisL3Routing \
- -enabled False \
- -helloMulticastMac "01:80:c2:00:00:41" \
- -lspMgroupPdusPerInterval 0 \
- -nlpId 192 \
- -rateControlInterval 0 \
- -sendP2PHellosToUnicastMac True \
- -spbAllL1BridgesMac "09:00:2b:00:00:05" \
- -spbHelloMulticastMac "09:00:2b:00:00:05" \
- -spbNlpId 192
- ixNet setMultiAttrs $sg_vport/protocols/lacp \
- -enablePreservePartnerInfo False \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/ldp \
- -enableDiscardSelfAdvFecs False \
- -enableHelloJitter True \
- -enableVpnLabelExchangeOverLsp True \
- -enabled False \
- -helloHoldTime 15 \
- -helloInterval 5 \
- -keepAliveHoldTime 30 \
- -keepAliveInterval 10 \
- -p2mpCapabilityParam 1288 \
- -p2mpFecType 6 \
- -targetedHelloInterval 15 \
- -targetedHoldTime 45 \
- -useTransportLabelsForMplsOam False
- ixNet setMultiAttrs $sg_vport/protocols/linkOam \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/lisp \
- -burstIntervalInMs 0 \
- -enabled False \
- -ipv4MapRegisterPacketsPerBurst 0 \
- -ipv4MapRequestPacketsPerBurst 0 \
- -ipv4SmrPacketsPerBurst 0 \
- -ipv6MapRegisterPacketsPerBurst 0 \
- -ipv6MapRequestPacketsPerBurst 0 \
- -ipv6SmrPacketsPerBurst 0
- ixNet setMultiAttrs $sg_vport/protocols/mld \
- -enableDoneOnStop True \
- -enabled False \
- -mldv2Report type143 \
- -numberOfGroups 0 \
- -numberOfQueries 0 \
- -queryTimePeriod 0 \
- -timePeriod 0
- ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
- -apsChannelType {00 02 } \
- -bfdCcChannelType {00 07 } \
- -delayManagementChannelType {00 05 } \
- -enableHighPerformanceMode True \
- -enabled False \
- -faultManagementChannelType {00 58 } \
- -lossMeasurementChannelType {00 04 } \
- -onDemandCvChannelType {00 09 } \
- -pwStatusChannelType {00 0B } \
- -y1731ChannelType {7F FA }
- ixNet setMultiAttrs $sg_vport/protocols/ospf \
- -enableDrOrBdr False \
- -enabled False \
- -floodLinkStateUpdatesPerInterval 0 \
- -rateControlInterval 0
- ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/pimsm \
- -bsmFramePerInterval 0 \
- -crpFramePerInterval 0 \
- -dataMdtFramePerInterval 0 \
- -denyGrePimIpPrefix {0.0.0.0/32} \
- -enableDiscardJoinPruneProcessing False \
- -enableRateControl False \
- -enabled False \
- -helloMsgsPerInterval 0 \
- -interval 0 \
- -joinPruneMessagesPerInterval 0 \
- -registerMessagesPerInterval 0 \
- -registerStopMessagesPerInterval 0
- ixNet setMultiAttrs $sg_vport/protocols/ping \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/rip \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/ripng \
- -enabled False
- ixNet setMultiAttrs $sg_vport/protocols/rsvp \
- -enableControlLspInitiationRate False \
- -enableShowTimeValue False \
- -enableVpnLabelExchangeOverLsp True \
- -enabled False \
- -maxLspInitiationsPerSec 400 \
- -useTransportLabelsForMplsOam False
- ixNet setMultiAttrs $sg_vport/protocols/stp \
- -enabled False
- ixNet setMultiAttrs $sg_vport/rateControlParameters \
- -maxRequestsPerBurst 1 \
- -maxRequestsPerSec 250 \
- -minRetryInterval 10 \
- -retryCount 3 \
- -sendInBursts False \
- -sendRequestsAsFastAsPossible False
- ixNet setMultiAttrs $sg_vport/capture \
- -controlCaptureTrigger {} \
- -controlCaptureFilter {} \
- -hardwareEnabled False \
- -softwareEnabled False \
- -displayFiltersDataCapture {} \
- -displayFiltersControlCapture {} \
- -controlBufferSize 30 \
- -controlBufferBehaviour bufferLiveNonCircular
- ixNet setMultiAttrs $sg_vport/protocolStack/options \
- -routerSolicitationDelay 1 \
- -routerSolicitationInterval 4 \
- -routerSolicitations 3 \
- -retransTime 1000 \
- -dadTransmits 1 \
- -dadEnabled True \
- -ipv4RetransTime 3000 \
- -ipv4McastSolicit 4
- sg_commit
- set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
- set ixNetSG_ref(10) $sg_vport
- set ixNetSG_Stack(1) $sg_vport
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:1
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:2
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:3
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:4
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:5
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:6
- #
- set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
- ixNet setMultiAttrs $sg_uds \
- -destinationAddressSelector anyAddr \
- -customFrameSizeTo 0 \
- -customFrameSizeFrom 0 \
- -error errAnyFrame \
- -patternSelector anyPattern \
- -sourceAddressSelector anyAddr \
- -isEnabled True \
- -frameSizeType any
- sg_commit
- set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
-
- #
- # configuring the object that corresponds to /vport:2/protocols/static/lan:1
- #
- set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
- ixNet setMultiAttrs $sg_lan \
- -atmEncapsulation ::ixNet::OBJ-null \
- -count $L2CountValue \
- -countPerVc 1 \
- -enableIncrementMac $L2Increment \
- -enableIncrementVlan False \
- -enableSiteId False \
- -enableVlan False \
- -enabled True \
- -frEncapsulation ::ixNet::OBJ-null \
- -incrementPerVcVlanMode noIncrement \
- -incrementVlanMode noIncrement \
- -mac $dstMac \
- -macRangeMode normal \
- -numberOfVcs 1 \
- -siteId 0 \
- -skipVlanIdZero True \
- -tpid {0x8100} \
- -trafficGroupId ::ixNet::OBJ-null \
- -vlanCount 1 \
- -vlanId {1} \
- -vlanPriority {0}
- sg_commit
- set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
+ if {$twoPorts} {
+ #
+ # configuring the object that corresponds to /vport:2
+ #
+ set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
+ ixNet setMultiAttrs $sg_vport \
+ -transmitIgnoreLinkStatus False \
+ -txGapControlMode averageMode \
+ -type tenGigLan \
+ -connectedTo ::ixNet::OBJ-null \
+ -txMode interleaved \
+ -isPullOnly False \
+ -rxMode captureAndMeasure \
+ -name {10GE LAN - 002}
+ ixNet setMultiAttrs $sg_vport/l1Config \
+ -currentType tenGigLan
+ ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
+ -ppm 0 \
+ -flowControlDirectedAddress "01 80 C2 00 00 01" \
+ -enablePPM False \
+ -autoInstrumentation endOfFrame \
+ -transmitClocking internal \
+ -txIgnoreRxLinkFaults False \
+ -loopback False \
+ -enableLASIMonitoring False \
+ -enabledFlowControl False
+ ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
+ -tlvType {00} \
+ -linkEvents False \
+ -enabled False \
+ -vendorSpecificInformation {00 00 00 00} \
+ -macAddress "00:00:00:00:00:00" \
+ -loopback False \
+ -idleTimer 5 \
+ -tlvValue {00} \
+ -enableTlvOption False \
+ -maxOAMPDUSize 64 \
+ -organizationUniqueIdentifier {000000}
+ ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
+ -supportDataCenterMode False \
+ -priorityGroupSize priorityGroupSize-8 \
+ -pfcPauseDelay 1 \
+ -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
+ -flowControlType ieee802.1Qbb \
+ -enablePFCPauseDelay False
+ ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
+ -ppm 0 \
+ -flowControlDirectedAddress "01 80 C2 00 00 01" \
+ -enablePPM False \
+ -autoInstrumentation endOfFrame \
+ -transmitClocking internal \
+ -txIgnoreRxLinkFaults False \
+ -loopback False \
+ -enableLASIMonitoring False \
+ -enabledFlowControl False
+ ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
+ -supportDataCenterMode False \
+ -priorityGroupSize priorityGroupSize-8 \
+ -pfcPauseDelay 1 \
+ -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
+ -flowControlType ieee802.1Qbb \
+ -enablePFCPauseDelay False
+ ixNet setMultiAttrs $sg_vport/l1Config/OAM \
+ -tlvType {00} \
+ -linkEvents False \
+ -enabled False \
+ -vendorSpecificInformation {00 00 00 00} \
+ -macAddress "00:00:00:00:00:00" \
+ -loopback False \
+ -idleTimer 5 \
+ -tlvValue {00} \
+ -enableTlvOption False \
+ -maxOAMPDUSize 64 \
+ -organizationUniqueIdentifier {000000}
+ ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
+ -sourceAddress1Mask {00:00:00:00:00:00} \
+ -destinationAddress1Mask {00:00:00:00:00:00} \
+ -sourceAddress2 {00:00:00:00:00:00} \
+ -pattern2OffsetType fromStartOfFrame \
+ -pattern2Offset 20 \
+ -pattern1Mask {00} \
+ -sourceAddress2Mask {00:00:00:00:00:00} \
+ -destinationAddress2 {00:00:00:00:00:00} \
+ -destinationAddress1 {00:00:00:00:00:00} \
+ -sourceAddress1 {00:00:00:00:00:00} \
+ -pattern1 {00} \
+ -destinationAddress2Mask {00:00:00:00:00:00} \
+ -pattern2Mask {00} \
+ -pattern1Offset 20 \
+ -pattern2 {00} \
+ -pattern1OffsetType fromStartOfFrame
+ ixNet setMultiAttrs $sg_vport/protocols/arp \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/bfd \
+ -enabled False \
+ -intervalValue 0 \
+ -packetsPerInterval 0
+ ixNet setMultiAttrs $sg_vport/protocols/bgp \
+ -autoFillUpDutIp False \
+ -disableReceivedUpdateValidation False \
+ -enableAdVplsPrefixLengthInBits False \
+ -enableExternalActiveConnect True \
+ -enableInternalActiveConnect True \
+ -enableVpnLabelExchangeOverLsp True \
+ -enabled False \
+ -externalRetries 0 \
+ -externalRetryDelay 120 \
+ -internalRetries 0 \
+ -internalRetryDelay 120 \
+ -mldpP2mpFecType 6 \
+ -triggerVplsPwInitiation False
+ ixNet setMultiAttrs $sg_vport/protocols/cfm \
+ -enableOptionalLmFunctionality False \
+ -enableOptionalTlvValidation True \
+ -enabled False \
+ -receiveCcm True \
+ -sendCcm True \
+ -suppressErrorsOnAis True
+ ixNet setMultiAttrs $sg_vport/protocols/eigrp \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/elmi \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/igmp \
+ -enabled False \
+ -numberOfGroups 0 \
+ -numberOfQueries 0 \
+ -queryTimePeriod 0 \
+ -sendLeaveOnStop True \
+ -statsEnabled False \
+ -timePeriod 0
+ ixNet setMultiAttrs $sg_vport/protocols/isis \
+ -allL1RbridgesMac "01:80:c2:00:00:40" \
+ -emulationType isisL3Routing \
+ -enabled False \
+ -helloMulticastMac "01:80:c2:00:00:41" \
+ -lspMgroupPdusPerInterval 0 \
+ -nlpId 192 \
+ -rateControlInterval 0 \
+ -sendP2PHellosToUnicastMac True \
+ -spbAllL1BridgesMac "09:00:2b:00:00:05" \
+ -spbHelloMulticastMac "09:00:2b:00:00:05" \
+ -spbNlpId 192
+ ixNet setMultiAttrs $sg_vport/protocols/lacp \
+ -enablePreservePartnerInfo False \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/ldp \
+ -enableDiscardSelfAdvFecs False \
+ -enableHelloJitter True \
+ -enableVpnLabelExchangeOverLsp True \
+ -enabled False \
+ -helloHoldTime 15 \
+ -helloInterval 5 \
+ -keepAliveHoldTime 30 \
+ -keepAliveInterval 10 \
+ -p2mpCapabilityParam 1288 \
+ -p2mpFecType 6 \
+ -targetedHelloInterval 15 \
+ -targetedHoldTime 45 \
+ -useTransportLabelsForMplsOam False
+ ixNet setMultiAttrs $sg_vport/protocols/linkOam \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/lisp \
+ -burstIntervalInMs 0 \
+ -enabled False \
+ -ipv4MapRegisterPacketsPerBurst 0 \
+ -ipv4MapRequestPacketsPerBurst 0 \
+ -ipv4SmrPacketsPerBurst 0 \
+ -ipv6MapRegisterPacketsPerBurst 0 \
+ -ipv6MapRequestPacketsPerBurst 0 \
+ -ipv6SmrPacketsPerBurst 0
+ ixNet setMultiAttrs $sg_vport/protocols/mld \
+ -enableDoneOnStop True \
+ -enabled False \
+ -mldv2Report type143 \
+ -numberOfGroups 0 \
+ -numberOfQueries 0 \
+ -queryTimePeriod 0 \
+ -timePeriod 0
+ ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
+ -apsChannelType {00 02 } \
+ -bfdCcChannelType {00 07 } \
+ -delayManagementChannelType {00 05 } \
+ -enableHighPerformanceMode True \
+ -enabled False \
+ -faultManagementChannelType {00 58 } \
+ -lossMeasurementChannelType {00 04 } \
+ -onDemandCvChannelType {00 09 } \
+ -pwStatusChannelType {00 0B } \
+ -y1731ChannelType {7F FA }
+ ixNet setMultiAttrs $sg_vport/protocols/ospf \
+ -enableDrOrBdr False \
+ -enabled False \
+ -floodLinkStateUpdatesPerInterval 0 \
+ -rateControlInterval 0
+ ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/pimsm \
+ -bsmFramePerInterval 0 \
+ -crpFramePerInterval 0 \
+ -dataMdtFramePerInterval 0 \
+ -denyGrePimIpPrefix {0.0.0.0/32} \
+ -enableDiscardJoinPruneProcessing False \
+ -enableRateControl False \
+ -enabled False \
+ -helloMsgsPerInterval 0 \
+ -interval 0 \
+ -joinPruneMessagesPerInterval 0 \
+ -registerMessagesPerInterval 0 \
+ -registerStopMessagesPerInterval 0
+ ixNet setMultiAttrs $sg_vport/protocols/ping \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/rip \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/ripng \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/protocols/rsvp \
+ -enableControlLspInitiationRate False \
+ -enableShowTimeValue False \
+ -enableVpnLabelExchangeOverLsp True \
+ -enabled False \
+ -maxLspInitiationsPerSec 400 \
+ -useTransportLabelsForMplsOam False
+ ixNet setMultiAttrs $sg_vport/protocols/stp \
+ -enabled False
+ ixNet setMultiAttrs $sg_vport/rateControlParameters \
+ -maxRequestsPerBurst 1 \
+ -maxRequestsPerSec 250 \
+ -minRetryInterval 10 \
+ -retryCount 3 \
+ -sendInBursts False \
+ -sendRequestsAsFastAsPossible False
+ ixNet setMultiAttrs $sg_vport/capture \
+ -controlCaptureTrigger {} \
+ -controlCaptureFilter {} \
+ -hardwareEnabled False \
+ -softwareEnabled False \
+ -displayFiltersDataCapture {} \
+ -displayFiltersControlCapture {} \
+ -controlBufferSize 30 \
+ -controlBufferBehaviour bufferLiveNonCircular
+ ixNet setMultiAttrs $sg_vport/protocolStack/options \
+ -routerSolicitationDelay 1 \
+ -routerSolicitationInterval 4 \
+ -routerSolicitations 3 \
+ -retransTime 1000 \
+ -dadTransmits 1 \
+ -dadEnabled True \
+ -ipv4RetransTime 3000 \
+ -ipv4McastSolicit 4
+ sg_commit
+ set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
+ set ixNetSG_ref(10) $sg_vport
+ set ixNetSG_Stack(1) $sg_vport
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:1
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:2
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:3
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:4
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:5
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:6
+ #
+ set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
+ ixNet setMultiAttrs $sg_uds \
+ -destinationAddressSelector anyAddr \
+ -customFrameSizeTo 0 \
+ -customFrameSizeFrom 0 \
+ -error errAnyFrame \
+ -patternSelector anyPattern \
+ -sourceAddressSelector anyAddr \
+ -isEnabled True \
+ -frameSizeType any
+ sg_commit
+ set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
+
+ #
+ # configuring the object that corresponds to /vport:2/protocols/static/lan:1
+ #
+ set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
+ ixNet setMultiAttrs $sg_lan \
+ -atmEncapsulation ::ixNet::OBJ-null \
+ -count $L2CountValue \
+ -countPerVc 1 \
+ -enableIncrementMac $L2Increment \
+ -enableIncrementVlan False \
+ -enableSiteId False \
+ -enableVlan False \
+ -enabled True \
+ -frEncapsulation ::ixNet::OBJ-null \
+ -incrementPerVcVlanMode noIncrement \
+ -incrementVlanMode noIncrement \
+ -mac $dstMac \
+ -macRangeMode normal \
+ -numberOfVcs 1 \
+ -siteId 0 \
+ -skipVlanIdZero True \
+ -tpid {0x8100} \
+ -trafficGroupId ::ixNet::OBJ-null \
+ -vlanCount 1 \
+ -vlanId {1} \
+ -vlanPriority {0}
+ sg_commit
+ set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
+ }
###
### /availableHardware area
@@ -1196,9 +1207,11 @@ proc startRfc2544Test { testSpec trafficSpec } {
ixNet setMultiAttrs $ixNetSG_ref(2) \
-connectedTo $ixNetSG_ref(19)/port:$::port1
sg_commit
- ixNet setMultiAttrs $ixNetSG_ref(10) \
- -connectedTo $ixNetSG_ref(19)/port:$::port2
- sg_commit
+ if {$twoPorts} {
+ ixNet setMultiAttrs $ixNetSG_ref(10) \
+ -connectedTo $ixNetSG_ref(19)/port:$::port2
+ sg_commit
+ }
sg_commit
###
@@ -1287,7 +1300,7 @@ proc startRfc2544Test { testSpec trafficSpec } {
-ordinalNo 0 \
-trafficType {ethernetVlan} \
-interAsLdpPreference two \
- -allowSelfDestined False \
+ -allowSelfDestined $selfDestined \
-enabled True \
-maxNumberOfVpnLabelStack 2 \
-interAsBgpPreference one \
@@ -1307,13 +1320,23 @@ proc startRfc2544Test { testSpec trafficSpec } {
# configuring the object that corresponds to /traffic/trafficItem:1/endpointSet:1
#
set sg_endpointSet [ixNet add $ixNetSG_Stack(1) endpointSet]
- ixNet setMultiAttrs $sg_endpointSet \
- -destinations [list $ixNetSG_ref(10)/protocols] \
- -destinationFilter {} \
- -sourceFilter {} \
- -trafficGroups {} \
- -sources [list $ixNetSG_ref(2)/protocols] \
- -name {EndpointSet-1}
+ if {$twoPorts} {
+ ixNet setMultiAttrs $sg_endpointSet \
+ -destinations [list $ixNetSG_ref(10)/protocols] \
+ -destinationFilter {} \
+ -sourceFilter {} \
+ -trafficGroups {} \
+ -sources [list $ixNetSG_ref(2)/protocols] \
+ -name {EndpointSet-1}
+ } else {
+ ixNet setMultiAttrs $sg_endpointSet \
+ -destinations [list $ixNetSG_ref(2)/protocols] \
+ -destinationFilter {} \
+ -sourceFilter {} \
+ -trafficGroups {} \
+ -sources [list $ixNetSG_ref(2)/protocols] \
+ -name {EndpointSet-1}
+ }
sg_commit
set sg_endpointSet [lindex [ixNet remapIds $sg_endpointSet] 0]
@@ -3041,1725 +3064,6 @@ proc startRfc2544Test { testSpec trafficSpec } {
set sg_transmissionDistribution [lindex [ixNet remapIds $sg_transmissionDistribution] 0]
#
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1
- #
- set sg_highLevelStream $ixNetSG_Stack(1)/highLevelStream:1
- ixNet setMultiAttrs $sg_highLevelStream \
- -destinationMacMode manual \
- -crc goodCrc \
- -txPortId $ixNetSG_ref(2) \
- -preambleFrameSizeMode auto \
- -rxPortIds [list $ixNetSG_ref(10)] \
- -suspend False \
- -preambleCustomSize 8 \
- -name {Traffic Item 1-EndpointSet-1 - Flow Group 0001}
- ixNet setMultiAttrs $sg_highLevelStream/frameSize \
- -weightedPairs {} \
- -fixedSize 64 \
- -incrementFrom 64 \
- -randomMin 64 \
- -randomMax 1518 \
- -quadGaussian {} \
- -type fixed \
- -presetDistribution cisco \
- -incrementStep 1 \
- -incrementTo 1518
- ixNet setMultiAttrs $sg_highLevelStream/frameRate \
- -bitRateUnitsType bitsPerSec \
- -rate 10 \
- -enforceMinimumInterPacketGap 0 \
- -type percentLineRate \
- -interPacketGapUnitsType nanoseconds
- ixNet setMultiAttrs $sg_highLevelStream/framePayload \
- -type incrementByte \
- -customRepeat True \
- -customPattern {}
- ixNet setMultiAttrs $sg_highLevelStream/transmissionControl \
- -frameCount 1 \
- -minGapBytes 12 \
- -interStreamGap 0 \
- -interBurstGap 0 \
- -interBurstGapUnits nanoseconds \
- -type continuous \
- -duration 1 \
- -repeatBurst 1 \
- -enableInterStreamGap False \
- -startDelayUnits bytes \
- -iterationCount 1 \
- -burstPacketCount 1 \
- -enableInterBurstGap False \
- -startDelay 0
- sg_commit
- set sg_highLevelStream [lindex [ixNet remapIds $sg_highLevelStream] 0]
- set ixNetSG_Stack(2) $sg_highLevelStream
-
- #
- # Reset stack_number after configElement processing before highLevelStream processing starts
- #
- set stack_number 1
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"
- #
- set sg_stack $ixNetSG_Stack(2)/stack:"ethernet-$stack_number"
- sg_commit
- set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
- set ixNetSG_Stack(3) $sg_stack
- incr stack_number
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
- ixNet setMultiAttrs $sg_field \
- -singleValue $dstMac \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{00:00:00:00:00:00}} \
- -stepValue {00:00:00:00:00:01} \
- -fixedBits {00:00:00:00:00:00} \
- -fieldValue $dstMac \
- -auto False \
- -randomMask {00:00:00:00:00:00} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue $dstMac \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
- ixNet setMultiAttrs $sg_field \
- -singleValue {00:00:00:00:00:01} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{00:00:00:00:00:00}} \
- -stepValue {00:00:00:00:00:00} \
- -fixedBits {00:00:00:00:00:00} \
- -fieldValue {00:00:00:00:00:01} \
- -auto False \
- -randomMask {00:00:00:00:00:00} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {00:00:00:00:00:00} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
- ixNet setMultiAttrs $sg_field \
- -singleValue {800} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0xFFFF}} \
- -stepValue {0xFFFF} \
- -fixedBits {0xFFFF} \
- -fieldValue {800} \
- -auto True \
- -randomMask {0xFFFF} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0xFFFF} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- if {$vlanEnabled == 1 } {
- set sg_stack $ixNetSG_Stack(2)/stack:"vlan-$stack_number"
- sg_commit
- set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
- set ixNetSG_Stack(3) $sg_stack
- incr stack_number
-
- set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanUserPriority-1"
- ixNet setMultiAttrs $sg_field \
- -singleValue $vlanUserPrio \
- -seed 1 \
- -optionalEnabled true \
- -fullMesh false \
- -valueList [list 0] \
- -stepValue 0 \
- -fixedBits 0 \
- -fieldValue $vlanUserPrio \
- -auto false \
- -randomMask 0 \
- -trackingEnabled false \
- -valueType singleValue \
- -activeFieldChoice false \
- -startValue 0 \
- -countValue 1
-
- set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.cfi-2"
- ixNet setMultiAttrs $sg_field \
- -singleValue $vlanCfi \
- -seed 1 \
- -optionalEnabled true \
- -fullMesh false \
- -valueList [list 0] \
- -stepValue 0 \
- -fixedBits 0 \
- -fieldValue $vlanCfi \
- -auto false \
- -randomMask 0 \
- -trackingEnabled false \
- -valueType singleValue \
- -activeFieldChoice false \
- -startValue 0 \
- -countValue 1
-
- set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanID-3"
- ixNet setMultiAttrs $sg_field \
- -singleValue $vlanId \
- -seed 1 \
- -optionalEnabled true \
- -fullMesh false \
- -valueList [list 0] \
- -stepValue 0 \
- -fixedBits 0 \
- -fieldValue $vlanId \
- -auto false \
- -randomMask 0 \
- -trackingEnabled false \
- -valueType singleValue \
- -activeFieldChoice false \
- -startValue 0 \
- -countValue 1
-
- set sg_field $ixNetSG_Stack(3)/field:"vlan.header.protocolID-4"
- ixNet setMultiAttrs $sg_field \
- -singleValue ffff \
- -seed 1 \
- -optionalEnabled true \
- -fullMesh false \
- -valueList [list 0xffff] \
- -stepValue 0xffff \
- -fixedBits 0xffff \
- -fieldValue ffff \
- -auto true \
- -randomMask 0xffff \
- -trackingEnabled false \
- -valueType singleValue \
- -activeFieldChoice false \
- -startValue 0xffff \
- -countValue 1
- }
-
- if {$l3Enabled == 1 } {
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"
- #
- set sg_stack $ixNetSG_Stack(2)/stack:"ipv4-$stack_number"
- sg_commit
- set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
- set ixNetSG_Stack(3) $sg_stack
- incr stack_number
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.version-1"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
- ixNet setMultiAttrs $sg_field \
- -singleValue {4} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{4}} \
- -stepValue {4} \
- -fixedBits {4} \
- -fieldValue {4} \
- -auto False \
- -randomMask {4} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {4} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
- ixNet setMultiAttrs $sg_field \
- -singleValue {5} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {5} \
- -auto True \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {000 Routine} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Normal} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Normal} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Normal} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Normal} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
- ixNet setMultiAttrs $sg_field \
- -singleValue {8} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{8}} \
- -stepValue {8} \
- -fixedBits {8} \
- -fieldValue {Precedence 1} \
- -auto False \
- -randomMask {8} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {8} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
- ixNet setMultiAttrs $sg_field \
- -singleValue {10} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{10}} \
- -stepValue {10} \
- -fixedBits {10} \
- -fieldValue {Class 1, Low drop precedence} \
- -auto False \
- -randomMask {10} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {10} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
- ixNet setMultiAttrs $sg_field \
- -singleValue {46} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{46}} \
- -stepValue {46} \
- -fixedBits {46} \
- -fieldValue {46} \
- -auto False \
- -randomMask {46} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {46} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
- ixNet setMultiAttrs $sg_field \
- -singleValue {46} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{20}} \
- -stepValue {20} \
- -fixedBits {20} \
- -fieldValue {46} \
- -auto True \
- -randomMask {20} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {20} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.identification-19"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {May fragment} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Last fragment} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
- ixNet setMultiAttrs $sg_field \
- -singleValue {64} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{64}} \
- -stepValue {64} \
- -fixedBits {64} \
- -fieldValue {64} \
- -auto False \
- -randomMask {64} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {64} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
- ixNet setMultiAttrs $sg_field \
- -singleValue {17} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{61}} \
- -stepValue {61} \
- -fixedBits {61} \
- -fieldValue {UDP} \
- -auto True \
- -randomMask {61} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {61} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto True \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
- ixNet setMultiAttrs $sg_field \
- -singleValue $srcIp \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0.0.0.0}} \
- -stepValue {0.0.0.0} \
- -fixedBits {0.0.0.0} \
- -fieldValue {1.1.1.1} \
- -auto False \
- -randomMask {0.0.0.0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0.0.0.0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
- ixNet setMultiAttrs $sg_field \
- -singleValue $dstIp \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0.0.0.0}} \
- -stepValue {0.0.0.1} \
- -fixedBits {0.0.0.0} \
- -fieldValue $dstIp \
- -auto False \
- -randomMask {0.0.0.0} \
- -trackingEnabled False \
- -valueType $L3ValueType \
- -activeFieldChoice False \
- -startValue $dstIp \
- -countValue $L3CountValue
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
- ixNet setMultiAttrs $sg_field \
- -singleValue {1} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{1}} \
- -stepValue {1} \
- -fixedBits {1} \
- -fieldValue {1} \
- -auto False \
- -randomMask {1} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice True \
- -startValue {1} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
- ixNet setMultiAttrs $sg_field \
- -singleValue {130} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{130}} \
- -stepValue {130} \
- -fixedBits {130} \
- -fieldValue {130} \
- -auto False \
- -randomMask {130} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {130} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
- ixNet setMultiAttrs $sg_field \
- -singleValue {11} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{11}} \
- -stepValue {11} \
- -fixedBits {11} \
- -fieldValue {11} \
- -auto False \
- -randomMask {11} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {11} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Unclassified} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
- ixNet setMultiAttrs $sg_field \
- -singleValue {131} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{131}} \
- -stepValue {131} \
- -fixedBits {131} \
- -fieldValue {131} \
- -auto False \
- -randomMask {131} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {131} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
- ixNet setMultiAttrs $sg_field \
- -singleValue {8} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{8}} \
- -stepValue {8} \
- -fixedBits {8} \
- -fieldValue {8} \
- -auto False \
- -randomMask {8} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {8} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
- ixNet setMultiAttrs $sg_field \
- -singleValue {4} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{4}} \
- -stepValue {4} \
- -fixedBits {4} \
- -fieldValue {4} \
- -auto False \
- -randomMask {4} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {4} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
- ixNet setMultiAttrs $sg_field \
- -singleValue {137} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{137}} \
- -stepValue {137} \
- -fixedBits {137} \
- -fieldValue {137} \
- -auto False \
- -randomMask {137} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {137} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
- ixNet setMultiAttrs $sg_field \
- -singleValue {8} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{8}} \
- -stepValue {8} \
- -fixedBits {8} \
- -fieldValue {8} \
- -auto False \
- -randomMask {8} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {8} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
- ixNet setMultiAttrs $sg_field \
- -singleValue {7} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{7}} \
- -stepValue {7} \
- -fixedBits {7} \
- -fieldValue {7} \
- -auto False \
- -randomMask {7} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {7} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
- ixNet setMultiAttrs $sg_field \
- -singleValue {8} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{8}} \
- -stepValue {8} \
- -fixedBits {8} \
- -fieldValue {8} \
- -auto False \
- -randomMask {8} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {8} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
- ixNet setMultiAttrs $sg_field \
- -singleValue {136} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{136}} \
- -stepValue {136} \
- -fixedBits {136} \
- -fieldValue {136} \
- -auto False \
- -randomMask {136} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {136} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
- ixNet setMultiAttrs $sg_field \
- -singleValue {4} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{4}} \
- -stepValue {4} \
- -fixedBits {4} \
- -fieldValue {4} \
- -auto False \
- -randomMask {4} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {4} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
- ixNet setMultiAttrs $sg_field \
- -singleValue {68} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{68}} \
- -stepValue {68} \
- -fixedBits {68} \
- -fieldValue {68} \
- -auto False \
- -randomMask {68} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {68} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
- ixNet setMultiAttrs $sg_field \
- -singleValue {12} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{12}} \
- -stepValue {12} \
- -fixedBits {12} \
- -fieldValue {12} \
- -auto False \
- -randomMask {12} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {12} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
- ixNet setMultiAttrs $sg_field \
- -singleValue {5} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{5}} \
- -stepValue {5} \
- -fixedBits {5} \
- -fieldValue {5} \
- -auto False \
- -randomMask {5} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {5} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Timestamps only, in consecutive 32-bit words} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
- ixNet setMultiAttrs $sg_field \
- -singleValue {94} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0x94}} \
- -stepValue {0x94} \
- -fixedBits {0x94} \
- -fieldValue {94} \
- -auto False \
- -randomMask {0x94} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0x94} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
- ixNet setMultiAttrs $sg_field \
- -singleValue {4} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0x04}} \
- -stepValue {0x04} \
- -fixedBits {0x04} \
- -fieldValue {4} \
- -auto False \
- -randomMask {0x04} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0x04} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {Router shall examine packet} \
- -auto False \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled False \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto True \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
- }
-
- if {$l4Enabled == 1 } {
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"
- #
- set sg_stack $ixNetSG_Stack(2)/stack:"udp-$stack_number"
- sg_commit
- set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
- set ixNetSG_Stack(3) $sg_stack
- incr stack_number
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.srcPort-1"
- #
- set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
- ixNet setMultiAttrs $sg_field \
- -singleValue {63} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{63}} \
- -stepValue {63} \
- -fixedBits {63} \
- -fieldValue {Default} \
- -auto True \
- -randomMask {63} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {63} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.dstPort-2"
- #
- set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
- ixNet setMultiAttrs $sg_field \
- -singleValue {63} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{63}} \
- -stepValue {1} \
- -fixedBits {63} \
- -fieldValue {Default} \
- -auto False \
- -randomMask {63} \
- -trackingEnabled False \
- -valueType $L4ValueType \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue $L4CountValue
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.length-3"
- #
- set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
- ixNet setMultiAttrs $sg_field \
- -singleValue {26} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{8}} \
- -stepValue {8} \
- -fixedBits {8} \
- -fieldValue {26} \
- -auto True \
- -randomMask {8} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {8} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.checksum-4"
- #
- set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto True \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
- }
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"
- #
- set sg_stack $ixNetSG_Stack(2)/stack:"fcs-$stack_number"
- sg_commit
- set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
- set ixNetSG_Stack(3) $sg_stack
- incr stack_number
-
- #
- # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"/field:"ethernet.fcs-1"
- #
- set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
- ixNet setMultiAttrs $sg_field \
- -singleValue {0} \
- -seed {1} \
- -optionalEnabled True \
- -fullMesh False \
- -valueList {{0}} \
- -stepValue {0} \
- -fixedBits {0} \
- -fieldValue {0} \
- -auto True \
- -randomMask {0} \
- -trackingEnabled False \
- -valueType singleValue \
- -activeFieldChoice False \
- -startValue {0} \
- -countValue {1}
- sg_commit
- set sg_field [lindex [ixNet remapIds $sg_field] 0]
-
- #
# configuring the object that corresponds to /traffic/trafficItem:1/transmissionDistribution
#
set sg_transmissionDistribution $ixNetSG_Stack(1)/transmissionDistribution
diff --git a/conf/integration/01_testcases.conf b/conf/integration/01_testcases.conf
index 504b4458..489c7a57 100644
--- a/conf/integration/01_testcases.conf
+++ b/conf/integration/01_testcases.conf
@@ -934,6 +934,48 @@ INTEGRATION_TESTS = [
] +
STEP_VSWITCH_PVVP_FINIT # STEP 21...
},
+ {
+ # Testcase to demonstrate 1 port connection between DUT and IXIA traffic
+ # generator. Testcase will enforce IxNet trafficgen and it will configure
+ # both ports to the value of TRAFFICGEN_IXIA_PORT1 to indicate one port
+ # connection.
+ # Please note, that it is essential to ensure that TRAFFICGEN_IXIA_PORT1
+ # is physically connected to the first NIC from WHITELIST_NICS list.
+ "Name": "ixnet_pvp_tput_1nic",
+ "Deployment": "clean",
+ "Description": "PVP Scenario with 1 port towards IXIA",
+ "Parameters" : {
+ "TRAFFICGEN" : "IxNet",
+ "TRAFFIC" : {
+ "traffic_type" : "rfc2544_throughput",
+ # we are using one port, thus it's already a bidir connection
+ "bidir" : "False",
+ },
+ },
+ "TestSteps": [
+ ['vswitch', 'add_switch', 'int_br0'], # STEP 0
+ ['vswitch', 'add_phy_port', 'int_br0'], # STEP 1
+ ['vswitch', 'add_vport', 'int_br0'], # STEP 2
+ ['vswitch', 'add_vport', 'int_br0'], # STEP 3
+ ['vswitch', 'add_flow', 'int_br0',
+ {'in_port': '#STEP[1][1]', 'actions': ['output:#STEP[2][1]'],
+ 'idle_timeout': '0'}], # STEP 4
+ ['vswitch', 'add_flow', 'int_br0',
+ {'in_port': '#STEP[3][1]', 'actions': ['output:#STEP[1][1]'],
+ 'idle_timeout': '0'}], # STEP 5
+ ['vnf', 'start'], # STEP 6
+ ['settings', 'getValue', 'TRAFFICGEN_IXIA_PORT1'], # STEP 7
+ ['settings', 'setValue', 'TRAFFICGEN_IXIA_PORT2', '#STEP[-1]'],
+ ['trafficgen', 'send_traffic', {}],
+ ['vswitch', 'dump_flows', 'int_br0'],
+ ['vswitch', 'del_flow', 'int_br0', {'in_port': '#STEP[1][1]'}],
+ ['vswitch', 'del_flow', 'int_br0', {'in_port': '#STEP[3][1]'}],
+ ['vswitch', 'del_port', 'int_br0', '#STEP[1][0]'],
+ ['vswitch', 'del_port', 'int_br0', '#STEP[2][0]'],
+ ['vswitch', 'del_port', 'int_br0', '#STEP[3][0]'],
+ ['vswitch', 'del_switch', 'int_br0'],
+ ]
+ },
]
# Example of TC definition with exact vSwitch, VNF and TRAFFICGEN values.
diff --git a/docs/testing/user/configguide/trafficgen.rst b/docs/testing/user/configguide/trafficgen.rst
index fff8af07..32fd738b 100644
--- a/docs/testing/user/configguide/trafficgen.rst
+++ b/docs/testing/user/configguide/trafficgen.rst
@@ -290,11 +290,19 @@ Detailed description of options follows:
unidirectional traffic, it is essential to correctly connect 1st IXIA port to the 1st NIC
at DUT, i.e. to the first PCI handle from ``WHITELIST_NICS`` list. Otherwise traffic may not
be able to pass through the vSwitch.
+ **NOTE**: In case that ``TRAFFICGEN_IXIA_PORT1`` and ``TRAFFICGEN_IXIA_PORT2`` are set to the
+ same value, then VSPERF will assume, that there is only one port connection between IXIA
+ and DUT. In this case it must be ensured, that chosen IXIA port is physically connected to the
+ first NIC from ``WHITELIST_NICS`` list.
* ``TRAFFICGEN_IXIA_PORT2`` - identification of the second dedicated port at ``TRAFFICGEN_IXIA_CARD``
at IXIA chassis; VSPERF uses two separated ports for traffic generation. In case of
unidirectional traffic, it is essential to correctly connect 2nd IXIA port to the 2nd NIC
at DUT, i.e. to the second PCI handle from ``WHITELIST_NICS`` list. Otherwise traffic may not
be able to pass through the vSwitch.
+ **NOTE**: In case that ``TRAFFICGEN_IXIA_PORT1`` and ``TRAFFICGEN_IXIA_PORT2`` are set to the
+ same value, then VSPERF will assume, that there is only one port connection between IXIA
+ and DUT. In this case it must be ensured, that chosen IXIA port is physically connected to the
+ first NIC from ``WHITELIST_NICS`` list.
* ``TRAFFICGEN_IXNET_LIB_PATH`` - path to the DUT specific installation of IxNetwork TCL API
* ``TRAFFICGEN_IXNET_TCL_SCRIPT`` - name of the TCL script, which VSPERF will use for
communication with IXIA TCL server
diff --git a/tools/pkt_gen/ixnet/ixnet.py b/tools/pkt_gen/ixnet/ixnet.py
index 9a763104..972fa331 100755
--- a/tools/pkt_gen/ixnet/ixnet.py
+++ b/tools/pkt_gen/ixnet/ixnet.py
@@ -174,7 +174,7 @@ class IxNet(trafficgen.ITrafficGenerator):
return output.split()
- def connect(self):
+ def configure(self):
"""Configure system for IxNetwork.
"""
self._cfg = {
@@ -194,7 +194,10 @@ class IxNet(trafficgen.ITrafficGenerator):
self._logger.debug('IXIA configuration configuration : %s', self._cfg)
- return self
+ def connect(self):
+ """Connect to IxNetwork - nothing to be done here
+ """
+ pass
def disconnect(self):
"""Disconnect from Ixia chassis.
@@ -211,6 +214,7 @@ class IxNet(trafficgen.ITrafficGenerator):
def start_cont_traffic(self, traffic=None, duration=30):
"""Start transmission.
"""
+ self.configure()
self._bidir = traffic['bidir']
self._params = {}
@@ -264,6 +268,7 @@ class IxNet(trafficgen.ITrafficGenerator):
lossrate=0.0):
"""Start transmission.
"""
+ self.configure()
self._bidir = traffic['bidir']
self._params = {}
@@ -401,6 +406,7 @@ class IxNet(trafficgen.ITrafficGenerator):
lossrate=0.0):
"""Start transmission.
"""
+ self.configure()
self._bidir = traffic['bidir']
self._params = {}