Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932825AbbFVG3g (ORCPT ); Mon, 22 Jun 2015 02:29:36 -0400 Received: from mail.core-networks.de ([82.96.72.7]:53680 "EHLO mail.core-networks.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752296AbbFVG30 (ORCPT ); Mon, 22 Jun 2015 02:29:26 -0400 X-Greylist: delayed 1830 seconds by postgrey-1.27 at vger.kernel.org; Mon, 22 Jun 2015 02:29:25 EDT Message-ID: <5587A418.4000308@midlink.org> Date: Mon, 22 Jun 2015 07:58:48 +0200 From: Steven Barth User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.7.0 MIME-Version: 1.0 To: Matthias Schiffer , Markus Stenberg CC: "David S. Miller" , Alexey Kuznetsov , James Morris , Hideaki YOSHIFUJI , Patrick McHardy , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] ipv6: Fixed source specific default route handling. References: <7922B483-7EA7-4B50-BF1C-7681EB7CC454@iki.fi> <5586F1F8.1070800@universe-factory.net> <0D0CB420-018B-465C-B27B-72016F41C268@iki.fi> <55873C46.4090804@universe-factory.net> In-Reply-To: <55873C46.4090804@universe-factory.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1521 Lines: 37 On 22.06.2015 00:35, Matthias Schiffer wrote: > Could you explain in detail what you mean with "If you want specific SA, > add same route with higher metric and/or (more) specific src match."? > Routes aren't bound to specific addresses except via the "src" attribute > (which is called prefsrc in the kernel), which is exactly what it not > working. I can't control the chosen source address at all when > source-specific routes are involved. Except that prefsrc and src are two different beasts and usually ip route from transates to RTA_SRC instead of RTA_PREFSOURCE when used with a prefix length. Try adding two routes to the same destination with the same metric but different source values with PREFSRC (e.g. IPv4) and then try doing the same with SRC (e.g. IPv6). The former will fail but the latter will succeed. https://tools.ietf.org/html/draft-troan-homenet-sadr-01 was the original draft for source-address dependent routing IIRC so might be a good read. > > Even though the source-specific route has a higher metric than the > generic one, the source-specific one shadows the generic route. (was a bit ago since I read into this so please correct me if I am wrong) IIRC this is intentional since longest-prefix-match beats metric here and the source-address match counts to being more-specific here. See also above difference between PREFSRC and SRC. Cheers, Steven -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in Please read the FAQ at http://www.tux.org/lkml/