Parse error with OSPF area stmt?

James A. Crippen james at UnLambda.COM
Fri Jan 5 02:11:26 CET 2001


On Thu, 4 Jan 2001, James A. Crippen wrote:

> On Thu, 4 Jan 2001, Ondrej Feela Filip wrote:
> 
> > On Wed, 3 Jan 2001, James A. Crippen wrote:
[...]
> > Please send me complete bird.conf, I hope I'll help you then.
> 
> Okay, here it is.
> 
> ---8<--- cut here ---8<---
> 
> log syslog all;
> 
> # Turn on global debugging of all protocols
> debug protocols all;
> 
> protocol direct {
>   interface "*";
> }
> 
> protocol kernel {
>   learn yes;
>   persist no;
>   scan time 20;
>   import all;
>   export all;
> }
> 
> protocol device {
>   scan time 20;
> }
> 
> protocol static {
>   debug all;
> }
> 
> #protocol rip {
> #  debug all;
> #  honor always;
> #  authentication none;
> #  interface "*" { mode broadcast; };
> #  import all;
> #  export all;
> #}  
> 
> protocol ospf {
> # old OSPFv2 compat
>   rfc1583compat no;
> 
>   import all;
>   export all;
> 
>   area 0.0.0.0 {
>     tick 10;
>   
>     interface "eth0" {
>       cost 10;
>       stub no;
>       hello 10;
>       poll 20;
>       retransmit 5;
>       priority 1;
>       wait 40;
>       dead count 6;
>       type broadcast;
>       strict nonbroadcast no;
>       authentication none;
>       password "foobar";
> #      neighbors { ... };
>     };
> 
>     interface "eth1" {
>       cost 10;
>       stub no;
>       hello 10;
>       poll 20;
>       retransmit 5;
>       priority 1;
>       wait 40;
>       dead count 6;
>       type broadcast;
>       strict nonbroadcast no;
>       authentication none;
>       password "foobar";
> #      neighbors { ... };
>     };
> 
>     interface "eth2" {
>       cost 10;
>       stub no;
>       hello 10;
>       poll 20;
>       retransmit 5;
>       priority 1;
>       wait 40;
>       dead count 6;
>       type broadcast;
>       strict nonbroadcast no;
>       authentication none;
>       password "foobar";
> #      neighbors { ... };
>     };
>   };
> }
> 
> ---8<--- cut here ---8<---

I removed the "rfc1583compat no;" line and it works fine.  The parser is
complaining about the line below where it seems to die, I think.  I just
tried with the following:

protocol ospf {
  rfc1583compat no;
*  import all;
  export all;
  ...
}

And the parser complained about the line marked (*).  Removal of the line
above this (the one containing "rfc1583compat no;") fixes the
problem.  Any idea what's happening here?  This is a completely repeatable
bug.

'james

-- 
James A. Crippen <james at unlambda.com> ,-./-.  Anchorage, Alaska,
Lambda Unlimited: Recursion 'R' Us   |  |/  | USA, 61.2069 N, 149.766 W,
Y = \f.(\x.f(xx)) (\x.f(xx))         |  |\  | Earth, Sol System,
Y(F) = F(Y(F))                        \_,-_/  Milky Way.




More information about the Bird-users mailing list