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

mwan3: router initiated traffic working unstable #7804

Closed
teqlee opened this issue Dec 30, 2018 · 7 comments
Closed

mwan3: router initiated traffic working unstable #7804

teqlee opened this issue Dec 30, 2018 · 7 comments

Comments

@teqlee
Copy link

teqlee commented Dec 30, 2018

My network topo is ERLite router running nonNAT routing, route to other 2 NAT router. mwan3 version before (2.7.6 ?) work normally.
Ver 2.7.8 work unstable when router initiated traffic, like ex:

root@erlite:~# ping -c 4 1.1.1.1
PING 1.1.1.1 (1.1.1.1): 56 data bytes

--- 1.1.1.1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@erlite:~# ping -c 4 1.1.1.1
PING 1.1.1.1 (1.1.1.1): 56 data bytes

--- 1.1.1.1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@erlite:~# ping -c 4 1.0.0.1
PING 1.0.0.1 (1.0.0.1): 56 data bytes
64 bytes from 1.0.0.1: seq=0 ttl=57 time=159.060 ms
64 bytes from 1.0.0.1: seq=1 ttl=57 time=22.878 ms
64 bytes from 1.0.0.1: seq=2 ttl=57 time=15.130 ms
64 bytes from 1.0.0.1: seq=3 ttl=57 time=42.759 ms

--- 1.0.0.1 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 15.130/59.956/159.060 ms
root@erlite:~# ping -c 4 9.9.9.9
PING 9.9.9.9 (9.9.9.9): 56 data bytes

--- 9.9.9.9 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@erlite:~# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss

Here is MWAN Status - Troubleshooting

Software-Version
-------------------------------------------------
OpenWrt - OpenWrt SNAPSHOT r8922-cb0f39c9cd
LuCI - git-18.363.47999-ed914df


Output of "ip a show"
-------------------------------------------------
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether dc:9f:db:28:69:1b brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.1/24 brd 192.168.15.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::de9f:dbff:fe28:691b/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP group default qlen 1000
    link/ether dc:9f:db:28:69:1c brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.2/24 brd 10.10.10.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::de9f:dbff:fe28:691c/64 scope link 
       valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP group default qlen 1000
    link/ether dc:9f:db:28:69:1d brd ff:ff:ff:ff:ff:ff
    inet 172.16.16.2/24 brd 172.16.16.255 scope global eth2
       valid_lft forever preferred_lft forever
    inet6 fe80::de9f:dbff:fe28:691d/64 scope link 
       valid_lft forever preferred_lft forever
5: ifb0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
    link/ether fa:52:30:6e:13:f2 brd ff:ff:ff:ff:ff:ff
6: ifb1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
    link/ether 32:64:69:50:6d:57 brd ff:ff:ff:ff:ff:ff
7: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether dc:9f:db:28:69:1e brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.1/24 brd 192.168.16.255 scope global eth0.2
       valid_lft forever preferred_lft forever
    inet6 fe80::de9f:dbff:fe28:691e/64 scope link 
       valid_lft forever preferred_lft forever
23: ifb4eth1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc cake state UNKNOWN group default qlen 32
    link/ether 32:fc:1c:b2:37:d4 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::30fc:1cff:feb2:37d4/64 scope link 
       valid_lft forever preferred_lft forever
26: ifb4eth2: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc cake state UNKNOWN group default qlen 32
    link/ether 72:5a:45:ef:c4:46 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::705a:45ff:feef:c446/64 scope link 
       valid_lft forever preferred_lft forever


Output of "ip route show"
-------------------------------------------------
default via 10.10.10.1 dev eth1 proto static metric 2 
default via 172.16.16.1 dev eth2 proto static metric 3 
10.10.10.0/24 dev eth1 proto static scope link metric 2 
172.16.16.0/24 dev eth2 proto static scope link metric 3 
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 
192.168.16.0/24 dev eth0.2 proto kernel scope link src 192.168.16.1


Output of "ip rule show"
-------------------------------------------------
0:	from all lookup local 
1001:	from all iif eth1 lookup 1 
1002:	from all iif eth2 lookup 2 
2001:	from all fwmark 0x100/0x3f00 lookup 1 
2002:	from all fwmark 0x200/0x3f00 lookup 2 
2061:	from all fwmark 0x3d00/0x3f00 blackhole
2062:	from all fwmark 0x3e00/0x3f00 unreachable
32766:	from all lookup main 
32767:	from all lookup default


