Comments (3)
ReplayUnqueue can only act on the original timing of the packets. It was built to use with a real packet trace, read using FromPcap.
The easiest solution is to create a trace that has the timing you want, and then you set TIMING 100 in the ReplayUnqueue. Timing is an acceleration percentage exprimed in percent.
FastUDPSouce does not create timestamps so it cannot be used with ReplayUnqueue.
If you're not looking for very high speeds, you might use RatedUnqueue() or BandwidthRatedUnqueue instead of ReplayUnqueue ?
Another alternative is to set a fake timestamp in FastUDPSouce :
- Create a class variable Timestamp _ts;
- Initialize _ts to whatever (_ts = Timestamp::now();) in initiliaze() or configure()
- After all p = packet->clone() you add p->set_timestamp_anno(ts); _ts = _ts + Timestamp::make_msec(1);
- you 'll have 1000 packets per seconds.
- Better, use a new FAKE_RATE argument to compute the amount of PPS per seconds. And even better, submit a PR :)
Note:
MultiReplay is to replay packets to multiple ports at the same time (like a TX side and an RX side towards a router, and replay two pcaps with the correct timings). In general it is accepted in system research to replay a mix at once.
from fastclick.
Another way to go would be to modify ReplayUnqueue to use some kind of fake rate instead of the packet timestamp, around
fastclick/elements/analysis/replay.cc
Line 328 in f99c521
from fastclick.
Thanks for your answer! I tried to use BandwidthRatedUnqueue and it succeed.
from fastclick.
Related Issues (20)
- increasing Rx queues HOT 1
- RSS++ shows warning HOT 2
- Create Element HOT 2
- Secondary DPDK with FastClick HOT 2
- Access useful_kcycles() HOT 3
- Input aggregation element HOT 1
- --with-netmap does not compile HOT 3
- FastClick can't identify DPDK PORT,whatever Integer or PCI address.
- port 0 Rx queue allocation failed: Cannot allocate memory HOT 7
- Illegal instruction (core dumped) when using ToDPDKDevice() HOT 3
- rte_mempool segmentation fault. HOT 8
- storeing data in packet HOT 2
- How to enable scattered mode in fastclick? HOT 7
- issue in make package element HOT 3
- Automatically update wiki doc with CI
- middleclick configuration HOT 1
- compile error about context HOT 1
- Allow loop in FromDump HOT 4
- Non-existent librairies when parsing llvm-config's output
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fastclick.