Many engineers have good knowledge about OSPF to implement their network. Today, I will explain a little more advanced details about OSPF. What do you think how to we make whether we communicate two or more different OSPF domains? Below, you will see how it is done in Juniper. As you guess this process will be helpful if you are in migration of two companies to each other or in large ISP networks. Please see below my topology which includes two different OSPF domains.
In fact, providing this communication is very simple as long as you consider some critical points. To provide this communication, we need a router to implement some configuration which sets communication between two domains.In this example it will be IST1 router and we will configure “routing-instance” on it. As soon as you create this virtual router, you will create a new route table as below picture.(Route table name is same with routing-istance name, DOMAIN). Also, we will create OPSF to communicate IST1 and ANK1 routers via OSPF.Please see below picture.
However,if we do above, IST1 inet.0 route table does not know other OSPF domain’s route table which is inserted in DOMAIN.inet.0 route table. We have to put these route table inside of each other. First, please see below picture that there are no routes of OSPF domain2 from Ankara1, Ankara2,Junos5 in inet.0 route table of IST1.
Then, we will create two rib-groups which will be used for inet.0 and DOMAIN.inet.0. I will use SHARING and SHARING2 names for these two groups. You should remember about matching these names to where implement.Because if you implement under protocol ospf, inet.0 has to be written before DOMAIN.inet.0 on stament rib-groups. Else, configuration check-out failed! You will understand better by checking below picture.
After we learn rib-groups will implement respectively, we will implement SHARING under protocol ospf and SHARING2 will be implemented under routing-instance DOMAIN protocol ospf. Then, we will use first protocol ospf rib-groups SHARING command and it will provide importing inet.0 routes inside DOMAIN.inet.0 routes as you will see below picture.Keep in mind that only ospf routes will be shared because of using these commands under protocol ospf.
Now, after implementing routing-instance DOMAIN protocol ospf rib-groups SHARING2, inet.0 will receive the routes of DOMAIN.inet.0
With all of these, we have provided only sharing routes on IST1 between two routing tables.Having different routing tables is a property of junos that it separates MPLS,LDP, virtual-router route tables.Now, if you check IST1 or ANK1 routes table, you will see these routes are not recorded databases and advertised towards other routers. To provide this, we have to create export policy. I will first export from DOMAIN towards ospf to show how databases changes in IST1 side.While exporting, I will add “tag 10” on prefixes to separete where it comes from. As you will see from below pictures, Junos6 will receive routes of DOMAIN2.
Now final step is to advertise the routes of DOMAIN1 towards DOMAIN2. We will again create a policy in IST1 router. I will add ” tag 20″ on prefixes which are advertised toward DOMAIN2. Please check Junos5 route table to see routes from DOMAIN1. At the end of all configuration, we can ping from R1 router towards R2 router successfully.
I hope this article enhance your vision during OSPF working. If you need any help or giving a suggestion, you may contact with me via “ABOUT PAGE”.