Hi,
As suggested I used different traffic flows in profile but still see the same issue. Below is what I observed which could be related to ierror(rx_missing_errors) I am seeing.
PORTA and PORTB are connected back to back on the server with external cable.
1. Init, load profile with 4 flows each at 25% line rate
PORTA(25G)[IDLE]<---------------> PORTB(25G)[IDLE]
2. Start Transmit on PORTA, I see traffic received on PORTB and ierror incrementing.
PORTA(25G)[TRANSMITTING]<---------------> PORTB(25G)[IDLE]
3. Start Transmit on PORTB, I see traffic received on PORTA & PORTB and no ierrors now.
PORTA(25G)[TRANSMITTING]<---------------> PORTB(25G)[
TRANSMITTING
]
I see that ierrors stop when ports are in "TRANSMITTING" state. I went ahead and tried t-rex-64-debug-gdb.
I see that TrexStatelessDpCore::start_schedule does add rx_node.
if ( get_dpdk_mode()->dp_rx_queues() ){
// add rx node if needed
CGenNode * node_rx = m_core->create_node() ;
node_rx->m_type = CGenNode::STL_RX_FLUSH;
node_rx->m_time = now_sec(); /* NOW to warm thing up */
m_core->m_node_gen.add_node(node_rx);
}
I am new to Trex So not able to make out the exact reason for this in start_Schedule which invokes when we do call start()
Thanks
Vishwanath Pai