Thursday, November 19, 2020

Subnet creation using OSPF protocol.

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.



No comments:

Post a Comment