Lab 1 – MPLS Backbone

 MPLS pada dasarnya terdiri dari 3 jenis router yaitu :

1. Router P (Provider) ▪ Terdapat dalam MPLS Domain, P router terhubung dengan router-router lain yang dimiliki service provider ▪ Pada jaringan MPLS yang tidak terlalu besar terkadang tidak terdapat P router didalamnya untuk menghemat biaya.

2. Router PE (Provider Edge) ▪ Merupakan router yang terhubung langsung dengan router customer dan juga sekaligus dengan router service provider ▪ Menjembatani antara network berbasis IP dengan network berbasis MPLS ▪ Memberikan pelabelan pada paket IP yang masuk ke dalam MPLS Domain ▪ Melepas pelabelan pada paket yang akan keluar dari MPLS Domain ▪ PE Router ini sifatnya harus ada pada setiap jaringan MPLS

3. Router CE (Customer Edge) ▪ Merupakan router yang terdapat di sisi customer ▪ Pada router CE ini tidak terdapat konfigurasi MPLS apapun ▪ Konfigurasi routing biasa, bisa static atau dynamic seperti OSPF / EIGRP

Didalam jaringan MPLS Backbone hanya terdapat pada router P dan router PE, maka model jaringan MPLS yang sederhana dapat berbentuk sebagai berikut :




Untuk konfigurasinya pertama pasang IP address pada setiap interface router.

PE-1:
PE1(config)#int lo0
PE1(config-if)#no sh
PE1(config-if)#
*Nov  4 11:40:07.995: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
PE1(config-if)#ip add 10.10.10.1 255.255.255.255
PE1(config-if)#int g1/0
PE1(config-if)#no sh
PE1(config-if)#
*Nov  4 11:40:30.891: %LINK-3-UPDOWN: Interface GigabitEthernet1/0, changed state to up
*Nov  4 11:40:31.891: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0, changed state to up
PE1(config-if)#ip add 192.168.10.1 255.255.255.252
PE1(config-if)#description ###Link to P Router###

P:
P(config)#int lo0
P(config-if)#no sh
*Nov  4 11:42:54.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
P(config-if)#ip add 10.10.10.10 255.255.255.255
P(config-if)#int g1/0
P(config-if)#no sh
P(config-if)#
*Nov  4 11:43:24.127: %LINK-3-UPDOWN: Interface GigabitEthernet1/0, changed state to up
*Nov  4 11:43:25.127: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0, changed state to up
P(config-if)#ip add 192.168.10.2 255.255.255.252
P(config-if)#description ###Link to PE1 Router###
P(config-if)#int g2/0
P(config-if)#no sh
P(config-if)#
*Nov  4 11:44:32.699: %LINK-3-UPDOWN: Interface GigabitEthernet2/0, changed state to up
*Nov  4 11:44:33.699: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet2/0, changed state to up
P(config-if)#ip add 192.168.20.1 255.255.255.252
P(config-if)#description ###Link to PE2 Router###

PE-2:
PE2(config)#int lo0
PE2(config-if)#no sh
*Nov  4 11:46:41.555: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
PE2(config-if)#ip add 10.10.10.2 255.255.255.255
PE2(config-if)#int g1/0
PE2(config-if)#no sh
PE2(config-if)#
*Nov  4 11:47:16.471: %LINK-3-UPDOWN: Interface GigabitEthernet1/0, changed state to up
*Nov  4 11:47:17.471: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0, changed state to up
PE2(config-if)#ip add 192.168.20.2 255.255.255.252
PE2(config-if)#description ###Link to P Router###

Setelah semua IP dikonfigurasikan, kemudian lakukan ping ke IP Point to Pointnya.

PE-1:
PE1#ping 192.168.10.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.10.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/21/24 ms

P:
P#ping 192.168.10.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.10.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/16 ms
P#ping 192.168.20.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/19/24 ms

PE-2:
PE2#ping 192.168.20.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/25/36 ms

Aktifkan Dynamic Routing (OSPF), agar semua router dalam MPLS Domain dapat saling berkomunikasi satu sama lain.

