Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Aug 2006 20:21:44 +0800
From:      Darryl Yeoh <drl@MyBSD.org.my>
To:        Dmitry Pryanishnikov <dmitry@atlantis.dp.ua>
Cc:        yar@comp.chem.msu.su, brooks@freebsd.org, freebsd-stable@freebsd.org, stb@lassitu.de, thompsa@freebsd.org
Subject:   Re: Default route (IPv4) demolished by destroying clone (gif/gre) interface
Message-ID:  <20060816202144.0f4af59c.drl@MyBSD.org.my>
In-Reply-To: <20060816113606.P29626@atlantis.atlantis.dp.ua>
References:  <20060815040736.2f85f090.drl@MyBSD.org.my> <9405D801-3435-419A-9541-E1A9B2CF26D2@lassitu.de> <20060816081130.GB81271@comp.chem.msu.su> <20060816113606.P29626@atlantis.atlantis.dp.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 16 Aug 2006 11:46:39 +0300 (EEST)
Dmitry Pryanishnikov <dmitry@atlantis.dp.ua> wrote:

> 
> Hello!
> 
> On Wed, 16 Aug 2006, Yar Tikhiy wrote:
> > The question is:  Do all the routes really need to be flushed upon
> > the destruction of an interface?
> 
>   I've killed devd on my test machine (yesterday's RELENG_6) and done
> the following:
> 
> root@test# ifconfig vlan0 create
> root@test# ifconfig vlan0 inet 10.1.1.1/30
> root@test# route add 10.2.2.0/24 10.1.1.1
> add net 10.2.2.0: gateway 10.1.1.1
> root@test# nst -rn
> Routing tables
> Internet:
> Destination        Gateway            Flags    Refs      Use  Netif Expire
> default            193.108.47.145     UGS         0    64439    rl0
> 10.0.0.252/30      link#1             UC          0        0   fxp0
> 10.1.1/30          link#4             UC          0        0  vlan0
> 10.1.1.1           00:00:00:00:00:00  UHLW        2        0    lo0
> 10.2.2/24          10.1.1.1           UGS         0        0  vlan0
> 127.0.0.1          127.0.0.1          UH          0        0    lo0
> 193.108.47.144/29  link#2             UC          0        0    rl0
> 193.108.47.145     00:02:b3:8b:26:4a  UHLW        2    20523    rl0     38
> root@test# ifconfig vlan0 destroy
> root@test# nst -rn
> Routing tables
> Internet:
> Destination        Gateway            Flags    Refs      Use  Netif Expire
> default            193.108.47.145     UGS         0    64500    rl0
> 10.0.0.252/30      link#1             UC          0        0   fxp0
> 127.0.0.1          127.0.0.1          UH          0        0    lo0
> 193.108.47.144/29  link#2             UC          0        0    rl0
> 193.108.47.145     00:02:b3:8b:26:4a  UHLW        2    20571    rl0     58
> 
> So it seems that just simple 'ifconfig vlan0 destroy' already takes care
> about all the routes via the defunct interface, and does this correctly.
> The question is whether interface auto-destruction code in kernel does
> the same. I don't have removable NIC hardware handy to check this.
> 
> Sincerely, Dmitry
> -- 
> Atlantis ISP, System Administrator
> e-mail:  dmitry@atlantis.dp.ua
> nic-hdl: LYNX-RIPE

Hi guys,

Alright, setting removable_route_flush="NO" seems to help for now. Destroying an interface removes
routes associated only to that interface.

"The question is whether interface auto-destruction code in kernel does the same."

I'm curious about this too.

- Darryl Yeoh



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060816202144.0f4af59c.drl>