DiffServ & MLPS - univ-pau.fr

41
1 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA) DiffServ & MLPS Séminaire à l’université Badji Mokhtar Département informatique Annaba, Algérie, 28-30 mai 2012 C. Pham Université de Pau et des Pays de l’Adour http://www.univ-pau.fr/~cpham [email protected]

Transcript of DiffServ & MLPS - univ-pau.fr

Page 1: DiffServ & MLPS - univ-pau.fr

1 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

DiffServ & MLPS

Séminaire à l’université Badji Mokhtar Département informatique

Annaba, Algérie, 28-30 mai 2012

C. Pham Université de Pau et des Pays de l’Adour

http://www.univ-pau.fr/~cpham [email protected]

Page 2: DiffServ & MLPS - univ-pau.fr

2 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

The real question is to choose which packets shall be dropped. The first definition of differential service is something like "not mine.” -- Christian Huitema

Service Differentiation

 Differentiated services provide a way to specify the relative priority of packets

 Some data is more important than other  People who pay for better service get it!

SLA Service Level Agreement

N E W C H A P T E R

DiffServ

Page 3: DiffServ & MLPS - univ-pau.fr

3 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Divide traffic into classes

Differentiated IP Services

Guaranteed: Latency and Delivery

Best Effort Delivery

Guaranteed Delivery

Voice

E-mail, Web Browsing

E-Commerce

Application Traffic

Platinum Class Low Latency

Silver

Bronze

Gold

Voice

Traffic Classification

Borrowed from Cisco DiffServ

Page 4: DiffServ & MLPS - univ-pau.fr

4 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

DiffServ building blocks D

IFFS

ERV TRAFFIC

CONDITIONING SHAPING

MARKING POLICY

PER HOP BEHAVIOR

TOKEN BUCKET

INTER-DOMAIN

AQM (DT, RED,…)

SCHEDULING (RR, WRR, FQ, WFQ)

INTRA-DOMAIN

DiffServ

Page 5: DiffServ & MLPS - univ-pau.fr

5 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Traffic Conditioning

 User declares traffic profile (eg, rate and burst size); traffic is metered and shaped if non-conforming

SLA 2Mbps

Service Level Agreement

packets classifier marker Shaper/

dropper

b tokens

<= C bps

regulator

r tokens per second

meter

forward

drop

5Mbps

DiffServ

Page 6: DiffServ & MLPS - univ-pau.fr

6 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Ingress

Egress

Differentiated Architecture Ingress Edge Router Egress

Edge Router

Interior Router

DiffServ Domain

r

b

marking

Marking: per-flow traffic management

marks packets as in-profile and out-profile

scheduling

. . .

Per-Hop-Behavior (PHB): per class traffic management buffering and scheduling based on marking at edge preference given to in-profile packets

DiffServ

Page 7: DiffServ & MLPS - univ-pau.fr

7 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Pre-defined PHB

 Expedited Forwarding (EF, premium):  departure rate of

packets from a class equals or exceeds a specified rate (logical link with a minimum guaranteed rate)

 Emulates leased-line behavior

 Assured Forwarding (AF):  4 classes, each

guaranteed a minimum amount of bandwidth and buffering; each with three drop preference partitions

  Emulates frame-relay behavior

DiffServ

Page 8: DiffServ & MLPS - univ-pau.fr

8 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Premium Service Example

Fixed Bandwidth

Drop always

source Gordon Schaffee

10Mbps

DiffServ

Page 9: DiffServ & MLPS - univ-pau.fr

9 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Assured Service Example

Assured Service

Drop if congested

Congested

Uncongested 10Mbps

DiffServ source Gordon Schaffee

Page 10: DiffServ & MLPS - univ-pau.fr

10 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Border Router Functionality

Packet Input Wait for

token Data Queue

Packet Output Set P-bit

Packet Input Test if token Packet Output Set

A-bit Data Queue

Token

Premium Service

Assured Service

Token Bucket

Token Bucket

source Gordon Schaffee, modified by C. Pham

1 0 1 1 1 0

Class 1 Class 2 Class 3 Class 4

Low drop probability 001010 010010 011010 100010

Medium drop proba. 001100 010100 011100 100100

