I am currently working on L2/L3 network equipment qualifications and I'm studying TRex for a week now, to see if I can use this software tool for my situation, replacing Spirent to generate traffic.
I need to do UDP unicast and multicast streams, on L2 or L3, checking latency, bandwidth and convergence, with few or many clients simulated, and different packet sizes.
As far as I went in my tests, all my unicast tests can be made with TRex in stateless mode.
With multicast, I don't see any reference in the documentation or any example.
For my qualifications, I need to stress the DUT by simulating many multicast groups (1000+) with many clients subscribed, for several minutes (need to re-send IGMP during streams).
On my Spirent, I can create multicast groups and subscribe any client to any multicast group, then generate streams on those groups.
Do you think those kind of tests can be made using TRex? (Without creating 1000 groups by hand)
Is there a possibility to make a multicast example script?
Is there any plan to add multicast support on the stateless GUI?
Many thanks,
Emile
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/29cc95db-8908-489f-a7fe-723986b8ec07%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
1. Resending IGMPv2/v3 Membership Report each <IGMP query interval> is not welcome due to the following reasons :
- IGMP Max Response Time provided by the IGMP querier into General queries won't be considered by the subscribers (TRex) and our network implement different values.
- On some networks we use a special feature which helps the network to rebuild mcast control plane as soon as a network failure occurs. Basically, the IGMP querier sends an IGMP query when a switch goes down, that helps the network to rebuild IGMP snooping entries on the new data path. If the querier goes down, the backup querier sends the query on behalf the querier. This is an Extreme Networks feature.
2. Unfortunately not because we cannot change any network configuration during the validation step of the V-model.
3. Regarding mcast performance requirements, our infrastructure hosts real-time applications with 90% of mcast flow, ~1000 > ~10000 (S,G) mcast streams depending on the project. Moreover, we have to test the maximum capacity of the network with mcast streams, therefore we must reach to maximum bit rate of uplinks -> 10Gbps with packet length = 64 bytes. But, we are well informed that it depends on the server CPU capacity (pps capacity).
we try to understand the control plane features provided by TRex. For instance, with Spirent or Ixia we use ARP control plane of each simulated IP endpoint in order to inform network devices about the location of each mac addr. When the traffic is sent, the network dataplane is ready to switch the traffic in hardware. With mcast traffic, we use IGMP control plane in order to provide information needed to the network to build IGMP snooping/PIM tables.
It seems that TRex does not really simulate IP endpoint, it just sends traffic. We would like to know if you plan to implement IGMP/ARP control plane or not ?
Thank you for considering this,
Emile
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/3c01cdf3-70d0-47cb-b8be-2d6e10941f91%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I thought there will be one core dedicated to cp for server-side services like ARP,igmp,... Was really looking forward to this feature since we always have problems in network testing during failover scenarios when switches start to ARP while the STL tests are running. Worse for long-running ipv6 streams...
Regards,
Andreas
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+unsubscribe@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/686980e9-aaca-43b2-bef4-64568f38f8ab%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
our use-case is still L2 STL streams using qinq.
- ~ 500 Streams
- each stream having distinct IP/IPv6 and mac addresses (running in promisc mode)
- packets sent/received with double-tagging (qinq)
- throughput is not an issue here, since each stream is only 1000 pps (size 100 bytes)
I'm not sure if I undestand the proposed feature completely - which packets would be passed to the linux CP and which ones would be handled by TRex directly? Or would all packets be sent to the linux kernel? Currently we're setting up ARP/ND Caches on our devices using the services framework. Once traffic is running and we're doing failover tests, the devices will send ARP/ND packets to discover our stream endpoints (again). This is currentl solved by having a separate stream of GARP packets, that refresh the ARP-cache on the devices, but when looking at convergence times, it always depends on the timing (when is the next GARP packets sent towards the NUT). And we can't send a high rate, since Control-Plane policing on the switches will drop too much arp traffic.
Would be great to have a solution for this problem - gave us some headache last weekend during a migration, where TRex showed a longer outage than actually happened in the network due to ARP resolution...
Thanks,
Andreas
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/fac054bf-dfbb-4f3b-9a2b-940e48f7390f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
...sounds very promising! BTW - since we're using older VIC cards at this customer, we're running in SW mode anyway.
I have another question, but will open a new thread later on.
Thanks,
Andreas
For now, I consider that TRex does not simulate the control plan ARP/IGMP like Spirent or IXia does. But I'll try a script to send ARP and IGMP before starting the mcast streams.
This will not sustain the IGMP membership, so I can consider configuring static Mrouter port IGMP snooping (Even if it's not recommended when performing tests).
Finally, using namespaces with TRex can be worthwile, and I'll look towards it.
Thanks for answering my questions,
Emile
I'm trying to send IGMP packets to the DUT with a pcap file containing only the IGMP membership report, but I don't know how to modify the group address in the IGMP header.
Using a vm, I can write in the IPv4 header to change the source address, but how can I reach the IGMP header with the field engine?
Emile
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/c4019700-83e1-4fc7-aa6e-404eeafe817f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You should build the IGMP stream using Scapy.FE can work by field name or offset.Another option is to write a service plugin to simulate many clients register to multicast address.Hanoh
On Fri, 16 Mar 2018 at 17:12 <ech...@gmail.com> wrote:
Hi,
I'm trying to send IGMP packets to the DUT with a pcap file containing only the IGMP membership report, but I don't know how to modify the group address in the IGMP header.
Using a vm, I can write in the IPv4 header to change the source address, but how can I reach the IGMP header with the field engine?
Emile
--
You received this message because you are subscribed to the Google Groups "TRex Traffic Generator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trex...@googlegroups.com.
To post to this group, send email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/c4019700-83e1-4fc7-aa6e-404eeafe817f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/d310a687-2526-43f4-9b78-d5bb4689bf64%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to trex...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/d310a687-2526-43f4-9b78-d5bb4689bf64%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to trex-tgn+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trex-tgn/37603168-c2c6-472e-955d-ec495a6a668b%40googlegroups.com.