<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/NetworkManager.git, branch lr/rp-filter</title>
<subtitle>gitlab.freedesktop.org: NetworkManager/NetworkManager.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/'/>
<entry>
<title>device: apply a loose IPv4 rp_filter when it would interfere with multihoming</title>
<updated>2017-03-22T11:21:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-16T14:27:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=cae3cef60fe6b37929e69d103663882274ad46bc'/>
<id>cae3cef60fe6b37929e69d103663882274ad46bc</id>
<content type='text'>
The IPv4 Strict Reverse Path Forwarding filter (RFC 3704) drops legitimate
traffic when the same route is present on multiple interfaces, which is a
pretty common scenario for IPv4 hosts. In particular, if the traffic is
routable via multiple interfaces it drops traffic incoming via the device that
has lower metric on the route to the originating network.

Among other things, this disrupts existing connection when the user connected
to the Internet via Wi-Fi activates a Wired Ethernet connection that also has a
default route. Also, the Strict filter (and Reverse Path filters in general)
provide practically no value to hosts that have a default route.

The solution this patch uses is to detect scenarios where Strict filter is
known to interfere and switch to a saner RP filter on the affected links.
Routes to the same network on multiple interfaces is a good indication the RP
filter would drop the legitimate traffice from the link with a lower metric.
This includes the default routes.

In such cases, we switch to the Loose Reverse Path Forwarding. This addresses
the problems the multihomed hosts face, at the cost of disabling filtering
altogether when a default route is present. A Feasible Path Reverse Path
Forwarding would address the main problems with the Strict filter, but it's
not implemented by the Linux kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The IPv4 Strict Reverse Path Forwarding filter (RFC 3704) drops legitimate
traffic when the same route is present on multiple interfaces, which is a
pretty common scenario for IPv4 hosts. In particular, if the traffic is
routable via multiple interfaces it drops traffic incoming via the device that
has lower metric on the route to the originating network.

Among other things, this disrupts existing connection when the user connected
to the Internet via Wi-Fi activates a Wired Ethernet connection that also has a
default route. Also, the Strict filter (and Reverse Path filters in general)
provide practically no value to hosts that have a default route.

The solution this patch uses is to detect scenarios where Strict filter is
known to interfere and switch to a saner RP filter on the affected links.
Routes to the same network on multiple interfaces is a good indication the RP
filter would drop the legitimate traffice from the link with a lower metric.
This includes the default routes.

In such cases, we switch to the Loose Reverse Path Forwarding. This addresses
the problems the multihomed hosts face, at the cost of disabling filtering
altogether when a default route is present. A Feasible Path Reverse Path
Forwarding would address the main problems with the Strict filter, but it's
not implemented by the Linux kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>device: add convenience routines for IPv4 sysctls</title>
<updated>2017-03-22T11:21:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-16T14:51:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=56e7e657b60407b575dc6bca12fc1417ce125b8a'/>
<id>56e7e657b60407b575dc6bca12fc1417ce125b8a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>route-manager: emit a signal when IPv4 routes change</title>
<updated>2017-03-22T11:21:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-16T14:01:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=1b60b76871254464a9a95a7b9e526dac55bd6e9c'/>
<id>1b60b76871254464a9a95a7b9e526dac55bd6e9c</id>
<content type='text'>
The devices will use this to reconsider their RP filtering decisions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The devices will use this to reconsider their RP filtering decisions.
</pre>
</div>
</content>
</entry>
<entry>
<title>route-manager: add routine to query route shadowing for a link</title>
<updated>2017-03-22T11:21:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-16T13:55:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=75faf5bb77706267feb0438803c2b318130c9916'/>
<id>75faf5bb77706267feb0438803c2b318130c9916</id>
<content type='text'>
If a route is shadowed by another route to the same network it's a good
indication we're multihoming and want to disable the Strict RP filtering.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a route is shadowed by another route to the same network it's a good
indication we're multihoming and want to disable the Strict RP filtering.
</pre>
</div>
</content>
</entry>
<entry>
<title>ppp: only request IPV6CP when IPv6 is enabled in the connection</title>
<updated>2017-03-22T11:20:25+00:00</updated>
<author>
<name>Dan Williams</name>
<email>dcbw@redhat.com</email>
</author>
<published>2017-03-21T20:38:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=8d4570d28d1825d52de936b21d785c75b602394a'/>
<id>8d4570d28d1825d52de936b21d785c75b602394a</id>
<content type='text'>
NM always asks pppd to run IPV6CP which will complete if the modem supports
IPv6.  If the user doesn't want IPv6 then NM just ignores the result.  But
if the host has disabled IPv6, then pppd will fail to complete the connection
because pppd tries to assign the Link-Local address to the pppX interface,
and if IPv6 is disabled that fails and terminates the PPP session.

