Commit Graph

1367 Commits

Author SHA1 Message Date
Herbert Wolverson
936a2f7a21 Merge branch 'main' of https://github.com/LibreQoE/LibreQoS 2023-03-24 12:53:07 +00:00
Robert Chacón
1c4b9a7666
Create CODE_OF_CONDUCT.md 2023-03-23 14:13:19 -06:00
Herbert "TheBracket
cf41b47b77
Issue 288 - 0s showing up as dots, delays unit (#295)
* Hide zero values for throughput, backlog and delays graphs

Relates to ISSUE #288

* New function `array_to_zero` to reduce repetition.
* Transform zero values to `null` in Y value arrays for the
  throughput, backlog and delay graphs on circuit_info.html
* Also change tin labelling to match the "backlog" graph on
  Delays.
* Reduce marker size.

* Scale displayed/graphed queue delays to ms

References ISSUE 288

Scale the delays graph entries, which are apparently in usec, to
ms.
2023-03-23 11:50:19 -07:00
Herbert "TheBracket
b8436ca734
Parse fwmark in Cake stats as a TcHandle (#294)
FIXES #289

Extend TC parser to handle cases that don't have a colon at all.
Use this to parse the `fwmark` field in the Cake stats, which
is probably a TC handle - but since the cake source doesn't
document it, it might be a random number for all we know.

The `fwmark` field isn't actually referenced anywhere in the
program.
2023-03-23 11:50:01 -07:00
Herbert "TheBracket
25801b6445
Issue 291 capture time (#293)
* Make packet capture time user configurable.

* Add `packet_capture_time` to /etc/lqos.conf as a number (seconds)
* Rework the capture logic to obtain the capture time and wait for
  the specified period.
* Rename some functions that specified ten seconds in the name.

Relates to ISSUE #291

* Remove a dangling dashboard link

* Change libpcap download filename to <capture-circuit_id.pcap>

Relates to ISSUE #291

* Pass the circuit_id to the ip_dump page.
* Include the circuit_id in the downloaded packet capture
  filename.

* Add starting timestamp to capture filename

Adds the starting timestamp (in ns) to the capture filename when
you download a libcap dump. Ending timestamp isn't included; the
starting stamp is almost certainly unique.

Relates to ISSUE #291 and fixes the parts that I intend to
touch.
2023-03-23 11:49:36 -07:00
Herbert "TheBracket
a32949c76d
Rust licenses (#292)
* Add license specifier to all Cargo.toml files

Explicitly specify `license = "GPL-2.0-only"` in each Cargo.toml
file. The wording is from the SPX guidelines.

* Add shell script to check licenses of Rust projects

rust/check_licenses.sh automatically verifies all dependencies
for accidental usage of GPLv3. Since basically nobody in the
universe uses GPLv3, it tends not to do much.
2023-03-23 11:49:07 -07:00
Herbert "TheBracket
c17d269ad6
Rust licenses (#292)
* Add license specifier to all Cargo.toml files

Explicitly specify `license = "GPL-2.0-only"` in each Cargo.toml
file. The wording is from the SPX guidelines.

* Add shell script to check licenses of Rust projects

rust/check_licenses.sh automatically verifies all dependencies
for accidental usage of GPLv3. Since basically nobody in the
universe uses GPLv3, it tends not to do much.
2023-03-23 11:48:03 -07:00
Herbert Wolverson
67c2ef7a24 Merge branch 'main' of https://github.com/LibreQoE/LibreQoS 2023-03-23 13:46:40 +00:00
Robert Chacón
4acdea85d5
Add IPv6 examples 2023-03-22 20:07:03 -06:00
Dave Täht
7c070e5016
Merge pull request #287 from LibreQoE/fixBanditError
Add timeouts to requests. Remove old versions prior to v1.3.
2023-03-22 14:56:49 -07:00
Robert Chacón
a5ebc755b5
Add timeout to requests 2023-03-22 15:52:49 -06:00
Robert Chacón
b7ac7cc056
Fix timeout on integrationRestHttp.py 2023-03-22 15:51:18 -06:00
Robert Chacón
8b874c6e6a
Delete old/v0.7 directory 2023-03-22 15:45:40 -06:00
Robert Chacón
fa392004c3
Delete old/v0.8 directory 2023-03-22 15:45:33 -06:00
Robert Chacón
c22640487d
Delete old/v0.9 directory 2023-03-22 15:45:27 -06:00
Robert Chacón
39bbcd739c
Delete old/v1.0 directory 2023-03-22 15:45:21 -06:00
Robert Chacón
2bf244e0d8
Delete old/v1.1 directory 2023-03-22 15:45:13 -06:00
Robert Chacón
fe7b7aa312
Delete old/v1.2 directory 2023-03-22 15:45:05 -06:00
Robert Chacón
92df670e11
Add timeout to requests 2023-03-22 15:44:31 -06:00
Robert Chacón
1837ee6e85
Add timeout to requests 2023-03-22 15:44:03 -06:00
Robert Chacón
822f83407a
Add timeout to requests 2023-03-22 15:43:05 -06:00
Robert Chacón
75bcc598a9
Add timeout to requests 2023-03-22 15:42:32 -06:00
Herbert Wolverson
4f574cd668 Improved circuit queue graph labelling 2023-03-22 17:55:12 +00:00
Herbert Wolverson
7326163918 Combine axes on the circuit queue front tab. 2023-03-22 17:30:43 +00:00
Herbert Wolverson
7f746d71a1 Start labelling axes 2023-03-22 15:46:09 +00:00
Herbert Wolverson
1daf727374 Consistent naming: 'tree' not 'funnel'. 2023-03-22 15:34:02 +00:00
Herbert Wolverson
b05afdac0c Hyperlink trees from front-page funnel to the appropriate tree page. 2023-03-22 15:03:43 +00:00
Herbert Wolverson
ebb01286ce Correct 'DHCSP' to 'DSCP'. I think I had DHCP on my mind. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
f9b5dd7853 This should fix the eBPF validator error. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
13e65cad70 Fix a bad case of the NaNs. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
98d7bb88e1 The new Heimdall UI which requires explicitly starting capture sessions. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
4d0fd00583 Remove unused file 2023-03-22 14:39:32 +00:00
Herbert Wolverson
2779cf20c9 Rearrange Heimdall
Refactor Heimdall into a more self-contained process, separate its
operation into its own thread rather than occupying the main
tick thread.
2023-03-22 14:39:32 +00:00
Herbert Wolverson
5ff671567a Some relatively simple performance enhancements that reduce the burden of Heimdall when he's not looking. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
810823c8bb Fix verifier dislike bpf_probe 2023-03-22 14:39:32 +00:00
Herbert Wolverson
951ee4cbe5 Make it easier to change capture size at compile time, set to 128 bytes. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
17100415dd Add libpcap format support and ability to download a snapshot of the last 10 seconds in pcap format for Wireshark (or other tool) analysis. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
8288bb3f9b Extend the capture to include TCP flags, window and ACK data. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
d542bf1660 Abuse error bars to show packet durations on dump view. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
521b383ef7 Oops - packet buttons didn't render. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
eba74042dd Fix warning 2023-03-22 14:39:32 +00:00
Herbert Wolverson
d58c1cb459 Slightly more efficient circuit_queues page, and fix the issue with tin data not appearing. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
70b4230339 Switch to a lock free method of storing packets. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
f6d4542598 Add a packet dump page, and the beginnings of a packet browser at NS resolution. 2023-03-22 14:39:32 +00:00
Herbert Wolverson
450466976a Fix warnings 2023-03-22 14:39:32 +00:00
Herbert Wolverson
7180eb48dc WIP: You can now view the last 10 seconds of flow data in the API. 2023-03-22 14:39:31 +00:00
Herbert Wolverson
8f3a8a78eb CPU melting work in progress. 2023-03-22 14:33:49 +00:00
Herbert Wolverson
c70d01b3f6 VERY work in progress - do not try to use this. The good: creates a ringbuffer and successfully sends events to userspace. The bad: it's currently watching all packets, eats a lot of CPU and has a horrible lack of abstractions. 2023-03-22 14:33:48 +00:00
Herbert Wolverson
e97fb4ac11 Super ugly start to getting perf events working for Heimdall. 2023-03-22 14:32:31 +00:00
Herbert Wolverson
73ee423592 Re-hide the scary error messages that aren't actually errors. 2023-03-22 14:32:31 +00:00