DiffServ-aware-MPLS Networking - APNOMS

3 downloads 0 Views 339KB Size Report
✍peak information rate (PIR), committed information rate (CIR), minimum information rate. ✍ Peak Burst Size (PBS), Committed Burst Size (CBS), Excess Burst ...
DiffServ-aware-MPLS DiffServ-aware-MPLS Networking: Networking: aa Promising Promising Traffic Traffic Engineering Engineering for for Next Next Generation Generation Internet Internet (NGI) (NGI) 2002. 9. 25.

Youngtak Kim Advanced Networking Technology Lab. (ANT Lab.) Dept. of Information & Communication Engineering, YeungNam University, Korea ([email protected]) APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

1

Outline ? Networking Model and Traffic Engineering of NGI ? Differentiated Service (DiffServ) ? MPLS (Multi-protocol Label Switching) ? Traffic Engineering with DiffServ-over-MPLS ? Internet Traffic Engineering Measurement, Performance Monitoring ? MPLS Fault Restoration ? DiffServ-aware-MPLS TE of Commercial Routers ? Summary and Discussions

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

2

Networking Model and Traffic Engineering of Next Generation Internet (NGI)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

3

Required Features of Next Generation Internet ? Guaranteed Bandwidth & QoS ? Bandwidth: ?peak information rate (PIR), committed information rate (CIR), minimum information rate ? Peak Burst Size (PBS), Committed Burst Size (CBS), Excess Burst Size (EBS)

? End-to-end packet transfer delay ? Jitter (delay variation) ? Packet loss ratio

? Differentiated Service provisioning with different priority/weight ? Premium service, time-critical real-time service, controlled service, best effort service

? Efficient Traffic Engineering for WDM optical lambda/fiber channels

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

4

NGI with IP, MPLS and WDM Optical Network

IP Layer network

GMPLS/PSC Layer network

IP Router

GMPLS/OXC layer Network

IP Router

IP Router IP Router

LSP IP Router

IP Router

IP Router

IP Router

IP Router GMPLS PSC-LSR GMPLS OXC-LSR

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

5

Inter-networking with GMPLS-based WDM Optical Network Internet control & management protocols (RIP, OSPF, BGP, DVMRP, MOSPF) Traffic engineering with fault management & performance management for Internet Transit Network Application

GMPLS-Signaling + OAM/LMP GMPLS-Signaling for optical network

TCP/UDP

IP

IP

IP

LSP MPLS

NIC

Host A

NIC

O-NIC (WDM)

IP Router

O-NIC O-NIC (WDM) (WDM)

PSC-LSR (Edge)

OXC

OXC

O-NIC (WDM)

O-NIC (WDM)

fiber bundle

OXC-LSR (Core)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

OXC-LSR (Core)

MPLS O-NIC (WDM) PSC-LSR (Optional Core)

6

Protocol Layers of Optical Internet

Application/Session Layer network (Node : aggregated traffic generator, Link : session connectivity) IP Layer network (Node : IP router, Link : IP transit connectivity) MPLS Layer network (Node : MPLS LSR (Label Switching Router), Link : Label Switched Path (LSP)) Hierarchical Multiplexing, Traffic Grooming at Extended Optical-UNI (ATM, Frame Relay, SONET/SDH, Ethernet) Optical network (Node : OADM, OXC Link : Optical WDM/ DWDM link)

Packet Switch network (Node : ATM, FR EX Link : ATM VP/VC)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

TDM Network (Node : SONET ADM, MUX Link : SONET VC) 7

MPLS LSR (Label Switching Router)

IP Routing agent

OAM message

MPLS OAM

IP Routing Protocol (RIP, OSPF, BGP)

IP Routing Table MPLS Signaling agent

MPLS Signaling (CR-LDP, RSVP-TE)

Control Plane in a node IP/Label forwarding table updates Incoming IP Packets

Incoming Labeled Packets

IP Forwarding (Edge node only)

Outgoing IP Packets

FEC MPLS Label Forwarding

Outgoing Labeled Packets

Data Plane in a node APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

8

Optical Lambda Switching and Fiber Switching IP Routing Protocols for control channel setup

LMP message

Link Management Protocol (LMP)

Link Management

IP Routing Table GMPLS Signaling Protocol for Optical Network (Wavelength allocation, optical path setup & release) Control Plane in a node

CR-LDP, RSVP-TE

switching table updates Data Plane in a node

Lambda ? 0

Lambda ? 0

Lambda / Fiber Switching Table

Lambda ? 1 ••• Lambda ? N

OSPF-TE, BGP

port 1

port 2 •••

Lambda ? 1 port 1

- Lambda Add-drop - Wavelength routing - Wavelength translating - Fiber switching

port n

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

••• Lambda ? N

port 2 ••• port n 9

Hierarchical Traffic Grooming in GMPLS Network Generalized MPLS Control function Packet Router(Routing) TDM Channel control function Lambda control function Fiber control function

PSC cloud

TDM cloud LSC cloud

FSC cloud

FA-PSCs (LSPPSC) FA-TDMs (LSPTDM ) FA-LSCs (LSPLSC) FA-FSCs (LSPFSC) Lambda 1

Fiber 1 Fiber Bundle/Trunk

Lambda n Fiber n

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

10

Traffic Engineering ? Traffic Engineering ? Performance evaluation and optimization of operational networks ? Encompasses the technologies of measurement, modeling, characterization, and control of traffic

? Goal of Internet Traffic Engineering ? Facilitate efficient and reliable network operations while simultaneously optimizing network resource utilization and traffic performance ? Enhance and guarantee the QoS delivered to end users ? Optimize the resource utilization by optimized routing, efficient capacity management and traffic management ? Traffic oriented performance measures: delay, delay variation, packet loss, and throughput ? Enhanced network integrity with network survivability APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

