mpls

31
1 Learning Center MPLS M ulti P rotocol L abel S witching Rosmida Syarif Edvian

Upload: rosmida

Post on 03-Nov-2014

9 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: MPLS

1

Learning Center

MPLS

Multi Protocol Label Switching

Rosmida Syarif Edvian

Page 2: MPLS

2

Learning Center

Definisi MPLS

MPLS——Multi-Protocol Label Switching

� Teknologi label switching yang menyediakan kemampuanmembangun lintasan berorientasi koneksi (Connection oriented) melalui jaringan IP

Destination

Source 1

Source 2

Page 3: MPLS

3

Learning Center

Definisi MPLS

MPLS——Multi-Protocol Label Switching

� Multi-Protocol� Mendukung multi protokol Layer-3, seperti IP, IPv6, IPX,

SNA

� Label Switching� Mengganti IP forwarding dengan label switching

– Paket di-forwardkan berdasarkan label.

Page 4: MPLS

4

Learning Center

Mekanisme yang memberikan aspek terbaik dari dua dunia:

Layer 3 routing – FlexibilitasFlexibilitas and and skalabilitasskalabilitasLayer 2 switching – Privacy Privacy dandan QoSQoS

MPLS : Kombinasi IP dan ATM

+ =

Router ATM Switch MPLS Router

Page 5: MPLS

5

Learning Center

IP vs MPLS

Tradisional routing IP� Paket IP diroutingkan hop-by-hop� Keputusan next hop dibuat secara independen

� Header dianalisa pada setiap router� Header berisi banyak field.

MPLS � Header dianalisa hanya sekali

� Pada saat masuk domain MPLS

� Paket diasosiasikan dengan flow tertentu� Flow diidentifikasi dengan label

� Hanya label yang dianalisa pada core domain.

Kelebihan MPLS:� Traffic control� High speed

LSP

Page 6: MPLS

6

Learning Center

MPLS dan Model OSI

MPLS (layer 2.5)

MPLS berada antara layer 2 dan 3 OSI

Page 7: MPLS

7

Learning Center

Arsitektur MPLS

Terdiri atas 2 komponen utama :

Control plane: � Untuk pertukaran informasi routing

� seperti : Open Shortest Path First (OSPF), Intermediate System-to-Intermediate System (IS-IS), dan BGP,

� untuk pertukaran label, � seperti : Tag Distribution Protocol (TDP), label distribution protocol

(LDP), BGP, and Resource Reservation Protocol (RSVP).

Data plane: � meneruskan paket ke interface tertentu berdasarkan label.

Page 8: MPLS

8

Learning Center

Arsitektur MPLS

Control Plane

Data Plane

Fungsi router dibagi menjadi dua bagian utama : control plane dan data plane

Page 9: MPLS

9

Learning Center

MPLS Label

MPLS label terdiri atas 32-bit yang berisi informasi berikut:

Label = Actual Label, = 20 bitsEXP/QoS = Experimental bits, = 3 bitsS = End of Stack, = 1 bitTTL = Time to Live, = 8 bits

0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 70 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

Label EXP S TTL

Page 10: MPLS

10

Learning Center

MPLS Label

Label disisipkan antara header Layer 2 (frame) dan header Layer 3 (packet).

Bisa terdapat lebih dari satu label (stack label).

1 Bit bottom-of-stack : untuk menandai apakah label ini merupakan label terakhir stack label

Field TTL digunakan untuk menghindari looping paket.

Experimental bits digunakan untuk membawa nilai IP precedence.

MPLS Label

Page 11: MPLS

11

Learning Center

Label Values

Page 12: MPLS

12

Learning Center

Label Stacking

Protocol identifier di header Layer 2 menentukan suatu payload dimulai dengan label dan akan diikuti oleh header IP.

Bit Bottom-of-stack menandai apakan header berikutnya merupakanlabel atau header Layer 3.

Router penerima hanya menggunakan label paling atas saja.

Page 13: MPLS

13

Learning Center

Label Stacking

Terdapat lebih dari satu label pada paket MPLS

