Exemplo n.º 1
0
 def __init__(self, expected_pps, state_proxy_client, packet_size=1500):
     PacketSender.__init__(self, expected_pps)
     self._proxy_client = state_proxy_client
     self._pkt_size = packet_size
     self._pkt_out_pps = None
     self._proxy_client.set('pkt_out_length', self._pkt_size)
     self._proxy_client.set('pkt_out_stat', (0, None, None))
Exemplo n.º 2
0
 def start(self):
     gap = 1.0 / self._expected_pps
     gap_ns = gap * 1000 * 1000 * 1000
     max_pkt_count = int(MAX_RUNNING_TIME * self._expected_pps)
     self._pktgen.low_level_start(pkt_count=max_pkt_count, 
                                  pkt_size=self._pkt_size, 
                                  gap_ns=gap_ns, flow_count=1)
     PacketSender.start(self)
Exemplo n.º 3
0
 def stop(self):
     pktgen_result = self._pktgen.stop_and_get_result()
     self._sent_pps = pktgen_result.sent_pkt_count / pktgen_result.running_time
     PacketSender.stop(self)
Exemplo n.º 4
0
 def __init__(self, expected_pps, _, packet_size=1400):
     self._pktgen = Pktgen(config.active_config)
     self._pkt_size = packet_size
     self._sent_pps = None
     PacketSender.__init__(self, expected_pps)
Exemplo n.º 5
0
 def stop(self):
     self._proxy_client.run('stop_loop_pkt_out')
     (self._sent_count, start, end) = self._proxy_client.get('pkt_out_stat')
     self._pkt_out_pps = self._sent_count / (end - start)
     PacketSender.stop(self)
Exemplo n.º 6
0
 def start(self):
     assert self._proxy_client.run('trigger_event_is_ready') 
     self._proxy_client.run('start_loop_pkt_out', 1.0/self._expected_pps, MAX_RUNNING_TIME)
     PacketSender.start(self)
Exemplo n.º 7
0
 def stop(self):
     self._proxy_client.run('stop_loop_flow_mod')
     (self._sent_count, start, end) = self._proxy_client.get('flow_mod_stat')
     self._flow_mod_pps = self._sent_count / (end - start)
     PacketSender.stop(self)
Exemplo n.º 8
0
 def __init__(self, expected_pps, state_proxy_client, packet_size=None):
     PacketSender.__init__(self, expected_pps)
     self._proxy_client = state_proxy_client
     self._proxy_client.set('flow_mod_stat', (0, None, None))
     self._flow_mod_pps = None