High drop proba. 001110 010110 011110 100110

No token

DiffServ

Page 11: DiffServ & MLPS - univ-pau.fr

11 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Internal Router Functionality P-bit set?

Packets In

Low Priority Queue

High Priority Queue

If A-bit set, a_cnt++

No

Yes

RED In/Out Queue Management

If A-bit set, a_cnt--

Packets Out

A DSCP codes aggregates, not individual flows No state in the core

Should scale to millions of flows

if congested

DiffServ source Gordon Schaffee, modified by C. Pham

Page 12: DiffServ & MLPS - univ-pau.fr

12 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Scheduling

 DiffServ PHB relies mainly on scheduling  choose the next packet for transmission  FIFO: in order of arrival to the queue; packets that

arrive to a full buffer are either discarded, or a discard policy is defined.

 More complex policies: FCFS, PRIORITY, EDD, RR, WRR, FQ, WFQ, …

DiffServ

Page 13: DiffServ & MLPS - univ-pau.fr

13 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Putting it together!

3/4 1/2 1/4

1

1

Queue filling

Drop probalility

WRED Queue 0

WRED Queue 1

Prec. 0 BE + AF UDP out profile

Prec. 1 AF UDP in profile

Prec. 2 AF TCP out profile

Prec. 3 AF TCP in profile

Prec. 4

Prec. 5 EF

Prec. 6 Control

Prec. 7 Control

Queue 0

Queue 1

Queue 2

Queue 3 C

lass

ifier

30 %

30 %

30 %

10 %

0

0

Source VTHD DiffServ

Page 14: DiffServ & MLPS - univ-pau.fr

14 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Bandwidth provisioning

 DWDM-based optical fibers have made bandwidth very cheap in the backbone

 On the other hand, dynamic provisioning is difficult because of the complexity of the network control plane:  Distinct technologies  Many protocols layers  Many control software

DWDM

SONET/SDH

ATM

IP

N E W C H A P T E R

MPLS

Page 15: DiffServ & MLPS - univ-pau.fr

15 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Review of IP routing

R3

A

B

C

R1

R2

R4 D

E

F R5

R5 F R3 E R3 D Next Hop Destination

D D D

16 32 4 1

Data Options (if any)

Destination Address Source Address

Header Checksum Protocol TTL Fragment Offset Flags Fragment ID

Total Packet Length T.Service HLen Ver

20 b

ytes

MPLS

Page 16: DiffServ & MLPS - univ-pau.fr

16 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

The telephone circuit view

PABX

SW

SW

SW

SW

SW

PABX

SW

SW

Trunk lines

MPLS

Page 17: DiffServ & MLPS - univ-pau.fr

17 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Advantages of circuits

 Provides the same path for information of the same connection: less out-of-order delivery

 Easier provisioning/reservation of network’s resources: planning and management features

MPLS

Page 18: DiffServ & MLPS - univ-pau.fr

18 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Time Division Circuits

  Most trunks time division multiplex voice samples   At a central office, trunk is demultiplexed and distributed

to active circuits   Synchronous multiplexor

 N input lines  Output runs N times as fast as input

1 2 3

N

MUX …

1 2 3

N

De- MUX 1 2 3 … N

MPLS 1 sample every 125us gives a 64Kbits/s channel

Fixed bandwitdh

Simple, efficient, but low flexibility and wastes

resources

Page 19: DiffServ & MLPS - univ-pau.fr

19 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Back to virtual circuits

 Virtual circuit refers to a connection oriented network/link layer: e.g. X.25, Frame Relay, ATM

R3

A

B

C

R1

R2

R4 D

E

F R5

Virtual Circuit Switching: a path is defined for each connection

But IP is connectionless! MPLS

Page 20: DiffServ & MLPS - univ-pau.fr

20 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Virtual circuit principles

R3

A

B

C

R1

R2

R4 D

E

R5

Virtual Circuit Switching

Label IN

Link IN

Label OUT

Link OUT

23 1 34 3

45 2 78 4

R3

Link 1 Link 4

23 78

Connections & Virtual circuits table

label

MPLS

Page 21: DiffServ & MLPS - univ-pau.fr

21 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

End-to-end operation (1)

1

2 0

0

1