Digunakan pada saat membangun layanan : � MPLS VPNs� Traffic Engineering and Fast Re-route� VPNs over Traffic Engineered core� Any Transport over MPLS

Outer label digunakan untuk merutekan paket MPLS dalam jaringan

TE Label

LDP Label

VPN LabelInner Label

Outer Label

IP Header

101 1

171.68.10.1 Data5060 171.68.10.1 Data506070 171.68.10.1 Data507080

Page 14: MPLS

14

Learning Center

Enkapsulasi MPLS

MPLS header ditempatkan antara layer-2 dan layer-3

MPLSMPLSPPP HeaderPPP Header Layer 3Layer 3PPP Packet

MPLSMPLSMAC HeaderMAC Header Layer 3Layer 3Ethernet Packet

MPLSMPLS

ATM Cell Header HECHEC Layer 3 DataLayer 3 DataCLPCLPPTIPTIVCIVCIGFCGFC VPIVPI

MPLSMPLSFR HeaderFR Header Layer 3Layer 3Frame-relay Packet

TTLLabel (20-bits) CoS S

IP PacketIP Packet

3232--bitsbits

L2 HeaderL2 Header MPLS HeaderMPLS Header

Page 15: MPLS

15

Learning Center

Mekanisme Forwarding MPLS

Page 16: MPLS

16

Learning Center

Label Switch Router (LSR)

LSR adalah Router yang mendukung MPLS

3 Jenis LSR ;■ Ingress LSR —

� MPLS node yang mengatur trafik saat memasuki MPLS domain.� Label di-push

■ Egress LSR —

� MPLS node yang mengatur trafik saat meninggalkan MPLS domain.

� Label di-pop

■ Transit LSR —

� MPLS node yang mampu meneruskan paket-paket berdasarkanlabel

� Label di-swap

Ingress LSR dan Egress LSR disebut juga : Label Edge Router (LER): .

Page 17: MPLS

17

Learning Center

Operasi Ingress dan Transit

Port 1 Port 4

Ingress LSR LSR

Port 2 Port 3

FEC Output

10.60.0.0/16 port 4

PUSH label 40

To: 10.60.30.4

Input Output

port 2 label 40 port 3

SWAP label 45

Label: 40 Label: 40 Label: 45

Page 18: MPLS

18

Learning Center

Operasi Egress

Port 1 Port 4

Egress LSR

Input Output

port 1 label 45 POP

Label: 45

To: 10.60.30.4

To: 10.60.30.4

FEC Output Next Hop

10.60.0.0/16 Port 4 10.1.2.6

Egress router harus melakukan 2(dua) lookup tabel� Dapat menyebabkan penurunan performansi pada egress router

� Solusi: Penultimate Hop Popping (PHP)

Page 19: MPLS

19

Learning Center

Penultimate Hop Popping with Implicit NULL

Penultimate LSR menhapus label

Page 20: MPLS

20

Learning Center

Label Switch Router (LSR)

LSR: Label Switch RouterLSR: Label Switch Router

LER: Label Edge RouterLER: Label Edge Router

LSP: Label Switch PathLSP: Label Switch Path

LER

LER

LER

LER

LSR LSR

LSR

MPLS domain

IP

MPLS

LSP

Page 21: MPLS

21

Learning Center

Label Switched Path (LSP)

Merupakan lintasan yang melalui serangkaian LSR yang melakukan label

swapping untuk meneruskan paket pada jaringan MPLS

LSP bersifat unidirectional

data

POPPUSH SWAP SWAP

label switched path

LER LER

Page 22: MPLS

22

Learning Center

Intf In

Label In

Dest Intf Out

3 40 47.1 1

Intf In

Label In

Dest Intf Out

Label Out

3 50 47.1 1 40

47.1

47.247.3

12

31

2

1

2

3

3Intf In

Dest Intf Out

Label Out

3 47.1 1 50

IP 47.1.1.1

IP 47.1.1.1

Label Switched Path (LSP)

Label Switched Path (LSP)

Page 23: MPLS

23

Learning Center

