슬라이드 1

Download Report

Transcript 슬라이드 1

Quality of IPv6 Service : To be considered
Hyun-Kook Kahng
Korea University
[email protected]
11
Contents
QoS in IP network
IPv6 QoS
QoS Signaling Protocols
Conclusions
2
‹#›
QoS
 QoS means providing consistent, predictable data delivery
service, satisfying end-user requirements.
 The problematic
 Standardization
 QoS will only be guaranteed under an End to End basis
 Migration from IPv4 to IPv6
 This process will affect to the QoS through the adequate use of the IPv6 fields
 Backbone dimensioning
 As users begin to demand QoS features, the dimensioning of the internal infra
structure, will have to be upgraded.
 Adequate interplay among the different QoS enabling technologies
 Especially by specifying coherence along the different protocol layers that avo
id counterworking among the solutions proposed.
3
‹#›
General QoS Principles
 Integration
Challenge !
 Separation
Challenge !!
 Transparency
 Multiple Time scale
 Performance
 Simplicity
 Scalability
4
‹#›
Protocol Stacks
E-mail, FTP, Web
TCP/UDP/RTP
E-mail, FTP, Web, AV conferencing, etc
RSVP, DiffServ
TCP/UDP/RTP
Signaling
Application
NSIS SP
Signaling TP
IPv4 (MIPv4)
IPv6, MIPv6
Ethernet
IEEE 802.11, MPLS, etc
5
‹#›
Mechanisms for supporting QoS requirements
E-mail, FTP, Web, AV conferencing, etc
Congestion Control
Congestion Avoidance
Flow Control
Error Control
Authentication
Admission Control
Resource Management
Policing
Flow labeling, Queue management,
Traffic Shaping, Security, Mobility
Labeling, Mobility, Security
6
‹#›
QoS Enabling Technologies
QoS Enabling Technologies
Metrics
Mechanisms
•Availability
Throughput
•Bandwidth
•Packet Loss
•Delay/Latency
•Jitter
•Security
•Packet Classification
•Queuing & Scheduling
•Mapping
•Traffic Conditioning
•Rate Limiting & Shaping
•Optimization, Tuning(e.g., TCP)
Traffic & Network
Management
• Performance measurement
• Traffic monitoring
• Traffic engineering
- Congestion Control
- Flow Control
7
‹#›
QoS requirements for certain types of service
Varied sensitivities of network data types
Traffic Type
Sensitivities
Bandwidth
Loss
Delay
Jitter
Voice
Very low
Medium
High
High
E-commerce
Low
High
High
Low
Transactions
Low
High
High
Low
E-mail
Low
High
Low
Low
Telnet
Low
High
Medium
Low
Casual browsing
Low
Medium
Medium
Low
Serious browsing
Medium
High
High
Low
File transfers
High
Medium
Low
Low
Video conferencing
High
Medium
High
High
Multicasting
High
High
High
High
[source 1 ]
8
‹#›
QoS User Requirements
Premium
Basic
Interactive
Real Time
Non-Interactive
Real Time
NonReal Time
Delay
150ms
300ms
200 ms
Jitter
3 ms
50 ms
best effort
Loss
1%
1%
2%
Guarantee
99%
99%
98%
Delay
400ms
600ms
500ms
Jitter
3 ms
100 ms
best effort
Loss
4%
5%
5%
Guarantee
95%
95%
92%
[source 2 : EURESCOM ProjectP906]
9
‹#›
IPv4 vs IPv6
bit
0
8
Version
IHL
16
24
Service Type
Identifier
Time to Live
Total Length
Flags
Protocol
bit
0
31
4
Version
Fragment Offset
12
Class
16
24
31
Flow Label
Payload Length
Next Header
Hop Limit
Header Checksum
32 bit Source Address
128 bit Source Address
32 bit Destination Address
Options and Padding
IPv4 Header
128 bit Destination Address
20 octets, 12 fields, including 3 flag bits
+ fixed max number of options
Changed
Removed
IPv6 Header
40 octets, 8 fields
+ Unlimited Chained Extension (options) Header
10
‹#›
IPv6-only QoS
 Originally Best-Effort service through FCFS by a single packet
Queue
 Daisy chain of “Headers”
 Flow-Label
 Redefinitions Flow Label
 Hybrid
 Modified Hop-by-Hop Extension Header
11
‹#›
Redefinition of IPv6 Flow Labels (1)
 DS with PHB Id
 Following format can be used for the Flow Label:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
1
Pseudo - Random value
Per Hop Behavior Ident. Code
reserved
 DS with multi field classifier
 The Flow Label classifier is basically a 3-element tuple
 Port number and H-to-H protocol
 The algorithmic mapping of the port numbers and protocol into the Flow
Label.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Server port number
H-to-H protocol
[Source 3 : draft-conta-ipv6-flow-label-02.txt]
12
‹#›
Redefinition of IPv6 Flow Labels (2)
 TCP & UDP port
 Using TCP server port number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
TCP Server port number
reserved
0
 Using UDP server port number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
UDP Server port number
1
reserved
 IPv6 headers length
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Length of IPv6 headers
H-to-H protocol
[source 3 :draft-conta-ipv6-flow-label-02.txt]
13
‹#›
Redefinition of IPv6 Flow Labels (3)
 Hybrid
 000 Default
 001 Random number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 0 1
 010 Hop-by-Hop extension header
 011 MFC
Pseudo-Random value
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 0
0
1
2
Don’t care
3
0 1 1
 100 Port # and TCP/UDP
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19
Per Hop Behavior Ident. Code
R
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 0 0
TCP Server port number
0
 101 New definition
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 0 1 0
1 0 1 1
Flow Label (Soft)
Flow Label (Hard)
[source 4 : draft-banerjee-flowlabel-ipv6-qos-03.txt]
14
‹#›
QoS Signaling Protocols
 Bandwidth Management Algorithms/Schemes
QoS Net
Most
App
X
Provisioned resources end-to-end (e.g. private, low-traffic network)
X
X
RSVP [IntServ Guaranteed] Service (provides feedback to application)
X
X
RSVP [IntServ Controlled] Load Service (provides feedback to application)
X
Least
Description
Multi-Protocol Label Switching (MPLS)
X
X
Differentiated Services applied at network core ingress appropriate to
RSVP reservation service level for that flow.
X
X
DiffServ or SBM applied on per-flow basis for source application
X
DiffServ Applied at network core ingress
X
Fair queuing applied by network elements (e.g. CFQ, WFQ, RED)
Best effort service
15
‹#›
RSVP & DiffServ (1)
 RSVP
 More than expected [source 5 ]
 Policy and Shaping increase the data path latencies [source 6,7]
 DiffServ
 Queuing Algorithm
 Priority Queuing
 WFQ
 (W)RED
 PHB
 EF & AF for UDP traffic
 AF not optional for TCP traffic
16
‹#›
RSVP & DiffServ (2)
 Interoperation of RSVP & DiffServ
 RSVP + DiffServ with Priority Queuing
 RSVP + Best-Effort
 Bandwidth Broker
 DiffServ Admission Control
 Aggregated Flow demand based AC
 Measurement based AC
 Congestion information
 Probe packet
17
‹#›
Boomerang - A simple RSVP





Simple Implementation
Small Processing Load in Routers
Fast Reservation Setup
Low Protocol Overhead
No requirements on the Far-end Node
Diff-Serv
B
E
D
A
C
B’
Far-End Node
Initiating Node
[source 8: http://www.cs.inf.ethz.ch/37-235/studentprojects/farkas.pdf ]
18
‹#›
YESSIR - YEt another Sender Session Internet Reservations




IntServ Model
Sender-initiated reservation
Robustness and soft-state
Allow partial reservations
Provide different reservation styles
YESSIR
RSVP
RTCP
 Individual / Share
 Low protocol and processing overhead
 Interoperable with RTP and IntServ model
 Provide link resource advertising functions
RSVP
(raw mode)
UDP
IP MODE
(with router-alert option support)
Network Interface
[source 9]
19
‹#›
INSIGNIA
 Very simple signaling mechanism for supporting QoS in mobile
ad-hoc networks
 Adaptive Services for continuous Media Flow and Micro-Flow
support
 Separation of Routing, Signaling and Forwarding
 In-Band Signaling
 Soft-State Management
[source 10]
20
‹#›
Conclusions
 All protocols and mechanisms should be revisited for QoS.
 ITU-T
X.641 QoS Framework, X.642 QoS Methods and Mechanisms
E-mail, FTP, Web, AV conferencing, etc
TCPng / UDP+
RSVP, DiffServ, RSVP-Lite,
DiffServ+
IPv6 with “careful implementation”
IEEE 802.11, MPLS, 3G/4G, etc
21
‹#›
reference
 [source 1] B.Koch(AQUILA), D.Goderis(TEQUILA), R.Philips(TOREENT), Cisco, NGN-I
Briefing Paper on QoS for IP Networks
 [source 2] EURESCOM ProjectP906
 [source 3] IETF, draft-conta-ipv6-flow-label-02.txt
 [source 4] IETF, draft-banerjee-flowlabel-ipv6-qos-03.txt
 [source 5] Martin karsten, Jens Schmitt, and Ralf Steinmetz. Implementation and Evaulation of
the KOM RSVP Engine. In Proceedings of the 20th Annual Joint Conference of the IEEE
Computer and Communications Societies(INFOCOM'2001), April 2001, pp1290-1299
 [source 6] Tsipora Barizilai, Dilip Kandlur, Debanjan Saha, Ashish Mehra, Steve Wise; Design
and Implementation of an RSVP-based Quality of Service Architecture for Integrated Computing
Systems (ICDCS'97)
 [source 7] Roberto Canonico, Simon Pietro Romano, Mauro Selitto, and Giorgio Ventre A
Scheme for Time-Depedent Resource Reservation in QoS-Enabled IP Networks, Springer LNCS
1815, pp.81
 [source 8] http://www.cs.inf.ethz.ch/37-235/studentprojects/farkas.pdf
 [source 9] [PaSc98] Ping Pan, Henning Schulzrinne, "YESSIR: A Simple Reservation
Mechanism for the Internet". In the Proceedings of NOSSDAV, Cambridge, UK, July 1998.
 [source 10] http://comet.ctr.columbia.edu/insignia/
22
‹#›