2

0

A 0 B 2 C 2

VCI E. Lien E. VCI S. Lien S.

VCI E. Lien E. VCI S. Lien S.

VCI E. Lien E. VCI S. Lien S.

A

B 1

2

3

4 3

C

VCI E. Lien E. VCI S. Lien S.

A 1 B 2 C 3 A 2

B 0 C 1

A 2 B 1 C 0

45 67 05

17 34 23 05

23 41

13 15 62

CR@B 0

0 0 45 2

CR@B 45

45 2 13 1

CR@B 13

13 1 05 0

CR@B 5

MPLS

Page 22: DiffServ & MLPS - univ-pau.fr

22 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

End-to-end operation (2)

1

2 0

0

1

2

0

A 0 B 2 C 2

VCI E. Lien E. VCI S. Lien S.

VCI E. Lien E. VCI S. Lien S.

VCI E. Lien E. VCI S. Lien S.

A

B 1

2

3

4 3

C

VCI E. Lien E. VCI S. Lien S.

A 1 B 2 C 3 A 2

B 0 C 1

A 2 B 1 C 0

45 67 05

17 34 23 05

23 41

13 15 62

data 0

0 0 45 2

data 45

45 2 13 1

data 13

13 1 05 0

data 5

MPLS

Page 23: DiffServ & MLPS - univ-pau.fr

23 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Why virtual circuit?

 Initially to speed up router’s forwarding tasks: X.25, Frame Relay, ATM.

We’re fast enough!

Now: Virtual circuits for traffic engineering!

MPLS

Page 24: DiffServ & MLPS - univ-pau.fr

24 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Virtual circuits in IP networks

 Multi-Protocol Label Switching  Fast: use label switching LSR  Multi-Protocol: above link layer, below

network layer  Facilitate traffic engineering

PPP Header Layer 3 Header MPLS Header PPP Header(Packet over SONET/SDH)

Ethernet Hdr Layer 3 Header MPLS Header Ethernet

FR Hdr Layer 3 Header MPLS Header Frame Relay

LINK

MPLS

IP

MPLS

Page 25: DiffServ & MLPS - univ-pau.fr

25 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

From multilayer networks…

SONET/SDH ring

SONET/SDH ring

ATM

FR access

MPLS

Page 26: DiffServ & MLPS - univ-pau.fr

26 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

IP/MPLS link 1

…to IP/MPLS networks

Multi-access

Multi-access

U N I V E R S I T YU N I V E R S I T Y

Label Switch Router

MPLS

Page 27: DiffServ & MLPS - univ-pau.fr

27 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS operation

1a. Routing protocols (e.g. OSPF-TE, IS-IS-TE) exchange reachability to destination networks

2. Ingress LSR receives packet and “label”s packets

IP

IP 10

3. LSR forwards packets using label switching

IP 20

4. LSR at egress removes label and delivers packet

IP

Source Yi Lin, modified C. Pham

Label Switch Router

* 134.15/16 1/10 * 140.134/16 1/26

src dest out

link 1

1b. Label Distribution Protocol (LDP) establishes label mappings to destination network

MPLS

134.15.8.9

Page 28: DiffServ & MLPS - univ-pau.fr

28 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Label Distribution

0 40 134.15/16 1 -

In In dest out out Link label link label

link 1

134.15.8.9

Use label 40 for!134.15/16!

Label Switch Router 0 20 134.15/16 1 40

In In dest out out Link label link label

Use label 20 for!134.15/16!

Unsolicited downstream label distribution

0 10 134.15/16 1 20

In In dest out out Link label link label

Use label 10 for!134.15/16!

Label Switch Router 0 - 134.15/16 1 10

In In dest out out Link label link label

MPLS

Page 29: DiffServ & MLPS - univ-pau.fr

29 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Label Distribution (con’t)

0 40 134.15/16 1 -

In In dest out out Link label link label

link 1

134.15.8.9

Use label 40 for!134.15/16!

Label Switch Router 0 20 134.15/16 1 40

In In dest out out Link label link label

Use label 20 for!134.15/16!

On-demand downstream label distribution

0 10 134.15/16 1 20

In In dest out out Link label link label

Label Switch Router 0 - 134.15/16 1 ?

