Oh, I found that the translation tool seems to delete the semicolon in the 
function configuration, but it actually exists.
________________________________
寄件者: haima
寄件日期: 2023年1月23日 22:44
收件者: bird-users@network.cz <bird-users@network.cz>
主旨: Question: ROA verification does not work properly on bird 2.0.11

Hello dear community members,

I am configuring RPKI verification for my network, but I have encountered a 
strange syntax error problem.

My configuration is as follows:

roa4 table roa_table4;
roa6 table roa_table6;

protocol rpki Cloudflare_RPKI {
        roa4 { table roa_table4; };
        roa6 { table roa_table6; };

        remote "172.65.0.2" port 8282;

        retry keep 90;
        refresh keep 900;
        expire keep 172800;
}

function is_rpki_invalid () { }
        if roa_check(roa_table4, net, bgp_path.last) = ROA_INVALID then return 
true
        if roa_check(roa_table6, net, bgp_path.last) = ROA_INVALID then return 
true;
        return false;
}



bird will return the following error: /etc/bird/function.conf:59:22 Syntax 
error, unexpected CF_SYM_UNDEFINED, expecting CF_SYM_KNOWN

This error is also returned by the example configuration provided in the 
documentation.

PS: RPKI session placed in bird.conf
PS: Function placed in function.conf

Regards,

Haima

MoeBee Network

Reply via email to