Date: Tue, 21 Aug 2007 16:34:27 +0200 (CEST) From: Mohacsi Janos <mohacsi@niif.hu> To: Tom Judge <tom@tomjudge.com> Cc: freebsd-hackers@freebsd.org Subject: Re: vlan taggging on etherchannel Message-ID: <20070821162824.Q40614@mignon.ki.iif.hu> In-Reply-To: <46CAC308.7070509@tomjudge.com> References: <20070821113922.B40614@mignon.ki.iif.hu> <46CAC308.7070509@tomjudge.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Tom, Thanks! Very helpful informations! Janos Mohacsi Network Engineer, Research Associate, Head of Network Planning and Projects NIIF/HUNGARNET, HUNGARY Key 70EF9882: DEC2 C685 1ED4 C95A 145F 4300 6F64 7B00 70EF 9882 On Tue, 21 Aug 2007, Tom Judge wrote: > Mohacsi Janos wrote: >> Dear All, >> What is the recommended way to configure vlan interfaces on >> etherchannel bonded interfaces in a failure mode. I found, that >> etherchannel is supported by ng_fec(4) (but not exactly what I want) and >> also found that there two? way of configuring vlans: vlan(4) and >> ng_vlan(4). But I did not found any description or configuration snippet to >> configure both preferentially via /etc/rc.conf neither in FreeBSD >> 6.x-stable, neither in FreeBSD-7.0-current. What I want to achieve: >> >> [switch1]-----GE---bge0----\ /----vlan100 >> }=={-----vlan101 >> [switch2]-----FE---bge1----/ \----vlan102 >> \---vlan103 >> >> >> I would like to prefer all the vlans via bge0 with GE towards switch1. And >> use only bge1 in case of switch1 or bge0 link failure. >> >> I could use bond on Linux for this purpose. How to achieve similar setup? >> > > > You may want to take a look at if_lagg, it supports EtherChannel (AKA fec), > LACP and failover modes (Which is what you would need). It is available in > RELENG_6 and Current. > > You may wish to take a look at: > > http://nzfug.nz.freebsd.org/nzfug/HandbookUpdates/NetworkAggregation > > rc.conf entries for the example might look like (not tried this): > cloned_interfaces="lagg0" > ifconfig_lagg0="laggproto lacp laggport fxp0 laggport fxp1" > > > As for the vlan interfaces we use if_vlan and rc.conf snippets look as > follows: > > cloned_interfaces="vlan1 vlan2" > ifconfig_vlan1="inet x.x.x.x/24 vlan 1 vlandev bge1" > ifconfig_vlan2="inet x.x.x.x/24 vlan 2 vlandev bge1" > > Putting these to together for you use might look like this: > > cloned_interfaces="lagg0 vlan100 vlan101 vlan102 vlan103" > ifconfig_lagg0="laggproto failover laggport bge0 laggport bge1" > ifconfig_vlan100="inet x.x.x.x/24 vlan 100 vlandev lagg0" > ifconfig_vlan101="inet x.x.x.x/24 vlan 101 vlandev lagg0" > ifconfig_vlan102="inet x.x.x.x/24 vlan 102 vlandev lagg0" > ifconfig_vlan103="inet x.x.x.x/24 vlan 103 vlandev lagg0" > > > Tom >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070821162824.Q40614>