[quagga-dev 5519] Re: ospf network command w.r.t unnumberd interfaces
Joakim.Tjernlund at transmode.se
Sun Jun 22 16:14:49 BST 2008
> -----Original Message-----
> From: Andrew J. Schorr [mailto:aschorr at telemetry-investments.com]
> Sent: den 22 juni 2008 16:48
> To: Joakim Tjernlund
> Cc: 'quagga-dev'
> Subject: Re: [quagga-dev 5514] Re: ospf network command w.r.t unnumberd interfaces
> On Sun, Jun 22, 2008 at 04:37:48PM +0200, Joakim Tjernlund wrote:
> > Exactly what I was thinking. Perhaps I have misunderstood the
> > passive command. We have local i/f's with IP address 10.0.1.1 that
> > is only used for board to board communication within a node. All
> > nodes has such a interface. What will OSPF do when such
> > an interface is in passive mode?
> From the quagga info docs:
> -- OSPF Command: passive-interface INTERFACE
> -- OSPF Command: no passive-interface INTERFACE
> Do not speak OSPF interface on the given interface, but do
> advertise the interface as a stub link in the router-LSA (Link
> State Advertisement) for this router. This allows one to advertise
> addresses on such connected interfaces without having to originate
> AS-External/Type-5 LSAs (which have global flooding scope) - as
> would occur if connected addresses were redistributed into OSPF
> (*note Redistribute routes to OSPF::). This is the only way to
> advertise non-OSPF links into stub areas.
> So if it's passive, the interface will be advertised, but no OSPF packets
> would be sent or received on that interface.
> More info here:
Thanks, I read this as the 10.0.1.1 IF/network is announced on every node and
this is a local if/network that should not be known outside the node so I guess
I can't use this method.
Looking some more at ospf_network_run() there is a call to ospf_if_is_configured()
I think this call will be a problem when you have more that one unnumbered PtP link
between 2 nodes. Once the first link has made it into OSPF, the second will be stopped
by ospf_if_is_configured() as it will match the first interface.
Perhaps ospf_if_is_configured can be replaced by a call to ospf_if_table_lookup()?
More information about the Quagga-dev