Go to file
Renato Westphal f767cee4eb zebra: silence harmless ioctl warning when retrieving interface speed
zebra uses the SIOCETHTOOL ioctl with the ETHTOOL_GSET command to
fetch the speed of interfaces from the kernel. The only problem is
that ETHTOOL_GSET returns EOPNOTSUPP when the given interface is a
virtual interface. This leads to zebra emitting warnings like this
at startup:

ZEBRA: IOCTL failure to read interface lo speed: 95 Operation not supported
ZEBRA: IOCTL failure to read interface dummy0 speed: 95 Operation not supported
ZEBRA: IOCTL failure to read interface ovs-system speed: 95 Operation not supported

Silence these warnings by ignoring EOPNOTSUPP errors, since we know
they are harmless. This is similar to how we handle EINVAL errors
from the BSD SIOCGIFMEDIA ioctl (commit c69f2c1ff).

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
2019-01-02 18:18:26 -02:00
.github .github: add core guidelines to issue template 2018-12-13 17:12:23 +00:00
alpine *: get rid of most daemons.conf references 2018-12-06 23:05:48 +01:00
babeld lib, rip, ripng, babel, eigrp: add ctx pointer to distribute api 2018-12-28 18:18:40 +01:00
bfdd bfdd: fix multihop on FreeBSD 2018-11-30 15:02:23 -02:00
bgpd Fix typos in BGPd sample configuration file 2018-12-27 09:13:55 +02:00
debianpkg *: get rid of most daemons.conf references 2018-12-06 23:05:48 +01:00
doc Merge pull request #3516 from qlyoung/doc-ip-nht-resolve-via-default 2018-12-20 10:05:01 -02:00
docker unit tests: support code coverage instrumentation and reports 2018-07-04 11:06:11 -07:00
eigrpd Merge pull request #3543 from donaldsharp/eigrp_router_id_is_the_bee 2019-01-01 22:39:03 -02:00
fpm build: disable empty libfrrfpm_pb 2018-12-13 21:14:39 +01:00
gdb bgpd: Convert binfo to path 2018-10-09 14:26:30 -04:00
include include: add netlink.h to our build system 2018-06-21 08:07:30 -04:00
isisd isisd: suppress maybe uninitialized warnings 2018-12-18 15:25:57 +01:00
ldpd ldpd: fix startup on OpenBSD 2018-12-21 21:00:53 -02:00
lib lib, rip, ripng, babel, eigrp: add ctx pointer to distribute api 2018-12-28 18:18:40 +01:00
m4 *: spelchek 2018-10-25 20:10:57 +02:00
nhrpd *: Replace zclient_new with zclient_new_notify 2018-11-12 09:16:23 -05:00
ospf6d *: remove all MIBs for DFSG compliance 2018-12-14 16:24:06 +01:00
ospfclient build: make rfptest and ospfclient "noinst" 2018-10-28 19:48:55 +01:00
ospfd ospfd: convert a couple of "show" commands to DEFPY 2018-12-31 11:14:46 -02:00
pbrd Merge pull request #3402 from pacovn/Coverity_1475198_1475199 2018-12-03 18:17:59 -02:00
pimd pimd: When we fail to initiate ifchannel backout work done 2018-11-15 19:28:43 -05:00
pkgsrc *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
ports *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
python Revert "isisd lib ospfd pbrd python: fix empty init" 2018-12-01 16:49:45 +01:00
qpb *: fix config.h/zebra.h include order 2018-09-08 21:30:42 +02:00
redhat debian/tools: new init script 2018-12-06 23:05:48 +01:00
ripd lib, rip, ripng, babel, eigrp: add ctx pointer to distribute api 2018-12-28 18:18:40 +01:00
ripngd lib, rip, ripng, babel, eigrp: add ctx pointer to distribute api 2018-12-28 18:18:40 +01:00
sharpd sharpd: return check (Coverity 1475198) 2018-12-03 16:36:34 +01:00
snapcraft *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
solaris *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
staticd staticd: Do not ready prefix for printing till it's decoded 2018-12-28 21:06:09 -05:00
tests Merge pull request #3499 from donaldsharp/topotest_inheritance 2018-12-20 15:52:03 -02:00
tools Merge pull request #3507 from opensourcerouting/master-init-fixes 2018-12-18 19:21:39 -05:00
vtysh vtysh: rework/straighten pager handling 2018-12-06 23:05:48 +01:00
watchfrr watchfrr: add status command 2018-12-06 23:05:45 +01:00
yang isisd, yang: set default network-type to broadcast 2018-12-18 15:25:57 +01:00
zebra zebra: silence harmless ioctl warning when retrieving interface speed 2019-01-02 18:18:26 -02:00
.clang-format lib: introduce new northbound API 2018-10-27 16:16:12 -02:00
.dir-locals.el .dir-locals.el: show trailing whitespace 2017-11-07 12:05:09 -05:00
.dockerignore tests/topotests: Change docker build context 2018-12-01 16:54:58 +01:00
.gitignore frr: ignore libtool.orig 2018-10-28 02:25:42 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh config: switch a few references to say FRR 2017-07-12 11:25:33 -05:00
config.version.in build: carry --with-pkg-extra-version into tarballs 2018-10-24 15:11:50 +02:00
configure.ac Merge pull request #3434 from opensourcerouting/init-new 2018-12-09 09:38:41 -05:00
COPYING *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
defaults.h *: reindent 2017-07-17 14:04:07 +02:00
Makefile.am topotests: Adapt docker changes for integrated tests 2018-11-29 16:51:27 +01:00
README.md frr: improve README 2018-09-10 15:30:22 +00:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00

FRRouting

FRR is free software that implements and manages various IPv4 and IPv6 routing protocols. It runs on nearly all distributions of Linux and BSD as well as Solaris and supports all modern CPU architectures.

FRR currently supports the following protocols:

  • BGP
  • OSPFv2
  • OSPFv3
  • RIPv1
  • RIPv2
  • RIPng
  • IS-IS
  • PIM-SM/MSDP
  • LDP
  • BFD
  • Babel
  • EIGRP (alpha)
  • NHRP (alpha)

Installation & Use

Packages are available for various distributions on our releases page.

Snaps are also available here.

Instructions on building and installing from source for supported platforms may be found here.

Once installed, please refer to the user guide for instructions on use.

Community

The FRRouting email list server is located here and offers the following public lists:

Topic List
Development dev@lists.frrouting.org
Users & Operators frog@lists.frrouting.org
Announcements announce@lists.frrouting.org

For chat, we currently use Slack. Please email the mailing list to request an invite as we do not issue automatic invites.

Contributing

FRR maintains developer's documentation which contains the project workflow and expectations for contributors. Some technical documentation on project internals is also available.

We welcome and appreciate all contributions, no matter how small!

Security

To report security issues, please use our security mailing list:

security [at] lists.frrouting.org