How to configure ip rule in /etc/config/network

I am trying to configure a “ip rule” in “/etc/config/network” but it do not work, if I add the same “ip rule” manually it work (https://wiki.openwrt.org/doc/uci/network#ip_rules).

My relevant section of “/etc/config/network”:

config rule
        option priority '100'
        option lookup 'bird'

My “/etc/iproute2/rt_tables”:

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
100     bird

It don’t work, I have not ping:

ip rule show
0:      from all lookup local 
100:    from all lookup bird 
32766:  from all lookup main 
32767:  from all lookup default

ping 172.23.0.53
PING 172.23.0.53 (172.23.0.53): 56 data bytes
^C
--- 172.23.0.53 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

I remove the “ip rule”:

ip rule del table bird
ip rule show
0:      from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default

I add the same “ip rule” manually:

ip rule add table bird priority 100
ip rule show
0:      from all lookup local 
100:    from all lookup bird 
32766:  from all lookup main 
32767:  from all lookup default

It work, I have ping:

ping 172.23.0.53
PING 172.23.0.53 (172.23.0.53): 56 data bytes
64 bytes from 172.23.0.53: seq=0 ttl=62 time=80.201 ms
64 bytes from 172.23.0.53: seq=1 ttl=62 time=79.408 ms
64 bytes from 172.23.0.53: seq=2 ttl=62 time=79.135 ms
^C
--- 172.23.0.53 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 79.135/79.581/80.201 ms

Some help, what is it wrong?

I would love to know as well.
I’m using ip rules to assign different default gateways to different clients on the network, so I’m looking to do something like:

ip r add default via <gw> table <table>
ip rule add from <ip> table <table>

Is it even possible?