On Fri, Mar 06, 2020 at 06:51:16PM +0100, Sebastian Benoit wrote:
> I dont see that here.
> Sure that you have an up-to-date tree?
> And no diff in there?
 
I think the problem is big-endian vs little-endian.
I need to think about how and if this should be fixed.
 
> Klemens Nanni([email protected]) on 2020.03.05 23:39:20 +0100:
> > 
> > I ran bgpd to test diffs and stumbled across what looks like simple
> > disorder in the config checks.
> > 
> > bgpd must have changed in how it orders attributes within `set { ... }'
> > blocks;  breaking the sets into multiple lines and diffing line-wise
> > instead of word-wise shows that the printed config indeed only differs
> > in the way set attributes from the config appear in bgpd output.
> > 
> > Still, I'd like any of the bgpd hackers to verify before I "fix" regress.
> > 
> > OK?
> > 
> > 
> > Index: regress/usr.sbin/bgpd/config/bgpd.conf.10.ok
> > ===================================================================
> > RCS file: /cvs/src/regress/usr.sbin/bgpd/config/bgpd.conf.10.ok,v
> > retrieving revision 1.6
> > diff -u -p -r1.6 bgpd.conf.10.ok
> > --- regress/usr.sbin/bgpd/config/bgpd.conf.10.ok    17 Jul 2019 10:27:50 
> > -0000      1.6
> > +++ regress/usr.sbin/bgpd/config/bgpd.conf.10.ok    5 Mar 2020 22:32:53 
> > -0000
> > @@ -40,4 +40,4 @@ match from any large-community 1234:5678
> >  match from any large-community 1234:5678:1 large-community 1234:5678:2 
> > large-community 1234:5678:3 
> >  match from any community 1234:1 large-community 1234:5678:1 
> >  match from any large-community 1234:5678:1 community 1234:1 
> > -match from any set { community delete 1234:5678 community delete 1234:* 
> > community delete *:5678 community delete local-as:5678 community delete 
> > local-as:neighbor-as large-community delete 1234:15:5678 large-community 
> > delete *:15:5678 large-community delete local-as:15:5678 large-community 
> > delete local-as:15:* large-community delete local-as:15:neighbor-as 
> > large-community delete local-as:*:* community 1234:5678 community 
> > local-as:5678 community local-as:neighbor-as large-community 1234:15:5678 
> > large-community local-as:15:5678 large-community local-as:15:neighbor-as }
> > +match from any set { community delete 1234:5678 large-community delete 
> > 1234:15:5678 community delete *:5678 large-community delete *:15:5678 
> > community delete local-as:5678 large-community delete local-as:15:5678 
> > community delete 1234:* community delete local-as:neighbor-as 
> > large-community delete local-as:15:* large-community delete local-as:*:* 
> > large-community delete local-as:15:neighbor-as community 1234:5678 
> > large-community 1234:15:5678 community local-as:5678 large-community 
> > local-as:15:5678 community local-as:neighbor-as large-community 
> > local-as:15:neighbor-as }
> > Index: regress/usr.sbin/bgpd/config/bgpd.conf.11.ok
> > ===================================================================
> > RCS file: /cvs/src/regress/usr.sbin/bgpd/config/bgpd.conf.11.ok,v
> > retrieving revision 1.5
> > diff -u -p -r1.5 bgpd.conf.11.ok
> > --- regress/usr.sbin/bgpd/config/bgpd.conf.11.ok    17 Jul 2019 10:27:50 
> > -0000      1.5
> > +++ regress/usr.sbin/bgpd/config/bgpd.conf.11.ok    5 Mar 2020 22:35:04 
> > -0000
> > @@ -33,7 +33,7 @@ match from any ext-community ovs invalid
> >  match from any ext-community ovs not-found 
> >  match from any ext-community rt 64496:201 ext-community soo 64496:202 
> >  match from any ext-community rt 64496:301 ext-community soo 4200000001:302 
> > ext-community odi 127.0.0.1:303 
> > -match from any set { ext-community delete ovs valid ext-community delete 
> > odi 127.0.0.1:6003 ext-community delete soo 4200000001:6002 ext-community 
> > delete ort 0x123456789abf ext-community delete rt 64496:6001 ext-community 
> > ovs valid ext-community odi 127.0.0.1:5003 ext-community soo 
> > 4200000001:5002 ext-community ort 0x123456789abc ext-community rt 
> > 64496:5001 }
> > +match from any set { ext-community delete ovs valid ext-community delete 
> > ort 0x123456789abf ext-community delete rt 64496:6001 ext-community delete 
> > odi 127.0.0.1:6003 ext-community delete soo 4200000001:6002 ext-community 
> > ovs valid ext-community ort 0x123456789abc ext-community rt 64496:5001 
> > ext-community odi 127.0.0.1:5003 ext-community soo 4200000001:5002 }
> >  match from any ext-community * * 
> >  match from any ext-community rt * 
> >  match from any ext-community soo * 
> > @@ -47,7 +47,7 @@ match from any ext-community rt 127.0.0.
> >  match from any ext-community soo 64496:* 
> >  match from any ext-community soo 4200000001:* 
> >  match from any ext-community soo 127.0.0.1:* 
> > -match from any set { ext-community delete odi 127.0.0.1:* ext-community 
> > delete soo 4200000001:* ext-community delete rt 64496:* ext-community 
> > delete mac-mob * ext-community delete ovs * ext-community delete rt * 
> > ext-community delete soo * ext-community delete odi * ext-community delete 
> > ort * }
> > +match from any set { ext-community delete ort * ext-community delete 
> > mac-mob * ext-community delete ovs * ext-community delete rt * 
> > ext-community delete soo * ext-community delete odi * ext-community delete 
> > rt 64496:* ext-community delete odi 127.0.0.1:* ext-community delete soo 
> > 4200000001:* }
> >  match from any ext-community rt 64496:local-as 
> >  match from any ext-community soo 4200000001:local-as 
> >  match from any ext-community odi 127.0.0.1:local-as 
> > 
> 

-- 
:wq Claudio

Reply via email to