Re: Adding interfaces to ospf

2018-09-27 Thread Claudio Jeker
On Wed, Sep 26, 2018 at 11:31:21PM +0200, Simen Stavdal wrote:
> 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 mtu 32768
> index 19 priority 0 llprio 3
> groups: lo
> inet 192.168.5.111 netmask 0x
> 
> 
> usg2# ospfctl show fib
> flags: * = valid, O = OSPF, C = Connected, S = Static
> Flags  Prio Destination  Nexthop
> *C4 10.10.100.0/24   link#1
> *C0 127.0.0.0/8  link#0
> *S8 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
> *S8 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.
> 

This smells like a bug - unsure if it is fixed in -current.
What does `ospfctl show int` show?

-- 
:wq Claudio



Adding interfaces to ospf

2018-09-26 Thread Simen Stavdal
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 mtu 32768
index 19 priority 0 llprio 3
groups: lo
inet 192.168.5.111 netmask 0x


usg2# ospfctl show fib
flags: * = valid, O = OSPF, C = Connected, S = Static
Flags  Prio Destination  Nexthop
*C4 10.10.100.0/24   link#1
*C0 127.0.0.0/8  link#0
*S8 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
*S8 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.