-
Notifications
You must be signed in to change notification settings - Fork 100
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* New datamodel: supporting the egress dataplane path * New implemetation * Introduced Queue/Stack in Polycube and in Dynmon * Added Dynmon Queue extraction test case (performed only if the kernel is >= 5.0.0 to check whether the extraction is correct) * Added PerCPU map types (array/hash) * Added a dynmon_extractor.py scripts which helps the user to extract desired metrics * Added Dynamic Map Swap before reading * Added Empty map on read * Dynmon and Polycube-Table code refactor This includes a major improvement in Dynmon lifecycle: a runtime compiler for Swappable code! Its aim is to compile the code to achieve user required features like MAP-SWAP, trying to minimize the execution swap overhead. Firstly, it try to use a "change pivoting map index" techniques; if that fails, it uses the fallback "replace the entire code" one, which makes every GET_METRIC slower (5ms vs 400ms) but at least the functionality is as required by the user * Dynmon Compiler for Swappable code According to the suggestion presented in #311 by Sebastiano, I have refactored both class names and RawTable usage. I have also updated the documentation and tried to implemented BATCH operations, which turned out to be usable only with some map type (see every map file here https://github.com/torvalds/linux/tree/24085f70a6e1b0cb647ec92623284641d8270637/kernel/bpf) Signed-off-by: Simone Magnani <simonemagnani.96@gmail.com> Co-authored-by: michelsciortino <michel.sciortino@outlook.com> Co-authored-by: Fulvio Risso <fulvio.risso@polito.it>
- Loading branch information
1 parent
178fe6e
commit 94787e5
Showing
118 changed files
with
7,279 additions
and
4,044 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,6 +7,6 @@ swagger-codegen* | |
.idea/* | ||
cmake-build-debug/* | ||
Vagrantfile | ||
libyang/* | ||
libyang | ||
|
||
cmake-build-debug/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.