[143970] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

Re: VRF/MPLS on Linux

daemon@ATHENA.MIT.EDU (Simon Perreault)
Wed Aug 24 13:42:02 2011

Date: Wed, 24 Aug 2011 13:40:50 -0400
From: Simon Perreault <simon.perreault@viagenie.ca>
To: nanog@nanog.org
In-Reply-To: <20110824173744.GB15163@pokute.pelzi.net>
Errors-To: nanog-bounces+nanog.discuss=bloom-picayune.mit.edu@nanog.org

On 2011-08-24 13:37, Jussi Peltola wrote:
>> Just FYI: on OpenBSD you can set the VRF (aka "routing table" or
>> "routing domain") per socket with code like this:
>>
>>   int s, table;
>>   s = socket(...);
>>   table = 123;
>>   setsockopt(s, IPPROTO_IP, SO_RTABLE, &table, sizeof(table));
>>
>  
> Or exec your commands wrapped in route -T$TABLE exec $*
> 
> Caveat: ipv6 vrf's did not work the last time I tried, and I think they
> still don't.

The fix for that was committed to HEAD recently. I think it's going to
be part of 5.0 or 5.1. Effectively it means s/IPPROTO_IP/SOL_SOCKET/ in
the example code above.

Simon
-- 
DTN made easy, lean, and smart --> http://postellation.viagenie.ca
NAT64/DNS64 open-source        --> http://ecdysis.viagenie.ca
STUN/TURN server               --> http://numb.viagenie.ca


home help back first fref pref prev next nref lref last post