[quagga-dev 5519] Re: ospf network command w.r.t unnumberd interfaces

Joakim Tjernlund 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 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:
> http://cisco.com/en/US/docs/ios/iproute/command/reference/irp_pi1.html#wp1015271

Thanks, I read this as the 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 mailing list