evgeny
|
95f209d098
|
nat: determine TCP translation from one public IP observation
|
2026-10-17 19:45:29 +02:00 |
|
evgeny
|
dbe2640e74
|
nat: reject local STUN paths as Internet mapping evidence
|
2026-10-17 18:50:10 +02:00 |
|
evgeny
|
f5d923a671
|
tests: cover tentative STUN mapping, expiry and native priority
|
2026-10-17 18:46:38 +02:00 |
|
evgeny
|
417b848b50
|
nat: publish observed working addresses with tentative STUN profiles
|
2026-10-17 18:45:20 +02:00 |
|
evgeny
|
88ac08333e
|
nat: use same-interface STUN mapping as tentative EIM
|
2026-10-17 18:45:02 +02:00 |
|
evgeny
|
aede36388f
|
docs: define EIM? as matching mapping with unknown inbound access
|
2026-10-17 18:27:16 +02:00 |
|
evgeny
|
58755dd75e
|
nat: distinguish EIM with unverified unsolicited ingress
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
bbb8cff4a6
|
nat: prefer fresh public helpers while retaining known mapping candidates
|
2026-10-17 18:10:23 +02:00 |
|
evgeny
|
eb09a675c7
|
nat: preserve the NAT address kind when mapping is unknown
|
2026-10-17 18:01:09 +02:00 |
|
evgeny
|
4284233e6f
|
nat: keep unchanged public addresses distinct from unknown NAT
|
2026-10-17 17:59:22 +02:00 |
|
evgeny
|
5a8b05c50f
|
nat: try known mapping peers before observer-only fallback
|
2026-10-17 17:57:15 +02:00 |
|
evgeny
|
78f71ddbb0
|
nat: distinguish public interface addresses from unknown NAT candidates
|
2026-10-17 17:53:20 +02:00 |
|
evgeny
|
37461bb938
|
nat: finish observer-only rounds and document unknown-type candidates
|
2026-10-17 17:50:28 +02:00 |
|
evgeny
|
79d8789410
|
nat: prioritize mapping candidates and label unknown NAT explicitly
|
2026-10-17 17:47:18 +02:00 |
|
evgeny
|
6037819269
|
nat: retain observed candidates and continue mapping after ingress failures
|
2026-10-17 17:45:24 +02:00 |
|
evgeny
|
b96ae1a718
|
docs: introduce NAT detector results and basic usage
|
2026-10-17 17:18:07 +02:00 |
|
evgeny
|
6a2164717e
|
docs: describe NAT detector state and public API arguments
|
2026-10-17 17:12:40 +02:00 |
|
evgeny
|
83efa229ed
|
nat: reject local probe sources and preserve internet profiles on LAN
|
2026-10-17 16:54:07 +02:00 |
|
evgeny
|
308eb07742
|
docs: align endpoint and STUN contracts with the implemented detector
|
2026-10-17 16:32:08 +02:00 |
|
evgeny
|
4fab849917
|
nat: align probe timing and test receiver IP rejection and endpoint failover
|
2026-10-17 16:06:21 +02:00 |
|
evgeny
|
38447da5e8
|
nat: retry partial ingress measurements and keep known-IP anchor replies available
|
2026-10-17 16:02:01 +02:00 |
|
evgeny
|
26ab3b13b4
|
nat: separate routed mapping reports from unsolicited UDP ingress
|
2026-10-17 15:43:38 +02:00 |
|
evgeny
|
0bbd4d6c34
|
Verify router ACK accounting across retries and epoch resets
|
2026-10-14 18:34:33 +02:00 |
|
evgeny
|
f87c6a93bc
|
Expose per-service payload backlog and acknowledged delivery
|
2026-10-14 18:32:28 +02:00 |
|
evgeny
|
61faca84d7
|
Add aligned router delivery metering for video adaptation
|
2026-10-14 18:31:52 +02:00 |
|
evgeny
|
d2b96d1340
|
Release cold priority after a completed partial measurement
|
2026-10-12 20:48:33 +02:00 |
|
evgeny
|
c7be1ebbbe
|
Preserve cold NAT trials in the real network fixture
|
2026-10-12 20:43:39 +02:00 |
|
evgeny
|
61e3ad9d24
|
Start a cold measurement when automatic detection is enabled
|
2026-10-12 20:31:45 +02:00 |
|
evgeny
|
406f569989
|
Protect cold ingress before the third routed node is announced
|
2026-10-12 20:29:33 +02:00 |
|
evgeny
|
3294f67dbf
|
Log cold candidate eligibility and reservation changes
|
2026-10-12 20:27:34 +02:00 |
|
evgeny
|
2dc7e8d206
|
Document failure recheck limits and validate requested endpoints
|
2026-10-12 20:26:12 +02:00 |
|
evgeny
|
3b894753b1
|
Trigger NAT rechecks after direct timeout and exhausted reverse
|
2026-10-12 20:25:42 +02:00 |
|
evgeny
|
952fbe68e2
|
Schedule bounded endpoint rechecks after compatible UDP failure
|
2026-10-12 20:25:20 +02:00 |
|
evgeny
|
99382cf823
|
Cancel UDP route probes with their contexts before socket teardown
|
2026-10-12 20:21:02 +02:00 |
|
evgeny
|
2354e94347
|
Expose pending NAT candidate cycles in local diagnostic status
|
2026-10-12 20:17:44 +02:00 |
|
evgeny
|
2ba011d3fd
|
Document grouped control, isolated helper ports and ingress correlation
|
2026-10-12 20:07:49 +02:00 |
|
evgeny
|
3635bcf3a9
|
Keep connection-manager background pings out of cold NAT trials
|
2026-10-12 19:44:28 +02:00 |
|
evgeny
|
9a24ac6bdf
|
Try controlled ingress before asking the broker for helper mapping
|
2026-10-12 19:27:58 +02:00 |
|
evgeny
|
f71e94c9d8
|
Trace the first UDP contacts that affect cold NAT classification
|
2026-10-12 19:17:06 +02:00 |
|
evgeny
|
8906e29102
|
Keep background PONG replies from contaminating cold ingress checks
|
2026-10-12 19:01:13 +02:00 |
|
evgeny
|
9bd113054c
|
Defer reachability probes while the first NAT ingress is protected
|
2026-10-12 18:50:08 +02:00 |
|
evgeny
|
9324b8af8c
|
Give initial NAT measurements bounded priority without opening filters
|
2026-10-12 18:50:08 +02:00 |
|
evgeny
|
585834ffbe
|
Isolate helper traffic from the measured working sockets
|
2026-10-12 18:47:54 +02:00 |
|
evgeny
|
96fa1990b0
|
Keep detection attempt counters and network fixtures group-aware
|
2026-10-12 18:20:47 +02:00 |
|
evgeny
|
0ee431b490
|
Prefer untouched helper IPs and exercise NAT through real groups
|
2026-10-12 18:13:29 +02:00 |
|
evgeny
|
8990574c1d
|
Complete grouped NAT control and cancel tasks with group lifetime
|
2026-10-12 18:08:47 +02:00 |
|
evgeny
|
a0a4493ef2
|
Measure helper endpoints and protect controlled UDP ingress trials
|
2026-10-12 17:57:22 +02:00 |
|
evgeny
|
77ca1ec3dd
|
Select NAT candidates across groups and route authenticated control
|
2026-10-12 17:50:45 +02:00 |
|
evgeny
|
2e7da4f3cc
|
Define grouped NAT probe tags and a routed control service
|
2026-10-12 17:43:27 +02:00 |
|
evgeny
|
53c32e5669
|
Document compact NAT profiles and stable measurement lifetime
|
2026-10-12 17:13:22 +02:00 |
|