|
List Info
Thread: Multiple routing tables in action...
|
|
| Multiple routing tables in action... |
  United States |
2008-04-26 10:44:30 |
A little progress report
From a recently installed (6.3) machine.... (plus patches)
wsa02:julian 9] setfib -0 netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use
Netif Expire
default 172.28.14.1 UGS 0 788
bce1
127.0.0.1 127.0.0.1 UH 0 379
lo0
172.28.5/24 172.28.14.1 UGS 0 10
bce1
172.28.6.32/28 link#2 UC 0 0
em0
172.28.6.33 00:15:2b:46:56:90 UHLW 1 0
em0 1190
172.28.14/24 link#6 UC 0 0
bce1
172.28.14.1 00:04:23:b5:a9:2b UHLW 3 0
bce1 1117
wsa02:julian 10] setfib -1 netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use
Netif Expire
default 172.28.6.33 UGS 0 0
em0
1.1.1/28 172.28.6.33 UGS 0 0
em0
127.0.0.1 127.0.0.1 UH 0 1
lo0
172.28.5/24 172.28.6.33 UGS 0 6
em0
172.28.6.32/28 link#2 UC 0 0
em0
172.28.6.33 00:15:2b:46:56:90 UHLW 4 6
em0 1182
wsa02:rjulian 11]
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |

|
2008-04-26 13:09:05 |
when do we get to see those patches ?
On Sat, Apr 26, 2008 at 6:44 PM, Julian Elischer
<julian elischer.org> wrote:
> A little progress report
>
> From a recently installed (6.3) machine.... (plus
patches)
>
> wsa02:julian 9] setfib -0 netstat -rn
> Routing tables
>
> Internet:
> Destination Gateway Flags Refs
Use Netif Expire
> default 172.28.14.1 UGS 0
788 bce1
> 127.0.0.1 127.0.0.1 UH 0
379 lo0
> 172.28.5/24 172.28.14.1 UGS 0
10 bce1
> 172.28.6.32/28 link#2 UC 0
0 em0
> 172.28.6.33 00:15:2b:46:56:90 UHLW 1
0 em0 1190
> 172.28.14/24 link#6 UC 0
0 bce1
> 172.28.14.1 00:04:23:b5:a9:2b UHLW 3
0 bce1 1117
> wsa02:julian 10] setfib -1 netstat -rn
> Routing tables
>
> Internet:
> Destination Gateway Flags Refs
Use Netif Expire
> default 172.28.6.33 UGS 0
0 em0
> 1.1.1/28 172.28.6.33 UGS 0
0 em0
> 127.0.0.1 127.0.0.1 UH 0
1 lo0
> 172.28.5/24 172.28.6.33 UGS 0
6 em0
> 172.28.6.32/28 link#2 UC 0
0 em0
> 172.28.6.33 00:15:2b:46:56:90 UHLW 4
6 em0 1182
> wsa02:rjulian 11]
>
> _______________________________________________
> 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"
>
--
"UNIX is basically a simple operating system, but you
have to be a
genius to understand the simplicity." Dennis Ritchie
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |
  United States |
2008-04-26 18:04:18 |
Ivo Vachkov wrote:
> when do we get to see those patches ?
for -current: http://www.fr
eebsd.org/~julian/mrt.diff
for releng_6: http://www.f
reebsd.org/~julian/mrt6.diff
>
> On Sat, Apr 26, 2008 at 6:44 PM, Julian Elischer
<julian elischer.org> wrote:
>> A little progress report
>>
>> From a recently installed (6.3) machine.... (plus
patches)
>>
>> wsa02:julian 9] setfib -0 netstat -rn
>> Routing tables
>>
>> Internet:
>> Destination Gateway Flags
Refs Use Netif Expire
>> default 172.28.14.1 UGS
0 788 bce1
>> 127.0.0.1 127.0.0.1 UH
0 379 lo0
>> 172.28.5/24 172.28.14.1 UGS
0 10 bce1
>> 172.28.6.32/28 link#2 UC
0 0 em0
>> 172.28.6.33 00:15:2b:46:56:90 UHLW
1 0 em0 1190
>> 172.28.14/24 link#6 UC
0 0 bce1
>> 172.28.14.1 00:04:23:b5:a9:2b UHLW
3 0 bce1 1117
>> wsa02:julian 10] setfib -1 netstat -rn
>> Routing tables
>>
>> Internet:
>> Destination Gateway Flags
Refs Use Netif Expire
>> default 172.28.6.33 UGS
0 0 em0
>> 1.1.1/28 172.28.6.33 UGS
0 0 em0
>> 127.0.0.1 127.0.0.1 UH
0 1 lo0
>> 172.28.5/24 172.28.6.33 UGS
0 6 em0
>> 172.28.6.32/28 link#2 UC
0 0 em0
>> 172.28.6.33 00:15:2b:46:56:90 UHLW
4 6 em0 1182
>> wsa02:rjulian 11]
>>
>> _______________________________________________
>> 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"
>>
>
>
>
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |

|
2008-04-26 21:03:37 |
Sorry for my late entry into this interesting subject,
however, what
exactly was the original post displaying? I have 6.3-Stable
running,
and I don't even have the first command listed as
"setfib", on my
system.
What did the setfib -l command do, so that you were able to
see two
distinctly different routing tables?
On Sat, 2008-04-26 at 21:09 +0300, Ivo Vachkov wrote:
> when do we get to see those patches ?
>
> On Sat, Apr 26, 2008 at 6:44 PM, Julian Elischer
<julian elischer.org> wrote:
> > A little progress report
> >
> > From a recently installed (6.3) machine.... (plus
patches)
> >
> > wsa02:julian 9] setfib -0 netstat -rn
> > Routing tables
> >
> > Internet:
> > Destination Gateway Flags
Refs Use Netif Expire
> > default 172.28.14.1 UGS
0 788 bce1
> > 127.0.0.1 127.0.0.1 UH
0 379 lo0
> > 172.28.5/24 172.28.14.1 UGS
0 10 bce1
> > 172.28.6.32/28 link#2 UC
0 0 em0
> > 172.28.6.33 00:15:2b:46:56:90 UHLW
1 0 em0 1190
> > 172.28.14/24 link#6 UC
0 0 bce1
> > 172.28.14.1 00:04:23:b5:a9:2b UHLW
3 0 bce1 1117
> > wsa02:julian 10] setfib -1 netstat -rn
> > Routing tables
> >
> > Internet:
> > Destination Gateway Flags
Refs Use Netif Expire
> > default 172.28.6.33 UGS
0 0 em0
> > 1.1.1/28 172.28.6.33 UGS
0 0 em0
> > 127.0.0.1 127.0.0.1 UH
0 1 lo0
> > 172.28.5/24 172.28.6.33 UGS
0 6 em0
> > 172.28.6.32/28 link#2 UC
0 0 em0
> > 172.28.6.33 00:15:2b:46:56:90 UHLW
4 6 em0 1182
> > wsa02:rjulian 11]
> >
> > _______________________________________________
> > 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"
> >
>
>
>
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |
  United States |
2008-04-29 12:14:59 |
Wilkinson, Alex wrote:
> 0n Sat, Apr 26, 2008 at 08:44:30AM -0700, Julian
Elischer wrote:
>
> >A little progress report
> >From a recently installed (6.3) machine....
(plus patches)
>
> Ok, being ignorant to this, possibly a silly question:
>
> Why would i want or need multiple routing tables ?
any time you wnat to base a route upon something other than
just
the destination address. It's basically called "Policy
based
routing".
Trivial examples:
You have two ISPs and you want to send all SMTP via one link
and
all other traffic via the other.
You have 3 ISPs and want all traffic from the accounting
department
to go via a particular path (that is encrypted) but regular
office
chatter to go via another.
I have other more complex examples in my work.
I'm sure others have more solid examples as well.
google for policy routing.
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |

|
2008-04-29 13:43:22 |
On Tuesday 29 April 2008 20:19:14 Julian Elischer wrote:
> Paul wrote:
> > I've been waiting for something like this. Linux
has done policy
> > routing for many many years and is very good at
it. I prefer to use
> > FreeBSD for routing though and this is a feature I
have been waiting
> > for Mainly to
use with BGP , having multiple BGP routing tables.
> > I would like it to be similar to Cisco's VRF or
Juniper's routing
> > instance, but maybe that's asking too much. We
use it on our
> > hardware routers for implementations such as
having multiple bgp
> > route tables and having customer bandwidth pricing
change based on
> > which routing table their traffic gets , say..
value customers,
> > premium customers, customers who want only certain
carriers in their
> > bandwidth mix, etc. Would be fun to have support
for FBSD with
> > quagga/openbgpd etc.. and be able to use dscp for
marking or any
> > other policy based rule (source ip for instance).
> >
> > Thanks Julian.. This is a step forward in the
right direction
>
> The interaction with routing daemons is something I
don't know
> enough about. I need someone who knows routing daemons
to tell
> how to correctly tweek code that sends routing events.
>
> I think it is possible that events from a particular
FIB should only
> be reported to routing sockets that are associated with
that FIB.
> but I'm not sure about this.
>
> This would mean running a separate instance of the
routing daemon for
> each FIB (VRF?). Does this sound right to people?
OpenBSD "added"[1] a field to the rt_msghdr to
indicate/select the
source/destination table. If we were to do the same at
least OpenBGPB
should work with fairly minimal changes.
I think it's a sensible approach, too. A routing daemon
wouldn't have to
select over a dozen sockets to do what is needed and it will
be much
easier as well. If easily done, a way to "bind" a
route socket to a
table id would also be nice as it would easily make things
work with
multi table oblivious daemons.
[1]http://www.openbsd.org
/cgi-bin/cvsweb/src/sys/net/route.h.diff?r1=1.44&r2=1.45
&f=h
> > Julian Elischer wrote:
> >> Wilkinson, Alex wrote:
> >>> 0n Sat, Apr 26, 2008 at 08:44:30AM
-0700, Julian Elischer wrote:
> >>> >A little progress report
> >>> >From a recently installed (6.3)
machine.... (plus patches)
> >>>
> >>> Ok, being ignorant to this, possibly a
silly question:
> >>>
> >>> Why would i want or need multiple
routing tables ?
> >>
> >> any time you wnat to base a route upon
something other than just
> >> the destination address. It's basically
called "Policy based
> >> routing".
> >>
> >>
> >> Trivial examples:
> >> You have two ISPs and you want to send all
SMTP via one link and
> >> all other traffic via the other.
> >>
> >> You have 3 ISPs and want all traffic from the
accounting department
> >> to go via a particular path (that is
encrypted) but regular office
> >> chatter to go via another.
> >>
> >> I have other more complex examples in my
work.
> >>
> >> I'm sure others have more solid examples as
well.
> >>
> >> google for policy routing.
> >>
_______________________________________________
> >> 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"
>
> _______________________________________________
> 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"
--
/" Best regards, | mlaier freebsd.org
/ Max Laier | ICQ #67774661
X http://pf4freebsd.l
ove2party.net/ | mlaier EFnet
/ ASCII Ribbon Campaign | Against HTML Mail
and News
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |
  United States |
