summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHanoh Haim <hhaim@cisco.com>2016-01-05 20:49:57 +0200
committerHanoh Haim <hhaim@cisco.com>2016-01-05 20:49:57 +0200
commitd6be4b0e8a2cd92b5e6c455532431897f76331fe (patch)
tree03929fb8cccd2b349b69e512fe9b3499a973799d
parent6711f24152e61263dec80f44a1aee04512b508d2 (diff)
stateful load 9k packets
-rw-r--r--scripts/cap2/imix_9k.yaml70
-rwxr-xr-xsrc/bp_sim.cpp5
2 files changed, 71 insertions, 4 deletions
diff --git a/scripts/cap2/imix_9k.yaml b/scripts/cap2/imix_9k.yaml
new file mode 100644
index 00000000..0f194e67
--- /dev/null
+++ b/scripts/cap2/imix_9k.yaml
@@ -0,0 +1,70 @@
+#
+# Simple IMIX test 64B
+#
+- duration : 3
+ generator :
+ distribution : "seq"
+ clients_start : "16.0.0.1"
+ clients_end : "16.0.0.255"
+ servers_start : "48.0.0.1"
+ servers_end : "48.0.255.255"
+ clients_per_gb : 201
+ min_clients : 101
+ dual_port_mask : "1.0.0.0"
+ tcp_aging : 0
+ udp_aging : 0
+ mac : [0x0,0x0,0x0,0x1,0x0,0x00]
+#
+# the templates are duplicated in purpose , to utilized all DRAM BW and get better performance, we should do it automaticly
+# but for now it like this , you should have at least 8
+#
+ cap_info :
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+ - name: stl/ipv4_udp_9k.pcap
+ cps : 1000.0
+ ipg : 10000
+ rtt : 10000
+ w : 1
+ limit : 200
+
diff --git a/src/bp_sim.cpp b/src/bp_sim.cpp
index f070fa76..63a3c144 100755
--- a/src/bp_sim.cpp
+++ b/src/bp_sim.cpp
@@ -1211,7 +1211,7 @@ void CPacketIndication::ProcessIpPacket(CPacketParser *parser,
return;
}
- if ( m_packet->pkt_len > MAX_PKT_SIZE -FIRST_PKT_SIZE ){
+ if ( m_packet->pkt_len > MAX_PKT_SIZE ){
m_cnt->m_tcp_udp_pkt_length_error++;
printf("ERROR packet is too big, not supported jumbo packets that larger than %d \n",MAX_PKT_SIZE);
return;
@@ -1221,9 +1221,6 @@ void CPacketIndication::ProcessIpPacket(CPacketParser *parser,
m_packet->pkt_len = l3.m_ipv4->getTotalLength() + getIpOffset();
if (m_packet->pkt_len < 60) { m_packet->pkt_len = 60; }
-
-
-
m_cnt->m_valid_udp_tcp++;
m_payload_len = l3.m_ipv4->getTotalLength() - (payload_offset_from_ip);
m_payload = (uint8_t *)(packetBase +offset);