From owner-freebsd-bugs@FreeBSD.ORG Thu Mar 13 19:50:00 2014 Return-Path: Delivered-To: freebsd-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A24F01A6 for ; Thu, 13 Mar 2014 19:50:00 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7C12C805 for ; Thu, 13 Mar 2014 19:50:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.8/8.14.8) with ESMTP id s2DJo0PE036346 for ; Thu, 13 Mar 2014 19:50:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.8/8.14.8/Submit) id s2DJo0ZH036345; Thu, 13 Mar 2014 19:50:00 GMT (envelope-from gnats) Resent-Date: Thu, 13 Mar 2014 19:50:00 GMT Resent-Message-Id: <201403131950.s2DJo0ZH036345@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Alan Somers Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1E535FF1 for ; Thu, 13 Mar 2014 19:45:56 +0000 (UTC) Received: from cgiserv.freebsd.org (cgiserv.freebsd.org [IPv6:2001:1900:2254:206a::50:4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0A62E7DA for ; Thu, 13 Mar 2014 19:45:56 +0000 (UTC) Received: from cgiserv.freebsd.org ([127.0.1.6]) by cgiserv.freebsd.org (8.14.8/8.14.8) with ESMTP id s2DJjt9n094004 for ; Thu, 13 Mar 2014 19:45:55 GMT (envelope-from nobody@cgiserv.freebsd.org) Received: (from nobody@localhost) by cgiserv.freebsd.org (8.14.8/8.14.8/Submit) id s2DJjt8V094001; Thu, 13 Mar 2014 19:45:55 GMT (envelope-from nobody) Message-Id: <201403131945.s2DJjt8V094001@cgiserv.freebsd.org> Date: Thu, 13 Mar 2014 19:45:55 GMT From: Alan Somers To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: kern/187552: default route uses the wrong interface when multiple interfaces have the same subnet but different fibs X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Mar 2014 19:50:00 -0000 >Number: 187552 >Category: kern >Synopsis: default route uses the wrong interface when multiple interfaces have the same subnet but different fibs >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 13 19:50:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Alan Somers >Release: 11.0-CURRENT r262867 >Organization: Spectra Logic >Environment: FreeBSD alans-fbsd-head 11.0-CURRENT FreeBSD 11.0-CURRENT #39 r263109M: Thu Mar 13 11:31:56 MDT 2014 alans@ns1.eng.sldomain.com:/vmpool/obj/usr/home/alans/freebsd/head/sys/GENERIC amd64 >Description: If multiple interfaces share the same subnet but different fibs, and they both have default routes, then the second and subsequent default routes will erroneously use the same interface as the first default route. Instead, each default route should use the interface associated with its fib. >How-To-Repeat: # ifconfig tap0 create # ifconfig tap1 create # setfib 2 ifconfig tap0 192.0.2.2/24 fib 2 # setfib 3 ifconfig tap1 192.0.2.3/24 fib 3 # setfib 2 netstat -rn -f inet Routing tables (fib: 2) Internet: Destination Gateway Flags Netif Expire default 192.0.2.1 UGS tap0 192.0.2.0/24 link#3 U tap0 # setfib 3 netstat -rn -f inet Routing tables (fib: 3) Internet: Destination Gateway Flags Netif Expire default 192.0.2.1 UGS tap0 Notice that the default route uses tap0 in both fibs. It should use tap1 in fib 3. >Fix: Working on a patch ... >Release-Note: >Audit-Trail: >Unformatted: