I have 20 openwrt routers running batman mesh.Wanted to create 2 different subnets using OSPF on border nodes which communicates on a wireless link.
I used quagga for OSPF and followed openwrt tutorial for BATMAN ADV mesh.
My quagga configuration for my border nodes :
/etc/quagga/ospfd.conf
hostname OpenWrt password helloworld enable password helloworld interface eth0.1 ip ospf hello-interval 60 ip ospf dead-interval 240 router ospf ospf router-id 192.168.3.1 network 192.168.0.0/16 area 1 access-list vty permit 127.0.0.0/8 access-list vty deny any line vty access-class vty
/etc/quagga/zebra.conf
hostname OpenWrt password helloworld enable password helloworld interface eth0.1 ip address 198.168.3.1/16 access-list vty permit 127.0.0.0/8 access-list vty deny any line vty access-class vty
Quagga configuration is same for both the border nodes except their ip-configuration
My network configuration :
/etc/config/network
config interface 'loopback
option ifname 'lo' option proto 'static' option ipaddr `127.0.0.1` option netmask `255.0.0.0`
config globals 'globals'
option ula_prefix 'fd04:575b:e9bc::/48'
config interface 'lan'
optin type 'bridge' option ifname 'eth0.1 bat0' option proto 'static'` option ipaddr `192.168.3.1` option netmask `255.255.0.0` option gateway `192.168.4.1' option ip6assign '60'
config device 'lan_eth0_1_dev'
option name 'eth0.1' option macaddr '84:d8:1b:4a:77:14'
config interface 'wan'
option ifname 'eth0.2' option proto 'dhcp'
config device 'wan_eth0_2_dev'
option name 'eth0.2' option macaddr '84:d8:1b:4a:77:15'
config interface 'wan6'
option ifname 'eth0.2' option proto 'dhcpv6'
config interface 'bat0'
`option proto 'batadv'` option routing_algo 'BATMAN_IV' option aggregated_ogms 1 option ap_isolation 0 option bonding 0 option fragmentation 1 #option gw_bandwidth '10000/2000' option gw_mode 'off' #option gw_sel_class 20 option log_level 0 option orig_interval 1000 option bridge_loop_avoidance 1 option distributed_arp_table 1 option multicast_mode 1 option network_coding 0 option hop_penalty 30 option isolation_mark '0x00000000/0x00000000'
config interface 'nwi_mesh0'
option mtu '2304' option proto 'batadv_hardif' option master 'bat0'
lan.proto is set to dhcp for the mesh nodes and static for only border nodes.
/etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211' option channel '11' option hwmode '11g' option path 'platform/10300000.wmac' option htmode 'HT40'
config wifi-iface 'mesh0'
option device 'radio0' option ifname 'mesh0' option network 'nwi_mesh0' option mode 'mesh' #option mesh_fwding '0' option mesh_id 'wemesh'
config wifi-device 'radio1'
option type 'mac80211' option channel '36' option hwmode '11a' option path 'pci0000:00/0000:00:00.0/0000:01:00.0' option htmode 'VHT80'
config wifi-iface 'default_radio1'
option device 'radio1' option network 'lan' option mode 'ap' option key 'helloworld' option ssid 'Node'` option encryption 'psk2'
OSPF troubleshooting output:
vtysh -c "show ip ospf database"
% Unknown command: username root helloworld OSPF Router with ID (192.168.3.1) Router Link States (Area 0.0.0.1) Link ID ADV Router Age Seq# CkSum Link count 192.168.3.1 192.168.3.1 1717 0x8000000a 0x7812 1 192.168.4.1 192.168.4.1 1727 0x80000009 0xa261 2 Net Link States (Area 0.0.0.1) Link ID ADV Router Age Seq# CkSum 192.168.4.1 192.168.4.1 1707 0x80000003 0x8916
vtysh -c "show ip ospf route"
% Unknown command: username root helloworld ============ OSPF network routing table ============ N 192.168.0.0/16[10] area: 0.0.0.1 directly attached to br-lan N 192.168.1.0/24[20] area: 0.0.0.1 via 192.168.4.1, br-lan ============ OSPF router routing table ============= ============ OSPF external routing table ===========
Currently my border nodes don't work as expected.
Needed help with its configuration.