11

Internet Traffic Engineering ? Capacity Management ? Capacity planning, routing control, resource management ? Network resources: link bandwidth, buffer space, computational resource

? Traffic Management ? Nodal traffic control: traffic conditioning, queue management, scheduling ? Regulating traffic flow: traffic shaping, arbitration of access to network resources

? Traffic-oriented performance measures ? Delay, delay variation ? Packet loss ? Throughput

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

12

Traffic Control and Management Functions Response Time

Long term (weeks, months)

Connection duration (sec, min, hour)

Round-trip delay (msec)

Capacity Planning, Resource provisioning Re-configuration of logical topology (traffic trunk) Network Load re-balancing Call/connection admission control Call/connection routing (constraint-based)

Dynamic source coding

Traffic parameter adjusting

Adaptive windows

Adaptive rate control Feedback Flow Control

Explicit Notification Packet Processing Time (usec)

Traffic shaping

Excess traffic marking

Traffic policing

Selective discarding

Preventive control APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Reactive control 13

ITU-T I.371 Traffic Management Framework User-Network Interface (UNI) SB B-TE

TB B-NT2

B-NT1

Optional Traffic Shaping

Network A - CAC UPC - RM - PC - Others Inter-Network (NNI) Network B

TB

SB B-TE

B-NT2

B-NT1

UPC: Usage Parameter Control CAC: Connection Admission Control PC: Priority Control

- CAC - RM - PC - Others

NPC

NPC: Network Parameter Control RM: Resource Management Others: Spacing, Framing, Shaping, etc

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

14

Internet Traffic Engineering with DiffServ and GMPLS Service Level Agreement (SLA) / Service Level Specification (SLS) Traffic Level Agreement (TLA) / Traffic Level Specification(TLS)

Internet Traffic Engineering with DiffServ or IntServ DiffServ -DiffServ Code Points (DSCPs ) - PHB (Per-Hop Behavior)

IntServ -Guaranteed Service -Controlled service - Best effort service

DiffServ-to-CR-LSP mapping DiffServ-aware MPLS Traffic Engineering - CR-LSP traffic/QoS parameters

User A

ISP 1

ISP 2

GMPLS Network

GMPLS Network

OXC/WDM Optical Backbone Network

OXC/WDM Optical Backbone Network

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

User B

15

Traffic Engineering with DiffServ-aware-MPLS ? Differentiated Service (DiffServ) ? 7 differentiated class-types (traffic aggregates) ? QoS and traffic parameters are specified for each class-type ? Priority or Weight is assigned for each class-type ? Per-class level fine-grained optimization by DiffServ; Aggregated level optimization by MPLS LSP

? MPLS-based Traffic Engineering ? MPLS LSP provides constraint-based routing for traffic trunk provisioning ? Connection-oriented traffic trunk (CR-LSP) planning and provisioning ? Network load-balancing is possible by controlling the traffic trunk ? By using EXP (CoS) fields in MPLS LSP Shim header, differentiated packet processing (DiffServ-aware) is possible ? Efficient & flexible resource utilization with bandwidth borrowing among LSPs (traffic trunks)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

16

Service Level Agreement (SLA) ? Service Level Agreement (SLA) ? ? A contract between a service provider and a customer ? Specifies, usually in measurable terms, what QoS the service provider will provide

? Generic QoS parameters ? Availability ? Delivery ? Latency ? Bandwidth ? Mean Time Between Failures (MTBF) ? Mean Time to Restoration of Service (MTRS)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

17

Example of Service Level Specification ? Service Level Specification in TEQUILA ? Scope: the geographical/topological region over which the QoS is to be enforced; (possible topology: 1-to-1, 1-to-N, 1-to-all, N-to-1, all-to-1) ? Flow Identification: DSCP, Source, Destination, Application ? Traffic Conformance Testing: in-profile, out-profile with peak rate (P), token bucket rate (R ), bucket depth (B), Minimum packet size (M), Maximum transfer Unit (MTU) ? Marking and Shaping services prior to conformance testing ? Excess traffic treatment ? Performance parameters: delay, jitter, packet loss, throughput ? Service schedule: time of the day range, day of the week range, month of the year range, year range ? Reliability: mean down time, maximum time to repair APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

18

Traffic / QoS Parameters of Bearer Service among IP Routers ? Traffic parameters ? Peak Data Rate (PDR) ? Average Data Rate, Sustainable Data Rate with burst tolerance ? Minimum Data Rate ? Frame rate with max. frame size

? QoS Parameters ? End-to-end transfer Delay ? Delay variance (Jitter) tolerance ? Bit/Packet/Frame loss ratio

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

19

Closed-loop Control in Traffic Engineering Long-term optimization

Network Provisioning

Mid-term optimization

(Re-) configuration of logical topology (traffic trunk)

Real-time per- flow optimization

Router parameter setting (Bandwidth allocation, Queuing, packet scheduling)

DiffServ-aware-MPLS

DiffServ-aware-MPLS

End system A

Collect & Analysis Measurement results

End system B

Node performance monitoring

End-to-end performance measurement

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

20

Differentiated Service (DiffServ)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

21

Differentiated Service ? Goal of DiffServ ? Service differentiation without scalability problem ? A scalable mechanism for categorization of traffic flow into behavior aggregates ? Each behavior aggregate is defined as a class-type by DS field in IP header ? Each class-type is treated differently by its Per-Hop Behavior (PHB) using different classification, policing, shaping, and scheduling rules. ? End user of differentiated network service should have a Service Level Agreement (SLA) with Traffic Conditioning Agreement (TCA) ? TCA defines classifier rules as well as metering, marking, discarding, and shaping rules ? Packets are classified, and possibly policed and shaped at the ingress to a DiffServ Network ? When a packet traverses the DiffSev Domain boundaries, the DS field may be remarked APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

