Page MenuHomeVyOS Platform

FRR: Upgrade routing suite to 10.3
Closed, InvalidPublicFEATURE REQUEST

Description

Summary

Update FRR to 10.3

Use case

Delete old patches and have new fixes. Have the latest release.
https://github.com/FRRouting/frr/tree/stable/10.3

Details

Version
-
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Feature (new functionality)

Event Timeline

Viacheslav triaged this task as Normal priority.

At the moment (during internal tests), some config tests cannot pass:

vyos@vyos:~$ show version frr
DEBUG - show version frr
FRRouting 10.3 (vyos) on Linux(6.6.89-vyos).
DEBUG - Copyright 1996-2005 Kunihiro Ishiguro, et al.
DEBUG - configured with:
DEBUG -     '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' '--disable-maintainer-mode' '--sbindir=/usr/lib/frr' '--with-vtysh-pager=/usr/bin/pager' '--libdir=/usr/lib/x86_64-linux-gnu/frr' '--with-moduledir=/usr/lib/x86_64-linux-gnu/frr/modules' '--disable-dependency-tracking' '--enable-rpki' '--enable-scripting' '--enable-pim6d' '--disable-grpc' '--with-libpam' '--enable-doc' '--enable-doc-html' '--enable-snmp' '--enable-fpm' '--disable-protobuf' '--disable-zeromq' '--enable-ospfapi' '--enable-bgp-vnc' '--enable-multipath=256' '--enable-user=frr' '--enable-group=frr' '--enable-vty-group=frrvty' '--enable-configfile-mask=0640' '--enable-logfile-mask=0640' '--enable-pcre2posix' 'build_alias=x86_64-linux-gnu' 'PYTHON=python3'
vyos@vyos:~$
DEBUG - test_bgp_rpki (__main__.TestConfigBgpRpki.test_bgp_rpki) ... ERROR
DEBUG - test_bgp_small_internet_exchange (__main__.TestConfigBgpSmallInternetExchange.test_bgp_small_internet_exchange) ... ERROR
DEBUG - test_bgp_small_internet_exchange (__main__.TestConfigBgpSmallInternetExchange.test_bgp_small_internet_exchange) ... ERROR

Details:

