This example shows how to use the instance-import and instance-export statements to control route export between multiple instances. This is equivalent to using the vrf-import and vrf-export statements for VPNs, except these are with nonforwarding instances, not VRF instances.
There are two nonforwarding instances: data and voice. The following is the configuration for a PE router.
Configure the routing instances for data and voice:
- [edit]
- routing-instances {
-
- data {
- instance-type no-forwarding;
- interface t3-0/1/3.0;
-
- routing-options {
- instance-import data-import;
- auto-export;
-
- protocols {
-
- ospf {
- export accept;
-
- area 0.0.0.0 {
- interface all;
- }
- }
- }
- }
-
- voice {
- instance-type no-forwarding;
- interface t3-0/1/0.0;
-
- routing-options {
- instance-import voice-import;
- auto-export;
- }
-
- protocols {
-
- ospf {
- export accept;
-
- area 0.0.0.0 {
- interface all;
- }
- }
- }
- }
- }
- }
Configure a master policy:
- [edit]
- policy-options {
-
- policy-statement {
-
- master-import {
-
- term a {
- from instance master;
-
- then {
- tag 11;
- accept;
- }
- }
-
- term b {
- from instance data;
-
- then {
- tag 10;
- accept;
- }
- }
- }
- }
- }
Configure policies for each instance:
- [edit]
- policy-options {
-
- policy-statement {
-
- data-import {
-
- term a {
-
- from {
- instance master;
- tag 10;
- then accept;
- }
- }
-
- term b {
- then reject;
- }
- }
-
- voice-import {
-
- term a {
-
- from {
- instance master;
- protocol ospf;
- tag 11;
- }
- }
-
- term b {
- then reject;
- }
- }
- }
- }