22

Packet Classification ? BA (Behavior Aggregate) Classifier ? Classifies packets based on the DS code-point only

? MF (Multi-field) Classifier ? Selects packets based on the value of a combination of one or more header fields ? IP packet header fields: ? Source address, destination address ? DS field ? Protocol ID ? Source Port, Destination port ? Other information, such as incoming interface

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

23

Per Hop Behavior (PHB) ? Per-Hop Behavior (PHB) ? The externally observable forwarding behavior applied at a DS-compliant node to a DS behavior aggregate ? The means by which a node allocates resources to behavior aggregates ? Defines hop-by-hop resource allocation mechanism ? Example of PHB ? Guarantee minimal bandwidth allocation ( x % of a link or tunnel) ? Guarantee minimal bandwidth allocation (x % of a link or tunnel) with proportional fair sharing of any excess link capacity ? Buffer allocation ? Priority relative to other PHBs

? PHBs are specified as a group (PHB group) for consistency ? PHBs are implemented in nodes by means of some buffer management and packet scheduling mechanisms

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

24

Example of DiffServ Class-type Class-type

Objective

Example

Delay

Jitter

packet Loss Ratio

NCT1/ NCT0

Minimized error, high priority

RIP, OSPF, BGP4

100 msec

U

10-3

Committed rate

111 000 / 110 000

EF

Jitter sensitive, real-time high interaction

VoIP

100 msec

50 msec

10-3

Committed rate

101 110

AF4

Jitter sensitive, real-time high interaction

Video conference

400 msec

50 msec

10-3

Committed rate & Peak rate

100 000

AF3

Transaction data, interactive

Terminal session Custom app

400 msec

U

10-3

Committed rate & Peak rate

011 000

AF2

Transaction data

Data base Web

400 msec

U

10-3

Committed rate & Peak rate

010 000

AF1

Low loss bulk data

FTP E- mail

1 sec

U

10-3

Committed rate & Peak rate

001 000

BE

Best effort

Best effort service

U

U

10-3

U

000 000

Bandwidth definition

DSCP

(Note : a) U : undefined, b) Drop precedence of AF4~AF1 : 010, 100, 110) APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

25

Differentiated Packet Processing

Metering, Action, Algorithmic Dropping

IP Packet flow input

Packet Classifier

Smoothing (averaging) Buffer depth NCT (Network Control Traffic)

Packet Scheduling

Traffic Shaping

Expedited Forwarding (EF)

Assured Forwarding (AF)

Best Effort Forwarding (BEF)

Packet Transmission with Link Speed X (LSP : PDR/PBS, CDR/CBS+EBS)

Packet Discarding (algorithmic dropping) APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

26

DiffServ Traffic Handler

NCT0

IP Packet Stream

Packet Classifier

EF

Single Rate TCM (CIR/CBS+EBS) Single Rate TCM (CIR/CBS+EBS) Single Rate TCM (CIR/CBS+EBS)

Per-Class-Queues drop count ? drop count ? drop count ?

AF 4

Two Rate TCM (PIR/PBS, CIR/CBS+EBS)

drop ?

AF 3

Two Rate TCM (PIR/PBS, CIR/CBS+EBS)

AF 2

Two Rate TCM (PIR/PBS, CIR/CBS+EBS)

count

AF 1

Two Rate TCM (PIR/PBS, CIR/CBS+EBS)

drop ? drop ? drop ? drop ?

count

BF

Scheduling/ shaping

count count

count

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Priority-based Scheduler

NCT1

Metering/Marking

Rate-based Scheduler

Packet Classification

27

Packet Classifier and Traffic Conditioner

Meter

Packets

Classifier

Marker

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Shaper/ Scheduler

28

Traffic Policing, Metering / Marking and Re-marking

Parameters Single Rate Three Color Marker (SRTCM)

CIR/CBS+E BS

Two Rate Three Color Marker (TRTCM)

PIR/PBS CIR/CBS

Red

Yellow

Green

TE(t)-B < 0

TE(t)-B ? 0 and TC(t) –B < 0

TC(t) –B ? 0

TP (t)-B < 0

TP (t)-B ? 0 and TC(t) –B < 0

TC(t) –B ? 0

(Note: B: arrived packet size, TE(t): token count of excess rate token bucket, TC(t): token count of committed rate token bucket, TP(t): token count of peak rate token bucket)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

29

Per Class-Type Queuing (1) : Tail-Drop Q

Buffer level

0

packet drop at buffer-full

Drop Probability 1

Queue Length Buffer Limit

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

30

Per Class-Type Queuing (2): RED (Random Early Detection) Queue Buffer level TH max

TH min 0

Discard Probabilistic packet drop

Discard with increasing probability Pa

Do not discard

Drop Probability 1 Pmax

Pmin THmin APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

THmax Average Queue Length 31

Per Class-Type Queuing (3): WRED (Weighted Random Early Detection) Queue Drop Probability