So only request IPV6CP when the user wants IPv6 on the connection; if they
have disabled IPv6 on their host then they can simply set ipv6.method=ignore.

https://mail.gnome.org/archives/networkmanager-list/2017-March/msg00047.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
NM always asks pppd to run IPV6CP which will complete if the modem supports
IPv6.  If the user doesn't want IPv6 then NM just ignores the result.  But
if the host has disabled IPv6, then pppd will fail to complete the connection
because pppd tries to assign the Link-Local address to the pppX interface,
and if IPv6 is disabled that fails and terminates the PPP session.

So only request IPV6CP when the user wants IPv6 on the connection; if they
have disabled IPv6 on their host then they can simply set ipv6.method=ignore.

https://mail.gnome.org/archives/networkmanager-list/2017-March/msg00047.html
</pre>
</div>
</content>
</entry>
<entry>
<title>merge: branch 'lr/fg/libcurl_bgo752642'</title>
<updated>2017-03-22T11:09:49+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-22T11:09:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=7d8f4899333281deab171e3ff49d1685b0fbaf35'/>
<id>7d8f4899333281deab171e3ff49d1685b0fbaf35</id>
<content type='text'>
https://bugzilla.gnome.org/show_bug.cgi?id=752642
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://bugzilla.gnome.org/show_bug.cgi?id=752642
</pre>
</div>
</content>
</entry>
<entry>
<title>connectivity: switch connectivity checking to libcurl</title>
<updated>2017-03-22T11:09:39+00:00</updated>
<author>
<name>Francesco Giudici</name>
<email>fgiudici@redhat.com</email>
</author>
<published>2016-04-04T16:23:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=7307dea9c4da6cdc53e4c23c4ce07cf51bd0c4b7'/>
<id>7307dea9c4da6cdc53e4c23c4ce07cf51bd0c4b7</id>
<content type='text'>
[lkundrak@v3.sk: removed libsoup altogether, implemented TODOs and fixed
the poll condition handling]

Co-authored-by: Lubomir Rintel &lt;lkundrak@v3.sk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[lkundrak@v3.sk: removed libsoup altogether, implemented TODOs and fixed
the poll condition handling]

Co-authored-by: Lubomir Rintel &lt;lkundrak@v3.sk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dns-manager: turn DOMAIN_IS_VALID into a function</title>
<updated>2017-03-22T11:09:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-22T09:54:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=724b600a71ced5c93d5485c7b01c59f864740979'/>
<id>724b600a71ced5c93d5485c7b01c59f864740979</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dns-manager: use libpsl directly</title>
<updated>2017-03-22T11:09:39+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2017-03-20T16:57:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=c05befd5aadf9dd2702a888f79b0ed4cdba963f9'/>
<id>c05befd5aadf9dd2702a888f79b0ed4cdba963f9</id>
<content type='text'>
...instead of via libsoup. This makes it possible to do gTLD suffix checking
even if we're building without libsoup support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
...instead of via libsoup. This makes it possible to do gTLD suffix checking
even if we're building without libsoup support.
</pre>
</div>
</content>
</entry>
<entry>
<title>core,libnm-core: use same route attribute names of iproute2</title>
<updated>2017-03-22T11:04:25+00:00</updated>
<author>
<name>Beniamino Galvani</name>
<email>bgalvani@redhat.com</email>
</author>
<published>2017-03-15T08:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=80dfb8cdab6238dcf1099d4dea9bb396ff0f5ee9'/>
<id>80dfb8cdab6238dcf1099d4dea9bb396ff0f5ee9</id>
<content type='text'>
Users are probably more familiar with iproute2 route option names than
kernel ones.

Fixes: 54e58eb96bbfcd26d31ddba2e98ff2c59335a02a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Users are probably more familiar with iproute2 route option names than
kernel ones.

Fixes: 54e58eb96bbfcd26d31ddba2e98ff2c59335a02a
</pre>
</div>
</content>
</entry>
</feed>
