From: Hasso Tepper <hasso@estpak.ee>
To: Thomas Graf <tgraf@suug.ch>
Cc: netdev@oss.sgi.com
Subject: Re: Link detection
Date: Mon, 14 Mar 2005 16:05:02 +0200 [thread overview]
Message-ID: <200503141605.02959.hasso@estpak.ee> (raw)
In-Reply-To: <20050314133216.GM31837@postel.suug.ch>
Thomas Graf wrote:
> The routes must stay if the interface isn't shut down completely. A loss
> of the carrier can be temporarly for just a very short period of time.
> What we can do is, like in the neighbour tables, differ between a
> adimistrative shutdown and a loss of the carrier with a new flag, would
> that help you?
In theory yes, if this info is carried over netlink.
> Problem #1: Differ between a temporary loss of carrier and a permanent
> failure. Relatively easy from userspace because userspace
> knows about the strategy.
Is there need for that? There should be knob of course to tune behaviour
IMHO. Sure there are applications which expect current behaviour.
> Problem #2: Strategy upon resume of carrier signal, userspace can simply
> reread its configuration and add the routes again. Kernel
> must backup them and somehow ensure that they stay
> consistent. Imagine you delete a route to a certain host but
> one of your links is down at the moment, the route will be
> restored once the interface comes back up which is probably
> unexpected behaviour.
I think that you misunderstood. I don't talk about any routes created by any
user space applications or by user. These _must_ be untouched of course.
I'm talking about routes _kernel_ creates if address is added to the
interface. All other routes are not problem anyway. Even if their next hop
points to network behind down interface, their next hop is unreachable and
route shouldn't be used, no?
arena:/home/hasso# ip route | grep 192.168
arena:/home/hasso# ip addr add 192.168.1.1/24 dev eth0
arena:/home/hasso# ip route | grep 192.168
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1
arena:/home/hasso#
I'm talking only about these routes - created by kernel with link scope.
with my best wishes,
--
Hasso Tepper
Elion Enterprises Ltd.
WAN administrator
next prev parent reply other threads:[~2005-03-14 14:05 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-14 12:35 Link detection Hasso Tepper
2005-03-14 13:32 ` Thomas Graf
2005-03-14 14:05 ` Hasso Tepper [this message]
2005-03-14 14:57 ` Thomas Graf
2005-03-14 18:41 ` Hasso Tepper
2005-03-14 14:41 ` Hasso Tepper
2005-03-14 15:03 ` Thomas Graf
2005-03-14 16:54 ` Thomas Graf
2005-03-14 16:16 ` [PATCH] ip link should print NO-CARRIER for !IFF_RUNNING && IFF_UP Thomas Graf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200503141605.02959.hasso@estpak.ee \
--to=hasso@estpak.ee \
--cc=netdev@oss.sgi.com \
--cc=tgraf@suug.ch \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).