1 (Note: THmin(i) = (1/2 + i/8)*THmax

Pmax (0..7)

Average Queue Length

THmin(0)

THmin(7) THmax(0… 7)

(a) Default WRED Drop Probability Configuration Drop Probability

Drop Probability

1

1

Pmax(0)

Pmax(0)

Pmax(7)

Average Queue Length THmin(0)

THmin(7) THmax(0… 7)

Average Queue Length

Pmax(7)

THmin(0) THmax(0)

(b) WRED case 1 APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

THmin(7) THmax(7) (c) WRED case 2 32

Per Class-Type Queuing (4): RIO (RED with In/Out-Profile) Queuing

Buffer level (average In_profile)

0

Avg_in

In-Profile (Green) Out-Profile (Red)

Avg_total Buffer level (average_Total)

Drop Probability 1

Probabilistic packet drop

Pmax_out

Pmin_in

Pmin_out min_out APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Pmax_in

min_in max_out max_in Average Queue Length 33

DiffServ Packet Scheduler (1) ? Priority-based, Weight-based Packet Scheduler

priority

weight

priority

weight

priority

Priority Priority Scheduler Scheduler

priority

(a) Priority-based Scheduler

weight

Rate-based Rate-based scheduler scheduler (WRR (WRRoror WFQ) WFQ)

weight

(b) Weight-based Scheduler

(c) Hierarchical Packet Scheduler APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

34

DiffServ Packet Scheduler (2) ? Hierarchical Packet Scheduler priority NCT1

priority

NCT0

priority Min rate

AF4

Min rate

AF3

Min rate

AF2

Min rate

Rate-based Rate-based scheduler scheduler (WRR (WRRororWFQ) WFQ)

priority

Priority Priority Scheduler Scheduler

TrafficShaper Shaper Traffic

EF

shaping rate (PDR/PBS, CDR/CBS+EBS)

AF1 priority BF

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

35

Traffic Shaping

Committed rate Token bucket

WFQ/FIFO Configured rate Classify Measure

Packet Scheduler

Incoming packets

Outgoing packets

No match Queuing method

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

36

Multi-Protocol Label Switching (MPLS)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

37

MPLS (Multi-Protocol Label Switching)

Ingress Node label i IP datagram

source A

destination B

label j

IP datagram

label k

label m Egress Node

MPLS Domain Network

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

38

Label Distribution Protocol (LDP) ? Labels - short fixed identifier, meaningful only at the segment between LSR pair - assigned according to FEC (Forwarding Equivalent Class)

? Label assignment & distribution - assigning label(s) to a FEC : binding a label L to a particular FEC F by down stream LSR switch - Label distribution by i) upstream node, ii) down stream node, or iii)downstream-on-demand label distribution Bind

Ru Upstream LSR check incoming label

Packet

Label

Rd

assign outgoing label check incoming label

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Downstream LSR

assign outgoing label

39

Hierarchical Label Stacking Packet P level (m+k) Packet P level (m-1)

Packet P, level (m)

LSP ingress (push a label) R1 R1

Packet P level (m-1)

swapping

swapping ??????

Rn-1 Rn-1

??????

Ri+1 Ri+1

R2 R2

Ri Ri

LSP ingress (push a label)

LSP egress (pop the label) Rn Rn

LSP egress (pop the label)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

40

MPLS Traffic Engineering ? Connection-oriented LSP (Label Switched Path) ? Constraint-based Routing ? Traffic Engineering (TE) requirements of LSP ? Constraint-based Shortest Path First (CSPF)

? Forwarding Equivalent Class (FEC): multiple ? source IP address range : min, max ? destination IP address range : min, max ? source port range : min, max ? destination port range : min, max ? service type

? MPLS FEC-to-NHLFE (FTN) structure ? FEC : Forwarding Equivalent Class ? NHLFE : Next Hop Label Forwarding Entity

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

41

Constraint-based Routing in MPLS ? Traffic parameters of the constraint-based routing for LSP ? bandwidth of LSP : peak data rate, committed data rate

? Modification of Link State Database for constraint-based routing ? traffic parameter ? available bandwidth at each link : number of lambda channels, bandwidth of each lambda channels

? Additional QoS parameter ? propagation delay

? Combined cost metric

? Modification of OSPF shortest path routing ? constraint-based routing with traffic parameters: bandwidth, QoS, resource class, class of failure protection ? SRLG (Shared Risk Link Group)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

42

Constraint-Routed LDP (CR-LDP)

OSPF-TE/ BGP

CR-LDP

OSPF-TE/ BGP

CR-LDP

OAM

CR-LDP

OSPF-TE/ BGP

OAM

TCP/UDP

CR-LDP

OSPF-TE/ BGP

OAM

TCP/UDP

OAM

TCP/UDP

TCP/UDP

IP

IP

IP

IP

NIA(ONIC)

NIA(ONIC)

NIA(ONIC)

NIA(ONIC)

O-NIC

WDM

O-NIC

MPLS-LSR (ingress) CR- LDP (label

WDM

MPLS-LSR (intermediate) request)

connection request from TE manager

appi CR-LDP (label m

ng)

CR- LDP (label

O-NIC

WDM

O-NIC

MPLS-LSR (egress)

MPLS-LSR (intermediate) request)

