Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mixer logic improvements #6125

Open
Teebor-Choka opened this issue Mar 21, 2024 · 0 comments
Open

Mixer logic improvements #6125

Teebor-Choka opened this issue Mar 21, 2024 · 0 comments
Assignees
Labels
epic An issue which tracks multiple issues status:icebox

Comments

@Teebor-Choka
Copy link
Contributor

Teebor-Choka commented Mar 21, 2024

Currently the mixer uses the async executor to schedule the packet mixing. A better, more efficient approach is needed, that would in ideal case use a common buffer for outgoing and forwarded packets.

Such a buffer could be used for generating also the looping traffic (e.g. probing path observing), junk traffic (to increase the ambiguity of packet sending for low throughput state of the network) and real mixed packets.

Combining multiple sources and increasing throughput however strains the executor. A better approach would be to use the desired distribution on the output and use tick based sampling in discrete time instances to extract the desired number of packets from an easily poppable buffer.

Description

None

Relevant issues

None

Definition of DONE

The mixer working efficiently over:

  1. a common buffer
  2. using the executor only for single discrete time based wakeups
  3. implements true Poisson mixing (Closes Implement Poisson mixing #2549 )
@Teebor-Choka Teebor-Choka added the epic An issue which tracks multiple issues label Mar 21, 2024
@Teebor-Choka Teebor-Choka self-assigned this Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic An issue which tracks multiple issues status:icebox
Projects
No open projects
Status: No status
Development

No branches or pull requests

2 participants