Output of "ip route list table 1-250"
-------------------------------------------------
Table 1: default via 10.10.10.1 dev eth1 metric 2 
10.10.10.0/24 dev eth1 proto static scope link metric 2 
172.16.16.0/24 dev eth2 proto static scope link metric 3 
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 
192.168.16.0/24 dev eth0.2 proto kernel scope link src 192.168.16.1
Table 2: default via 172.16.16.1 dev eth2 metric 3 
10.10.10.0/24 dev eth1 proto static scope link metric 2 
172.16.16.0/24 dev eth2 proto static scope link metric 3 
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 
192.168.16.0/24 dev eth0.2 proto kernel scope link src 192.168.16.1


Output of "iptables -L -t mangle -v -n"
-------------------------------------------------
Chain PREROUTING (policy ACCEPT 262K packets, 272M bytes)
 pkts bytes target     prot opt in     out     source               destination         
 263K  272M mwan3_hook  all  --  *      *       0.0.0.0/0            0.0.0.0/0           

Chain INPUT (policy ACCEPT 28697 packets, 31M bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 234K packets, 241M bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 23072 packets, 4518K bytes)
 pkts bytes target     prot opt in     out     source               destination         
23127 4524K mwan3_hook  all  --  *      *       0.0.0.0/0            0.0.0.0/0           

