Hello,
I am setting up an ospf lab, and have a quick question.
The answer is probably right in front of me, but I just can't seem to find
it.
I have a basic ospfd.conf including some active and some passive interfaces.
Working just fine.
usg2# cat /etc/ospfd.conf | grep -v "^#"
password="secret"
redistribute connected
area 0.0.0.0 {
interface lo2 { passive }
interface lo11 { passive }
interface lo10 { passive }
interface cnmac0 {
auth-type simple
auth-key $password
}
}
I have a neighbour that sees all the routes advertised from usg2.
Then, I would like to add a loopback interface on one of the routers, give
it a /32 and advertise it (like i already do for some other loopback
interfaces).
Next, how do I get ospf to advertise the new host address?
I have tried :
ospfctl reload
Obviously I have not yet changed ospfd.conf, so I add the new loopback
interface as passive.
ospfctl reload again, no luck.
usg2# ifconfig lo12 inet 192.168.5.111 netmask 255.255.255.255 up
usg2# ifconfig lo12
lo12: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
index 19 priority 0 llprio 3
groups: lo
inet 192.168.5.111 netmask 0xffffffff
usg2# ospfctl show fib
flags: * = valid, O = OSPF, C = Connected, S = Static
Flags Prio Destination Nexthop
*C 4 10.10.100.0/24 link#1
*C 0 127.0.0.0/8 link#0
*S 8 127.0.0.0/8 127.0.0.1
* 1 127.0.0.1/32 127.0.0.1
*O 32 192.168.1.1/32 10.10.100.2
* 1 192.168.5.9/32 192.168.5.9
* 1 192.168.5.10/32 192.168.5.10
* 1 192.168.5.99/32 192.168.5.99
* 1 192.168.5.111/32 192.168.5.111
*S 8 224.0.0.0/4 127.0.0.1
So, it is seen in the fib.
usg2# ospfctl fib couple
couple request sent.
On one of the neighbours, I can see all the locally connected from
usg2, but not lo12 (which is the new one I just added).
The only way I have found so far, is to restart the ospfd daemon, but
that seems a bit excessive - recalculations and all that. By the way,
I am running ospfd with "-d" - do not daemonize. Any suggestions?
Running OpenBSD 6.3, tried on octeon and amd64, same behaviour.
I will be happy to supply any information requested.
Cheers,
Simon.