In In dest out out Link label link label

request label for!134.15/16!

request label for!134.15/16!

request label for!134.15/16!

10!

Use label 10 for!134.15/16!

MPLS

Page 30: DiffServ & MLPS - univ-pau.fr

30 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Dynamic circuits for grids

A

B

C

D

E

I need 2.5 Gbps between: A & B B & C D & C E & A

MPLS

Page 31: DiffServ & MLPS - univ-pau.fr

31 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for resiliency MPLS FastReroute

 Intended to provide SONET/SDH-like healing capabilities

 Selects an alternate route in tenth of ms, provides path protection

 Traditional routing protocols need minutes to converge!

 FastReroute is performed by maintaining backup LSPs

MPLS

Page 32: DiffServ & MLPS - univ-pau.fr

32 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for resiliency, con’t Backup LSPs

 One-to-one  Many-to-one: more efficient but needs

more configurations

MPLS

One LSP from A to H 3 backup LSPs

A

B E

D F H

C G

Page 33: DiffServ & MLPS - univ-pau.fr

33 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for resiliency, con’t Recovery on failures

 Suppose E or link B-E is down…  B uses detour around E with backup

LSP

B E

D F H

C G

A

MPLS

Page 34: DiffServ & MLPS - univ-pau.fr

34 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for VPN (Virtual Private Networks)

  Virtual Private Networks: build a secure, confidential communication on a public network infrastructure using routing, encryption technologies and controlled accesses

Shared network

MPLS

Page 35: DiffServ & MLPS - univ-pau.fr

35 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for VPN, con’t The traditional way of VPN

 Uses leases lines, Frame Relay/ATM infrastructures…

MPLS

Page 36: DiffServ & MLPS - univ-pau.fr

36 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

backbone VPN A

VPN A

VPN B

VPN B

VPN B

MPLS IP IP

Ingress LSR

Egress LSR

Know only attached VPNs

Do not know VPNs at all

MPLS

134.15/16

134.13/16

140.11.45/8

134.13/16 S0 134.15/16 s0 140.11.45/8 s1

MPLS for VPN, con’t VPN over IP/MPLS

 IP/MPLS replace dedicated networks  MPLS reduces VPN complexity by reducing

routing information needed at provider’s routers

Page 37: DiffServ & MLPS - univ-pau.fr

37 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for optical networks Before MPLS

Application

Transport

Network

Link

Application

Transport

Network

Link

Network

WDM

Network

WDM

Terminals Terminals IP router IP router

Source J. Wang, B. Mukherjee, B. Yoo!

MPLS

Page 38: DiffServ & MLPS - univ-pau.fr

38 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

MPLS for ON, con’t MPλS=MPLS+λ lightpath

Application

Transport

Network

Link

Application

Transport

Network

Link

Network(IP)

WDM

Network(IP)

WDM MPλS

Terminals Terminals MPλS enabled LSR MPλS enabled LSR

Source J. Wang, B. Mukherjee, B. Yoo!

MPλS λ is viewed as a label

MPLS

Page 39: DiffServ & MLPS - univ-pau.fr

39 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Summary Towards IP/(G)MPLS/DWDM

From

cisc

o

MPLS

Page 40: DiffServ & MLPS - univ-pau.fr

40 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Summary Technology scope

Sour

ce A

lcat

el

MPLS

Page 41: DiffServ & MLPS - univ-pau.fr

41 Auteur: C. Pham, Université de Pau et des Pays de l’Adour (UPPA)

Want to know more?  GMPLS: IEEE Comm. Mag., Vol. 43(7), July 2005  Optical Control Plane for the Grid Community:

IEEE Comm. Mag., Vol. 44(3), March 2006.  “Optical Transport Systems/Networks” by S.

Kinoshita & R. Rabbat, APNOMS 2005. http://www.apnoms.org/2005/tutorial/Tutorial%202.pdf

 « Inter-domain Traffic Engineering for QoS-guaranteed DiffServ Provisioning », Young-Tak Kim, APNOMS 2005. http://www.apnoms.org/2005/tutorial/Tutorial%203.pdf

 See Tutorial IV of HOTI 2006: Dynamic Optimal Networks for Grid Computing