Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 May 2008 02:45:32 -0700
From:      Julian Elischer <julian@elischer.org>
To:        Rajkumar S <rajkumars@gmail.com>
Cc:        freebsd-net@freebsd.org, Max Laier <max@love2party.net>
Subject:   Re: anyone tried the Multi routing table code yet?
Message-ID:  <483FCCBC.6040802@elischer.org>
In-Reply-To: <64de5c8b0805300118v3874ec3bx2b2978a80bae08b8@mail.gmail.com>
References:  <483763B5.4030205@elischer.org> <64de5c8b0805300118v3874ec3bx2b2978a80bae08b8@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Rajkumar S wrote:
> On Sat, May 24, 2008 at 6:09 AM, Julian Elischer <julian@elischer.org> wrote:
>> subject says it all really..
> 
> I am using pf and rtable to setfib and get an pfctl: DIOCADDRULE:
> Device busy when trying to load "pass in quick on fxp0 from any to any
> keep state rtable 1"
> 

I'm not really familiar with the pf syntax
as I didn't do that part of the patch (max laier (CC'd) did)
and I don't use pf.

Max may be able to see if the patch to the pf code ahs an error.



> I can successfully load "pass in quick on fxp0 all flags S/SA keep
> state rtable 0" I am testing on FreeBSD CURRENT.
> 
> My routing tables are:
> 
> 
> [root@daemon /etc]# setfib -0 netstat -nrf inet
> Routing tables
> 
> Internet:
> Destination        Gateway            Flags    Refs      Use  Netif Expire
> default            192.168.3.100      UGS         0     2025   fxp0
> 127.0.0.1          127.0.0.1          UH          0        0    lo0
> 192.168.3.0/24     link#1             UC          0        0   fxp0
> 192.168.3.54       00:40:f4:b7:d7:ee  UHLW        1       40   fxp0   1179
> 192.168.3.100      00:80:48:38:1a:df  UHLW        2      149   fxp0   1173
> 192.168.4.0/24     link#1             UC          0        0   fxp0
> 192.168.4.4        00:80:48:1f:48:26  UHLW        1      141   fxp0   1120
> 192.168.5.0/24     link#3             UC          0        0   rue0
> [root@daemon /etc]# setfib -1 netstat -nrf inet
> Routing tables
> 
> Internet:
> Destination        Gateway            Flags    Refs      Use  Netif Expire
> default            192.168.5.4        UGS         0       13   rue0
> 127.0.0.1          127.0.0.1          UH          0        0    lo0
> 192.168.3.0/24     link#1             UC          0        0   fxp0
> 192.168.3.54       00:40:f4:b7:d7:ee  UHLW        1        0   fxp0   1176
> 192.168.3.100      00:80:48:38:1a:df  UHLW        1        5   fxp0   1170
> 192.168.4.0/24     link#1             UC          0        0   fxp0
> 192.168.4.4        00:80:48:1f:48:26  UHLW        1        0   fxp0   1117
> 192.168.5.0/24     link#3             UC          0        0   rue0
> 
> btw, does the rtable syntax allow to set route for packets generated
> by the pf host itself (like packets from squid). The catch is that
> they cannot be matched via a "pass in" rule, they are matched only on
> a "pass out" rule.

I don't know about pf, but in ipfw it definitely can be any packet at 
any time, but the outgoing packets have already made their routing 
decision before they hit the firewall so even though a table is 
associated with the packet, it's too late :-/ it has to be associated 
with the socket itself to really have effect.

> 
> Thanks and regards,
> 
> raj
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?483FCCBC.6040802>