2008-04-29 13:57:33 |
Max Laier wrote:
> On Tuesday 29 April 2008 20:19:14 Julian Elischer
wrote:
>> Paul wrote:
>>> I've been waiting for something like this.
Linux has done policy
>>> routing for many many years and is very good at
it. I prefer to use
>>> FreeBSD for routing though and this is a
feature I have been waiting
>>> for Mainly to
use with BGP , having multiple BGP routing tables.
>>> I would like it to be similar to Cisco's VRF or
Juniper's routing
>>> instance, but maybe that's asking too much. We
use it on our
>>> hardware routers for implementations such as
having multiple bgp
>>> route tables and having customer bandwidth
pricing change based on
>>> which routing table their traffic gets , say..
value customers,
>>> premium customers, customers who want only
certain carriers in their
>>> bandwidth mix, etc. Would be fun to have
support for FBSD with
>>> quagga/openbgpd etc.. and be able to use dscp
for marking or any
>>> other policy based rule (source ip for
instance).
>>>
>>> Thanks Julian.. This is a step forward in the
right direction
>> The interaction with routing daemons is something I
don't know
>> enough about. I need someone who knows routing
daemons to tell
>> how to correctly tweek code that sends routing
events.
>>
>> I think it is possible that events from a
particular FIB should only
>> be reported to routing sockets that are associated
with that FIB.
>> but I'm not sure about this.
>>
>> This would mean running a separate instance of the
routing daemon for
>> each FIB (VRF?). Does this sound right to people?
>
> OpenBSD "added"[1] a field to the rt_msghdr
to indicate/select the
> source/destination table. If we were to do the same at
least OpenBGPB
> should work with fairly minimal changes.
I would like someone who knows routing daemons to add this
or tell me what needs to be done.
>
> I think it's a sensible approach, too. A routing
daemon wouldn't have to
> select over a dozen sockets to do what is needed and it
will be much
> easier as well. If easily done, a way to
"bind" a route socket to a
> table id would also be nice as it would easily make
things work with
> multi table oblivious daemons.
I already have a socket option that works on routing sockets
to bind
them to a FIB.
and /usr/bin/setfib can be used to make a fib-unaware
process bind by
default to a set fib.
e.g. setfib -2 routed [args]
>
>
_______________________________________________
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"
|
|
| Re: Multiple routing tables in action... |
  Russian Federation |
2008-05-11 04:20:46 |
On Tue, Apr 29, 2008 at 12:11:03PM -0700, Julian Elischer
wrote:
> >Then you can export RIB entries , say
> >you have 5 BGP peers and you want to export 2 or 3
or all of them into
> >the 'main' routing instance you can set up a policy
to add those learned
> >routes into the main instance and v-v.
> >Linux behaves a little bit differently as you have
to make an 'ip rule'
> >entry for it but it doesn't use the firewall.
>
> for now this code asks you to use a firewall to
classify incoming
> packets..
>
> e.g.
> 100 setfib 2 ip from any to any in recv em0
Is is possible to extend ifconfig to classify incoming
packets ?
--
Igor Sysoev
http://sysoev.ru/en/
_______________________________________________
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"
|
|
[1-8]
|
|