Devin Carr
44e6d1a313
TUN-8441: Correct UDP total sessions metric to a counter and add new ICMP metrics
...
cloudflared_udp_total_sessions was incorrectly a gauge when it
represents the total since the cloudflared process started and will
only ever increase.
Additionally adds new ICMP metrics for requests and replies.
2024-05-30 14:23:10 -07:00
Devin Carr
5aaab967a3
TUN-7477: Decrement UDP sessions on shutdown
...
When a tunnel connection is going down, any active UDP sessions
need to be cleared and the metric needs to be decremented.
2023-07-06 22:14:53 +00:00
Devin Carr
a3bcf25fae
TUN-7477: Add UDP/TCP session metrics
...
New gauge metrics are exposed in the prometheus endpoint to
capture the current and total TCP and UDP sessions that
cloudflared has proxied.
2023-06-19 16:28:37 +00:00
Devin Carr
9426b60308
TUN-7227: Migrate to devincarr/quic-go
...
The lucas-clemente/quic-go package moved namespaces and our branch
went stale, this new fork provides support for the new quic-go repo
and applies the max datagram frame size change.
Until the max datagram frame size support gets upstreamed into quic-go,
this can be used to unblock go 1.20 support as the old
lucas-clemente/quic-go will not get go 1.20 support.
2023-05-10 19:44:15 +00:00
Devin Carr
0b5b9b8297
TUN-7130: Categorize UDP logs for streaming logs
2023-04-18 20:49:36 +00:00
cthuang
40ea6a5080
TUN-6829: Allow user of datagramsession to control logging level of errors
2022-10-11 18:49:02 +00:00
Devin Carr
fc5749328d
TUN-6691: Properly error check for net.ErrClosed
...
UDP session would check if the socket was closed before returning but the net.ErrClosed could be wrapped in another error.
2022-08-25 09:44:32 -07:00
cthuang
bad2e8e812
TUN-6666: Define packet package
...
This package defines IP and ICMP packet, decoders, encoder and flow
2022-08-24 11:36:57 +01:00
cthuang
278df5478a
TUN-6584: Define QUIC datagram v2 format to support proxying IP packets
2022-08-12 08:06:56 +00:00
Nuno Diegues
b8ba5b444c
TUN-6301: Allow to update logger used by UDP session manager
2022-05-30 13:53:27 +00:00
Nuno Diegues
46c147a1b2
TUN-6166: Fix mocked QUIC transport for UDP proxy manager to return expected error
2022-05-04 21:39:51 +00:00
cthuang
8f0498f66a
TUN-6123: For a given connection with edge, close all datagram sessions through this connection when it's closed
2022-04-21 16:33:28 +00:00
cthuang
c0f85ab85b
TUN-5956: Add timeout to session manager APIs
2022-03-28 13:39:03 +00:00
cthuang
c196679bc7
TUN-5659: Proxy UDP with zero-byte payload
2022-01-21 09:42:05 +00:00
cthuang
6fa58aadba
TUN-5623: Configure quic max datagram frame size to 1350 bytes for none Windows platforms
2022-01-11 14:55:43 +00:00
Nuno Diegues
628545d229
TUN-5600: Close QUIC transports as soon as possible while respecting graceful shutdown
...
This does a few fixes to make sure that the QUICConnection returns from
Serve when the context is cancelled.
QUIC transport now behaves like other transports: closes as soon as there
is no traffic, or at most by grace-period. Note that we do not wait for
UDP traffic since that's connectionless by design.
2022-01-06 08:59:53 +00:00
Igor Postelnik
8445b88d3c
TUN-5593: Read full packet from UDP connection, even if it exceeds MTU of the transport. When packet length is greater than the MTU of the transport, we will silently drop packets (for now).
2021-12-22 17:18:22 -06:00
cthuang
7a55208c61
TUN-5590: QUIC datagram max user payload is 1217 bytes
2021-12-22 19:53:58 +00:00
cthuang
ebae7a7024
TUN-5494: Send a RPC with terminate reason to edge if the session is closed locally
2021-12-21 09:52:39 +00:00
cthuang
41b9c22216
TUN-5571: Remove redundant session manager log, it's already logged in origin/tunnel.ServeQUIC
2021-12-20 12:00:55 +00:00
cthuang
9251b3aa1f
TUN-5530: Get current time from ticker
2021-12-13 13:35:40 +00:00
cthuang
73a265f2fc
TUN-5488: Close session after it's idle for a period defined by registerUdpSession RPC
2021-12-09 11:55:34 +00:00
cthuang
eea3d11e40
TUN-5301: Separate datagram multiplex and session management logic from quic connection logic
2021-12-06 16:37:09 +00:00