Page MenuHomeVyOS Platform

Adding more than 1 prefix-list is ignored
Closed, InvalidPublicBUG

Description

I have 4 prefix-lists in my configuration locally running on frrouting but when i move them to 1.4-rolling-

Already having:
set policy prefix-list BARRA32 rule 5 action 'permit'
set policy prefix-list BARRA32 rule 5 ge '32'
set policy prefix-list BARRA32 rule 5 le '32'
set policy prefix-list BARRA32 rule 5 prefix '0.0.0.0/0'

set policy prefix-list6 BARRA128 rule 5 action 'permit'
set policy prefix-list6 BARRA128 rule 5 ge '128'
set policy prefix-list6 BARRA128 rule 5 le '128'
set policy prefix-list6 BARRA128 rule 5 prefix '::/0'

These new ones are added to vyos config but not to FRRouting config as it only lists:

set policy prefix-list UTRSv4s25 rule 5 action 'permit'
set policy prefix-list UTRSv4s25 rule 5 prefix '0.0.0.0/0'
set policy prefix-list UTRSv4s25 rule 5 le '25'

set policy prefix-list6 UTRSv6s49 rule 5 action 'permit'
set policy prefix-list6 UTRSv6s49 rule 5 prefix '::/0'
set policy prefix-list6 UTRSv6s49 rule 5 le '49'

As show on the frrouting configuration:

ip prefix-list BARRA32 seq 5 permit 0.0.0.0/0 ge 32 le 32
!
ipv6 prefix-list BARRA128 seq 5 permit ::/0 ge 128 le 128

show version

Version: VyOS 1.4-rolling-202206130217
Release train: sagitta

Built by: [email protected]
Built on: Mon 13 Jun 2022 02:17 UTC
Build UUID: 6c04f7fd-b1c8-4e5d-ab90-310ccfb016d5
Build commit ID: 001451a9c514e7

Architecture: x86_64
Boot via: installed image
System type: KVM guest

Hardware vendor: QEMU
Hardware model: Standard PC (i440FX + PIIX, 1996)
Hardware S/N:
Hardware UUID: c853f94e-bed9-460e-804e-041facee7e76

Copyright: VyOS maintainers and contributors

Details

Difficulty level
Unknown (require assessment)
Version
1.4-rolling-202206130217
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Event Timeline

I can't reproduce it (VyOS 1.4-rolling-202207220217):

set policy prefix-list BARRA32 rule 5 action 'permit'
set policy prefix-list BARRA32 rule 5 ge '32'
set policy prefix-list BARRA32 rule 5 le '32'
set policy prefix-list BARRA32 rule 5 prefix '0.0.0.0/0'
set policy prefix-list UTRSv4s25 rule 5 action 'permit'
set policy prefix-list UTRSv4s25 rule 5 le '25'
set policy prefix-list UTRSv4s25 rule 5 prefix '0.0.0.0/0'
set policy prefix-list6 BARRA128 rule 5 action 'permit'
set policy prefix-list6 BARRA128 rule 5 ge '128'
set policy prefix-list6 BARRA128 rule 5 le '128'
set policy prefix-list6 BARRA128 rule 5 prefix '::/0'
set policy prefix-list6 UTRSv6s49 rule 5 action 'permit'
set policy prefix-list6 UTRSv6s49 rule 5 le '49'
set policy prefix-list6 UTRSv6s49 rule 5 prefix '::/0'

Vtysh:

!
ip prefix-list BARRA32 seq 5 permit 0.0.0.0/0 ge 32 le 32
ip prefix-list UTRSv4s25 seq 5 permit 0.0.0.0/0 le 25
!
ipv6 prefix-list BARRA128 seq 5 permit ::/0 ge 128 le 128
ipv6 prefix-list UTRSv6s49 seq 5 permit ::/0 le 49
!
end

@Viacheslav i believe this one can be closed ge and le where inverted order until i found out the error.