Hi Screenie
Here is a sample config where I redistribute some routes dirrectly between ROUT1 and ROUT2 virtual routers via some policies, it's done with rib-groups:
here is the config:
interfaces {
ge-0/0/0 {
unit 0 {
family inet {
address 10.0.0.1/24;
}
}
}
ge-0/0/1 {
unit 0 {
family inet {
address 20.0.0.1/24;
}
}
}
lo0 {
unit 0 {
family inet {
address 1.1.1.1/32;
}
}
unit 1 {
family inet {
address 2.2.2.2/32;
}
}
}
}
routing-options {
rib-groups {
ROUT1_ROUT2 {
import-rib [ ROUT1.inet.0 ROUT2.inet.0 ];
import-policy POL_IMP;
}
ROUT2_ROUT1 {
import-rib [ ROUT2.inet.0 ROUT1.inet.0 ];
import-policy POL_IMP;
}
}
}
policy-options {
policy-statement POL_IMP {
term 1 {
from {
route-filter 1.1.1.1/32 exact;
route-filter 2.2.2.2/32 exact;
}
then accept;
}
term 2 {
then reject;
}
}
}
routing-instances {
ROUT1 {
instance-type virtual-router;
interface ge-0/0/0.0;
interface lo0.0;
routing-options {
interface-routes {
rib-group inet ROUT1_ROUT2;
}
}
}
ROUT2 {
instance-type virtual-router;
interface ge-0/0/1.0;
interface lo0.1;
routing-options {
interface-routes {
rib-group inet ROUT2_ROUT1;
}
}
}
}
You will see in the routing table that in my example the loopbacks are in the two routing tables:
Alain@Switch_EX3200> show route | find ROUT1
ROUT1.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.1.1.1/32 *[Direct/0] 00:42:06
> via lo0.0
2.2.2.2/32 *[Direct/0] 00:06:03
> via lo0.1
10.0.0.0/24 *[Direct/0] 00:42:06
> via ge-0/0/0.0
10.0.0.1/32 *[Local/0] 00:42:06
Local via ge-0/0/0.0
ROUT2.inet.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.1.1.1/32 *[Direct/0] 00:06:03
> via lo0.0
2.2.2.2/32 *[Direct/0] 00:42:06
> via lo0.1
20.0.0.0/24 *[Direct/0] 00:42:06
> via ge-0/0/1.0
20.0.0.1/32 *[Local/0] 00:42:06
Local via ge-0/0/1.0
This is done and tested on an EX3200 in [9.4R1.8]
HTH