apping) CR-LDP (label m

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

CR- LDP (label

request)

appi CR-LDP (label m

ng)

43

CR-LDP Traffic Parameters Flags control “negotiability” of parameters U

F

Traf. Param. TLV

Flags

Frequency

Length Reserved

Weight

Peak Data Rate (PDR) Peak Burst Size (PBS) Committed Data Rate (CDR) Committed Burst Size (CBS) Excess Burst Size (EBS)

32 bit fields are short IEEE floating point numbers Any parameter may be used or not used by selecting appropriate values

Frequency constrains the variable delay that may be introduced Weight of the CRLSP in the “relative share” Peak rate (PDR+PBS) maximum rate at which traffic should be sent to the CRLSP Committed rate (CDR+CBS) the rate that the MPLS domain commits to be available to the CRLSP Excess Burst Size (EBS) to measure the extent by which the traffic sent on a CRLSP exceeds the committed rate

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

44

RSVP-TE ? RSVP-TE Message ? Path, Resv ? PathTear, ResvTear ? PathErr, ResvErr ? ResvConf, Hello, Notify

Re sv

sv e R

Pa th

ta Da

sv Re

ta Da th Pa

Receiver C

Da ta

th Pa

Sender A

Router Router R1 R1

Path

Router Router R2 R2

Data

Sender B

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Pa th Re sv

Da ta

Receiver D

45

Traffic Policing for CR-LSP

? Three token buckets : Peak Rate, Committed Rate, Excess Token count

Initial value

Increment rate (per second)

TP

PBS (Peak Bucket Size)

PDR (Peak Data Rate)

TC

CBS (Committed Burst Size)

CDR (Committed Data Rate)

TE

EBS (Excess Burst Size)

CDR (Committed Data Rate)

? When a packet of size B bytes arrives at time t, ? if TP (t) – B ? 0, the packet is not in excess of the PDR => TP (t) = TP (t) – B else the packet is in excess of the PDR => Packet Marking (and optionally discarding) ? if TC(t) – B ? 0, the packet is not in excess of the CDR => TC (t) = TC(t) – B else if TE(t) – B ? 0, the packet is in excess of the CDR but is not in excess of the EBS => TE(t) = TE(t) – B else : the packet is in excess of both the CDR and EBS => Packet Marking (and optionally discarding)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

46

Discarding Options of Marked Packet ? Simple packet discarding policy (example) ? if any packet is in excess of the PDR, then discard the packet ? if any packet is in excess of both the CDR and EBS, then mark the packet and discard considering the relative “packet drop precedence” of the packet

? Other considerations ? relative packet drop precedence of Assured Forwarding (AF) ? relative share (defined by weight) of the possible excess bandwidth above its committed rate among CR-LSPs ? Packet scheduling for EF (Expedited Forwarding) packet to minimize delay & jitter ? optional traffic shaping

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

47

MPLS OAM ? IETF draft document : “OAM Functionality for MPLS Networks (Neil Harrison et. al, Expr. date : Aug. 2001)” ? OAM (Operation and Maintenance) for the user-plane in MPLS network ? CV (connectivity verification) OAM Function ? used to detect defects related to misrouting of LSPs as well as link and nodal failure ? if connectivity error is detected, it may trigger protection switching of the working path to the pre-established protection path

? Performance OAM Function ? FDI (Forward Defect Indicator)/ BDI (Backward Defect Indicator) OAM Function ? triggers fault management function & LSP restoration/rerouting

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

48

MPLS OAM Packets (Example) 0 1 2 3 01234567890123456789012345678901 OAM Type OAM Function

PDU Length

Ingress LSR Identifier Egress LSR Identifier LSP Identifier

0 1 2 3 01234567890123456789012345678901 OAM Type OAM Function

Loop-back start LSR Identifier Loop-back end LSR Identifier

Sequence Number Time Stamp

PDU Length

LSP Identifier Loop-back operation mode

Number of Total Transmitted Packets

Optional data

Total Transmitted Data Size [Byte] Optional Information (b) Loopback Test OAM (a) Performance Management OAM

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

49

IP Performance Measurements ? Connectivity (RFC 2678) ? Instantaneous unidirectional connectivity ? Instantaneous bi-directional connectivity ? Interval unidirectional connectivity ? Interval bi-directional connectivity ? Interval temporal connectivity

? Delay metric for IPPM (RFC 2679) ? One-way delay Poisson stream

? Packet loss metric for IPPM (RFC 2680) ? One-way packet loss Poisson stream

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

50

Fault Management Flow (Example)

TCP/UDP IP MPLS

PHY

LER 110 (ingress node)

PHY

LSR 120

LSR 121

working LSP backup LSP

TCP/UDP IP MPLS PHY

LSR 220

TE Agent

OSPF-TE/ BGP CR-LDP

link failure detection

OSPF-TE/ BGP CR-LDP TCP/UDP IP MPLS PHY

LSR 221

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

OSPF-TE/ BGP CR-LDP TCP/UDP IP MPLS

TE Agent

PHY

TCP/UDP IP MPLS

link failure notification

TE Agent

TE agent controls the rerouting

OSPF-TE/ BGP CR-LDP TE Agent

OSPF-TE/ BGP CR-LDP TE Agent

TCP/UDP IP MPLS

TE Agent

OSPF-TE/ BGP CR-LDP

PHY

LER 211 (egress node)

51

MPLS Fault Management (FM) OAM LSR120

LSR130

LSR140

LER 110

LER 150

timeout (a) Node-by-node sequential loop-back test

timeout (b) Roll-call loop-back test

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

52

Constraint-based Shortest Path First (CSPF) Routing

OSPF_TE (2) Opaque LSA information Link State - TLV information setup using Information TLVInfo Object (TLV info DB) -Construct Opaque LSA Table at LSDatabase Object

(1) TE metric update in each interface (get-TE-interface())

Truncated Link State Information (satisfying the constraints)

(3) TE Constraints of connection setup

MPLS Network Interface Info.

Dijstra’s Shortest Path First Algorithm

-Interface information Base * Interface Info : * TE Metrics :

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

53

OSPF, CR-LDP and Resource Allocation Traffic Engineering Manager (Backbone Trunk LSP Information) MPLS LSR or OXC-LSR Constraint-based SPF(CSPF) Routing Shortest Path Finding (Dijkstra) OSPF Link status information gathering

Traffic Engineering Agent (LDP Bandwidth Update)

CR-LDP / RSVP-TE Signaling

Resource Management (Bandwidth allocation, Wavelength allocation, Resource status table)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

54

DiffServ-aware-MPLS Traffic Engineering

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

55

DiffServ-over-MPLS Traffic Engineering

DiffServ IP Packet Flow Host

Classifier Meter Actions (drop)

Host IPIP Router Router

Queuing

Shaping / Mapping to LSP

Host

Packet Scheduling

DiffServ-aware DiffServ-aware MPLS MPLSLSR LSR

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

CR-LSP (Traffic Parameters : - Peak Data Rate(PDR) - Peak Burst Size (PBS) - Committed Data Rate (CDR) - Committed Burst Size (CBS) - Excess Burst Size (EBS) - Weight - Resource Class / Color )

56

MPLS support of DiffServ ? E-LSP (Exp-inferred-LSPs) ? LSPs which can transport multiple Ordered Aggregates ? the EXP field of the MPLS shim header conveys to the LSR the PHB to be applied to the packet (conveying both information about the packet’s scheduling treatment and its drop precedence)

? L-LSP (Label-only-inferred-LSPs) ? only transports a single Ordered Aggregates ? the packet’s scheduling treatment is inferred exclusively from the packet’s label value ? the packet’s drop precedence is conveyed in the EXP field of the MPLS shim header or in the encapsulating link layer specific selective drop mechanism (ATM, FR, 802.1)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

57

E-LSP (Exp-inferred-LSPs) Mapping Policy-based MPLS Traffic Trunk (TT) Management Policy 1: “During business hour, increase bandwidth of gold_TT by 100%” Policy 2 : “During off-business hour, decrease bandwidth of gold_TT by 50%”

best-effort controlled traffic traffic

VPN traffic

Service class

traffic type rt/nrt-VBR traffic (data, Web/HTTP, FTP, E-mail)

DiffServ Classes in a Class-type N BE (default) AF1, 2, 3, 4

CBR real-time traffic (voice/video)

EF (or AF1)

VPN control traffic

NCT(11x000)

CR-LSP (Resource class = “gold”) for Class-type N

CR-LSP (Resource class = “silver”) CR-LSP (Resource class = “bronze”)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Physical Transmission Medium (Electrical, Optical, Microwave Satellite) Maximum reservable aggregate BW Allocated BW Un-reserved BW 58

L-LSP (Label-only-inferred-LSPs) mapping

Client B

Client A

Service User

traffic type rt/nrt-VBR traffic (data, Web/HTTP, FTP, E-mail)

DiffServ Classes in a Class-type N BE (default)

CR-LSP for Class-type BE CR-LSP for Class-type AF 3x, 4x

AF1, 2, 3, 4

CR-LSP for Class-type AF 2x

CBR real-time traffic (voice/video)

EF (or AF1)

VPN control traffic

NCT(11x000)

CR-LSP for Class-type AF 1x

rt/nrt-VBR traffic (data, Web/HTTP, FTP, E-mail)

BE (default)

CR-LSP for Class-type EF CR-LSP for Class-type NCT

Physical Transmission Medium (Electrical, Optical, Microwave Satellite) Maximum reservable aggregate BW

AF1, 2, 3, 4

Allocated BW

CBR real-time traffic (voice/video)

EF (or AF1)

Un-reserved BW

VPN control traffic

NCT(11x000)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

59

Mapping DiffServ Class Type into E-LSP ? Mapping DiffServ Class-type into MPLS E-LSP ? One DiffServ Class-type contains multiple DiffServ Classes ? 4 Assured Forwarding (AF) with 3 packet drop precedence at each AF => 12 DSCPs : DSCP {001, 010, 011, 100} {010, 100, 110} ? Expedited Forwarding (EF) for minimized delay & jitter : DSCP 101 110 ? Network Control Traffic : DSCP “11x 000” ? Default Forwarding for Best Effort (BE) traffic

? E-LSP uses EXP field (3-bit) of MPLS Shim header ? E-LSP allow multiple OAs (ordered aggregates) to be carried over a single LSP ? 8 different PHBs can be specified (one PHB per each ordered aggregate (OA) in the ELSP)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

60

Usefulness of E-LSP ? It is easier to create end-to-end services for a customer if a single LSP is used, instead of setting up, maintaining, administering and monitoring multiple LSPs (as in L-LSP) – one for each OA (ordered aggregate) of the customer’s traffic. ? E-LSPs reduce the number of LSPs needed to deploy end-toend services in a network. ? Path protection and switching mechanisms are more easily applied to a single LSP than a group of related LSPs. ? Bandwidth borrowing among the OAs (using a single LSP) of a customer while restricting bandwidth borrowing between customers. APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

61

Example Mapping of EXP and PHB

DSCP Class (DSCP)

EXP code (suggested)

Best Effort (000 000)

000

AF 1, High Drop Precedence (001 110)

001

AF 2, Med Drop Precedence ( 010 100)

010

AF 3, Med Drop Precedence ( 011 100)

011

AF 4, Low Drop Precedence (100 010)

100

Expedited Forwarding (EF) : (101 110)

101

Network Control Traffic (110 000) (User-to-user control traffic) Network Control Traffic (111 000)

Per-Hop-Behavior (suggested) Default Forwarding with best effort (highest drop precedence) Assured Forwarding 1, High Drop Precedence for non-real time bulk data transfer Assured Forwarding 2, Med Drop Precedence for non-real time ABR Assured Forwarding 3, Med Drop Precedence for non-real time VBR data Assured Forwarding 4, Low Drop Precedence for real-time VBR data Minimized delay & jitter for Real-time CBR traffic

110

Minimized error, high priority

111

Minimized error, highest priority

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

62

MPLS LSP Stacking and Bandwidth Borrowing

re-allocation of excess bandwidth in proportion to the weight

Tunnel LSP Excess available bandwidth

LSP i (weight = x) LSP j (weight = y)

LSP k (weight = z)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

63

(a) Hierarchy of LSP

Packet Scheduler

Packet Sched Packet Sched

Hierarchical Packet Scheduling and Recursive Bandwidth Borrowing

(b) Hierarchy of packet scheduler

Available Excess Bandwidth

User LSP

Inner Tunnel LSP

Outer Tunnel LSP

(C) Recursive Bandwidth Borrowing APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

64

Fault Restoration in MPLS Network

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

65

Protection Switching Types

(a) 1:1 Path Restoration

(b) 1+1 Path Restoration

working path(N)

working path(N)

...

... backup path (c) 1:N Path Restoration

backup path(M)

..

..

(d) M:N Path Restoration

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

66

Link-, Path-, Span-Restoration

(a) Normal Operation

(b) Path Switching/protection

(c ) Span Protection

(d) Link/Line Protection

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

67

Path Restoration vs. Segment-Restoration

(a) Link Restoration

(b) 1:1 Path Restoration

(c) 1+1 Path Restoration

(d) Segment Restoration APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

68

Ring-based protection switching algorithms ? SONET Self-healing Rings ? UPSR (Uni-directional Path-Switched Ring) ? 1+1 protection, Selection at receiver node ? Protection ring has reverse direction ? Used in access network

? BLSR (Bi-directional Line Switched Ring) ? Also referred to as shared protection ring (SPRING) ? 2-fiber BLSR or 4-fiber BLSR ? Used in core network Working & Protection Working & Protection Working Ring Protection Ring

(a) UPSR

(b) BLSR

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

69

Restoration using p-Cycles

A span on the cycle fails – 1 Restoration Path, BLSR-like

A p-cycle

A span off the p-cycle fails – 2 Restoration Paths, Mesh-like

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

70

Shared Risk Link Group (SRLG) ? Examples of SRLG id in Optical Link link-1 (SRLG-4) link-2 (SRLG-5)

?1 ?2 ?3 ?4 ?5 ?6

Working path Backup path

bundle (SRLG-2) link-3 (SRLG-3)

OXC-1 conduit

OXC-4

Conduit (SRLG-1)

bundle fiber

OXC-2

OXC-3

OXC-5

OXC-6

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

71

Differentiated Fault Restoration Policy ? Differentiated Backup Path Reservations (Example) MPLS Service Class

Bandwidth Reservation (%)

Setup Priority

Preemption Priority

Application

Platinum

100, 1+1

Highest

Highest

High Priority VPN

Gold

100, 1:1

Higher

Higher

VPN

Silver

80, 1:1

Normal

Normal

Premium service

Bronze

50, 1:1

Lower

Lower

Controlled traffic

Best effort

0

Lowest

Lowest

Best Effort

? Backup Path Utilization ? Reservation with NO Traffic ? Reservation with Lower Priority Traffic ? Allow working path traffic at restoration

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

72

DiffServ-aware-MPLS Traffic Engineering of Cisco Routers

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

73

DiffServ Functions in Commercial Routers ? DiffServ Capability of Cisco Router ? DiffServ Queuing ? Flow-based WFQ, Flow-based Distributed WFQ ? Class-based WFQ ? Priority Queuing

? Packet Scheduling ? Modified Weighted Round Robin (MWRR) ? Modified Deficit Round Robin (MDRR)

? Congestion Avoidance and Packet Drop Policy ? RED, WRED, Flow WRED

? Traffic Class Definition (class-map): IP address, precedence, DSCP, MAC address, interface, protocol ? Policy Definition (policy-map): edge QoS feature (rate-limiting, rateshaping, IP precedence, DSCP setting), core QoS feature (WFQ, WRED)

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

74

MPLS Functions in Commercial Router ? MPLS functions in Cisco Router ? TE-RSVP to support LSP path signaling ? MPLS QoS defined by the CoS field of Shim header ? Class 0 (available) ? Class 1 (Standard) ? Class 2 (Premium) ? Class 3 (Control)

? MPLS Traffic Engineering Tunnel ? Priority ? Bandwidth ? Path option: dynamic routing, explicit routing

? MPLS-VPN ? VPN Routing and Forwarding (VRF) ? MPLS VPN QoS: premium and standard service levels

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

75

Network Management System to support DiffServ-aware-MPLS Traffic Engineering GUI GUI Operator Operator Interface Interface

GUI GUI Operator Operator Interface Interface

NMS Configuration Configuration Mgmt Mgmt

Connection Connection Mgmt Mgmt

Performance Performance Mgmt Mgmt

Fault Fault Mgmt Mgmt

Performance Performance Mgmt Mgmt

Fault Fault Mgmt Mgmt

IIOP

EMS Configuration Configuration Mgmt Mgmt

Connection Connection Mgmt Mgmt

IIOP GIA

Service Service Service Service Object Object Object Object Service Service classifier classifier

CLI Interface

SNMP Interface

Telnet TelnetInterface Interface parser parser

SNMP SNMP-Get -Get SNMP SNMP-GetNext -GetNext SNMP SNMP-Set -Set

Transceiver Transceiver TELNET (TCP Port 23)

RMA Interface

SNMP

Connectivity ConnectivityCheck Check Traffic TrafficMonitoring Monitoring

RMA

SOCKET

Connectivity ConnectivityCheck Check (ICMP) (ICMP) Traffic TrafficMonitoring Monitoring (Packet (PacketCapture) Capture)

DNS Customer Premise Network CPN(Intranet)

Internet Transit Network

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

Customer Premise Network CPN(Intranet)

76

Explicit establishment DiffServ-aware-LSP

Constraint-based Shortest Path First (CSPF) Routing

NMS

EMS

EMS

CPN A

DiffServ -aware MPLS LER

MPLS Transit LSR

MPLS Transit LSR

EMS

MPLS Transit LSR

DiffServ -aware MPLS LER

CPN B

DiffServ-aware MPLS Network

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

77

Performance measurement of QoS, Transfer Rate and Connectivity checks transfer rate 450000 400000 350000

bps

300000 250000

AF BF EF

200000 150000 100000 50000

86

81

76

71

66

61

56

51

46

41

36

31

26

21

16

6

1

11

0

(a) Traffic monitoring

time(sec)

(d) Transmission Data rate Drop rate 300000

250000

200000

bps

(b) Traffic analysis (per Protocol)

AF BF EF

150000

100000

85

81

77

73

69

65

61

57

53

49

45

41

37

33

29

25

21

17

9

5

1

0

13

50000

time(sec)

(e) Packet Drop rate (c) IP Connectivity check APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

78

Test Networking Configuration PC 1 PC 2

PC 3

Cisco 3620/ 7204

Cisco 3620/ 7204

Cisco 7204

PC 4

(a) Physical topology Flow 1: PC 1 to PC 3 200 Kbps CBR Flow 2: PC 1 to PC 3 300 ~ 500 Kbps VBR Flow 3: PC 2 to PC 4 200 Kbps CBR Flow 4: PC 2 to PC 4 300 ~ 500 Kbps VBR

200Kbps 300Kbps

LSP 1-3 500 Kbps Traffic Trunk LSP 1 Mbps

200Kbps 300Kbps

LSP 2-4 500 Kbps

(b) Logical topology APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

79

Test Results ? Test Configuration 500 450 400 350 300

Kbps

? Flow 1, 3 (200Kbps CBR), rate limit= 200 Kbps, Burst size Bc=5Kbytes, Be=5Kbytes

Input Data Rate

Flow1 Flow2

250 200

? Flow 2, 4 (300~500 Kbps VBR), rate limit= 300 Kbps, Burst size Bc=5Kbytes, Be=5Kbytes

150 100 50

145

136

127

118

109

91

100

82

73

64

55

46

37

28

19

10

1

0

Time[sec]

? MPLS LSP 1-3: Bandwidth=500Kbps, Burst Size

Received Data Rate 500 450

? MPLS LSP 2-4: Bandwidth= 500Kbps

350 300

Kbps

? DiffServ-aware MPLS packet scheduling

400

Flow1 Flow2

250 200 150 100 50

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

145

137

129

121

113

105

97

89

81

73

65

57

49

41

33

25

17

9

0

1

? Traffic generation model: fixed packet size

Time[sec]

80

Concluding Remarks ? Networking Model of Next Generation Optical Internet ? Networking with IP, MPLS and WDM Optical Network ? Required features: guaranteed QoS, differentiated service provisioning, efficient traffic engineering

? DiffServ-aware-MPLS Traffic Engineering ? Per-class level fine-grain optimization by DiffServ ? Aggregated level optimization by MPLS LSP ? Connection-oriented traffic trunk (CR-LSP) planning and provisioning for logical topology ? Network-wide periodic load re-balancing is possible for increased network throughput & performance ? Efficient and flexible resource utilization with bandwidth borrowing among CR-LSPs ? Contemporary commercial routers are supporting DiffServ and MPLS capabilities.

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

81

References [1] IETF RFC 3272, Overview and Principles of Internet Traffic Engineering, May 2002. [2] IETF Internet Draft, Traffic Engineering & QoS Methods for IP-, ATM-, & TDM-based Multiservice Networks, October, 2001. [3] IETF Internet Draft, Network Survivability Considerations for Traffic Engineered IP Networks, IETF draft-owens-te-network-survivability-03.txt, May 2002. [4] IETF Internet Draft, A Traffic Engineering MIB, draft-ietf-tewg-mib-02.txt. [5] IETF Internet Draft, Requirements for support of Diff-Serv-aware MPLS Traffic Engineering, June 2002. [6] IETF Internet Draft, TE LSAs to extend OSPF for Traffic Engineering, January 4, 2002. [7] IETF Internet Draft, Applicability Statement for Traffic Engineering with MPLS, August 2002. [8] IETF Internet Draft, A Framework for Internet Traffic Engineering Measurement, March 2002. [9] IETF Internet Draft, Network Hierarchy and Multilayer Survivability, July 2002. [10] IETF Internet Draft, Protocol extensions for support of Diff-Serv-aware MPLS Traffic Engineering, June, 2002. [11] IETF Internet Draft, Use of IGP Metric as a second TE Metric, March, 2002 [12] IETF Internet Draft, Alternative Technical Solution for MPLS DiffServ TE, August 2001.

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

82

[13] IETF RFC 2475, An Architecture for Differentiated Services, December 1998. [14] IETF RFC 2702, Requirements for Traffic Engineering Over MPLS, September 1999. [15] IETF RFC 2330, Framework for IP Performance Metrics, May 1998. [16] IETF RFC 3031, Multi-Protocol Label Switching (MPLS) Architecture, January 2001. [17] IETF RFC 3270, Multi-Protocol Label Switching (MPLS) Support of Differentiated Services, May 2002. [18] IETF RFC 3209, RSVP-TE: Extensions to RSVP for LSP Tunnels, December 2001. [19] IETF Draft, “MPLS Support of Differentiated Services using E-LSP,” S. Ganti et. al, April 2001. [20] IETF RFC 2836, “Per-Hop-Behavior Identification Codes,” S. Brim et. al, May 2000. [21] IETF Draft, “An Expedited Forwarding PHB (Updates RFC 2598),” Bruce Davie et. al, April 2001. [22] IETF RFC 2597, “Assured Forwarding (AF) PHB Group,” J. Heinanen et. al, June 1999. [23] IP Quality of Service – The complete resource for understanding and deploying IP quality of service for Cisco networks, Srinivas Vesesna, Cisco Press, 2001. [24] MPLS and VPN Architectures – A Practical guide to understanding, designing and deploying MPLS and MPLS-enabled VPNs, Ivan Pepelnjak and Jim Guichard, Cisco Press, 2001.

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

83

Thank You !!! Youngtak Kim, Ph.D., Associate Professor Dept. of Information and Communication Engineering, College of Engineering, Yeungnam University (Tel: +82-53-810-2497, Fax: +82-53-814-5713, E-mail: [email protected])

APNOMS2002 Tutorial, Young-Tak Kim, Advanced Networking Technology Lab. (ANT Lab.), YeungNam Univ.

84

Suggest Documents