diff options
author | Martin Klozik <martinx.klozik@intel.com> | 2017-03-29 08:08:44 +0100 |
---|---|---|
committer | Martin Klozik <martinx.klozik@intel.com> | 2017-04-19 12:06:58 +0100 |
commit | 83e0a9fb40ba17a2d617e03d1d67938f568d5e65 (patch) | |
tree | ff647e98b17a6d10b07c8250c16c7e848eef2a48 /3rd_party | |
parent | 26ec31cb51f6c7fb9ef89cc437b69167be98b4bf (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>
Diffstat (limited to '3rd_party')
-rw-r--r-- | 3rd_party/ixia/ixnetrfc2544.tcl | 2522 |
1 files changed, 413 insertions, 2109 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 |