All of lore.kernel.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] Batman configuration and MTU
@ 2012-04-17 20:41 HeXiLeD
  2012-04-18  6:49 ` Nicolás Echániz
  0 siblings, 1 reply; 4+ messages in thread
From: HeXiLeD @ 2012-04-17 20:41 UTC (permalink / raw)
  To: b.a.t.m.a.n

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have being doing some testing with several types of configurations
with custom openwrt build and batman in oder to try to come with a basic
default "plug & play" ready to deploy firmware evolving the least
changes possible other than the router's ip and not much more.
I have tried several configurations, more than one subnet and have being
trying to see a way to make some nice HOW-Tos regarding this matter for
several types of configurations.

So far and from what i seen all working and half working examples do not
work for everyone or at least no one or very few post complete
configurations of all files in /etc/config/  that actually fully work.

Then there is the question if bridging. Some say bridge this, others say
do not bridge that. None supply a fully working example that can be
replicated. (i am glad i access the routers over serial cable which i
recommend to everyone if they are working on builds and configurations.

I have now collected quite a few pdfs regarding all openwrt, batman and
mesh netwroks and only a couple worth to use for configurations as they
seem to work.

The best one i found so far can be obtained here:
http://wiki.villagetelco.org/images/0/07/SECN_UserGuideV1d4_compressed.pdf

Mesh Potato: Small Enterprise Campus Network (user guide)
SECN_UserGuideV1d4_compressed.pdf

It shows basic fast working examples either using Luci and command
line.It's not a perfect guide as it needs a few retouches but by far the
best i have found until now.

This guide leads me to quite a few questions as for example i was told
not to bridge the lan:
https://forum.openwrt.org/viewtopic.php?id=35517

This led me to more complex configurations that included 2 different
subnets and more but still not 100% working.

And following the guide i only got it working doing a bridge.
It still find this bridge strange and something confuses me but seems to
work.

However there is still a problem that remains which is the MTU.
I have tried several ways to enable and they all seem to fail.

Bellow are my current configurations that match the described situation:


- -----

# cat firewall

config 'defaults'
        option 'syn_flood' '1'
        option 'input' 'ACCEPT'
        option 'output' 'ACCEPT'
        option 'forward' 'REJECT'
        option 'disable_ipv6' '1'

config 'zone'
        option 'name' 'lan'
        option 'network' 'lan'
        option 'input' 'ACCEPT'
        option 'output' 'ACCEPT'
        option 'forward' 'REJECT'

config 'zone'
        option 'name' 'wifi'
        option 'network' 'wifi'
        option 'input' 'ACCEPT'
        option 'output' 'ACCEPT'
        option 'forward' 'REJECT'

config 'zone'
        option 'name' 'wan'
        option 'network' 'wan'
        option 'input' 'REJECT'
        option 'output' 'ACCEPT'
        option 'forward' 'REJECT'
        option 'masq' '1'

config 'forwarding'
        option 'src' 'lan'
        option 'dest' 'wan'


config 'rule'
        option 'name' 'Allow-DHCP-Renew'
        option 'src' 'wan'
        option 'proto' 'udp'
        option 'dest_port' '68'
        option 'target' 'ACCEPT'
        option 'family' 'ipv4'

config 'rule'
        option 'name' 'Allow-Ping'
        option 'src' 'wan'
        option 'proto' 'icmp'
        option 'icmp_type' 'echo-request'
        option 'family' 'ipv4'
        option 'target' 'ACCEPT'

config 'include'
        option 'path' '/etc/firewall.user'

- -----
# cat dhcp

config 'dnsmasq'
        option 'domainneeded' '1'
        option 'boguspriv' '1'
        option 'filterwin2k' '0'
        option 'localise_queries' '1'
        option 'rebind_protection' '1'
        option 'rebind_localhost' '1'
        option 'local' '/lan/'
        option 'domain' 'wireless.domain.com'
        option 'expandhosts' '1'
        option 'nonegcache' '0'
        option 'authoritative' '1'
        option 'readethers' '1'
        option 'leasefile' '/tmp/dhcp.leases'
        option 'resolvfile' '/tmp/resolv.conf.auto'

        config 'dhcp' 'lan'
        option 'interface' 'lan'
        option 'start' '51'
        option 'limit' '254'
        option 'leasetime' '24h'

config 'dhcp' 'wan'
        option 'interface' 'wan'
        option 'ignore' '1'
        option 'domain' 'wireless.domain.com'

- -----

g# cat network

config 'switch' 'eth0'
        option 'enable' '1'

config 'switch_vlan' 'eth0_0'
        option 'device' 'eth0'
        option 'vlan' '0'
        option 'ports' '1 2 3 4 5'

config 'switch_vlan' 'eth0_1'
        option 'device' 'eth0'
        option 'vlan' '1'
        option 'ports' '0 5'

config 'interface' 'loopback'
        option 'ifname' 'lo'
        option 'proto' 'static'
        option 'ipaddr' '127.0.0.1'
        option 'netmask' '255.0.0.0'

config 'interface' 'lan'
        option 'type' 'bridge'
        option 'proto' 'static'
        option 'ipaddr' '192.168.1.1'
        option 'netmask' '255.255.255.0'
        option 'broadcast' '192.168.1.255'
        option 'ifname' 'eth0.0 bat0 wlan0'
        option 'mtu' '1528'

#config 'interface' 'wifi'
#        option 'proto' 'none'
#        option 'ifname' 'wlan0'
#        option 'mtu' '1528'

#config 'interface' 'lan'
#       option 'proto' 'none'
#       option 'ifname' 'lan'
#       option 'mtu' '1528'

config 'interface' 'wan'
        option 'ifname' 'eth0.1'
        option 'proto' 'dhcp'


- -----
# cat wireless
config 'wifi-device' 'radio0'
        option 'type' 'mac80211'
        option 'channel' '11'
        option 'phy' 'phy0'
        option 'hwmode' '11g'
        option 'country' 'ca'
        option 'txpower' '20'
        option 'diversity' '1'
        option 'disabled' '0'
        option 'txantenna' '1'
        option 'rxantenna' '1'

config 'wifi-iface'
        option 'device' 'radio0'
        option 'hidden' '0'
        option 'mode' 'adhoc'
        option 'ssid' 'wireless'
        option 'bssid' '02:16:b8:6b:0a:1a'
        option 'encryption' 'none'
	#option 'network' 'lan' #is optional or must match bridge name
        option 'mtu' '1528' #mtu seems to be ignored - needs fix


- -----
# cat batman-adv
config 'mesh' 'bat0'
        option 'ap_isolation' '0'
        option 'bonding' '0'
        option 'aggregation' '1'
        option 'fragmentation' '1'
        option 'gw_bandwidth' '3mbit/384kbit'
        option 'gw_mode' 'client'
        option 'gw_sel_class' '5'
        option 'orig_interval' '1000'
        option 'vis_mode' 'client'
        option 'interfaces' 'wlan0 eth0.0'


# batctl if
eth0.0: active
wlan0: active

# batctl o
[B.A.T.M.A.N. adv 2012.0.0, MainIF/MAC: eth0.0/00:12:17:be:f9:46 (bat0)]
  Originator      last-seen (#/255)           Nexthop [outgoingIF]:
Potential nexthops ...

- -----
The mesh potato guide does not show configurations for batman-adv .
I also noticed that replacing bat0 interfaces by "lan" seems to be
working as the lan interface already bridges everything.
Correct me if i am wrong.

The last problem i now face (assuming that this configuration is valid)
is the MTU settings which seem to be ignored no matter where i add them;
including creating the following for the other interfaces:

config 'interface' 'wifi'
        option 'proto' 'none'
        option 'ifname' 'wlan0'
        option 'mtu' '1528'

I have lost quite a lot of sleep over these problems and it is natural
that i might be missing something very simple.

batman_adv: bat0: The MTU of interface eth0.0 is too small (1500) to
handle the transport of batman-adv packets. Packets going over this
interface will be fragmented on layer2 which could impact the
performance. Setting the MTU to 1528 would solve the problem.

batman_adv: bat0: The MTU of interface wlan0 is too small (1500) to
handle the transport of batman-adv packets. Packets going over this
interface will be fragmented on layer2 which could impact the
performance. Setting the MTU to 1528 would solve the problem.

Right now i am just trying the setup with 1 router and testing with a
netbook. I am able to connect, obtain ip from the router in either wired
or wireless. I am also able to connect to the wan but while doing so
wirelessly the performance is lower and slower which i believe to be
caused by the lack of proper MTU adjustment.


Extra details:
wrt54g v2.2
backfire 10.03.2
b43 drivers version 508.1084
batman 2012 v14 + batman-adv_load-module-when-needed.patch

Loaded modules:

nf_nat_tftp              432  0
nf_conntrack_tftp       2400  1 nf_nat_tftp
nf_nat_irc               864  0
nf_conntrack_irc        2592  1 nf_nat_irc
nf_nat_ftp              1360  0
nf_conntrack_ftp        4896  1 nf_nat_ftp
ipt_MASQUERADE           992  1
iptable_nat             2304  1
nf_nat                 11824  5
nf_nat_tftp,nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat
xt_NOTRACK               672  0
iptable_raw              656  1
xt_state                 800  3
nf_conntrack_ipv4       7808  6 iptable_nat,nf_nat
nf_defrag_ipv4           608  1 nf_conntrack_ipv4
nf_conntrack           42560 12
nf_nat_tftp,nf_conntrack_tftp,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,xt_NOTRACK,xt_state,nf_conntrack_ipv4
ipt_REJECT              1984  2
xt_TCPMSS               1952  0
ipt_LOG                 4640  0
xt_comment               464  0
xt_multiport            1904  0
xt_mac                   576  0
xt_limit                1152  1
iptable_mangle           992  0
iptable_filter           768  1
ip_tables               8864  4
iptable_nat,iptable_raw,iptable_mangle,iptable_filter
xt_tcpudp               1856  4
x_tables                9840 13
ipt_MASQUERADE,iptable_nat,xt_NOTRACK,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multiport,xt_mac,xt_limit,ip_tables,xt_tcpudp
b43                   151056  0
mac80211              260560  1 b43
cfg80211              149136  2 b43,mac80211
compat                 13312  3 b43,mac80211,cfg80211
arc4                     816  2
aes_generic            31056  0
deflate                 1328  0
ecb                     1328  0
cbc                     2016  0
batman_adv            105408  0
crc16                    976  1 batman_adv
diag			7504  0	
switch_robo		4208  0
swicth_core		5216  1 switch_robo

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJPjdVoAAoJEA1GFAMAMJs71XgP/jbQ4O2+OuddmP7zfKwvTJXz
db2YoxmiXx3it0F2R/fV5689B5l0yrxPFtebjN27IDeq2zwJaSvkBuWg6LCFDO2/
W4YKX7P7AzqXIDlkuGO5qH72YKc6Bfw9u74dTusGY4OmmcoLdboN8ID3Qax2wSkY
npFukKtqZJFlO4ehH/hneuXxEDmAlpAcDa6dD3+Zkttm61S9ktwslZdtC/tEqoYO
g/dqW2r8GXekcd2E/AajG1J4BLSdU1+xQJGVjyWufhO9IAFTNdkkUHAKM6fo96Ea
7SBFvVdLMo6D64gImAUNi5IREgrTihOY41iC1/JnAXTGAfSrxRi8YBbu1aRkUIc3
oTQ8OOTrIE0MmqE0+z0y88Ie23QtADtwHgLUFBHaliqXnkyHB2HxykeyU1WJHSrK
3qsI04Ag4x9GEoMjvThdIhdyIiRFhkSmNg9dfDjaPfhXKOdlklcOOMHyGm1VYO8t
acq3vF9TO2d1dsbLKi78QO9jP8pmaWCTLoHf0HE896S8ju1HfMuhSsacjQ+y1W/v
XQyP1f3DT/XAIqIhdQ36ZHBSUv081UqdskhtUhPp3V3HEzP7YFYH9wV08P3vQgAM
OLZhLrn8JEm1r1urWFzYhuZStdpgAxgNdr7WnC1aYkrx1rvT7WAmZKLx204Pqkjz
tdg/kdoEBo6fo8wM3Kvd
=TnUr
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [B.A.T.M.A.N.] Batman configuration and MTU
  2012-04-17 20:41 [B.A.T.M.A.N.] Batman configuration and MTU HeXiLeD
@ 2012-04-18  6:49 ` Nicolás Echániz
  2012-04-19 20:39   ` HeXiLeD
  0 siblings, 1 reply; 4+ messages in thread
From: Nicolás Echániz @ 2012-04-18  6:49 UTC (permalink / raw)
  To: HeXileD, The list for a Better Approach To Mobile Ad-hoc Networking

On 04/17/2012 05:41 PM, HeXiLeD wrote:
> I have being doing some testing with several types of configurations
> with custom openwrt build and batman in oder to try to come with a basic
> default "plug & play" ready to deploy firmware evolving the least
> changes possible other than the router's ip and not much more.
> I have tried several configurations, more than one subnet and have being
> trying to see a way to make some nice HOW-Tos regarding this matter for
> several types of configurations.
> 
> So far and from what i seen all working and half working examples do not
> work for everyone or at least no one or very few post complete
> configurations of all files in /etc/config/  that actually fully work.
> 
> Then there is the question if bridging. Some say bridge this, others say
> do not bridge that. None supply a fully working example that can be
> replicated. (i am glad i access the routers over serial cable which i
> recommend to everyone if they are working on builds and configurations.

I can send you some sample configs if you wish, I copied some snippets
in this mail.


> config 'wifi-iface'
>         option 'device' 'radio0'
>         option 'hidden' '0'
>         option 'mode' 'adhoc'
>         option 'ssid' 'wireless'
>         option 'bssid' '02:16:b8:6b:0a:1a'
>         option 'encryption' 'none'
> 	#option 'network' 'lan' #is optional or must match bridge name
>         option 'mtu' '1528' #mtu seems to be ignored - needs fix


AFAIK mtu is set in config/network, not in config/wireless

> # cat batman-adv
> config 'mesh' 'bat0'
>         option 'ap_isolation' '0'
>         option 'bonding' '0'
>         option 'aggregation' '1'
>         option 'fragmentation' '1'
>         option 'gw_bandwidth' '3mbit/384kbit'
>         option 'gw_mode' 'client'
>         option 'gw_sel_class' '5'
>         option 'orig_interval' '1000'
>         option 'vis_mode' 'client'
>         option 'interfaces' 'wlan0 eth0.0'


I believe you have your bridges mixed up.

For a normal situation, you should make your batman interfaces members
of bat0 and then add bat0 to your br-lan, like so:


config 'mesh' 'bat0'
	option 'interfaces' 'wlan0-1 eth0'

config 'interface' 'lan'
	option 'type' 'bridge'
	option 'proto' 'static'
	option 'netmask' '255.255.248.0'
	option 'gateway' '10.5.0.1'
	option 'dns' '8.8.8.8'
	option 'mtu' '1500'
	option 'ipaddr' '10.5.0.2'
	option 'ifname' 'bat0 wlan0'

config 'interface' 'wlan0_1'
	option 'proto' 'none'
	option 'mtu' '1528'
	option 'ifname' 'wlan0-1'



In this example, wlan0 runs an open AP where clients can connect, while
other mesh nodes connect through eth0 and wlan0-1.

and this is the corresponding wireless config:

config 'wifi-device' 'radio0'
	option 'type' 'mac80211'
	option 'macaddr' '00:15:6d:3e:XX:XX'
	option 'hwmode' '11ng'
	option 'channel' '1'
	option 'country' 'US'
	option 'txpower' '27'
	option 'htmode' 'HT20'
    option 'noscan' '1'

config 'wifi-iface'
	option 'network' 'lan'
	option 'device' 'radio0'
	option 'encryption' 'none'
	option 'mode' 'ap'
	option 'ssid' 'quintanalibre.org.ar'

config 'wifi-iface'
	option 'device' 'radio0'
	option 'encryption' 'none'
	option 'mode' 'adhoc'
	option 'ssid' 'mesh.quintanalibre.org.ar'
	option 'bssid' '02:12:34:56:78:9A'
	option 'mcast_rate' '54000'


side note: experimenting with mcast_rate is an interesting to force bad
routes out of the picture.


I believe that the only time when you want a different bridge setup is
when you need to have batman and non-batman connections on the same
interface (a router's eth switch), then you'd use the setup described in
this document:
http://www.open-mesh.org/wiki/batman-adv/Bridge-loop-avoidance



> The last problem i now face (assuming that this configuration is valid)
> is the MTU settings which seem to be ignored no matter where i add them;
> including creating the following for the other interfaces:
> 
> config 'interface' 'wifi'
>         option 'proto' 'none'
>         option 'ifname' 'wlan0'
>         option 'mtu' '1528'

Here we use a similar method to get the MTU properly set (as you can see
in the previous config snippet).
This works well for us.


> I have lost quite a lot of sleep over these problems and it is natural
> that i might be missing something very simple.
> 
> batman_adv: bat0: The MTU of interface eth0.0 is too small (1500) to
> handle the transport of batman-adv packets. Packets going over this
> interface will be fragmented on layer2 which could impact the
> performance. Setting the MTU to 1528 would solve the problem.

have you tried setting the MTU from command line, like so:
# ifconfig wlan0 mtu 1528

does this succeed?

> batman_adv: bat0: The MTU of interface wlan0 is too small (1500) to
> handle the transport of batman-adv packets. Packets going over this
> interface will be fragmented on layer2 which could impact the
> performance. Setting the MTU to 1528 would solve the problem.

we have found no solution for setting MTU above 1500 for wired
interfaces. If anyone has instructions about this, I'd also be very
interested.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [B.A.T.M.A.N.] Batman configuration and MTU
  2012-04-18  6:49 ` Nicolás Echániz
@ 2012-04-19 20:39   ` HeXiLeD
  2012-04-20  9:15     ` 3zl Trizonelabs
  0 siblings, 1 reply; 4+ messages in thread
From: HeXiLeD @ 2012-04-19 20:39 UTC (permalink / raw)
  To: b.a.t.m.a.n

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

@ Nicolás

Right now i am trying this setup and batman is not complaining about MTU
as it can be seen as set. The purpose of this setup is to allow wireless
and wired clients to to use the mesh as if a user connects to the router
over wired and accesses the gateway one or 2 nodes after.

However i now have dhcp problems for wireless clients as the router
fails to assign the wireless client, the ip. The client (netbook)
connects but gets no ip. MTU seems to be fixed with this setup.

Would you be able to show some of those working examples ?

~# cat /etc/config/batman-adv
config 'mesh' 'bat0'
        option 'ap_isolation' '0'
        option 'bonding' '0'
        option 'aggregation' '1'
        option 'fragmentation' '1'
        option 'gw_bandwidth' '3mbit/384kbit'
        option 'gw_mode' 'client'
        option 'gw_sel_class' '5'
        option 'orig_interval' '1000'
        option 'vis_mode' 'client'
        option 'interfaces' 'wlan0'

# cat /etc/config/wireless
config 'wifi-device' 'radio0'
        option 'type' 'mac80211'
        option 'channel' '11'
        option 'phy' 'phy0'
        option 'hwmode' '11g'
        option 'country' 'UK'
        option 'txpower' '20'
        option 'diversity' '1'
        option 'disabled' '0'
        option 'txantenna' '1'
        option 'rxantenna' '1'

config 'wifi-iface'
        option 'device' 'radio0'
        option 'hidden' '0'
        option 'mode' 'adhoc'
        option 'ssid' 'wireless'
        option 'bssid' '02:16:b8:6b:0a:1a'
        option 'encryption' 'none'
        option 'network' 'wifi'

~# cat /etc/config/network
#### VLAN configuration
config switch eth0
        option enable   1

config switch_vlan eth0_0
        option device   "eth0"
        option vlan     0
        option ports    "1 2 3 4 5"

config switch_vlan eth0_1
        option device   "eth0"
        option vlan     1
        option ports    "0 5"

#### Loopback configuration
config interface loopback
        option ifname   "lo"
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

#### LAN configuration
config interface lan
        option type     bridge
        option ifname   "eth0.0 bat0"
        option proto    static
        option ipaddr   192.168.1.1
        option netmask  255.255.255.0

#### WIFI configuration
config interface wifi
        option proto    none
        option mtu      1528

#### WAN configuration
config interface wan
        option ifname   "eth0.1"
        option proto    dhcp

On 04/18/2012 02:49 AM, Nicolás Echániz wrote:
> On 04/17/2012 05:41 PM, HeXiLeD wrote:
>> I have being doing some testing with several types of configurations
>> with custom openwrt build and batman in oder to try to come with a basic
>> default "plug & play" ready to deploy firmware evolving the least
>> changes possible other than the router's ip and not much more.
>> I have tried several configurations, more than one subnet and have being
>> trying to see a way to make some nice HOW-Tos regarding this matter for
>> several types of configurations.
>>
>> So far and from what i seen all working and half working examples do not
>> work for everyone or at least no one or very few post complete
>> configurations of all files in /etc/config/  that actually fully work.
>>
>> Then there is the question if bridging. Some say bridge this, others say
>> do not bridge that. None supply a fully working example that can be
>> replicated. (i am glad i access the routers over serial cable which i
>> recommend to everyone if they are working on builds and configurations.
> 
> I can send you some sample configs if you wish, I copied some snippets
> in this mail.

I would appreciate that very much

>> config 'wifi-iface'
>>         option 'device' 'radio0'
>>         option 'hidden' '0'
>>         option 'mode' 'adhoc'
>>         option 'ssid' 'wireless'
>>         option 'bssid' '02:16:b8:6b:0a:1a'
>>         option 'encryption' 'none'
>> 	#option 'network' 'lan' #is optional or must match bridge name
>>         option 'mtu' '1528' #mtu seems to be ignored - needs fix
> 
> 
> AFAIK mtu is set in config/network, not in config/wireless
> 
>> # cat batman-adv
>> config 'mesh' 'bat0'
>>         option 'ap_isolation' '0'
>>         option 'bonding' '0'
>>         option 'aggregation' '1'
>>         option 'fragmentation' '1'
>>         option 'gw_bandwidth' '3mbit/384kbit'
>>         option 'gw_mode' 'client'
>>         option 'gw_sel_class' '5'
>>         option 'orig_interval' '1000'
>>         option 'vis_mode' 'client'
>>         option 'interfaces' 'wlan0 eth0.0'
> 
> 
> I believe you have your bridges mixed up.
> 
> For a normal situation, you should make your batman interfaces members
> of bat0 and then add bat0 to your br-lan, like so:
> 
> 
> config 'mesh' 'bat0'
> 	option 'interfaces' 'wlan0-1 eth0'
> 
> config 'interface' 'lan'
> 	option 'type' 'bridge'
> 	option 'proto' 'static'
> 	option 'netmask' '255.255.248.0'
> 	option 'gateway' '10.5.0.1'
> 	option 'dns' '8.8.8.8'
> 	option 'mtu' '1500'
> 	option 'ipaddr' '10.5.0.2'
> 	option 'ifname' 'bat0 wlan0'
> 
> config 'interface' 'wlan0_1'
> 	option 'proto' 'none'
> 	option 'mtu' '1528'
> 	option 'ifname' 'wlan0-1'
> 
> 
> 
> In this example, wlan0 runs an open AP where clients can connect, while
> other mesh nodes connect through eth0 and wlan0-1.
> 
> and this is the corresponding wireless config:
> 
> config 'wifi-device' 'radio0'
> 	option 'type' 'mac80211'
> 	option 'macaddr' '00:15:6d:3e:XX:XX'
> 	option 'hwmode' '11ng'
> 	option 'channel' '1'
> 	option 'country' 'US'
> 	option 'txpower' '27'
> 	option 'htmode' 'HT20'
>     option 'noscan' '1'
> 
> config 'wifi-iface'
> 	option 'network' 'lan'
> 	option 'device' 'radio0'
> 	option 'encryption' 'none'
> 	option 'mode' 'ap'
> 	option 'ssid' 'quintanalibre.org.ar'
> 
> config 'wifi-iface'
> 	option 'device' 'radio0'
> 	option 'encryption' 'none'
> 	option 'mode' 'adhoc'
> 	option 'ssid' 'mesh.quintanalibre.org.ar'
> 	option 'bssid' '02:12:34:56:78:9A'
> 	option 'mcast_rate' '54000'
> 
> 
> side note: experimenting with mcast_rate is an interesting to force bad
> routes out of the picture.
> 
 According to openwrt mcast for broadcom is still in trunk stage, i
tried it with stable release but i am not sure it it actually worked as
it should.


> I believe that the only time when you want a different bridge setup is
> when you need to have batman and non-batman connections on the same
> interface (a router's eth switch), then you'd use the setup described in
> this document:
> http://www.open-mesh.org/wiki/batman-adv/Bridge-loop-avoidance
> 
> 
> 
>> The last problem i now face (assuming that this configuration is valid)
>> is the MTU settings which seem to be ignored no matter where i add them;
>> including creating the following for the other interfaces:
>>
>> config 'interface' 'wifi'
>>         option 'proto' 'none'
>>         option 'ifname' 'wlan0'
>>         option 'mtu' '1528'
> 
> Here we use a similar method to get the MTU properly set (as you can see
> in the previous config snippet).
> This works well for us.
> 
> 
>> I have lost quite a lot of sleep over these problems and it is natural
>> that i might be missing something very simple.
>>
>> batman_adv: bat0: The MTU of interface eth0.0 is too small (1500) to
>> handle the transport of batman-adv packets. Packets going over this
>> interface will be fragmented on layer2 which could impact the
>> performance. Setting the MTU to 1528 would solve the problem.
> 
> have you tried setting the MTU from command line, like so:
> # ifconfig wlan0 mtu 1528
> 
> does this succeed?
> 
>> batman_adv: bat0: The MTU of interface wlan0 is too small (1500) to
>> handle the transport of batman-adv packets. Packets going over this
>> interface will be fragmented on layer2 which could impact the
>> performance. Setting the MTU to 1528 would solve the problem.
> 
> we have found no solution for setting MTU above 1500 for wired
> interfaces. If anyone has instructions about this, I'd also be very
> interested.

Same issue here. Also looking for a possibility.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJPkHfoAAoJEA1GFAMAMJs7+LAP/2jWIOxwApoueW95ggzzpyjl
F/+vI9Dh/jwIXUByTGOVmRxG2wD8fb0iyFZ8aUKlp2xjxhiHruhPWzqcdcnvI9qQ
qRHXcaItnWUvRHb1eayJBrWrL6UHHgaoKR29KwDgurD6OjIZFTp0OMRXmp3w3Sc8
8qlOX6NXGjNd4ovDn+RxtMzKTUbE4iX9gPNaLkAQvvpppgSrIJvrt8Alqgaj6oDj
MqtJRjXV+xw60+Bjndu72dFOg4NBLKXHnyLifH1LQ9yCDs6hnTdTYi9sDXgGF6Ip
uqNHLm6pQq2p+ubzVykYbupu68M3eHLnmHqbIplQn2mBECsax0g/NyVi1BhJmxQm
qKWvD3Oo23uBrXlVKAqME1casQ0IlZuHeI9XFq3sGyfpBewfsYk6JdUZEJ+ySDXA
lfe/YP+jHBJqnF4GBIAxELzMGJ9FK64dHL5zD+3OT0c/XQ/iXPKu0nrwCWfGxaLA
54KRicheBUNCMiBmiSlqKXzKalkf063K31Ck6gVWjegBQpfvbK7WgWqy+kRmd1Fg
zkxesyRdG7GiWBK1CHcRRBG3KrmyrSKy5l+ZiBtkuQr+kS7h2fCCSobiVmwjLFg1
QgpdIQOVBQsT9GaPqrXtzHnCdlzO648kQiFJdqO9oDvV3lFvqlYSfx4I4k66zXYW
itBjNS3c2Y0pwqB85mQf
=dwAw
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [B.A.T.M.A.N.] Batman configuration and MTU
  2012-04-19 20:39   ` HeXiLeD
@ 2012-04-20  9:15     ` 3zl Trizonelabs
  0 siblings, 0 replies; 4+ messages in thread
From: 3zl Trizonelabs @ 2012-04-20  9:15 UTC (permalink / raw)
  To: HeXileD, The list for a Better Approach To Mobile Ad-hoc Networking

I have been in the same situaion and at the aned left the uci config
 alone using scripting for the complete setup.
This made things much easier .

How abt joining a collaboration-team as i proposed in an earlier mail ?

regards
3zl


2012/4/19 HeXiLeD <hexiled@nixbits.net>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> @ Nicolás
>
> Right now i am trying this setup and batman is not complaining about MTU
> as it can be seen as set. The purpose of this setup is to allow wireless
> and wired clients to to use the mesh as if a user connects to the router
> over wired and accesses the gateway one or 2 nodes after.
>
> However i now have dhcp problems for wireless clients as the router
> fails to assign the wireless client, the ip. The client (netbook)
> connects but gets no ip. MTU seems to be fixed with this setup.
>
> Would you be able to show some of those working examples ?
>
> ~# cat /etc/config/batman-adv
> config 'mesh' 'bat0'
>        option 'ap_isolation' '0'
>        option 'bonding' '0'
>        option 'aggregation' '1'
>        option 'fragmentation' '1'
>        option 'gw_bandwidth' '3mbit/384kbit'
>        option 'gw_mode' 'client'
>        option 'gw_sel_class' '5'
>        option 'orig_interval' '1000'
>        option 'vis_mode' 'client'
>        option 'interfaces' 'wlan0'
>
> # cat /etc/config/wireless
> config 'wifi-device' 'radio0'
>        option 'type' 'mac80211'
>        option 'channel' '11'
>        option 'phy' 'phy0'
>        option 'hwmode' '11g'
>        option 'country' 'UK'
>        option 'txpower' '20'
>        option 'diversity' '1'
>        option 'disabled' '0'
>        option 'txantenna' '1'
>        option 'rxantenna' '1'
>
> config 'wifi-iface'
>        option 'device' 'radio0'
>        option 'hidden' '0'
>        option 'mode' 'adhoc'
>        option 'ssid' 'wireless'
>        option 'bssid' '02:16:b8:6b:0a:1a'
>        option 'encryption' 'none'
>        option 'network' 'wifi'
>
> ~# cat /etc/config/network
> #### VLAN configuration
> config switch eth0
>        option enable   1
>
> config switch_vlan eth0_0
>        option device   "eth0"
>        option vlan     0
>        option ports    "1 2 3 4 5"
>
> config switch_vlan eth0_1
>        option device   "eth0"
>        option vlan     1
>        option ports    "0 5"
>
> #### Loopback configuration
> config interface loopback
>        option ifname   "lo"
>        option proto    static
>        option ipaddr   127.0.0.1
>        option netmask  255.0.0.0
>
> #### LAN configuration
> config interface lan
>        option type     bridge
>        option ifname   "eth0.0 bat0"
>        option proto    static
>        option ipaddr   192.168.1.1
>        option netmask  255.255.255.0
>
> #### WIFI configuration
> config interface wifi
>        option proto    none
>        option mtu      1528
>
> #### WAN configuration
> config interface wan
>        option ifname   "eth0.1"
>        option proto    dhcp
>
> On 04/18/2012 02:49 AM, Nicolás Echániz wrote:
>> On 04/17/2012 05:41 PM, HeXiLeD wrote:
>>> I have being doing some testing with several types of configurations
>>> with custom openwrt build and batman in oder to try to come with a basic
>>> default "plug & play" ready to deploy firmware evolving the least
>>> changes possible other than the router's ip and not much more.
>>> I have tried several configurations, more than one subnet and have being
>>> trying to see a way to make some nice HOW-Tos regarding this matter for
>>> several types of configurations.
>>>
>>> So far and from what i seen all working and half working examples do not
>>> work for everyone or at least no one or very few post complete
>>> configurations of all files in /etc/config/  that actually fully work.
>>>
>>> Then there is the question if bridging. Some say bridge this, others say
>>> do not bridge that. None supply a fully working example that can be
>>> replicated. (i am glad i access the routers over serial cable which i
>>> recommend to everyone if they are working on builds and configurations.
>>
>> I can send you some sample configs if you wish, I copied some snippets
>> in this mail.
>
> I would appreciate that very much
>
>>> config 'wifi-iface'
>>>         option 'device' 'radio0'
>>>         option 'hidden' '0'
>>>         option 'mode' 'adhoc'
>>>         option 'ssid' 'wireless'
>>>         option 'bssid' '02:16:b8:6b:0a:1a'
>>>         option 'encryption' 'none'
>>>      #option 'network' 'lan' #is optional or must match bridge name
>>>         option 'mtu' '1528' #mtu seems to be ignored - needs fix
>>
>>
>> AFAIK mtu is set in config/network, not in config/wireless
>>
>>> # cat batman-adv
>>> config 'mesh' 'bat0'
>>>         option 'ap_isolation' '0'
>>>         option 'bonding' '0'
>>>         option 'aggregation' '1'
>>>         option 'fragmentation' '1'
>>>         option 'gw_bandwidth' '3mbit/384kbit'
>>>         option 'gw_mode' 'client'
>>>         option 'gw_sel_class' '5'
>>>         option 'orig_interval' '1000'
>>>         option 'vis_mode' 'client'
>>>         option 'interfaces' 'wlan0 eth0.0'
>>
>>
>> I believe you have your bridges mixed up.
>>
>> For a normal situation, you should make your batman interfaces members
>> of bat0 and then add bat0 to your br-lan, like so:
>>
>>
>> config 'mesh' 'bat0'
>>       option 'interfaces' 'wlan0-1 eth0'
>>
>> config 'interface' 'lan'
>>       option 'type' 'bridge'
>>       option 'proto' 'static'
>>       option 'netmask' '255.255.248.0'
>>       option 'gateway' '10.5.0.1'
>>       option 'dns' '8.8.8.8'
>>       option 'mtu' '1500'
>>       option 'ipaddr' '10.5.0.2'
>>       option 'ifname' 'bat0 wlan0'
>>
>> config 'interface' 'wlan0_1'
>>       option 'proto' 'none'
>>       option 'mtu' '1528'
>>       option 'ifname' 'wlan0-1'
>>
>>
>>
>> In this example, wlan0 runs an open AP where clients can connect, while
>> other mesh nodes connect through eth0 and wlan0-1.
>>
>> and this is the corresponding wireless config:
>>
>> config 'wifi-device' 'radio0'
>>       option 'type' 'mac80211'
>>       option 'macaddr' '00:15:6d:3e:XX:XX'
>>       option 'hwmode' '11ng'
>>       option 'channel' '1'
>>       option 'country' 'US'
>>       option 'txpower' '27'
>>       option 'htmode' 'HT20'
>>     option 'noscan' '1'
>>
>> config 'wifi-iface'
>>       option 'network' 'lan'
>>       option 'device' 'radio0'
>>       option 'encryption' 'none'
>>       option 'mode' 'ap'
>>       option 'ssid' 'quintanalibre.org.ar'
>>
>> config 'wifi-iface'
>>       option 'device' 'radio0'
>>       option 'encryption' 'none'
>>       option 'mode' 'adhoc'
>>       option 'ssid' 'mesh.quintanalibre.org.ar'
>>       option 'bssid' '02:12:34:56:78:9A'
>>       option 'mcast_rate' '54000'
>>
>>
>> side note: experimenting with mcast_rate is an interesting to force bad
>> routes out of the picture.
>>
>  According to openwrt mcast for broadcom is still in trunk stage, i
> tried it with stable release but i am not sure it it actually worked as
> it should.
>
>
>> I believe that the only time when you want a different bridge setup is
>> when you need to have batman and non-batman connections on the same
>> interface (a router's eth switch), then you'd use the setup described in
>> this document:
>> http://www.open-mesh.org/wiki/batman-adv/Bridge-loop-avoidance
>>
>>
>>
>>> The last problem i now face (assuming that this configuration is valid)
>>> is the MTU settings which seem to be ignored no matter where i add them;
>>> including creating the following for the other interfaces:
>>>
>>> config 'interface' 'wifi'
>>>         option 'proto' 'none'
>>>         option 'ifname' 'wlan0'
>>>         option 'mtu' '1528'
>>
>> Here we use a similar method to get the MTU properly set (as you can see
>> in the previous config snippet).
>> This works well for us.
>>
>>
>>> I have lost quite a lot of sleep over these problems and it is natural
>>> that i might be missing something very simple.
>>>
>>> batman_adv: bat0: The MTU of interface eth0.0 is too small (1500) to
>>> handle the transport of batman-adv packets. Packets going over this
>>> interface will be fragmented on layer2 which could impact the
>>> performance. Setting the MTU to 1528 would solve the problem.
>>
>> have you tried setting the MTU from command line, like so:
>> # ifconfig wlan0 mtu 1528
>>
>> does this succeed?
>>
>>> batman_adv: bat0: The MTU of interface wlan0 is too small (1500) to
>>> handle the transport of batman-adv packets. Packets going over this
>>> interface will be fragmented on layer2 which could impact the
>>> performance. Setting the MTU to 1528 would solve the problem.
>>
>> we have found no solution for setting MTU above 1500 for wired
>> interfaces. If anyone has instructions about this, I'd also be very
>> interested.
>
> Same issue here. Also looking for a possibility.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.17 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iQIcBAEBAgAGBQJPkHfoAAoJEA1GFAMAMJs7+LAP/2jWIOxwApoueW95ggzzpyjl
> F/+vI9Dh/jwIXUByTGOVmRxG2wD8fb0iyFZ8aUKlp2xjxhiHruhPWzqcdcnvI9qQ
> qRHXcaItnWUvRHb1eayJBrWrL6UHHgaoKR29KwDgurD6OjIZFTp0OMRXmp3w3Sc8
> 8qlOX6NXGjNd4ovDn+RxtMzKTUbE4iX9gPNaLkAQvvpppgSrIJvrt8Alqgaj6oDj
> MqtJRjXV+xw60+Bjndu72dFOg4NBLKXHnyLifH1LQ9yCDs6hnTdTYi9sDXgGF6Ip
> uqNHLm6pQq2p+ubzVykYbupu68M3eHLnmHqbIplQn2mBECsax0g/NyVi1BhJmxQm
> qKWvD3Oo23uBrXlVKAqME1casQ0IlZuHeI9XFq3sGyfpBewfsYk6JdUZEJ+ySDXA
> lfe/YP+jHBJqnF4GBIAxELzMGJ9FK64dHL5zD+3OT0c/XQ/iXPKu0nrwCWfGxaLA
> 54KRicheBUNCMiBmiSlqKXzKalkf063K31Ck6gVWjegBQpfvbK7WgWqy+kRmd1Fg
> zkxesyRdG7GiWBK1CHcRRBG3KrmyrSKy5l+ZiBtkuQr+kS7h2fCCSobiVmwjLFg1
> QgpdIQOVBQsT9GaPqrXtzHnCdlzO648kQiFJdqO9oDvV3lFvqlYSfx4I4k66zXYW
> itBjNS3c2Y0pwqB85mQf
> =dwAw
> -----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-04-20  9:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-17 20:41 [B.A.T.M.A.N.] Batman configuration and MTU HeXiLeD
2012-04-18  6:49 ` Nicolás Echániz
2012-04-19 20:39   ` HeXiLeD
2012-04-20  9:15     ` 3zl Trizonelabs

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.