MPLS Switching Table

� Label bersifat local significance

Port 1

Port 3

Port 2

Port 4

Connection TableConnection Table

In

(port, label)

Out

(port, label)

(1, 22)

(1, 24)

(1, 25)

(2, 23)

(2, 17)

(3, 17)

(4, 19)

(3, 12)

Label

Operation

Swap

Swap

Swap

Swap

25IP

19IP

Page 24: MPLS

24

Learning Center

Label Distribution Protocol (LDP)

Protokol yang digunakan untuk mendistribusikan label dari satu LSR

ke LSR lainnya dalam jaringan MPLS.

Establish, maintain, dan teardown LSP

LDP LDP LDP

Targeted LDP

RtrA RtrB RtrC

RtrD

Page 25: MPLS

25

Learning Center

IntfIn

LabelIn

Dest IntfOut

3 0.40 47.1 1

IntfIn

LabelIn

Dest IntfOut

LabelOut

3 0.50 47.1 1 0.40

MPLS Label Distribution

47.1

47.247.3

12

3

1

2

1

2

3

3IntfIn

Dest IntfOut

LabelOut

3 47.1 1 0.50 Mapping: 0.40

Request: 47.1

Mapping: 0.50

Request: 47.1

Page 26: MPLS

26

Learning Center

Operasi MPLS

1a. Routing protocol (e.g. OSPF, IS-IS) menyediakan informasi reachability ke node tujuan

1b. Label Distribution Protocol (LDP) menyediakan label untuk mapping ke node tujuan

2. Ingress LSR menerima paket, menambahkan “labels” paket 3. LSR meneruskan

paket menggunakanlabel swapping

4. Egress LSR menghapus label dan mengirimkanpaket IP

Page 27: MPLS

27

Learning CenterContoh MPLS : 1. Informasi Routing

1

01

Address Prefix

128.89

171.69

...

OutI’face

1

1

...

Address Prefix

128.89

171.69

...

OutI’face

0

1

...

Address Prefix

128.89

...

OutI’face

0

...

0

Menggunakan Routing Protocol Seperti : OSPF, RIP,dll

128.89

171.69

Page 28: MPLS

28

Learning Center

1

01

In label

-

-

...

Address Prefix

128.89

171.69

...

OutI’face

1

1

...

Out label

40

50

...

In label

40

50

...

Address Prefix

128.89

171.69

...

OutI’face

0

1

...

Out label

90

70

...

In label

90

...

Address Prefix

128.89

...

OutI’face

0

...

Out label

-

...

0

Use label Use label 7070 for 171.69for 171.69

Use label Use label 4040 for 128.89 andfor 128.89 andUseUse labellabel 5050 for 171.69for 171.69

Label Distribution Protocol (LDP)(Downstream Allocation)

Use label Use label 9090 for 128.89for 128.89

128.89

171.69

Contoh MPLS : 2. Distribusi Label

Page 29: MPLS

29

Learning Center

128.89

171.69

1

0

1

In label

-

-

...

Address Prefix

128.89

171.69

...

OutI’face

1

1

...

Out label

40

50

...

In label

40

5

...

Address Prefix

128.89

171.69

...

OutI’face

0

1

...

Out label

90

70

...

128.89.25.4 Data40128.89.25.4 Data

128.89.25.4 Data

128.89.25.4 Data90

In label

90

...

Address Prefix

128.89

...

OutI’face

0

...

Out label

-

...

0

Label Switch Forwards Based on Label

Contoh MPLS : 3. Forwarding Paket

Page 30: MPLS

30

Learning Center

Aplikasi MPLS

MPLS dapat digunakan untuk berbagai aplikasi,

diantaranya sebagai berikut.� Traffic Engineering (MPLS TE)

� Virtual private networks (VPN MPLS)

� QoS

Apapun aplikasinya, fungsi akan selalu dipetakan ke

control plane dan data plane.� Aplikasi berbeda hanya di control plane.

� Mereka semua menggunakan data plane switching yang sama.

Page 31: MPLS

31

Learning Center

Terima Kasih