PE-1:
PE1(config)#router ospf 1
PE1(config-router)#net 192.168.10.1 0.0.0.0 area 0
PE1(config-router)#net 10.10.10.1 0.0.0.0 area 0

Ada 2 network pada PE2 yang diadvertise ke dalam OSPF yaitu
- Network interface loopback dan
- Network interface yang mengarah ke P router

P:
P(config)#router ospf 1
P(config-router)#net 192.168.10.2 0.0.0.0 area 0
P(config-router)#
*Nov  4 11:59:47.547: %OSPF-5-ADJCHG: Process 1, Nbr 10.10.10.1 on GigabitEthernet1/0 from LOADING to FULL, Loading Done
P(config-router)#net 192.168.20.1 0.0.0.0 area 0
P(config-router)#net 10.10.10.10 0.0.0.0 area 0

Ada 3 network pada Router P yang diadvertise ke dalam OSPF yaitu.
- network interface loopback
- network interface yang mengarah ke PE1 router.
- network interface yang mengarah ke PE2 router.

PE-2:
PE2(config)#router ospf 1
PE2(config-router)#net 192.168.20.2 0.0.0.0 area 0
PE2(config-router)#
*Nov  4 12:03:37.187: %OSPF-5-ADJCHG: Process 1, Nbr 10.10.10.10 on GigabitEthernet1/0 from LOADING to FULL, Loading Done
PE2(config-router)#net 10.10.10.2 0.0.0.0 area 0

Ada 2 network pada Router PE2 yang diadvertise ke dalam OSPF yaitu 
- network interface loopback dan
- network interface yang mengarah ke P router

Setelah semua dikonfigurasi OSPF, selanjutnya kita periksa routing table pada setiap router dengan menggunakan perintah sebagai berikut :

PE-1:
PE1#sh ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override
Gateway of last resort is not set
 
      10.0.0.0/32 is subnetted, 3 subnets
C        10.10.10.1 is directly connected, Loopback0
O        10.10.10.2 [110/3] via 192.168.10.2, 00:41:13, GigabitEthernet1/0
O        10.10.10.10 [110/2] via 192.168.10.2, 00:45:06, GigabitEthernet1/0
      192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.10.0/30 is directly connected, GigabitEthernet1/0
L        192.168.10.1/32 is directly connected, GigabitEthernet1/0
      192.168.20.0/30 is subnetted, 1 subnets
O        192.168.20.0 [110/2] via 192.168.10.2, 00:45:19, GigabitEthernet1/0

P:
P#sh ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override
 
Gateway of last resort is not set
 
      10.0.0.0/32 is subnetted, 3 subnets
O        10.10.10.1 [110/2] via 192.168.10.1, 00:46:19, GigabitEthernet1/0
O        10.10.10.2 [110/2] via 192.168.20.2, 00:41:48, GigabitEthernet2/0
C        10.10.10.10 is directly connected, Loopback0
      192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.10.0/30 is directly connected, GigabitEthernet1/0
L        192.168.10.2/32 is directly connected, GigabitEthernet1/0
      192.168.20.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.20.0/30 is directly connected, GigabitEthernet2/0
L        192.168.20.1/32 is directly connected, GigabitEthernet2/0

PE-2:
PE2#sh ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set
 
      10.0.0.0/32 is subnetted, 3 subnets
O        10.10.10.1 [110/3] via 192.168.20.1, 00:43:04, GigabitEthernet1/0
C        10.10.10.2 is directly connected, Loopback0
O        10.10.10.10 [110/2] via 192.168.20.1, 00:43:04, GigabitEthernet1/0
      192.168.10.0/30 is subnetted, 1 subnets
O        192.168.10.0 [110/2] via 192.168.20.1, 00:43:04, GigabitEthernet1/0
      192.168.20.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.20.0/30 is directly connected, GigabitEthernet1/0
L        192.168.20.2/32 is directly connected, GigabitEthernet1/0

Untuk pengetesan, kita bisa melakukan ping sebagai berikut:

PE-1:
PE1#ping 10.10.10.10
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/16 ms
PE1#ping 10.10.10.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 40/42/44 ms

