isisd error on 0.99 - Warning: closing connection to isisd because of an I/O error!

  • 1
  • Problem
  • Updated 1 year ago
Looks like the latest version of (quagga on) Cumulus cannot handle isis like it does in previous versions (of quagga on) Cumulus.

cumulus-mellanox-2410-1# conf t
cumulus-mellanox-2410-1(config)# router isis 1
cumulus-mellanox-2410-1(config-router)#  net 49.0002.0001.0255.0404.00
Warning: closing connection to isisd because of an I/O error!
cumulus-mellanox-2410-1(config-router)# end
Warning: closing connection to zebra because of an I/O error!
Warning: closing connection to ospfd because of an I/O error!
Warning: closing connection to bgpd because of an I/O error!
cumulus-mellanox-2410-1# sh ver
Quagga 0.99.24+cl3u3 ().
Copyright 1996-2005 Kunihiro Ishiguro, et al.
configured with:
    --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libexecdir=${prefix}/lib/quagga --disable-maintainer-mode --disable-dependency-tracking --enable-exampledir=/usr/share/doc/quagga/examples/ --localstatedir=/var/run/quagga --sbindir=/usr/lib/quagga --sysconfdir=/etc/quagga --enable-ospfapi=yes --enable-vtysh=yes --enable-isisd=yes --enable-multipath=256 --enable-user=quagga --enable-group=quagga --enable-vty-group=quaggavty --enable-configfile-mask=0640 --enable-logfile-mask=0640 --enable-werror --enable-gcc-rdynamic --with-libpam --enable-systemd=yes --enable-poll=yes --enable-cumulus=yes --enable-pimd=no --enable-dependency-tracking
cumulus-mellanox-2410-1# sh ip bgp sum
cumulus-mellanox-2410-1# sh ip route
cumulus-mellanox-2410-1# sh ip ospf nei

Let me know if you need further details here.

To cut off the other side-questions on Quagga. I am able to run ISIS perfectly fine on other quagga version that are installed on Linux OS without any issues and they run ISIS perfectly fine.

Any help in this regards is much appreciated.
Photo of Kishore Kumar Sudharshanam

Posted 1 year ago

  • 1
Photo of Jason Guy

Jason Guy, Employee

  • 1,692 Points 1k badge 2x thumb
We currently do not support the ISIS and RIP components of Quagga. Though many customers have made ISIS work on our switches. You can try configuring it by editing the /etc/quagga/Quagga.conf file, and reloading quagga. It may just be a bug in the modal CLI. There is a feature request open for adding ISIS support already. 
Thanks for prompt reply Jason.
I have tried the later workaround already, Adding into config file isn't allowing the quagga to turn UP itself. quagga crashes and won't start again.
I'm bit amazed that earlier versions of cumulus used to support IS-IS while this one does not. Is there something on your near time goals to fix this bug?
Thanks in advance.
Photo of Donald Sharp

Donald Sharp, Employee

  • 182 Points 100 badge 2x thumb
Kishore -

You are using a version of Cumulus Quagga that is now starting to show some age.  From the version you are using (3.1.0) to the new version of Cumulus 3.2.1 these isis bugs have been fixed:

e9be962 isisd: clean up own LSPs correctly on update
7be5157 isisd: don't generate LSPs with LSP-ID zero on is-type change
c2d6d51 isisd: Remove unnecessary debug
6465ad8 isisd: Fix size of malloc
881d5b3 isisd: fix an error that was probably a result of copypasting
cc933ef lib, isisd: enable concurrent configuration editing
8ff5a39 isisd: use qobj for vty->index context position
676a4ea isisd: qobj: register everything
6d24eb2 isisd: fix assert warning
cd4ab72 isisd: Segmentation fault on isis daemon fixes
49d41a2 isisd, lib, vtysh: Allow to fully work
3176e70 isisd, vtysh: Fix isis routemaps
fdc7ce4 isisd: Remove duplicate "no debug isis lsp-gen"
b7a24e5 doc: Get isisd.text included properly
7f80b49 isisd: Remove impossible code
755c099 isisd: warn if there is an MTU issue on circuits
030e503 isisd: fold up isis_circuit_is_type_set()
96806f7 isisd: fix is_type_set
19893cb isisd: fix network-type configuration
26150b9 isisd: fix isis_circuit_af_set() on fresh circuit
90512df isisd: fix isis_circuit_create()
83cd1f1 isisd: warn if there is an MTU issue on circuits
f1d489e isisd: fold up isis_circuit_is_type_set()
791ffe3 isisd: fix is_type_set
6f32c89 isisd: fix network-type configuration
aa11f85 isisd: fix isis_circuit_af_set() on fresh circuit
139c1f3 isisd: fix isis_circuit_create()
eb735f6 isisd: warn if there is an MTU issue on circuits
ab1f20e isisd: fold up isis_circuit_is_type_set()
f6ad4ba isisd: fix is_type_set
b7b5d56 isisd: fix network-type configuration
19dd696 isisd: fix isis_circuit_af_set() on fresh circuit
9af6011 isisd: fix isis_circuit_create()

Nor do I see the same crash when I follow the above steps.  Please pull a newer version of CL and give it another try.