We do not use context 0 as a 'firewall' but only all others context (VSid = 1, 2, ...) so we use OSPF on all our VS.
VSXHost:1> show configuration ospf
show instance 1 configuration ospf
set ospf area backbone on
set ospf interface bond1.1001 area backbone on
set ospf interface bond1.1001 hello-interval 1
set ospf interface bond1.1001 dead-interval 3
set ospf interface bond1.1001 cost 100
set ospf interface bond1.1001 priority 200
set ospf interface bond1.1001 authtype md5 key 2 secret ****
set ospf area backbone range 192.168.0.0/16 on
set virtual-system 2
Context is set to vsid 2
VSXHost:2> show configuration ospf
show instance 2 configuration ospf
set ospf area backbone on
set ospf interface bond1.1002 area backbone on
set ospf interface bond1.1002 hello-interval 1
set ospf interface bond1.1002 dead-interval 3
set ospf interface bond1.1002 cost 100
set ospf interface bond1.1002 priority 200
set ospf interface bond1.1002 authtype md5 key 2 secret ****
set ospf area backbone range 192.168.0.0/16 on
...
And then, any time you create an interface, you add on the VSXHost the following line (here : for a vlan 12 on the VS id 2):
set ospf interface bond2.12 area backbone on
set ospf interface bond2.12 priority 1
set ospf interface bond2.12 passive on