Chain POSTROUTING (policy ACCEPT 257K packets, 246M bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain mwan3_connected (2 references)
 pkts bytes target     prot opt in     out     source               destination         
 189K  267M MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            match-set mwan3_connected dst MARK or 0x3f00

Chain mwan3_hook (2 references)
 pkts bytes target     prot opt in     out     source               destination         
 286K  277M CONNMARK   all  --  *      *       0.0.0.0/0            0.0.0.0/0            CONNMARK restore mask 0x3f00
 5498  398K mwan3_ifaces_in  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00
 5378  384K mwan3_connected  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00
 3893  267K mwan3_rules  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00
 286K  277M CONNMARK   all  --  *      *       0.0.0.0/0            0.0.0.0/0            CONNMARK save mask 0x3f00
 272K  272M mwan3_connected  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match ! 0x3f00/0x3f00

Chain mwan3_iface_in_wan (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 MARK       all  --  eth1   *       0.0.0.0/0            0.0.0.0/0            match-set mwan3_connected src mark match 0x0/0x3f00 /* default */ MARK or 0x3f00
   19  2022 MARK       all  --  eth1   *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* wan */ MARK xset 0x100/0x3f00

Chain mwan3_iface_in_wan2 (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 MARK       all  --  eth2   *       0.0.0.0/0            0.0.0.0/0            match-set mwan3_connected src mark match 0x0/0x3f00 /* default */ MARK or 0x3f00
  101 12056 MARK       all  --  eth2   *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* wan2 */ MARK xset 0x200/0x3f00

Chain mwan3_ifaces_in (1 references)
 pkts bytes target     prot opt in     out     source               destination         
 5498  398K mwan3_iface_in_wan  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00
 5450  394K mwan3_iface_in_wan2  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00

Chain mwan3_policy_balanced (1 references)
 pkts bytes target     prot opt in     out     source               destination         
 1597  106K MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 statistic mode random probability 0.50000000000 /* wan 3 6 */ MARK xset 0x100/0x3f00
 1726  116K MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* wan2 3 3 */ MARK xset 0x200/0x3f00

Chain mwan3_policy_wan2_only (1 references)
 pkts bytes target     prot opt in     out     source               destination         
  161 18930 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* wan2 3 3 */ MARK xset 0x200/0x3f00

Chain mwan3_policy_wan_only (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    6   441 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* wan 3 3 */ MARK xset 0x100/0x3f00

Chain mwan3_rule_https (1 references)
 pkts bytes target     prot opt in     out     source               destination         
  377 23344 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 MARK xset 0x100/0x3f00
    6   441 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x100/0x3f00 ! match-set mwan3_sticky_https src,src MARK and 0xffffc0ff
    6   441 mwan3_policy_wan_only  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00
  377 23344 SET        all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match ! 0xfc00/0xfc00 del-set mwan3_sticky_https src,src
  377 23344 SET        all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match ! 0xfc00/0xfc00 add-set mwan3_sticky_https src,src

Chain mwan3_rules (1 references)
 pkts bytes target     prot opt in     out     source               destination         
  377 23344 mwan3_rule_https  tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            multiport sports 0:65535 multiport dports 443,22,993,995,465,587,1723,853 mark match 0x0/0x3f00 /* https */
  161 18930 mwan3_policy_wan2_only  all  --  *      *       192.168.15.0/24      0.0.0.0/0            mark match 0x0/0x3f00 /* lan1_only */
 3323  223K mwan3_policy_balanced  all  --  *      *       0.0.0.0/0            0.0.0.0/0            mark match 0x0/0x3f00 /* default_rule */
root@erlite:~# cat /etc/config/mwan3

config rule 'https'
        option sticky '1'
        option proto 'tcp'
        option dest_port '443,22,993,995,465,587,1723,853'
        option use_policy 'wan_only'

config rule 'lan1_only'
        option src_ip '192.168.15.0/24'
        option proto 'all'
        option sticky '0'
        option use_policy 'wan2_only'
        option dest_port '21,443,80,554,8000,8080,8001,8002'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option use_policy 'balanced'

config policy 'wan_only'
        option last_resort 'unreachable'
        list use_member 'wan_m1_w3'

config policy 'wan2_only'
        list use_member 'wan2_m1_w3'
        option last_resort 'unreachable'

config policy 'balanced'
        list use_member 'wan2_m1_w3'
        list use_member 'wan_m1_w3'
        option last_resort 'unreachable'

config globals 'globals'
        option mmx_mask '0x3F00'
        option rtmon_interval '7'

config interface 'wan'
        option enabled '1'
        option family 'ipv4'
        option down '3'
        option initial_state 'online'
        list track_ip '1.1.1.1'
        option track_method 'ping'
        option reliability '1'
        option count '2'
        option size '56'
        option max_ttl '60'
        option check_quality '0'
        option timeout '4'
        option interval '60'
        option failure_interval '10'
        option up '2'
        option recovery_interval '10'
        option flush_conntrack 'ifdown'

config member 'wan_m1_w3'
        option interface 'wan'
        option metric '1'
        option weight '3'

config member 'wan_m2_w3'
        option interface 'wan'
        option metric '2'
        option weight '3'

config interface 'wan2'
        option enabled '1'
        option initial_state 'online'
        option family 'ipv4'
        option track_method 'ping'
        option reliability '1'
        option count '2'
        option size '56'
        option max_ttl '60'
        option check_quality '0'
        option timeout '4'
        option interval '60'
        option failure_interval '10'
        option down '3'
        option up '2'
        list track_ip '9.9.9.9'
        option recovery_interval '10'
        option flush_conntrack 'ifdown'

config member 'wan2_m1_w3'
        option interface 'wan2'
        option metric '1'
        option weight '3'

config member 'wan2_m2_w3'
        option interface 'wan2'
        option metric '2'
        option weight '3'

config member 'wan2_m1_w2'
        option interface 'wan2'
        option metric '1'
        option weight '2'
root@erlite:~# cat /etc/config/network

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0'
        option proto 'static'
        option netmask '255.255.255.0'
        option delegate '0'
        option ipaddr '192.168.15.1'
        option broadcast '192.168.15.255'

config interface 'wan'
        option ifname 'eth1'
        option _orig_ifname 'eth1'
        option _orig_bridge 'false'
        option proto 'static'
        option delegate '0'
        option ipaddr '10.10.10.2'
        option netmask '255.255.255.0'
        option gateway '10.10.10.1'
        option metric '2'

config interface 'wan2'
        option _orig_ifname 'eth2.35'
        option _orig_bridge 'false'
        option proto 'static'
        option delegate '0'
        option ifname 'eth2'
        option ipaddr '172.16.16.2'
        option netmask '255.255.255.0'
        option gateway '172.16.16.1'
        option metric '3'

config interface 'lan2'
        option proto 'static'
        option ifname 'eth0.2'
        option delegate '0'
        option ipaddr '192.168.16.1'
        option netmask '255.255.255.0'
        option macaddr 'DC:9F:DB:28:69:1E'
        option broadcast '192.168.16.255'

config route
        option interface 'lan'
        option target '10.10.10.0/24'
        option gateway '10.10.10.2'

config route
        option interface 'lan'
        option target '172.16.16.0/24'
        option gateway '172.16.16.2'

config route
        option interface 'lan2'
        option target '10.10.10.0/24'
        option gateway '10.10.10.2'

config route
        option interface 'lan2'
        option target '172.16.16.0/24'
        option gateway '172.16.16.2'

@feckert

@feckert
Copy link
Member

feckert commented Dec 30, 2018

since 2.7.6 we have the following changes:

I don't think it has anything to do with your problem:
7acb0c3#diff-34590d11545c84b961d1992ce3aefdeb add nping to tracking method

The following could only explain your problem that you have. But the option local_source is deprecated and should not be used anymore. So I have removed the last code artefact's from the source. But I have seen in your configuration that you do not use this option.
f54c2f3#diff-34590d11545c84b961d1992ce3aefdeb remove local_source deprecated code artefacts

I don't think it has anything to do with your problem:
a49d609#diff-34590d11545c84b961d1992ce3aefdeb remove duplicated global enable check

I don't think it has anything to do with your problem:
cb37a0e#diff-34590d11545c84b961d1992ce3aefdeb update version to 2.7.8

@feckert
Copy link
Member

feckert commented Dec 30, 2018

What about the route sections in the network config are this one necessary?

@teqlee
Copy link
Author

teqlee commented Dec 30, 2018

What about the route sections in the network config are this one necessary?

Because I don't want using double NAT & need clients of 172.x 10.x subnet can connect with my subnet.
When I'm try remove route section & enable masquerading+mssclamping on wan zone or stop mwan3, everything working normally.
Try install & using nping to some dns server, it's completed without loss.

root@erlite:~# nping -c 2 1.0.0.1

Starting Nping 0.7.70 ( https://nmap.org/nping ) at 2018-12-31 06:03 +07
SENT (0.0488s) ICMP [10.10.10.2 > 1.0.0.1 Echo request (type=8/code=0) id=24448 seq=1] IP [ttl=64 id=14700 iplen=28 ]
RCVD (0.2334s) ICMP [1.0.0.1 > 10.10.10.2 Echo reply (type=0/code=0) id=24448 seq=1] IP [ttl=57 id=56060 iplen=28 ]
SENT (1.0504s) ICMP [10.10.10.2 > 1.0.0.1 Echo request (type=8/code=0) id=24448 seq=2] IP [ttl=64 id=14700 iplen=28 ]
RCVD (1.2573s) ICMP [1.0.0.1 > 10.10.10.2 Echo reply (type=0/code=0) id=24448 seq=2] IP [ttl=57 id=57003 iplen=28 ]

Max rtt: 206.710ms | Min rtt: 184.123ms | Avg rtt: 195.416ms
Raw packets sent: 2 (56B) | Rcvd: 2 (92B) | Lost: 0 (0.00%)
Nping done: 1 IP address pinged in 1.29 seconds
root@erlite:~# nping -c 2 9.9.9.9

Starting Nping 0.7.70 ( https://nmap.org/nping ) at 2018-12-31 06:03 +07
SENT (0.0560s) ICMP [10.10.10.2 > 9.9.9.9 Echo request (type=8/code=0) id=49414 seq=1] IP [ttl=64 id=17329 iplen=28 ]
RCVD (0.2403s) ICMP [9.9.9.9 > 10.10.10.2 Echo reply (type=0/code=0) id=49414 seq=1] IP [ttl=58 id=9980 iplen=28 ]
SENT (1.0570s) ICMP [10.10.10.2 > 9.9.9.9 Echo request (type=8/code=0) id=49414 seq=2] IP [ttl=64 id=17329 iplen=28 ]
RCVD (1.2604s) ICMP [9.9.9.9 > 10.10.10.2 Echo reply (type=0/code=0) id=49414 seq=2] IP [ttl=58 id=10343 iplen=28 ]

Max rtt: 203.175ms | Min rtt: 183.852ms | Avg rtt: 193.513ms
Raw packets sent: 2 (56B) | Rcvd: 2 (92B) | Lost: 0 (0.00%)
Nping done: 1 IP address pinged in 1.30 seconds
root@erlite:~# nping -c 2 8.8.8.8

Starting Nping 0.7.70 ( https://nmap.org/nping ) at 2018-12-31 06:03 +07
SENT (0.0429s) ICMP [10.10.10.2 > 8.8.8.8 Echo request (type=8/code=0) id=20776 seq=1] IP [ttl=64 id=45204 iplen=28 ]
RCVD (0.2275s) ICMP [8.8.8.8 > 10.10.10.2 Echo reply (type=0/code=0) id=20776 seq=1] IP [ttl=122 id=21973 iplen=28 ]
SENT (1.0440s) ICMP [10.10.10.2 > 8.8.8.8 Echo request (type=8/code=0) id=20776 seq=2] IP [ttl=64 id=45204 iplen=28 ]
RCVD (1.2474s) ICMP [8.8.8.8 > 10.10.10.2 Echo reply (type=0/code=0) id=20776 seq=2] IP [ttl=122 id=22601 iplen=28 ]

Max rtt: 203.277ms | Min rtt: 184.120ms | Avg rtt: 193.698ms
Raw packets sent: 2 (56B) | Rcvd: 2 (92B) | Lost: 0 (0.00%)
Nping done: 1 IP address pinged in 1.28 seconds

My config work like expect before ver 2.7.8. Tks.

@feckert
Copy link
Member

feckert commented Jan 8, 2019

I have added nping as a tracking method recently to mwan3.
Is this right if you use ping for a tracking method then mwan3 is not working?

@teqlee
Copy link
Author

teqlee commented Jan 10, 2019

Is this right if you use ping for a tracking method then mwan3 is not working?

No, when using ping, mwan status still online & active.
The problem occurs when I run some programs on the router (eg: opkg, wget, adblock..). I noticed that errors occur when accessing domains rather than accessing ip address.

@feckert
Copy link
Member

feckert commented Aug 13, 2019

Is this problem still present? Maybe this is because you use different DNS server for different interfaces and the name could not resolved?

aparcar added a commit to aparcar/packages that referenced this issue Sep 13, 2020
This release is built with Go 1.15, which deprecates X.509 CommonName
in TLS certificates validation.

In the unlikely case that you use the gRPC API v2 (which is limited to TSDB
admin commands), please note that we will remove this experimental API in the
next minor release 2.22.

[CHANGE] Disable HTTP/2 because of concerns with the Go HTTP/2 client. openwrt#7588 openwrt#7701
[CHANGE] PromQL: query_log_file path is now relative to the config file. openwrt#7701
[CHANGE] Promtool: Replace the tsdb command line tool by a promtool tsdb subcommand. openwrt#6088
[CHANGE] Rules: Label rule_group_iterations metric with group name. openwrt#7823
[FEATURE] Eureka SD: New service discovery. openwrt#3369
[FEATURE] Hetzner SD: New service discovery. openwrt#7822
[FEATURE] Kubernetes SD: Support Kubernetes EndpointSlices. openwrt#6838
[FEATURE] Scrape: Add per scrape-config targets limit. openwrt#7554
[ENHANCEMENT] Support composite durations in PromQL, config and UI, e.g. 1h30m. openwrt#7713 openwrt#7833
[ENHANCEMENT] DNS SD: Add SRV record target and port meta labels. openwrt#7678
[ENHANCEMENT] Docker Swarm SD: Support tasks and service without published ports. openwrt#7686
[ENHANCEMENT] PromQL: Reduce the amount of data queried by remote read when a subquery has an offset. openwrt#7667
[ENHANCEMENT] Promtool: Add --time option to query instant command. openwrt#7829
[ENHANCEMENT] UI: Respect the --web.page-title parameter in the React UI. openwrt#7607
[ENHANCEMENT] UI: Add duration, labels, annotations to alerts page in the React UI. openwrt#7605
[ENHANCEMENT] UI: Add duration on the React UI rules page, hide annotation and labels if empty. openwrt#7606
[BUGFIX] API: Deduplicate series in /api/v1/series. openwrt#7862
[BUGFIX] PromQL: Drop metric name in bool comparison between two instant vectors. openwrt#7819
[BUGFIX] PromQL: Exit with an error when time parameters can't be parsed. openwrt#7505
[BUGFIX] Remote read: Re-add accidentally removed tracing for remote-read requests. openwrt#7916
[BUGFIX] Rules: Detect extra fields in rule files. openwrt#7767
[BUGFIX] Rules: Disallow overwriting the metric name in the labels section of recording rules. openwrt#7787
[BUGFIX] Rules: Keep evaluation timestamp across reloads. openwrt#7775
[BUGFIX] Scrape: Do not stop scrapes in progress during reload. openwrt#7752
[BUGFIX] TSDB: Fix chunks.HeadReadWriter: maxt of the files are not set error. openwrt#7856
[BUGFIX] TSDB: Delete blocks atomically to prevent corruption when there is a panic/crash during deletion. openwrt#7772
[BUGFIX] Triton SD: Fix a panic when triton_sd_config is nil. openwrt#7671
[BUGFIX] UI: Fix react UI bug with series going on and off. openwrt#7804
[BUGFIX] UI: Fix styling bug for target labels with special names in React UI. openwrt#7902
[BUGFIX] Web: Stop CMUX and GRPC servers even with stale connections, preventing the server to stop on SIGTERM. openwrt#7810

Signed-off-by: Paul Spooren <[email protected]>
aparcar added a commit to aparcar/packages that referenced this issue Sep 13, 2020
This release is built with Go 1.15, which deprecates X.509 CommonName
in TLS certificates validation.

In the unlikely case that you use the gRPC API v2 (which is limited to TSDB
admin commands), please note that we will remove this experimental API in the
next minor release 2.22.

[CHANGE] Disable HTTP/2 because of concerns with the Go HTTP/2 client. openwrt#7588 openwrt#7701
[CHANGE] PromQL: query_log_file path is now relative to the config file. openwrt#7701
[CHANGE] Promtool: Replace the tsdb command line tool by a promtool tsdb subcommand. openwrt#6088
[CHANGE] Rules: Label rule_group_iterations metric with group name. openwrt#7823
[FEATURE] Eureka SD: New service discovery. openwrt#3369
[FEATURE] Hetzner SD: New service discovery. openwrt#7822
[FEATURE] Kubernetes SD: Support Kubernetes EndpointSlices. openwrt#6838
[FEATURE] Scrape: Add per scrape-config targets limit. openwrt#7554
[ENHANCEMENT] Support composite durations in PromQL, config and UI, e.g. 1h30m. openwrt#7713 openwrt#7833
[ENHANCEMENT] DNS SD: Add SRV record target and port meta labels. openwrt#7678
[ENHANCEMENT] Docker Swarm SD: Support tasks and service without published ports. openwrt#7686
[ENHANCEMENT] PromQL: Reduce the amount of data queried by remote read when a subquery has an offset. openwrt#7667
[ENHANCEMENT] Promtool: Add --time option to query instant command. openwrt#7829
[ENHANCEMENT] UI: Respect the --web.page-title parameter in the React UI. openwrt#7607
[ENHANCEMENT] UI: Add duration, labels, annotations to alerts page in the React UI. openwrt#7605
[ENHANCEMENT] UI: Add duration on the React UI rules page, hide annotation and labels if empty. openwrt#7606
[BUGFIX] API: Deduplicate series in /api/v1/series. openwrt#7862
[BUGFIX] PromQL: Drop metric name in bool comparison between two instant vectors. openwrt#7819
[BUGFIX] PromQL: Exit with an error when time parameters can't be parsed. openwrt#7505
[BUGFIX] Remote read: Re-add accidentally removed tracing for remote-read requests. openwrt#7916
[BUGFIX] Rules: Detect extra fields in rule files. openwrt#7767
[BUGFIX] Rules: Disallow overwriting the metric name in the labels section of recording rules. openwrt#7787
[BUGFIX] Rules: Keep evaluation timestamp across reloads. openwrt#7775
[BUGFIX] Scrape: Do not stop scrapes in progress during reload. openwrt#7752
[BUGFIX] TSDB: Fix chunks.HeadReadWriter: maxt of the files are not set error. openwrt#7856
[BUGFIX] TSDB: Delete blocks atomically to prevent corruption when there is a panic/crash during deletion. openwrt#7772
[BUGFIX] Triton SD: Fix a panic when triton_sd_config is nil. openwrt#7671
[BUGFIX] UI: Fix react UI bug with series going on and off. openwrt#7804
[BUGFIX] UI: Fix styling bug for target labels with special names in React UI. openwrt#7902
[BUGFIX] Web: Stop CMUX and GRPC servers even with stale connections, preventing the server to stop on SIGTERM. openwrt#7810

Signed-off-by: Paul Spooren <[email protected]>
aparcar added a commit that referenced this issue Sep 14, 2020
This release is built with Go 1.15, which deprecates X.509 CommonName
in TLS certificates validation.

In the unlikely case that you use the gRPC API v2 (which is limited to TSDB
admin commands), please note that we will remove this experimental API in the
next minor release 2.22.

[CHANGE] Disable HTTP/2 because of concerns with the Go HTTP/2 client. #7588 #7701
[CHANGE] PromQL: query_log_file path is now relative to the config file. #7701
[CHANGE] Promtool: Replace the tsdb command line tool by a promtool tsdb subcommand. #6088
[CHANGE] Rules: Label rule_group_iterations metric with group name. #7823
[FEATURE] Eureka SD: New service discovery. #3369
[FEATURE] Hetzner SD: New service discovery. #7822
[FEATURE] Kubernetes SD: Support Kubernetes EndpointSlices. #6838
[FEATURE] Scrape: Add per scrape-config targets limit. #7554
[ENHANCEMENT] Support composite durations in PromQL, config and UI, e.g. 1h30m. #7713 #7833
[ENHANCEMENT] DNS SD: Add SRV record target and port meta labels. #7678
[ENHANCEMENT] Docker Swarm SD: Support tasks and service without published ports. #7686
[ENHANCEMENT] PromQL: Reduce the amount of data queried by remote read when a subquery has an offset. #7667
[ENHANCEMENT] Promtool: Add --time option to query instant command. #7829
[ENHANCEMENT] UI: Respect the --web.page-title parameter in the React UI. #7607
[ENHANCEMENT] UI: Add duration, labels, annotations to alerts page in the React UI. #7605
[ENHANCEMENT] UI: Add duration on the React UI rules page, hide annotation and labels if empty. #7606
[BUGFIX] API: Deduplicate series in /api/v1/series. #7862
[BUGFIX] PromQL: Drop metric name in bool comparison between two instant vectors. #7819
[BUGFIX] PromQL: Exit with an error when time parameters can't be parsed. #7505
[BUGFIX] Remote read: Re-add accidentally removed tracing for remote-read requests. #7916
[BUGFIX] Rules: Detect extra fields in rule files. #7767
[BUGFIX] Rules: Disallow overwriting the metric name in the labels section of recording rules. #7787
[BUGFIX] Rules: Keep evaluation timestamp across reloads. #7775
[BUGFIX] Scrape: Do not stop scrapes in progress during reload. #7752
[BUGFIX] TSDB: Fix chunks.HeadReadWriter: maxt of the files are not set error. #7856
[BUGFIX] TSDB: Delete blocks atomically to prevent corruption when there is a panic/crash during deletion. #7772
[BUGFIX] Triton SD: Fix a panic when triton_sd_config is nil. #7671
[BUGFIX] UI: Fix react UI bug with series going on and off. #7804
[BUGFIX] UI: Fix styling bug for target labels with special names in React UI. #7902
[BUGFIX] Web: Stop CMUX and GRPC servers even with stale connections, preventing the server to stop on SIGTERM. #7810

Signed-off-by: Paul Spooren <[email protected]>
G-M0N3Y-2503 pushed a commit to G-M0N3Y-2503/packages that referenced this issue Sep 22, 2020
This release is built with Go 1.15, which deprecates X.509 CommonName
in TLS certificates validation.

In the unlikely case that you use the gRPC API v2 (which is limited to TSDB
admin commands), please note that we will remove this experimental API in the
next minor release 2.22.

[CHANGE] Disable HTTP/2 because of concerns with the Go HTTP/2 client. openwrt#7588 openwrt#7701
[CHANGE] PromQL: query_log_file path is now relative to the config file. openwrt#7701
[CHANGE] Promtool: Replace the tsdb command line tool by a promtool tsdb subcommand. openwrt#6088
[CHANGE] Rules: Label rule_group_iterations metric with group name. openwrt#7823
[FEATURE] Eureka SD: New service discovery. openwrt#3369
[FEATURE] Hetzner SD: New service discovery. openwrt#7822
[FEATURE] Kubernetes SD: Support Kubernetes EndpointSlices. openwrt#6838
[FEATURE] Scrape: Add per scrape-config targets limit. openwrt#7554
[ENHANCEMENT] Support composite durations in PromQL, config and UI, e.g. 1h30m. openwrt#7713 openwrt#7833
[ENHANCEMENT] DNS SD: Add SRV record target and port meta labels. openwrt#7678
[ENHANCEMENT] Docker Swarm SD: Support tasks and service without published ports. openwrt#7686
[ENHANCEMENT] PromQL: Reduce the amount of data queried by remote read when a subquery has an offset. openwrt#7667
[ENHANCEMENT] Promtool: Add --time option to query instant command. openwrt#7829
[ENHANCEMENT] UI: Respect the --web.page-title parameter in the React UI. openwrt#7607
[ENHANCEMENT] UI: Add duration, labels, annotations to alerts page in the React UI. openwrt#7605
[ENHANCEMENT] UI: Add duration on the React UI rules page, hide annotation and labels if empty. openwrt#7606
[BUGFIX] API: Deduplicate series in /api/v1/series. openwrt#7862
[BUGFIX] PromQL: Drop metric name in bool comparison between two instant vectors. openwrt#7819
[BUGFIX] PromQL: Exit with an error when time parameters can't be parsed. openwrt#7505
[BUGFIX] Remote read: Re-add accidentally removed tracing for remote-read requests. openwrt#7916
[BUGFIX] Rules: Detect extra fields in rule files. openwrt#7767
[BUGFIX] Rules: Disallow overwriting the metric name in the labels section of recording rules. openwrt#7787
[BUGFIX] Rules: Keep evaluation timestamp across reloads. openwrt#7775
[BUGFIX] Scrape: Do not stop scrapes in progress during reload. openwrt#7752
[BUGFIX] TSDB: Fix chunks.HeadReadWriter: maxt of the files are not set error. openwrt#7856
[BUGFIX] TSDB: Delete blocks atomically to prevent corruption when there is a panic/crash during deletion. openwrt#7772
[BUGFIX] Triton SD: Fix a panic when triton_sd_config is nil. openwrt#7671
[BUGFIX] UI: Fix react UI bug with series going on and off. openwrt#7804
[BUGFIX] UI: Fix styling bug for target labels with special names in React UI. openwrt#7902
[BUGFIX] Web: Stop CMUX and GRPC servers even with stale connections, preventing the server to stop on SIGTERM. openwrt#7810

Signed-off-by: Paul Spooren <[email protected]>
@feckert
Copy link
Member

feckert commented Nov 4, 2020

Can you please try a new version of mwan3? I see no need for further action here

@feckert feckert closed this as completed Nov 4, 2020
@feckert feckert changed the title [mwan3] router initiated traffic working unstable. mwan3: router initiated traffic working unstable. Nov 4, 2020
@feckert feckert changed the title mwan3: router initiated traffic working unstable. mwan3: router initiated traffic working unstable Nov 4, 2020
pprindeville pushed a commit to pprindeville/packages that referenced this issue Dec 19, 2020
This release is built with Go 1.15, which deprecates X.509 CommonName
in TLS certificates validation.

In the unlikely case that you use the gRPC API v2 (which is limited to TSDB
admin commands), please note that we will remove this experimental API in the
next minor release 2.22.

[CHANGE] Disable HTTP/2 because of concerns with the Go HTTP/2 client. openwrt#7588 openwrt#7701
[CHANGE] PromQL: query_log_file path is now relative to the config file. openwrt#7701
[CHANGE] Promtool: Replace the tsdb command line tool by a promtool tsdb subcommand. openwrt#6088
[CHANGE] Rules: Label rule_group_iterations metric with group name. openwrt#7823
[FEATURE] Eureka SD: New service discovery. openwrt#3369
[FEATURE] Hetzner SD: New service discovery. openwrt#7822
[FEATURE] Kubernetes SD: Support Kubernetes EndpointSlices. openwrt#6838
[FEATURE] Scrape: Add per scrape-config targets limit. openwrt#7554
[ENHANCEMENT] Support composite durations in PromQL, config and UI, e.g. 1h30m. openwrt#7713 openwrt#7833
[ENHANCEMENT] DNS SD: Add SRV record target and port meta labels. openwrt#7678
[ENHANCEMENT] Docker Swarm SD: Support tasks and service without published ports. openwrt#7686
[ENHANCEMENT] PromQL: Reduce the amount of data queried by remote read when a subquery has an offset. openwrt#7667
[ENHANCEMENT] Promtool: Add --time option to query instant command. openwrt#7829
[ENHANCEMENT] UI: Respect the --web.page-title parameter in the React UI. openwrt#7607
[ENHANCEMENT] UI: Add duration, labels, annotations to alerts page in the React UI. openwrt#7605
[ENHANCEMENT] UI: Add duration on the React UI rules page, hide annotation and labels if empty. openwrt#7606
[BUGFIX] API: Deduplicate series in /api/v1/series. openwrt#7862
[BUGFIX] PromQL: Drop metric name in bool comparison between two instant vectors. openwrt#7819
[BUGFIX] PromQL: Exit with an error when time parameters can't be parsed. openwrt#7505
[BUGFIX] Remote read: Re-add accidentally removed tracing for remote-read requests. openwrt#7916
[BUGFIX] Rules: Detect extra fields in rule files. openwrt#7767
[BUGFIX] Rules: Disallow overwriting the metric name in the labels section of recording rules. openwrt#7787
[BUGFIX] Rules: Keep evaluation timestamp across reloads. openwrt#7775
[BUGFIX] Scrape: Do not stop scrapes in progress during reload. openwrt#7752
[BUGFIX] TSDB: Fix chunks.HeadReadWriter: maxt of the files are not set error. openwrt#7856
[BUGFIX] TSDB: Delete blocks atomically to prevent corruption when there is a panic/crash during deletion. openwrt#7772
[BUGFIX] Triton SD: Fix a panic when triton_sd_config is nil. openwrt#7671
[BUGFIX] UI: Fix react UI bug with series going on and off. openwrt#7804
[BUGFIX] UI: Fix styling bug for target labels with special names in React UI. openwrt#7902
[BUGFIX] Web: Stop CMUX and GRPC servers even with stale connections, preventing the server to stop on SIGTERM. openwrt#7810

Signed-off-by: Paul Spooren <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants