On Sun, Jun 21, 2009 at 05:57:09PM -0700, patrick keshishian wrote:
> On Sun, Jun 21, 2009 at 3:42 PM, Philip Guenther<[email protected]> wrote:
> > On Sun, Jun 21, 2009 at 10:36 AM, patrick keshishian<[email protected]>
> wrote:
> 
> >> Maybe I just wrote too many words. In simple terms, once a new route
> >> has been added to the routing table, all traffic should consider the
> >> new route right? So, is the ppp interface treated differently when it
> >> comes to routing in OpenBSD?
> >
> > Does this quote from the netstat(8) manpage explain the behavior?
> > B  B  Connection oriented protocols normally hold on to a single route
> > B  B  for the duration of a connection while connectionless protocols obtain
> a
> > B  B  route while sending to the same destination.
> 
> ah, yes. this is good, as it confirms part of my observation; note
> that i was not specific on the type of socket used, because it did not
> make a difference. I simply said "same socket descriptor", indicating
> one created prior to the establishment of the new route.
> 
> e.g., I can start a ping going for the particular host on the remote
> network, next establish the route and the pings continue out on the
> physical interface. If I start a new ping, those packets, now, go
> through the ppp0 interface. As verified with tcpdump.
> 
> So, it seems, based on my observations, routes are "sticky" with
> respect to sockets; even non-TCP sockets, which seems bit odd. Do you
> not agree?
> 

Yes, sockets cache routes and that's good and it will most probably
not change anytime soon. If the route becomes unavailable a new lookup
will be done.

-- 
:wq Claudio

Reply via email to