[FROG] disc0 interface in FreeBSD 12.x

mike tancsa mike at sentex.net
Wed Sep 30 19:00:15 UTC 2020


Up to version 6.x of frr, I have been able to tie down larger prefixes
with a static routing pointing to the discard interface on FreeBSD.

eg. the static route entry

ip route 10.0.0.0/8 10.128.128.144

# sh ip route 10.0.0.0/8
Routing entry for 10.0.0.0/8
  Known via "static", distance 1, metric 0, best
  Last update 09w0d01h ago
  * 10.128.128.144, via disc0

where disc0 is

# ifconfig disc0
disc0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 65532
        inet 10.128.128.144 netmask 0xfffffffc
        inet6 fe80::1%disc0 prefixlen 64 scopeid 0x8
        inet6 2001:db8::1 prefixlen 64
        groups: disc
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>


however, on frr7.4 this no longer works,

On my test box

% ifconfig disc0
disc0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 65532
        inet 10.128.128.1 netmask 0xfffffffc
        inet6 fe80::1%disc0 prefixlen 64 scopeid 0x6
        groups: disc
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>



i3# conf t
i3(config)# ip route 10.0.0.0/8 10.128.128.1
% Warning!! Local connected address is configured as Gateway
IP(10.128.128.1)
i3(config)# 

i3# sh ip route 10.0.0.0/8
% Network not in table
i3#

If I user disc0, it seems to work, but I get warnings on start up

i3(config)# ip route 10.0.0.0/8 disc0      

i3# wr
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to /usr/local/etc/frr/zebra.conf
Configuration saved to /usr/local/etc/frr/bgpd.conf
Configuration saved to /usr/local/etc/frr/staticd.conf
i3# sh ip route 10.0.0.0/8
Routing entry for 10.0.0.0/8
  Known via "static", distance 1, metric 0, best
  Last update 00:00:07 ago
  * directly connected, disc0, weight 1

i3#

2020/09/30 14:57:53 STATIC: Static Route using disc0 interface not
installed because the interface does not exist in specified vrf
2020/09/30 14:57:53 STATIC: Static Route using disc0 interface not
installed because the interface does not exist in specified vrf

the kernel routing table does seem to have it installed


# netstat -nra | grep 10.0.0
10.0.0.0/8         disc0              U1            0  65532      disc0
#

What is the "proper" way to do this on frr7x ?

Thanks

    ---Mike






More information about the frog mailing list