You might consider some kind of import filter in order to change local_preference only forl blackholed prefixes
(following was NOT checked  )

filter blackhole {
   if (bgp.nexthop ~ blackhole ) then {
        bgp_local_pref = 500 ;
        accept;
    }
    accept;
}


On Tue, Apr 8, 2014 at 6:50 PM, Thomas Goldberg <t.goldberg77@gmail.com> wrote:
2014-04-07 18:29 GMT+02:00 Ondrej Zajicek <santiago@crfreenet.org>:
> Hello
>
> That is because only resolvable routes are considered (RFC 4271 9.1.2.1),
> main reason for that condition is to eliminate routes whose bgp_next_hop
> cannot be resolved using IGP, it also affects routes whose bgp_next_hop
> is resolved to a unreachable/blackhole/prohibit route.
>
> In your case, it could be fixed by adding higher protocol preference
> (different attribute than bgp_local_pref, currently 100) to b_rr1.

Unfortunately increasing the preference of the b_rr1 session is not an
option as from my understanding it would completely eliminate the bgp
route selection rules (All routes learned via b_rr1 are preferred over
b_dtag1).
Is there any other solution for this besides doubling the iBGP
connections (adding seperate blackhole only sessions with higher
preference)?