Basic BGP Configuration on Juniper

Juniper-BGP-configuration-example

BGP is one of the widely used Routing Protocol. It is also known as Internet Protocol. In this Juniper BGP Configuration Example, we will configure BGP on Juniper Routers.

We will use the below simple topology for our Juniper BGP Configuration Example.

Juniper-BGP-configuration-example

Juniper-BGP-configuration-example

We will see each step of BGP Configuration on Juniper Routers step by step. Let’s start.

Step 1 – IP Configurations

The first step of Juniper BGP Configuration is IP connectivity. We need to be sure that all the interfaces are connected successfully.

Juniper-RouterA1@Kosem> configure
[edit]
Juniper-RouterA1@Kosem# set interfaces et-1/1/1 unit 0 family inet address 172.16.0.1/30
[edit]
Juniper-RouterA1@Kosem# set interfaces et-1/1/2 unit 0 family inet address 10.1.1.1/30
Juniper-RouterA2@Kosem> configure
[edit]
Juniper-RouterA2@Kosem# set interfaces et-1/1/1 unit 0 family inet address 10.1.1.2/30
Juniper-RouterB1@Kosem> configure
[edit]
Juniper-RouterB1@Kosem# set interfaces et-1/1/1 unit 0 family inet address 172.16.0.2/30
[edit]
Juniper-RouterB1@Kosem# set interfaces et-1/1/2 unit 0 family inet address 10.2.2.1/30
Juniper-RouterB2@Kosem> configure
[edit]
Juniper-RouterB2@Kosem# set interfaces et-1/1/1 unit 0 family inet address 10.2.2.2/30

Step 2 – Autonomous System Number Configuration

BGP uses AS (Autonomous System) Numbers. To configure AS Numbers on Juniper routers, we will use the below command.

Juniper-RouterA1@Kosem# set routing-options autonomous-system 100
Juniper-RouterA2@Kosem# set routing-options autonomous-system 100
Juniper-RouterB1@Kosem# set routing-options autonomous-system 200

Juniper-RouterB2@Kosem# set routing-options autonomous-system 200

Step 3 – eBGP Peer Configurations

BGP Peer configuration is required to esatblish peer relationship.There are two type of peers in BGP:

  • eBGP Peers
  • iBGP Peers

Here, we will configure both of them. As you know, eBGP is used between external peers that reside in  another AS. iBGP is used between internal peers that reside in the same AS.

In step 3, we will configure eBGP.

RouterA1

[edit]
Juniper-RouterA1@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterA1@Kosem# edit group ebgp-peers
[edit protocols bgp group ebgp-peers]
Juniper-RouterA1@Kosem# set neighbor 172.16.0.2 peer-as 200
[edit protocols bgp group ebgp-peers]
Juniper-RouterA1@Kosem# set type external

RouterB1

[edit]
Juniper-RouterB1@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterB1@Kosem# edit group ebgp-peers
[edit protocols bgp group ebgp-peers]
Juniper-RouterB1@Kosem# set neighbor 172.16.0.1 peer-as 100
[edit protocols bgp group ebgp-peers]
Juniper-RouterB1@Kosem# set type external

Step 4 – iBGP Peer Configurations

iBGP Peers are the peers that is in the same AS in the BGP Domain.

RouterA1

[edit]
Juniper-RouterA1@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterA1@Kosem# edit group ibgp-peers
[edit protocols bgp group ibgp-peers]
Juniper-RouterA1@Kosem# set neighbor 10.1.1.2
edit protocols bgp group ibgp-peers]
Juniper-RouterA1@Kosem# set type internal

RouterA2

[edit]
Juniper-RouterA2@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterA2@Kosem# edit group ibgp-peers
[edit protocols bgp group ibgp-peers]
Juniper-RouterA2@Kosem# set neighbor 10.1.1.1
edit protocols bgp group ibgp-peers]
Juniper-RouterA2@Kosem# set type internal

RouterA1

[edit]
Juniper-RouterB1@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterB1@Kosem# edit group ibgp-peers
[edit protocols bgp group ibgp-peers]
Juniper-RouterB1@Kosem# set neighbor 10.2.2.2
[edit protocols bgp group ibgp-peers]
Juniper-RouterB1@Kosem# set type internal

RouterB2

[edit]
Juniper-RouterB2@Kosem# edit protocols bgp
[edit protocols bgp]
Juniper-RouterB2@Kosem# edit group ibgp-peers
[edit protocols bgp group ibgp-peers]
Juniper-RouterB2@Kosem# set neighbor 10.2.2.1
[edit protocols bgp group ibgp-peers]
Juniper-RouterB2@Kosem# set type internal

Step 5 – Creating Routing Policy

With all routers, you can add a Routing Policy that provide you to manuplate routing. You can add this Routing Policies as Internal and External.

[edit]
Juniper-RouterA1@Kosem# edit policy-options policy-statement OurBGPPolicy
[edit policy-options policy-statement OurBGPPolicy]
Juniper-RouterA1@Kosem# set term 1
[edit policy-options policy-statement OurBGPPolicy term 1]
Juniper-RouterA1@Kosem# set from protocol direct
[edit policy-options policy-statement OurBGPPolicy term 1]
Juniper-RouterA1@Kosem# set then accept

You can create this Routing Policy on all the routers that you want to use.

Step 6 – Assigning Routing Policy

To use a Routing Policy, we need to add it under the Juniper BGP Configuration. To do this, we will go under the bgp group hieararchy and we will add the Routing Policy under it. This can be  eBGP or iBGP. Here, we will add the iBGP as an example.

Leave a Reply

Your email address will not be published. Required fields are marked *