Selanjutnya aktifkan BGP pada setiap PE Router saja.

PE-1:
PE1(config)#router BGP 65000
PE1(config-router)#neighbor 10.10.10.2 remote-as 65000
PE1(config-router)#neighbor 10.10.10.2 update-source loopback0

Ketika kita cek pada router PE1, BGP Peering terhadap router PE-2 dikonfigurasikan menggunakan ip loopback. Maka AS Number yang digunakan pada PE1 dan PE2 adalah 65000 yang merupakan private AS Number.

PE-2:
PE2(config)#router bgp 65000
PE2(config-router)#neighbor 10.10.10.1 remote-as 65000
*Nov  4 12:52:32.607: %BGP-5-ADJCHANGE: neighbor 10.10.10.1 Up
PE2(config-router)#neighbor 10.10.10.1 update-source loopback0

Selanjutnya kita verifkasi BGP peeringnya menunjukkan sudah berhasil dengan mengetikan perintah berikut.

PE-1:
PE1#sh ip bgp summary
BGP router identifier 10.10.10.1, local AS number 65000
BGP table version is 1, main routing table version 1
 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.10.10.2      4        65000       6       6        1    0    0 00:01:56        0

PE-2:
PE2#sh ip bgp summary
BGP router identifier 10.10.10.2, local AS number 65000
BGP table version is 1, main routing table version 1
 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.10.10.1      4        65000       6       6        1    0    0 00:02:29        0

Aktifkan MPLS pada semua router.
PE-1:
PE1(config)#mpls ip
PE1(config)#int g1/0
PE1(config-if)#mpls ip

P:
P(config)#mpls ip
P(config)#int g1/0
P(config-if)#mpls ip
*Nov  4 12:56:54.099: %LDP-5-NBRCHG: LDP Neighbor 10.10.10.1:0 (1) is UP
P(config-if)#int g2/0
P(config-if)#mpls ip

PE-2:
PE2(config)#mpls ip
PE2(config)#int g1/0
PE2(config-if)#mpls ip
PE2(config-if)#
*Nov  4 12:57:43.735: %LDP-5-NBRCHG: LDP Neighbor 10.10.10.10:0 (1) is UP

Setelah dikonfigurasi, untuk pengecekan apakah MPLS sudah aktif dan berjalan dengan baik, gunakan perintah berikut ini. 

PE-1:
PE1#sh mpls forwarding
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop
Label      Label      or Tunnel Id     Switched      interface
16         17         10.10.10.2/32    0             Gi1/0      192.168.10.2
17         Pop Label  10.10.10.10/32   0             Gi1/0      192.168.10.2
18         Pop Label  192.168.20.0/30  0             Gi1/0      192.168.10.2

P:
P#sh mpls forwarding
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop
Label      Label      or Tunnel Id     Switched      interface
16         Pop Label  10.10.10.1/32    381           Gi1/0      192.168.10.1
17         Pop Label  10.10.10.2/32    508           Gi2/0      192.168.20.2

PE-2:
PE2#sh mpls forwarding
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop
Label      Label      or Tunnel Id     Switched      interface
16         16         10.10.10.1/32    0             Gi1/0      192.168.20.1
17         Pop Label  10.10.10.10/32   0             Gi1/0      192.168.20.1
18         Pop Label  192.168.10.0/30  0             Gi1/0      192.168.20.1

Jika kita lihat diatas, terdapat label – label yang digunakan untuk menuju sebuah network. Kita bisa cek ping terlebih dahulu. 

PE-2:
PE2#trace 10.10.10.1
Type escape sequence to abort.
Tracing the route to 10.10.10.1
VRF info: (vrf in name/id, vrf out name/id)
  1 192.168.20.1 [MPLS: Label 16 Exp 0] 52 msec 20 msec 20 msec
  2 192.168.10.1 44 msec 44 msec 40 msec

PE-2 ketika akan menuju PE1, akan menggunakan label 16 sebelum sampai ke tujuan. Ini artinya MPLS Backbone sudah berhasil. 

Komentar

Postingan populer dari blog ini

Automation, Backup Config With Paramiko