DEBUG - ======================================================================
DEBUG - ERROR: test_bgp_rpki (__main__.TestConfigBgpRpki.test_bgp_rpki)
DEBUG - ----------------------------------------------------------------------
DEBUG - Traceback (most recent call last):
DEBUG -   File "/usr/bin/vyos-configtest", line 38, in tearDown
DEBUG -     self.session.commit()
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 280, in commit
DEBUG -     out = self.__run_command([COMMIT])
DEBUG -           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 210, in __run_command
DEBUG -     raise ConfigSessionError(output)
DEBUG - vyos.configsession.ConfigSessionError: [ protocols static ]
DEBUG - Failed to execute no interface eth1 Failed to execute no interface "no
DEBUG - interface" we failed to remove this command % Configuration failed.
DEBUG - Error type: validation Error description: only inactive interfaces can
DEBUG - be deleted  Failed to execute no interface eth3 Failed to execute no
DEBUG - interface "no interface" we failed to remove this command %
DEBUG - Configuration failed.  Error type: validation Error description: only
DEBUG - inactive interfaces can be deleted  [62214|zebra] sending configuration
DEBUG - [62217|ospfd] sending configuration [62215|ripd] sending configuration
DEBUG - [62218|ospf6d] sending configuration [62216|ripngd] sending
DEBUG - configuration [62214|zebra] done [62215|ripd] done [62217|ospfd] done
DEBUG - [62220|bgpd] sending configuration [62216|ripngd] done [62218|ospf6d]
DEBUG - done [62219|ldpd] sending configuration [62221|isisd] sending
DEBUG - configuration [62223|nhrpd] sending configuration [62219|ldpd] done
DEBUG - [62220|bgpd] done [62221|isisd] done [62225|babeld] sending
DEBUG - configuration [62223|nhrpd] done [62227|fabricd] sending configuration
DEBUG - [62225|babeld] done [62228|watchfrr] sending configuration
DEBUG - [62228|watchfrr] done [62227|fabricd] done [62230|staticd] sending
DEBUG - configuration [62230|staticd] done [62231|bfdd] sending configuration
DEBUG - Waiting for children to finish applying config... [62231|bfdd] done
DEBUG - [62234|pim6d] sending configuration [62234|pim6d] done [62240|ripd]
DEBUG - sending configuration [62241|ripngd] sending configuration [62239|zebra]
DEBUG - sending configuration [62242|ospfd] sending configuration [62241|ripngd]
DEBUG - done [62240|ripd] done [62239|zebra] done [62243|ospf6d] sending
DEBUG - configuration [62244|ldpd] sending configuration [62242|ospfd] done
DEBUG - [62245|bgpd] sending configuration [62246|isisd] sending configuration
DEBUG - [62245|bgpd] done [62246|isisd] done [62243|ospf6d] done [62244|ldpd]
DEBUG - done [62248|nhrpd] sending configuration [62250|babeld] sending
DEBUG - configuration [62248|nhrpd] done [62250|babeld] done [62252|fabricd]
DEBUG - sending configuration [62253|watchfrr] sending configuration
DEBUG - [62252|fabricd] done [62255|staticd] sending configuration
DEBUG - [62253|watchfrr] done [62256|bfdd] sending configuration Waiting for
DEBUG - children to finish applying config... [62256|bfdd] done [62259|pim6d]
DEBUG - sending configuration [62255|staticd] done [62259|pim6d] done Traceback
DEBUG - (most recent call last):   File "/usr/lib/frr/frr-reload.py", line 2441,
DEBUG - in <module>     vtysh("write")   File "/usr/lib/frr/frr-reload.py", line
DEBUG - 83, in __call__     raise VtyshException( VtyshException: vtysh returned
DEBUG - status 1 for command "write"
DEBUG - 
DEBUG - delete [ protocols static ] failed
DEBUG - [[]] failed
DEBUG - Commit failed
DEBUG - 
DEBUG - 
DEBUG - ======================================================================
DEBUG - ERROR: test_bgp_small_internet_exchange (__main__.TestConfigBgpSmallInternetExchange.test_bgp_small_internet_exchange)
DEBUG - ----------------------------------------------------------------------
DEBUG - Traceback (most recent call last):
DEBUG -   File "/usr/bin/vyos-configtest", line 49, in test_config_load
DEBUG -     self.session.migrate_and_load_config(config_path)
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 320, in migrate_and_load_config
DEBUG -     out = self.__run_command(MIGRATE_LOAD_CONFIG + [file_path])
DEBUG -           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 210, in __run_command
DEBUG -     raise ConfigSessionError(output)
DEBUG - vyos.configsession.ConfigSessionError: DEBUG vexit_internal: calling loadFile() without config session
DEBUG - calling loadFile() without config session
DEBUG - Loading configuration from '/usr/libexec/vyos/tests/config/bgp-small-internet-exchange'
DEBUG - 
DEBUG - 
DEBUG - 
DEBUG - ======================================================================
DEBUG - ERROR: test_bgp_small_internet_exchange (__main__.TestConfigBgpSmallInternetExchange.test_bgp_small_internet_exchange)
DEBUG - ----------------------------------------------------------------------
DEBUG - Traceback (most recent call last):
DEBUG -   File "/usr/bin/vyos-configtest", line 37, in tearDown
DEBUG -     self.session.migrate_and_load_config(save_config)
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 320, in migrate_and_load_config
DEBUG -     out = self.__run_command(MIGRATE_LOAD_CONFIG + [file_path])
DEBUG -           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
DEBUG -   File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 210, in __run_command
DEBUG -     raise ConfigSessionError(output)
DEBUG - vyos.configsession.ConfigSessionError: DEBUG vexit_internal: calling loadFile() without config session
DEBUG - calling loadFile() without config session
DEBUG - Loading configuration from '/tmp/vyos-configtest-save'
DEBUG - 
DEBUG - 
DEBUG - 
DEBUG - ----------------------------------------------------------------------
DEBUG - Ran 42 tests in 1282.399s
DEBUG - 
DEBUG - FAILED (errors=3)
DEBUG - Could not tear down session 3586: Command '['/bin/cli-shell-api', 'teardownSession']' returned non-zero exit status 1.
DEBUG - Could not tear down session 3586: Command '['/bin/cli-shell-api', 'teardownSession']' returned non-zero exit status 1.
DEBUG - vyos@vyos:~$ echo EXITCODE:$?
DEBUG - echo EXITCODE:$?
DEBUG - EXITCODE:1
ERROR - Configtest failed :/ - check debug output
ERROR - Unknown error occured!
Traceback (most recent call last):
  File "/vyos/work/tmp/vpp-firewall/vyos-build/scripts/check-qemu-install", line 869, in <module>
    raise Exception(tmp)
Exception: Configtest failed :/ - check debug output
 INFO - Cleaning up
 INFO - Removing disk file: testinstall-20250512-153658-1324.img
ERROR - Hmm... system got an exception while processing.
ERROR - The ISO image is not considered usable!
make: *** [Makefile:44: testc] Error 1

I attached config tests and smoketests (the most of routing protocols fail)