Assertion 'c->channel_state == CS_UP' failed at nest/rt-table.c:1543

Christoph cm at appliedprivacy.net
Mon Sep 23 00:01:00 CEST 2019


> On Sun, Sep 22, 2019 at 01:10:00AM +0200, Christoph wrote:
>> Hi,
>> (please keep me in CC, thanks)
>>
>> I got the following somewhat strangely formatted
>> log lines in /var/log/messages on a BIRD v2.0.6 instance
>> connected to routinator3000 v0.5 ("r3k" bellow)
>> running on FreeBSD 12:
> 
> Hi
> 
> That is an interesting issue. What was your configuration and can you
> replicate it and get output of 'show protocols all' ?

Yes it happens every time bird gets a ROA via RTR.

I reduced the config to a minimum (BGP peers commented out):

BIRD 2.0.6 ready.
bird> s p
Name       Proto      Table      State  Since         Info
r3k        RPKI       ---        start  00:53:06.027  Established
device1    Device     ---        up     00:53:06.027
mynet4     Static     master4    up     00:53:06.027
mynet6     Static     master6    up     00:53:06.027
kernel1    Kernel     master4    up     00:53:06.027
kernel2    Kernel     master6    up     00:53:06.027
bird> s p a
Name       Proto      Table      State  Since         Info
r3k        RPKI       ---        start  00:53:06.027  Established
  Cache server:     127.0.0.1:1323
  Status:           Established
  Transport:        Unprotected over TCP
  Protocol version: 1
  Session ID:       1325
  Serial number:    0
  Last update:      before 40.453 s
  Refresh timer   : 859.546/900
  Retry timer     : ---
  Expire timer    : 7159.546/7200
  Channel roa4
    State:          START
    Table:          r4
    Preference:     100
    Input filter:   ACCEPT
    Output filter:  REJECT
    Routes:         90604 imported, 0 exported, 90604 preferred
    Route change stats:     received   rejected   filtered    ignored
accepted
      Import updates:          90604          0          0          0
   90604
      Import withdraws:            0          0        ---          0
       0
      Export updates:              0          0          0        ---
       0
      Export withdraws:            0        ---        ---        ---
       0
  Channel roa6
    State:          START
    Table:          r6
    Preference:     100
    Input filter:   ACCEPT
    Output filter:  REJECT
    Routes:         15571 imported, 0 exported, 15571 preferred
    Route change stats:     received   rejected   filtered    ignored
accepted
      Import updates:          15571          0          0          0
   15571
      Import withdraws:            0          0        ---          0
       0
      Export updates:              0          0          0        ---
       0
      Export withdraws:            0        ---        ---        ---
       0

[...]


debug log:

<TRACE> r3k > added [best] 43.245.16.0/24-24 AS10024
<TRACE> r3k: Received IPv6 Prefix packet (2406:480::/32-32 AS59374)
<DBG> 	Assertion 'c->channel_state == CS_UP' failed at nest/rt-table.c:1543
<TRACE> r3k > added [best] 2406:480::/32-32 AS59374
<TRACE> r3k: Received IPv4 Prefix packet (212.104.48.0/21-21 AS9076)
<DBG> 	Assertion 'c->channel_state == CS_UP' failed at nest/rt-table.c:1543
<TRACE> r3k > added [best] 212.104.48.0/21-21 AS9076
<TRACE> r3k: Received IPv4 Prefix packet (77.104.64.0/18-18 AS42337)
<DBG> 	Assertion 'c->channel_state == CS_UP' failed at nest/rt-table.c:1543
[...]


RPKI config:
-------------
roa4 table r4;
roa6 table r6;


protocol rpki r3k {

        roa4 { table r4; };
        roa6 { table r6; };

        remote 127.0.0.1 port 1323;

        retry keep 15;
        refresh keep 900;
        expire 14400;
}
-------------



More information about the Bird-users mailing list